Android: как разработать приложение для смартфона и планшета? - PullRequest
2 голосов
/ 27 мая 2011

Я знаю, что уже есть довольно много записей в блогах , , как ответить , вопросов , касающихся обратной совместимости приложений Android 3.0.

Однако, прочитав их все, я просто запутался больше, чем раньше.: (

У меня есть приложение для смартфонов, которое поддерживает минимальную версию SDK 8 (2.2).

Теперь я хочу, чтобы это приложение не изменилось на смартфонах, но также предоставило модную версию.на сотовых планшетах с панелью действий и фрагментами и т. д.

Я знаю, что есть пакет совместимости, но все, что я читал об этом, было о фрагментах. Что такое панель действий и голографическая тема?довольно просто и просто, изменив targetSdkVersion на своем планшете на «11». Как я могу достичь этого с помощью пакета совместимости?

Или вы бы сказали, что лучше разрабатывать две разные версии программы? (Иможет, потом объединить их вместе?)

С уважением, медуза

Ответы [ 2 ]

5 голосов
/ 27 мая 2011

Держите один apk и просто используйте альтернативные ресурсы для своего планшета.

Взгляните на:

http://code.google.com/p/iosched/source/browse/#hg%2Fandroid%2Fres

Это шоу показывает вам структуру каталогов, какцелевые смартфоны и планшеты (с сотами) в одном APK.

РЕДАКТИРОВАТЬ

модная версия на сотах

с использованием фрагментовне будет менять ваш пользовательский интерфейс в сотах, это просто способ повторно использовать код.Поэтому вам не нужны фрагменты, чтобы сделать ваш пользовательский интерфейс «модным»

РЕДАКТИРОВАТЬ 2

Чтобы найти текущую версию Android, вы можете сделать что-то вроде

int b = Integer.parseInt(Build.VERSION.SDK);              
if(b >= Build.VERSION_CODES.HONEYCOMB){
      Log.i(TAG, "Found A Tablet Running Honeycomb or newer");                  
 }

РЕДАКТИРОВАТЬ 3

в вашем вызове Activity getActionBar (); тогда у вас есть доступ ко всем методам панели действий, указанным здесь: http://developer.android.com/reference/android/app/ActionBar.html

2 голосов
/ 28 мая 2011

В этом году на Google IO был разговор на эту тему.Теперь доступно на YouTube http://www.youtube.com/watch?v=WGIU2JX1U5Y&feature=youtube_gdata_player

...