Форум Chinadevice

  • Нет сообщений для показа

Введение в курс дела-Android

5.00 Рейтинг: 5.00/5.00 (Оценок 2)
Введение в курс дела-Android

Android — операционная система для мобильных телефонов, планшетных компьютеров и смартбуков, основанная на ядре Linux. Изначально разрабатывалась компанией Android Inc., которую затем купила Google. Впоследствии, Google инициировала создание Open Handset Alliance (OHA), которая сейчас и занимается поддержкой и дальнейшим развитием платформы. Android позволяет создавать Java-приложения, управляющие устройством через разработанные Google библиотеки. Также есть возможность писать приложения на Си и других языках программирования с помощью Android Native Development Kit.

История обновлений

Список версий Android.1.0 (Applebread)

Основано на ядре Linux 2.6.25 23 сентября 2008 вышла первая версия ОС Android.

1.1 (Bender) Основано на ядре Linux 2.6.25

9 февраля 2009 вышло обновление для тестовой платформы Android до версии

1.1 (Bender).

1.5 (Cupcake) Основано на ядре Linux 2.6.27

30 апреля 2009 вышло официальное обновление для платформы Android до версии 1.5 (Cupcake). В этой версии были сделаны следующие изменения:

Возможность записи и просмотра видео в режиме камеры
Отправка видео на YouTube и фото на сервис Picasa напрямую с телефона
Новая программная клавиатура с функцией автозаполнения
Поддержка Bluetooth профиля A2DP (из-за которой, как оказалось, телефоны перестали работать со многими популярными гарнитурами и Bluetooth-модулями автомобилей. По состоянию на март 2010 года эта проблема по прежнему не устранена)
Возможность автоматического подключения к Bluetooth гарнитуре, находящейся на определенном расстоянии
Новые виджеты, располагаемые на рабочем столе
Анимация при переключении между окнами
Расширенные возможности по копированию и вставке

1.6 (Donut) Основано на ядре Linux 2.6.29

15 сентября 2009 года вышла версия 1.6 (Donut).

Обновления этой версии:

Улучшена работа с магазином приложений Android Market
Интегрирован интерфейс для работы с фото и видеокамерой, а также интерфейс галереи
Галерея теперь позволяет выбрать несколько объектов для удаления
Обновленная функция Voice Search (голосовой поиск), увеличена скорость работы, также улучшена интеграция с основными приложениями, включая возможность голосового набора номера
Обновленная функция поиска, позволяющая вести поиск среди закладок, истории, контактов, а также поиск в сети Интернет с главного экрана (home screen). Обновлена поддержка CDMA/EVDO, 802.1x, VPN, управления жестами, а также функции чтения текста Text-to-speech
Поддержка разрешений WVGA
Повышена скорость работы поиска и камеры

2.0/2.1 (Eclair) Основано на ядре Linux 2.6.29 2

6 октября 2009 была выпущена версия 2.0 (Eclair).

Изменения в этой версии:
Оптимизирована скорость работы
Поддержка большего количества размеров экрана и разрешений
Обновленный пользовательский интерфейс
Новый пользовательский интерфейс веб-браузера и поддержка HTML5
Новый список контактов
Улучшенные карты Google версия 3.1.2
Поддержка Microsoft Exchange
Поддержка встроенной вспышки (для камеры)
Цифровое увеличение (для камеры)
Улучшенная виртуальная клавиатура
Bluetooth 2.1
«Живые» (анимированные) обои (данная функция была включена не во всех телефонах этой версии ОС)
Авто-обновление приложений
Application Error Reports — можно отправить разработчику отчет об ошибках в приложении
Новые возможности камеры (поддержка кнопок «зум», портретный режим) и так далее

3 декабря 2009 года выпущена версия 2.0.1.

12 января 2010 выпущена версия 2.1.

В некоторых источниках эта версия называется "Flan", однако это часть релиза "Eclair".

2.2 (Froyo) Основано на ядре Linux 2.6.32

20 мая 2010 была выпущена версия 2.2 (Froyo). Изменения в этой версии:

