Компания Google сдержала обещание и опубликовала [4] исходные тексты недавно выпущенной платформы Android 4, в которой произведено слияние разделившейся кодовой базы для планшетов (Android 3.x) и смартфонов (Android 2.x). В настоящее время код уже доступен для загрузки [5] через публичный Git-репозиторий проекта. Примечательно, что код открыт раньше, чем ожидалось - ещё до поступления в продажу Galaxy Nexus, первого смартфона на платформе Android 4.
Кроме кода последнего выпуска Android 4.0.1 в репозиторий также загружена полная история изменений, включая все наработки, связанные с веткой Android 3.x. Так как ветка Android 3 является немного незавершённой, для неё не создано отдельных тегов в Git, а разработчикам рекомендуется использовать кодовую базу Android 4. Для загрузки кода из Git следует использовать ветку с меткой "android-4.0.1_r1". Для сборки готового образа для телефона Galaxy Nexus подготовлена сборочная опция "full_maguro". Поддержку сборки для остальных устройств обещают добавить позднее.
Напомним, что ранее компания Google приняла [6] решение [7] не открывать код прошлой ветки Android 3.x, так как этот выпуск позиционировался только для планшетов и включал ряд несовместимых с веткой для смартфонов программных интерфейсов, что при необдуманном использовании производителями могло привести к неконтролируемой фрагментации платформы и переноса на смартфоны технологий, виджетов и элементов интерфейса, неадаптированных для низких экранных разрешений. Гонка производителей за необдуманный вывод новинок на рынок могла привести к появлению смартфонов, изначально построенных на технологиях для планшетов, несовместимых с единой платформой Android [8] и имеющих серьёзные недоработки в организации пользовательского интерфейса. В Android 4 интерфейсы для смартфонов и планшетов были унифицированы, а все вопросы, вызывающие опасения, решены.
Подробный обзор новшеств Android 4 был опубликован в прошлом анонсе [9], из наиболее интересных улучшений можно выделить:
Дополнение: разработчики независимой сборки Cyanogenmod [10] сообщили [11], что релиз на базе Android 4 будет выпущен не раньше, чем через два месяца. Кроме выпуска Cyanogenmod 9 (Cyanogenmod 8 будет пропущен, так как нет смысла делать сборку на основе Android 3.x), также планируется выпустить обновление Cyanogenmod 7.2, основанное на Android 2.3.
Ссылки:
[1] http://htfl.ru/cat-news-android
[2] http://htfl.ru/cat-news-google
[3] http://htfl.ru/cat-news-novosti
[4] /out.php?link=https://groups.google.com/group/android-building/msg/c0e01b4619a1455a
[5] /out.php?link=http://source.android.com/source/downloading.html
[6] http://htfl.ru/news/kompaniya-google-otlozhila-polnoe-otkrytie-iskhodnykh-tekstov-android-30
[7] http://htfl.ru/news/vitse-prezident-google-razveyal-mify-ob-ogranichennoi-otkrytosti-platformy-android
[8] /out.php?link=http://source.android.com/compatibility/overview.html
[9] http://htfl.ru/news/dostupna-platforma-android-40-obedinivshaya-vetki-dlya-smartfonov-i-planshetov
[10] /out.php?link=http://www.cyanogenmod.com/
[11] /out.php?link=http://twitter.com/#%21/cyanogen