Разработка под Android Введение в разработку приложений для смартфонов на ОС Android Содержание Введение Инструментарий разработчика Архитектура Android Обзор Java-интерфейсов Структура Android-приложений Компоненты Android-приложений Примеры приложений Введение Android — основанная на ядре Linux открытая операционная система для различных цифорвых устройств. Изначально разрабатывалась компанией Android Inc., которую затем в июле 2005 купила компания Google. Google Play — магазин приложений, а также игр, книг, музыки и фильмов от компании Google. Был запущен в марте 2012. Инструментарий разработчика Разработка Android — приложений осуществляется на языке Java. JDK или Java Development Kit — это бесплатно распространяемый комплект разработчика приложений на языке Java. Основные среды разработки — Eclipse, IntelliJ IDEA, Android Studio. Архитектура Android Уровень приложений (Applications) Уровень каркаса приложений (Application Framework) Уровень библиотек (Libraries) Уровень среды исполнения (Android Runtime) Уровень ядра Linux (Linux Kernel) Архитектура Android Обзор Java-интерфейсов В основе набора интерфейсов — пакеты, входящие в стандарт языка Java, такие как java.util, java.lang, java.io. Одни из пакетов, созданных специально для Android: android.view android.widget android.graphics android.animation android.webkit android.app Обзор Java-интерфейсов Основные наборы интерфейсов Структура Android-приложения Основные составляющие структуры Android-приложения: genFiles, сгенерированные самой Java. Здесь находится такой важный файл как R.java. AndroidManifest.xml — файл манифеста AndroidManifest.xml предоставляет системе основную информацию о программе. Src — каталог, в котором содержится исходный код приложения. Assets — произвольное собрание каталогов и файлов. Необязательный компонент. Res — каталог, содержащий ресурсы приложения. Структура Android-приложения Файл манифеста AndroidManifest.xml Структура Android-приложения Разметка в Android-приложениях Компоненты Android-приложения Android-приложения состоят из следующих частей: Activity — представляет собой схему представления Android-приложений. Services — выполняет фоновые задачи без предоставления пользовательского интерфейса. Content Provider — предоставляет данные приложениям. Broadcast Receiver — принимает системные сообщения и неявные интенты, может использоваться для реагирования на изменение состояния системы. Компоненты Android-приложения Жизненный цикл Activity Компоненты Android-приложения Концепция Material Design Примеры приложений