2012-11-14 491 views
-3

我有一項任務將iPad應用程序轉換爲Android平板電腦。 我馬上就開始擔憂了。 iPad的屏幕分辨率和尺寸只有2個不同的版本,所以你設計的小分辨率和更大的圖形也添加。這在Android中很好,你有可繪製的文件夾。但是,當你在模擬器中測試時,我不應該將iPad的分辨率設置爲? 1024x748並在那裏測試我的應用程序?好的,我將通過dp,sp,wrap content,填充父項來獲得我的值,但我的目標設備是平板電腦。您對設置模擬器執行此類任務有何看法?在Android中開發iPad應用程序

接下來是什麼與建築的一些事情。在iPad中,我有視圖和子視圖,子控制器出現在另一個控制器的「頂部」。這可能發生在我認爲迄今爲止的片段中,但是,這些片段佈局可以具有維度嗎?或者你只是掛在包裝內容等?我的意思是你有一個視圖1024x748,另一個視圖例如在屏幕300x300的右下方出現。不同的控制器,不同的視圖,交換數據!任何關於這種設計的示例教程?

我可以在屏幕上的某個特定位置顯示一個「popup」類型的視圖嗎?就像您按下按鈕並在其旁邊出現一個帶有指向箭頭的視圖矩形。

先謝謝你,我希望你能明白我在問什麼。評論任何不一致。

+2

這是很多問題,不能歸結爲1個很好的答案... – Warpzit

+1

你總是可以貢獻你的部分,在問題的一部分,我不尋求在幾個問題上的答案。謝謝! –

回答

2

你在這裏有什麼問題?您必須在Android上創建類似的應用,就像您現在在iOS上一樣。這兩個平臺在API和UI方面都不同。因此,首先,您或您的cmpny中的設計人員必須重新設計應用程序,以適應Android世界...換句話說,這裏重要的是「您要做什麼」,而不是「您如何做「...你必須爲你的Android用戶設計相同的體驗......並不是簡單地移植你的應用程序和編碼。

你不應該簡單地把功能形式的iPad應用程序,並直接強制他們進入Android版本,因爲看起來&感覺,這兩個系統的行爲是不同的。在開始之前,您應深入挖掘Android設計指南... HEREHERE

例如:在iPhone世界中,您可以使用絕對定位,因爲您只有少量有效分辨率。在Android的情況下,佈局必須是動態的,因爲你有很多不同的分辨率。推薦的程序佈局,hw按鈕的數量,這些都是不同的。用戶的期望是不同的。 Android手機的操作方式與基於iOS的設備不同......用戶希望以不同方式訪問功能...

另一種方法是使用能夠爲每個不同平臺設計應用程序的框架。因此,他們有一個抽象層,在你設計你的應用的時候(有它的限制),你可以將它發佈到所有不同的平臺(iOS,Android,WP7,W8,Bada等等)實際的平臺支持..)。 HERE是這樣的平臺上的文章。

+0

謝謝,我瞭解所有這些,但我正在考慮如何通過Android最佳做法取得最佳效果。我不會強制使用相同的「編程概念」,儘管我希望儘可能地使它看起來像iPad版本一樣。我可能不得不縮小設備支持範圍,只針對平板電腦的分辨率和尺寸。 –

+0

限制API級別是可以接受的事情。但是對解決方法的限制,對我來說有點蹊蹺......任何分辨率的設計都有它的技巧和「haxors」,但是如果你使用Android開發的話,它的代價就是價格......(當然可能會遇到限制res的情況一個有效的方法,但只有在罕見的情況下,像創建圖像編輯器時阻止ldpi ...) –

+0

我同意,thanx。我想我必須在我的應用程序和RelativeLayout中大量使用片段,但是有一個問題可能是爲某些「視圖」重新設計了應用程序。或者在我的Android學習和開發之旅中找到一些新的特定問題的可能解決方案。 –

1

我會試着做一些有意義的事情。

到模擬器屏幕尺寸

的Android來在任何大小和形狀,所以你應該制定爲。有時候,將模擬器中的尺寸實際設置爲模糊不清,看看它是否看起來不錯。這說我上最流行的平板電腦品牌,如測試:

  • 的Nexus 7,華碩變壓器的Eee Pad(1280×800)
  • Nexus 10的(2560×1600)(難以測試由於大大小)
  • 亞馬遜Kindle Fire HD(1280×800)(同關係,但some報告表明它的處理方式不同,所以如果你有物理上的測試)

一般來說,你應該總是測試上大量的屏幕尺寸,但也有很多設備,因爲你總是有一些不同關於墨水(比如亞馬遜kindle fire HD),請儘可能多地使用平板電腦,或使用某種測試服務。

關於建築

Android有意見和子的觀點也是如此。碎片是代碼和視圖的簡單組合,並且像視圖一樣大小。片段可以easily exchange data,但它通過其父活動發生。

你不要EVER想要在屏幕上的特定位置放置不同的視圖。爲Android設置UI更像是爲網頁設置UI而不是報紙。您沒有特定的尺寸,但每個設備的尺寸都不相同。所以你應該做一個可以拉伸到各種尺寸的佈局,並且仍然很好看。這可以通過多種方式完成。

+0

我明白了,我應該設計像Web一樣的UI思維,佈局等。這很有意義,謝謝你的回答,我只是想把想法放在這裏,儘可能地反饋思考。 –