2011-09-19 119 views
32

我必須爲Android手機開發一款平板電腦應用程序。 應用程序邏輯是相同的,而UI則完全不同。 我想知道我應該如何處理這個問題:爲這兩個應用程序創建一個大應用程序,或者爲手機和平板電腦應用程序創建一個應用程序(然後將2個apk作爲1應用程序在市場上載)。適用於手機和平板電腦的Android應用程序:1個或2個應用程序?

當我發出1個應用程序時,我應該檢查它是否是手機或平板電腦的代碼,以重定向到適當的活動。此外,我應該包含兼容性代碼,以便爲手機進行編譯。 如果我製作2個應用程序,我不需要檢查,也不需要包含兼容性代碼,所以應用程序會小很多。但在這種情況下,我必須在開發時不斷將應用程序邏輯從一個項目複製/粘貼到另一個項目。

所以這就是爲什麼我想知道,這種情況下最好的做法是什麼? 我一直在尋找關於這方面的信息,但是我只找到關於如何管理不同xml佈局的文章,或者沒有那麼多信息的文章。

回答

3

當然要製作一個應用程序。

Android的設計非常適合各種設備,它根據設備的功能從res /文件夾中自動選擇資源對您有很大的幫助。 您可以爲大屏幕與小屏幕,縱向與橫向,平板電腦與手機等完全不同的屏幕布局。

而且您的代碼只寫入/維護一次。

當然,您會根據加載的佈局是否具有特定的視圖(例如僅在大屏幕上加載)而有條件地添加代碼,並有條件地在其中存在額外的數據(如果存在)。

在Android開發者網站了解如何支持多屏幕,多臺Android版本,兼容模式與舊的Android版本讀取文件等

此外,如果你的船就一個應用程序,你會得到一個用戶的反饋/在Android Market上評級,而不是在兩個單獨的應用程序。

+0

「另外,如果你的船就一個應用程序,你在Android Market獲得單個用戶的反饋/評價,而不是2個獨立的應用程序。」 那麼它可以在市場上創建1個應用程序,而它實際上有2個apk文件。這就是我正在考慮的事情。 – Arne517

6

當然使一個應用程序。

您可以爲手機和平板電腦創建不同的佈局文件。對於平板電腦,您應該在res文件夾中創建額外的佈局文件,該文件夾稱爲layout-large(對於平板電腦),對於提供默認佈局文件的手機,並且同時對於橫向模式,您可以創建一個名爲layout-large-景觀(片劑),手機佈局,景觀

create extra resourse folders like this

,並添加一些標籤,支持多屏幕:

  1. <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="9"/>
  2. <supports-screens android:anyDensity="true" />
相關問題