Обзор Android

Что такое Android?

android_overview_1 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. Основные категории:

image

История 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
Другие расширения