Обзор Android
Что такое Android?
Android — это открытая операционная система с открытым исходным кодом на базе Linux для мобильных устройств, таких как смартфоны и планшеты. Android была разработана альянсом Open Handset Alliance во главе с Google и другими компаниями.Android обеспечивает унифицированный подход к разработке приложений: разработчикам достаточно разрабатывать только для Android, и их приложения затем могут работать на различных мобильных устройствах под управлением Android.
Google выпустила первую тестовую версию Android Software Development Kit (SDK) в 2007 году, а первая коммерческая версия, Android 1.0, была выпущена в сентябре 2008 года.
27 июня 2012 года на конференции Google I/O компания Google анонсировала выпуск Android версии 4.1 Jelly Bean. Jelly Bean — это прогрессивное обновление с точки зрения функциональности и производительности, главная цель которого — улучшение пользовательского интерфейса,
Исходный код Android доступен по лицензиям свободного и открытого программного обеспечения. Большая часть кода, выпущенного Google, распространяется по лицензии Apache License версии 2.0, а изменения в ядре Linux — по лицензии GNU General Public License версии 2.
Преимущества разработки под Android
- Открытый исходный код
- Множество разработчиков и сильное сообщество
- Растущий рынок
- Интеграция интернационализированных приложений
- Низкая стоимость разработки
- Более высокая вероятность успеха
- Богатая среда разработки
Возможности Android
Android — это мощная операционная система, конкурирующая с Apple 4GS и поддерживающая ряд замечательных функций. Ниже перечислены некоторые из них:
| Характеристика | Описание |
|---|---|
| Красивый интерфейс | Основной экран операционной системы Android предоставляет красивый и интуитивно понятный пользовательский интерфейс. |
| Подключение | GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi, LTE, NFC и WiMAX. |
| Хранилище | SQLite — легковесная реляционная база данных для хранения данных |
| Поддержка мультимедиа | H.263, H.264, MPEG-4 SP, AMR, AMR-WB, AAC, HE-AAC, AAC 5.1, MP3, MIDI, Ogg Vorbis, WAV, JPEG, PNG, GIF и BMP |
| Обмен сообщениями | SMS и MMS |
| Веб-браузер | Основан на движке компоновки WebKit с открытым исходным кодом, а также на JavaScript-движке V8 от Chrome, который поддерживает HTML5 и CSS3. |
| Мультитач | Android нативно поддерживает мультитач, который был доступен начиная с первых карманных устройств, таких как HTC Hero. |
| Многозадачность | Пользователи могут переключаться с одной задачи на другую, и несколько приложений могут работать одновременно в одно и то же время. |
| Виджеты с изменяемым размером | Виджеты имеют изменяемый размер, поэтому пользователи могут увеличивать их, чтобы показать больше содержимого, или уменьшать, чтобы сэкономить место. |
| Многоязычность | Поддерживает однонаправленный и многонаправленный текст. |
| GCM | Google Cloud Messaging (GCM) — это сервис, который позволяет разработчикам отправлять данные коротких сообщений пользователям устройств Android без необходимости в проприетарном решении для синхронизации. |
| Wi-Fi Direct | Технология для прямого обнаружения и сопряжения приложений через одноранговые сетевые подключения с высокой пропускной способностью. |
| Android Beam | Популярная технология на основе NFC, которая позволяет пользователям мгновенно обмениваться данными, просто прикоснувшись двумя телефонами друг к другу с помощью NFC. |
Приложения Android
Приложения Android обычно разрабатываются с использованием Android Software Development Kit на языке Java.
После завершения разработки приложения Android можно легко упаковать и продавать на таких платформах, как Google Play и Amazon App Store.
Android имеет миллионы мобильных устройств в более чем 190 странах мира. Это самая большая и быстрорастущая база установленных устройств среди всех мобильных платформ. По всему миру ежедневно активируется более 1 миллиона новых устройств Android.
Цель этого руководства — научить вас разрабатывать и упаковывать приложения Android. Мы начнём с настройки среды программирования приложений Android, а затем углубимся в различные аспекты разработки приложений Android.
Категории приложений Android
На рынке существует множество приложений Android. Основные категории:

История Android
Кодовые названия Android теперь охватывают диапазон от A до L, а именно: Aestro, Blender, Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwich, Jelly Bean, KitKat и Lollipop. Давайте по порядку разберём историю Android.
- Cupcake
- Donut
- Eclair
- Froyo
- Gingerbread
- Honeycomb
- Ice Cream Sandwich
- Jelly Bean
- KitKat
- Lollipop
Что такое уровень API?
Уровень API — это целое число, которое однозначно идентифицирует версию API-фреймворка, предоставляемого конкретной версией платформы Android.
| Версия платформы | Уровень API | VERSION_CODE | |
|---|---|---|---|
| Android 5.1 | 22 | LOLLIPOP_MR1 | |
| Android 5.0 | 21 | LOLLIPOP | |
| Android 4.4W | 20 | KITKAT_WATCH | KitKat только для носимых устройств |
| Android 4.4 | 19 | KITKAT | |
| Android 4.3 | 18 | JELLY_BEAN_MR2 | |
| Android 4.2, 4.2.2 | 17 | JELLY_BEAN_MR1 | |
| Android 4.1, 4.1.1 | 16 | JELLY_BEAN | |
| Android 4.0.3, 4.0.4 | 15 | ICE_CREAM_SANDWICH_MR1 | |
| Android 4.0, 4.0.1, 4.0.2 | 14 | ICE_CREAM_SANDWICH | |
| Android 3.2 | 13 | HONEYCOMB_MR2 | |
| Android 3.1.x | 12 | HONEYCOMB_MR1 | |
| Android 3.0.x | 11 | HONEYCOMB | |
Android 2.3.4 Android 2.3.3 |
10 | GINGERBREAD_MR1 | |
|
Android 2.3.2 Android 2.3.1 Android 2.3 |
9 | GINGERBREAD | |
| Android 2.2.x | 8 | FROYO | |
| Android 2.1.x | 7 | ECLAIR_MR1 | |
| Android 2.0.1 | 6 | ECLAIR_0_1 | |
| Android 2.0 | 5 | ECLAIR | |
| Android 1.6 | 4 | DONUT | |
| Android 1.5 | 3 | CUPCAKE | |
| Android 1.1 | 2 | BASE_1_1 | |
| Android 1.0 | 1 | BASE |