Введение
Обязательным атрибутом при изучении любой новой области является подбор соответствующей литературы, мануалов и других информационных источников. Именно чтение литературы помогает решать возникающие проблемы. Здесь мы постарались собрать источники, посвященные программированию для платформы 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-процессе, разделяя одну и ту же виртуальную машину.
- Введение
- 1.1 Компоненты приложений в Android
- 1.2 Архитектура операционной системы Android
- 2.1 Инструменты Android-разработчика
- 2.2 Установка Java Development Kit.
- 2.3 Установка Eclipse IDE
- 2.4 Установка Android SDK
- 2.5 Установка Android Development Tools
- 2.6 Настройка Android Development Tools
- 2.7 Пишем Android-приложение «Hello, World!»
- 3.1 Программы для работы с документами
- 3.2 Программы для осуществления оперативной связи
- 3.3 Программы удаленного доступа
- Заключение