Предполагается, что слушатели этого курса знают язык Java, имеют опыт объектно-ориентированного программирования и знакомы с XML. С другой стороны, в курсе используются завершенные рабочие приложения, поэтому, даже не зная Java и XML, но имея опыт объектно-ориентированного программирования на C#/.NET, Objective-C/Cocoa либо C++ (с библиотеками классов), вы сможете быстро освоить излагаемый, попутно изучив Java, объектно-ориентированное программирование в стиле Java и XML, а также овладеть методикой разработки Android-приложений.
Каждая новая технология в курсе рассматривается в контексте разработки завершенных рабочих приложений Android, каждое из которых описано в отдельной главе. Мы описываем каждое приложение и тестируем его. Затем вкратце описываются ключевые технологии Eclipse (интегрированной среды разработки), Java и Android SDK (Software Development Kit), используемые для создания приложений. Если разрабатываемые приложения используют графический интерфейс, производится его пошаговая визуальная разработка с помощью Eclipse. Приведены листинги исходного кода и выделением ключевых фрагментов кода. Затем выполняется детальный анализ кода, причем особое внимание уделяется новым концепциям программирования, используемым при разработке приложения. В табл. 1.1 перечислена основная документация по Android, которую можно найти в Интернете.
Таблица 1.1. Наиболее важная документация по Android, которую можно найти в Интернете
Название | URL-ссылка |
---|---|
Android Developer Guide | developer.android.com/guide/index.html |
Using the Android Emulator | developer.android.com/guide/developing/devices/emulator.html |
Android Package Index | developer.android.com/reference/packages.html |
Android Class Index | developer.android.com/reference/classes.html |
User Interface Guidelines | developer.android.com/guide/practices/ui_guidelines/index.html |
Data Backup | developer.android.com/guide/topics/data/backup.html |
Security and Permissions | developer.android.com/guide/topics/security/security.html |
Managing Projects from Eclipse with ADT | developer.android.com/guide/developing/projects/projects-eclipse.html |
Tools Overview | developer.android.com/guide/developing/tools/index.html |
Publishing Your Apps | developer.android.com/guide/publishing |
Android Market Getting Started | market.android.com/support/ |
Введение в Android | Обзор платформы Android |