Для разработки имеются все необходимые инструменты - компилятор, отладчик и эмулятор устройства, а также собственная виртуальная машина Java (Dalvik Virtual Machine — DVM).
Android предоставляет инструмент «dx», который позволяет конвертировать файлы Java Class в файлы «dex» (Dalvik Executable). Android-приложения пакуются в файлы .apk (Android Package) программой «aapt» (Android Asset Packaging Tool). Для упрощения разработки Google предоставляет Android Development Tools (ADT) для Eclipse. ADT выполняет автоматическое преобразование из файлов Java Class в файлы dex, и создает apk во время развёртывания.
Первое что нужно почитать, это официальная документация:
Android projects и Application Fundamentals
Цикл разработки приложения: http://developer.android.com/tools/workflow/index.html
Дизайн: https://developer.android.com/design/index.html
Основные элементы Android
View - элементы интерфейса (кнопки, поля, флажки и пр.)
Схема views управляется через «android.view.ViewGroups»
http://developer.android.com/reference/android/view/View.html
ViewGroup - контейнер для других контейнеров или компонентов
http://developer.android.com/reference/android/view/ViewGroup.html
Intents (Намерения) — асинхронные сообщения, которые позволяют приложению запросить функции из других служб или действий. Приложение может делать прямые запросы службе или действию (явное намерение) или запросить у Android зарегистрированные службы и приложения (неявное намерение). Для примера, приложение может запросить через Intent приложение Контакты для получения данных.
Services (Службы) — выполняет фоновые задачи без предоставления пользовательского интерфейса(например, проигрывание музыки). Они могут уведомлять пользователя через систему уведомлений Android.
Content Provider (Контент-провайдеры) — предоставляет данные приложениям, с помощью контент-провайдера. Ваше приложение может обмениваться данными с другими приложениями. Android содержит базу данных SQLite, которая может выполнять роль контент-провайдера.
Broadcast Receiver (Приемник широковещательных сообщений/запросов) — принимает системные сообщения и неявные намерения, может использоваться для реагирования на изменение состояния системы. Приложение может регистрироваться как приемник определенных событий и может быть запущено, если такое событие произойдет.
Другими частями Android являются виджеты, или живые папки (Live Folders), или живые обои (Live Wallpapers). Живые папки отображают источник любых данных на «рабочем столе» без запуска соответствующих приложений.
Activity - это экран со всеми компонентами, который показывается пользователю
Activity Lifecycle
http://developer.android.com/reference/android/app/Activity.html
public class Activity extends ApplicationContext { protected void onCreate(Bundle savedInstanceState); protected void onStart(); protected void onRestart(); protected void onResume(); protected void onPause(); protected void onStop(); protected void onDestroy(); }
Комментариев нет :
Отправить комментарий
Оставить отзыв