Android платформасы. осөж 7 Платформа Android. Платформа Android Часть Android faq часть Мастеркласс Разработка приложений для платформы Android
Скачать 1.9 Mb.
|
Платформа AndroidЧасть 1. Android - FAQЧасть 3. Мастер-класс «Разработка приложений для платформы Android»Что такое Android?Android — операционная система для мобильных устройств (смартфонов, КПК, планшетных компьютеров), основанная на ядре Linux.Android позволяет создавать Java-приложения, управляющие устройством через разработанные Google библиотеки. Также есть возможность писать приложения на Си и некоторых других языках программирования с помощью Android Native Development Kit.Официальный сайт: www.android.comКто разрабатывает Android?Изначально разрабатывалась компанией Android Inc., которую в 2005 году купила Google. Впоследствии, Google инициировала создание Open Handset Alliance (OHA), который сейчас и занимается поддержкой и дальнейшим развитием платформы.Google Inc. - www.google.comOpen Handset Alliance - www.openhandsetalliance.comКакие версии Android существуют?HTC Dream (T-Mobile G1) — первый смартфон на основе Android Традиционно релизам Android дают имена по названиям различных десертов, причем в алфавитном порядке 23 сентября 2008 вышла версия ОС Android 1.0 на базе ядра Linux 2.6.251.1 - Bender – февраль, 20091.5 – Cupcake – апрель, 20091.6 – Donut – сентябрь, 20092.0 – Eclair – октябрь, 20092.2 – Froyo – май, 20102.3 – Gingerbread – декабрь, 20103.1 – Honeycomb – май, 2011 (tablet only)4.0 – Ice Cream – октябрь, 2011Какие платформы поддерживает Android?
Под какой лицензией распространяется Android?Ядро – GPL v2Пользовательская часть –Apache Software License v2
Из чего состоит платформа Android?Google Android основывается на ядре GNU/Linux версии 2.6 (платформа 4.0 на 3.0.1) и представляет собой программный стек, включающий операционную систему, ПО промежуточного слоя (библиотеки), виртуальную машину Dalvik и основные пользовательские приложения.Текущий релиз платформы Android состоит из примерно 12 миллионов строк кода. Из них:3 млн. LOC на XML2.8 млн. LOC на С2.1 млн. LOC на Java1.75 млн. LOC на C++Из чего состоит Android?Ядро Linux занимается управлением памятью, процессами, безопасностью, а также включает драйверы устройств и сетевую подсистему. Кроме того, ядро системы обеспечивает взаимодействие остальной части программного стека с аппаратными ресурсами. Библиотеки, написанные на C/C++., обеспечивают поддержку основных форматов файлов, мультимедийных кодеков, алгоритмов шифрования (например SSL) и т.д. Очень важной библиотекой является «движок» встроенного браузера — LibWebCore (WebKit). Среда исполнения Android Runtime, включающая нестандартную виртуальную Java-машину Dalvik и набор основных библиотек Core Libraries, написанных на Java. Application Framework дает приложениям возможность использовать функционал других приложений и компонентов системы. Здесь находятся менеджеры ресурсов (такие, как менеджер окон и менеджер оповещений), а также некоторые важные службы, например, контент-провайдеры (Content Providers), обеспечивающие обмен данными между приложениями. Самый верхний уровень программного стека — пользовательские приложения. В основном программы для Android пишутся на Java, но недавно появилась возможность писать также на C/C++ с помощью Android Native Development Kit. Кроме того, в Google создали еще один язык программирования для разработки Android-приложений — Simple. Он построен на BASIC и основан на модулях, позволяющих разрабатывать программы даже неспециалистам. Какова доля Android на рынке мобильных платформ?Примеры устройств на платформе AndroidHTC Sensation Sony Xperia S Samsung Galaxy Note LG Optimus 2X Lenovo IdeaPad A1 Motorola XOOM Google PlayGoogle Play (бывшее наименование — Android Market) — магазин приложений от Google, позволяющий владельцам устройств Android скачивать и покупать Android-приложения.Возможна публикация как платных так и бесплатных приложений.Учетная запись разработчика, которая даёт возможность публиковать приложения, стоит $25. Разработчики приложений для Google Play получают 70 % прибыли, оставшиеся 30 % идут на оплату и обслуживание биллинга, а также на налоги. Google не получает прибыли от продажи приложений.Достижения и проблемы платформы AndroidGoogle Play (ранее Android market)
Устройства
Фрагментация рынка
Безопасность
2. Источники информации3. Составные части приложения для AndroidAndroid-приложения работающие с картами и GPSВсе устройства на платформе Android включают датчик GPS и встроенные средства работы с данными местоположения и картами.Устройства на платформе Android позволяют определять местоположение одним из 3-х способов:
Типовая задача: |