2013-02-19 2 views
1

Я разрабатываю приложение для Android и разжигаю. Я хочу использовать один макет для двух устройств, возможно ли это или я должен предоставить макет для Android и разжечь отдельно? С другой стороны, я отделяю функциональную реализацию от ui, чтобы избежать разработки двух проектов одновременно. У Kindle есть некоторые ограничения (звук, авторизация, работа с репозиториями) или это полноценное Android-устройство?kindle vs android

ответ

1

Чтобы отделить интерфейс функциональной реализации, посмотрите шаблон проектирования MVC. http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

Он разделен на пакеты Model-View-Controller.

В принципе, класс «Вид» - это пользовательский интерфейс, «Модель» содержит ваши данные и бизнес-логику, а контроллер извлекает данные из «Вид» и передает их в «Модель». Это очень эффективный способ отделить пользовательский интерфейс от реализации и либо дать разные представления данных, либо полностью разные пользовательские интерфейсы.

Пример:

Model: Employee.java 
View: MainGui.java 
Controller: Controller.java 

Важно отметить, что контроллер связывает модель и вид вместе. Ни в коем случае код не должен ссылаться на модель (или наоборот). Контроллер обычно также имеет метод Main, хотя некоторым людям нравится иметь отдельный класс EntryPoint.

Проверьте эту страницу для быстрого руководства по MVC, это отлично. Я использовал MVC на работе бесчисленное количество раз. http://www.austintek.com/mvc/

Что касается «Kindle», если вы имеете в виду огонь Kindle, тогда он запускает раздвоенную версию Android, которая может иметь некоторые недостающие или дополнительные функции.

+0

Согласен. Я недавно протестировал свое приложение на Kindle Fire, в основном это работает, но судороги довольно часто, например, он разбился при попытке доступа к классу android MediaStore. Не уделял ему много внимания, поскольку это был просто эксперимент – Droidman

+0

, что означает " раздвоенная версия "? – Paul

+0

Это в основном означает модифицированную версию Android. – Harry

Смежные вопросы