Программирование приложений для мобильных устройств под управлением Android. Часть 1 - Евгений Сенько

Программирование приложений для мобильных устройств под управлением Android. Часть 1

Страниц

35

Год

Книга "Разработка мобильных приложений для Android: от основ к продвинутым технологиям"

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

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

Эта книга идеально подходит для программистов, уже владеющих языком программирования Java и нацеленных на освоение написания приложений для Android. Она поможет вам разобраться в основах разработки и научит вас использовать основные классы, такие как Activity, Intent и Fragment.

Во второй части книги будет рассмотрено еще больше интересных тем, таких как работа с уведомлениями (Notifications), приемники широковещательных сообщений (Broadcast Receivers), потоки и асинхронное выполнение задач (Threads & AsyncTasks), оповещения (Alarms), работа с сетью, графикой и анимацией, управление касаниями и жестами, мультимедиа, датчиками, местоположением и картами, а также управление данными с помощью классов ContentProvider и Service.

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

Не упустите шанс узнать все, что нужно знать о разработке приложений для Android. Эта книга станет вашим надежным помощником и отличным руководством в мире Android разработки.

Читать бесплатно онлайн Программирование приложений для мобильных устройств под управлением Android. Часть 1 - Евгений Сенько

Основные принципы создания приложения

Сначала мы поговорим о четырех фундаментальных строительных блоках, из которых строятся все Android-приложения. Эти блоки реализованы в виде Java-классов. И первый из этих строительных блоков – класс Activity. Это основной класс, который видят пользователи при запуске приложения. Activity разработаны с целью обеспечения графического пользовательского интерфейса или GUI, и они позволяют пользователям передавать и получать информацию из приложения.

Остальные три компонента работают «за кулисами», поэтому они не имеют пользовательских интерфейсов. Эти компоненты включают в себя:

Service для поддержки длительных или работающих в фоновом режиме операций;

Broadcast receiver – для прослушивания и реагирования на события, которые происходят на устройстве;

Content provider, который позволяет нескольким приложениям хранить и обмениваться данными.

Приложения обычно создаются из нескольких взаимодействующих компонентов, которые запускает Android, чтобы все работало как надо. И каждый из этих компонентов выполняет свои функции в экосистеме Android. И, следовательно, имеет свою точку входа и собственный API. Давайте взглянем на каждый из этих компонентов по одному.

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



Вы наверняка знаете, что приложение «Телефон» может открыть пользовательский интерфейс с несколькими вкладками. Одна – для набора номера телефона, одна – для списка вызовов, одна – для контактов. В Android 4.2 исходный код этого приложения фактически является частью приложения «Контакты».

Следующий компонент – это класс Service (сервис). В отличие от Activity сервисы выполняются в фоновом режиме. Поэтому нет необходимости в пользовательских интерфейсах. Вместо этого сервисы имеют две главные цели. Первое – они могут выполнять длительные операции, как правило, отдельно от основного потока пользовательского интерфейса. И второе – они обеспечивают взаимодействие различных процессов для обмена данными.

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



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