logo
Разработка Android приложений

Введение

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

Начать следует с коротких презентаций, целью которых служит общее описание системы, средств и механизмов разработки приложений для неё:

1. Introduction to Android for Developers

2. Introduction to Android development

3. Writing Real Time Games For Android - Chris Pruett

Ещё одним источником официальной информации является документация к Android SDK.

Далее идут полноценные книги и издания зарубежных авторов, ссылки на них нетрудно найти в Интернет: Pro Android Games (Автор: Vladimir Silva)

1. Android Essentials (Автор: Chris Haseman)

2. Beginning Android (Автор: Mark L. Murphy)

3. Pro Android (Авторы: Sayed Y. Hashimi, Satya Komatineni)

4. Building Android Apps with HTML, CSS, and JavaScript (Автор: Jonathan Stark)

5. Professional Android 2 Application Development (Автор: Reto Meier)

6. Beginning Android 2 (Авторы: Mark Murphy, Apress)

7. Pro Android 2 (Авторы: Sayed Hashimi,Satya Komatineni,Dave MacLean -- Apress)

8. Android™ A Programmers Guide (Автор: J.F. DiMarzio)

9. Hello, Android. Introducing Googles Mobile Development Platform (Автор: Ed Burnette)

10. Professional Android™ Application Development (Автор: Reto Meier)

11. Unlocking Android A Developers Guide (Авторы: W.Frank Ableson, Charlie Collins, Robi Sen)

12. The Android Developers Cookbook: Building Applications with the Android SDK (Авторы: James Steele, Nelson To)

13. Android Application Development: Programming with the Google SDK (Авторы: Rick Rogers, John Lombardo, Zigurd Mednieks, G. Blake Meike )

14. andbook! (Android Programming with Tutorials from the anddev.org-Community) -- учебник составлен целым коммьюнити. Примечательно, что на просторах рунета доступен его русский перевод.

Раздел I

Принцип работы Android OS и Android приложений

Приложения под операционную систему Android разрабатываются в основном с использованием Java. Скомпилированный программный код (вместе со всеми файлами ресурсов и прочей необходимой информацией) упаковывается в специальный файл-архив, Android Package. Этот файл имеет расширение *.apk и упаковывается специальной утилитой aapt tool. Именно он в дальнейшем распространяется как программа и инсталлируется на мобильные устройства. Один такой файл связан с кодом одного приложения. И каждое приложение в Android живет в своем собственном мире - в такой машине. По умолчанию, каждая программа выполняется в своем собственном процессе, управлением которого занимается ядро Linux, которое также осуществляет менеджмент памяти. Таким образом, чаще всего код приложения выполняется в изоляции от всех других приложений. Android стартует процесс, когда возникает необходимость выполнить какой-нибудь программный код и завершает его, когда в нем больше нет необходимости и системные ресурсы требуются другим приложениям. По умолчанию, каждому приложению присваивается свой уникальный ID Linux-пользователя. Права доступа устанавливаются таким образом, чтобы файлы приложения были видны только этому пользователю и данному приложению. Хотя, есть способы, позволяющие экспортировать их в другие приложения. Например, существует возможность «разделения» одного и того же пользовательского ID между двумя приложениями. В таком случае, они смогут видеть файлы друг друга. Для того, чтобы экономить системные ресурсы, приложения с одинаковым ID можно также договориться запускать в одном и том же Linux-процессе, разделяя одну и ту же виртуальную машину.