Поддержка Adobe Flash 10.1
Интеграция с Microsoft Exchange
Компилятор Dalvik JIT
Более быстрый и производительный браузер
Функции модема и точки доступа Wi-Fi
Новые «горячие» клавиши на стартовом экране
Возможность установки приложений на карту памяти
Авто-обновление приложений
Application Error Reports — можно отправить разработчику отчет об ошибках в приложении
Новые возможности камеры (поддержка кнопок «зум», портретный режим) и так далее
2.3 (Gingerbread) Основано на ядре Linux 2.6.35.7 6 декабря 2010 была выпущена версия 2.3 (Gingerbread). Подтвержденные изменения в этой версии: Обновлен пользовательский интерфейс
Добавлена поддержка Near Field Communication
Добавлена поддержка воспроизведения видеоформата WebM
Улучшено копирование текста
Поддержка интернет-вызовов через SIP
Оптимизация работы с играми и увеличение игровой производительности ОС
Замена файловой системы YAFFS на ext4

Неподтвержденные официально изменения:
Покупка музыки в Android Market[
Потоковое воспроизведение медиа-файлов из библиотеки компьютера
Полностью новый пользовательский интерфейс
Поддержка видеозвонков
3.0 (Honeycomb) Запуск предварительно намечен на выставке MWC 2011 на февраль 2011 года. Оптимизация под использование в планшетах
2.4(Ice Cream) Запуск предварительно намечен на май 2011 года. Использование планшетной оболочки для коммуникаторов (диагональ дисплея 3,5—4,5 дюймов)

Устройства

HTC Dream (T-Mobile G1) — первый смартфон на основе Android

Первым устройством, работающим под управлением Android, стал разработанный компанией HTC смартфон T-Mobile G1, презентация которого состоялась 23 сентября 2008 года. Вскоре последовали многочисленные анонсы других производителей смартфонов о намерении выпустить устройства с Android.

Кроме того, энтузиасты портировали Android на ряд известных устройств, среди которых, например, интернет-планшет Nokia N810, смартфоны HTC Touch, HTC TyTN II и фоторамка. Также известны случаи успешного портирования на компьютеры архитектуры x86.

Отдельного упоминания достойна инициатива компании Koolu, которая занялась не только портированием Android на Neo FreeRunner, но и строит свой бизнес на продаже этих OpenSource-смартфонов с предустановленной мобильной платформой Google. Первый официальный и общедоступный бета-релиз порта Android на Neo FreeRunner от Koolu состоялся во второй половине декабря 2008 года.

Альтернативные прошивки, разрабатываемые открытым сообществом

Существует сообщество энтузиастов, разрабатывающее полностью open-source варианты Android-прошивок. CyanogenMod и VillainROM — известные примеры данных прошивок.

Модифицированные версии Android’a (называемая также «прошивка», или «кастомная прошивка») создаётся для:
более оперативного и частого (по сравнению с производителями самих аппаратов) предоставления новых версий Android OS;

дополнения Android-прошивки новыми настройками и функциями. Такими как поддержка FLAC Lossless Audio, возможность для хранения загруженных приложений на MicroSD карте (для версий Android до 2.2) и т. д.
удаления из Android-устройства сервисов Google (например, такими как синхронизация данных) — для обеспечения локализации данных пользователя только на Android-устройстве — исключения возможности передачи идентификационной информации (IMEI, номера телефона, GPS-координат и т. д.) на серверы Google;

Для перепрошивки Android-устройства необходимо получение root-доступа (процесс получения называется «rooting») и разблокировки загрузчика («bootloader»), что даёт больший контроль над системой и над по-умолчанию установленными приложениями. Модифицированные прошивки позволяют пользователям старых телефонов использовать приложения, доступные только для более новых релизов.

Некоторые производители Android-устройств аппаратно блокируют возможность перепрошивки (например, HTC), некоторые не блокируют (например, LG). Разработчиками (например, альтернативной прошивки CyanogenMod) была решена и эта задача, создающая разногласия по поводу того, что может делать с аппаратом владелец, а чего не имеет права, без учёта того был или не был куплен им телефон.

24 сентября 2009 года Google обратилась к разработчикам CyanogenMod с письмом, требующем удаления из альтернативной прошивки частей системы и приложений с закрытым исходным кодом (такими как «Маркет», GPS навигация, «Карты» и т. д.). В результате из Android-версия CyanogenMod были удалены «закрытые» приложения, и в процессе установки CyanogenMod пользователь имеет возможность доустановить пакет программ от Google или доустановить альтернативные варианты «закрытых» программ (альтернативный вариант «Карты» и т. д.), что разрешило спор и предоставило возможность пользователям быть или не быть свободными от Google-приложений.

Разработка программного обеспечения

Приложения для Android являются программами в нестандартном байт-коде для виртуальной машины Dalvik.

Google предлагает для свободного скачивания инструментарий для разработки (Software Development Kit), который предназначен для x86-машин под операционными системами Windows XP, Windows Vista, Mac OS X (10.4.8 или выше) и Linux. Для разработки требуется JDK 5 либо JDK 6.

Разработку приложений для Android можно вести на языке Java (не ниже Java 1.5). Существует плагин для Eclipse — «Android Development Tools» (ADT), предназначенный для Eclipse версий 3.3-3.5. Для IntelliJ IDEA также существует плагин, облегчающий разработку Android-приложений. Сообщается, что для среды разработки NetBeans IDE разработан экспериментальный плагин

Доступные библиотеки:

Bionic — библиотека стандартных функций, несовместимая с libc SSL — шифрование Media Framework (PacketVideo OpenCORE, MPEG4, H.264, MP3, AAC, AMR, JPG, PNG) Surface Manager LibWebCore (на базе WebKit) SGL — 2D-графика OpenGL ES — 3D-библиотека FreeType — шрифты SQLite — легковесная СУБД
По сравнению с обычными приложениями Linux, приложения Android подчиняются дополнительным правилам:
Content Providers — обмен данными между приложениями; Resource Manager — доступ к таким ресурсам, как файлы XML, PNG, JPEG; Notification Manager — доступ к строке состояния; Activity Manager — управление активными приложениями.
Для Android был разработан формат архивных исполняемых файлов-приложений .apk.

Android Developer Challenge

В ноябре 2007 года компания Google объявила конкурс «Android Developer Challenge» с призовым фондом 10 млн долларов США.

Задача для участников — создать своё любимое приложение для мобильных телефонов. Принимаются программы любого типа, однако приветствуется инновационность и, конечно, полезность разрабатываемых приложений.

Среди областей, с которых можно начинать разработку приложений для конкурса Android, выделены такие, как социальные сети, работа с информацией различного типа (например, фотографиями), email/IM/календарь, игры, новости, переосмысление традиционных пользовательских интерфейсов.

Мероприятия конкурса ADC проходили в 2008 году и закончились награждением 50 финалистов крупными денежными призами (25-275 тыс. долл.).

27 мая 2009 года был объявлен новый конкурс ADC2 с призовым фондом в 2 млн долл. (главный приз — 250 тыс. долл.). Подача приложений на конкурс продолжалась с 24 августа по 31 августа 2009 года. С 24 сентября по 6 октября в рамках первого раунда ADC2 пользователи путём голосования отбирали приложения для участия во втором раунде. 5 ноября был опубликован список из 200 лучших приложений (по 20 приложений в каждой из 10 категорий), попавших во второй раунд, и началось голосование пользователей за эти приложения. 24 ноября голосование во втором раунде было закрыто, начал работу специальный комитет судей-экспертов, которые с учётом мнения пользователей отбирали лучшие приложения. 30 ноября был опубликован список победителей конкурса.

Android Market

22 октября 2008 года Google объявила об открытии онлайн-магазина приложений для Android — Android Market; разработчики получат 70 % прибыли, операторы сотовой связи — 30 %.

В середине февраля 2009 года для разработчиков из США и Великобритании появилась возможность брать плату за свои приложения в Android Market.

На данный момент на Android Market распространять программы бесплатно могут резиденты следующих стран:
Австралия Австрия Бельгия Болгария Канада Чехия Дания Франция Германия США Греция Гонконг Ирландия Италия Япония Нидерланды Норвегия Польша Португалия Россия Казахстан Сингапур Испания Швеция Швейцария Тайвань Великобритания Украина

Разработчики следующих стран могут распространять программы и брать за это деньги:
Австрия Франция Германия Италия Япония Нидерланды Испания Великобритания США

Пользователи из этих стран могут покупать платные приложения для Android:
Австралия Австрия Канада Франция Германия Италия Япония Нидерланды Новая Зеландия Испания Швейцария Швеция Великобритания США Россия

По состоянию на конец декабря 2010 г. в Android Market находится более 200 000 приложений.

Исходный код

21 октября 2008 года альянс OHA опубликовал исходный код платформы Android. В релиз вошёл весь стек Android: и операционная система, и промежуточное ПО (middleware), и основные конечные приложения, написанные на Java. Общий объём исходного кода Android составил 2,1 Гб.

Предпочтительной лицензией на исходный код Android является Apache License 2.0.

Заявления о нарушении прав интеллектуальной собственности

Oracle Corporation обвинила Google в нарушении прав интеллектуальной собственности на Java и направила соответствующий иск в суд.

В мае 2009 года Эрих Шпехт, программист из Иллинойса, обратился в окружной суд штата, обвиняя Google и членов альянса Open Handset Alliance, включая Qualcomm, Texas Instruments, China Mobile, Samsung и Vodafone, в неправомочном использовании слова Android. Он утверждает что, название для своей фирмы Android Data Corporation он зарегистрировал еще в октябре 2002 года, что подтверждается фактом отказа Google в 2007 году в регистрации бренда Android. Шпехт требовал выплатить 94 млн долларов ущерба, хотя ему и предстояло доказать, что название Android для операционной системы приведет к путанице с продуктами его фирмы. По мнению истца, клиенты могли посчитать, будто он копирует изделия Google, что, возможно, нанесет урон бизнесу. Google, выступавшая в данном деле ответчиком, поясняла, что компания Шпехта ликвидирована в 2004 году, и, понятно, потеряла права на искомую торговую марку.

Критика

Платформа базируется на Dalvik virtual machine, поэтому преимущества и возможности операционной системы Linux на данной платформе практически не используются. Например, не используется ни один из популярных графических тулкитов и библиотек (например Qt или GTK), что делает маловероятным появление большого числа приложений, портированных с полноценного десктопного варианта Linux на данную платформу из-за отсутствия по умолчанию X-сервера и распространённых графических библиотек. Однако, уже находится в разработке порт Qt для Android (кодовое название — Android Lighthouse), который может быть готов в 2011 году.

В версии Android 1.6 разработчики добавили Native Development Kit, который позволяет писать собственные низкоуровневые модули для системы на языке C/С++, опираясь на стандартные linux-библиотеки. Хотя, например, стандартная библиотека языка Си на платформе Android, известная как Bionic, как раз не является стандартной и полностью совместимой с libc.

Появилась информация о том, что Google будет по своему усмотрению удалять приложения на телефонах пользователей, если нарушаются условия их использования.
Для доступа к Android Market и другим сервисам от Google необходимо использовать проприетарные приложения, которые производитель телефона имеет право устанавливать на телефон только после заключения контракта с Google.
Производители смартфонов для ОС Android — за редким исключением не выпускают обновления ОС для уже выпущенных телефонов. По этой причине на рынке присутствует очень большоё количество смартфонов с разными версиями ОС.

Интересные факты

Названия каждой очередной версии ОС Android представляет собой название какого-либо десерта. Первые буквы наименований в порядке версий соответствуют буквам латинского алфавита.

ru.wikipedia.org


Для того, чтоб оставить комментарий, пожалуйста, авторизуйтесь на сайте используя форму авторизации или одну из социальных сетей:

Защитный код
Обновить код


Скоро! Мобильное приложение

Обсуждение бета версии мобильного приложения сайта на нашем форуме.

Обратная связь