Что изменилось в Android 1.0—1.6

Коротко: Android 1.0–1.6 — первые коммерческие релизы 2008–2009. Главные вехи: 1.0 — базовая платформа и Google‑сервисы; 1.1 — стабилизация; 1.5 Cupcake — экранная клавиатура, виджеты, видеозапись; 1.6 Donut — единый поиск, поддержка разных экранов и CDMA.

Хронология и API‑уровни

  • Android 1.0 — сентябрь 2008, API level 1. Первый коммерческий смартфон (HTC Dream/G1). Базовый набор приложений и открытая модель для разработчиков.
  • Android 1.1 — начало 2009, API level 2. Небольшие исправления API, улучшения в картах и обработке вложений.
  • Android 1.5 «Cupcake» — апрель 2009, API level 3. Первая версия с кодовым именем; крупные UX‑нововведения.
  • Android 1.6 «Donut» — сентябрь 2009, API level 4. Поддержка новых экранов, CDMA, Quick Search Box и TTS.

Ключевые нововведения и их значение

  • On‑screen keyboard (Cupcake). До Cupcake Android ориентировался на устройства с физической клавиатурой; появление софтовой клавиатуры и API для сторонних раскладок сделало платформу пригодной для массовых сенсорных устройств.
  • Виджеты на домашнем экране (Cupcake). Дали приложениям постоянное место в интерфейсе — новая модель взаимодействия пользователя с данными.
  • Мультимедиа: запись/загрузка видео, улучшенный браузер, Bluetooth A2DP (Cupcake). Расширили возможности потребления и обмена контентом.
  • Quick Search Box (Donut). Единый поиск по устройству и в интернете упростил доступ к контенту и открыл возможность интеграции данных приложений в глобальный поиск.
  • Поддержка разных экранов и плотностей (Donut). Критично для масштабирования Android на множество устройств с различными разрешениями.
  • Поддержка CDMA/EVDO и улучшения в камере (Donut). Открыло Android для операторов и рынков, где использовались не только GSM‑устройства.

Основные отличия версий 1.0—1.6

ВерсияДатаAPIГлавное нововведение
1.0сент. 20081Первый коммерческий релиз, базовые Google‑сервисы
1.1ран. 20092Исправления и улучшения API
1.5 (Cupcake)апр. 20093On‑screen keyboard, виджеты, видеозапись
1.6 (Donut)сент. 20094Quick Search Box, экраны/плотности, CDMA, TTS

Кратко: Cupcake ввёл ключевые UX‑элементы, Donut — расширил аппаратную и сетевую совместимость. Вместе они сделали Android пригодным для массового рынка.

Практические выводы для разработчиков и энтузиастов

  • При тестировании исторических приложений ориентируйтесь на API level (1–4), а не только на номер версии. Настраивайте minSdkVersion/targetSdkVersion в манифесте и тестируйте на соответствующих AVD.
  • Ожидайте, что современные Google Play Services и многие сетевые сервисы недоступны на этих релизах — эмуляция пригодна для логики приложения, не для интеграции с актуальными облачными сервисами.
  • Учитывайте ограничения по производительности и безопасности: старые устройства и образы не получают обновлений и уязвимы.

Старые образы и устройства 1.x не подходят для повседневного использования: слабая безопасность, отсутствие современных сервисов и несовместимость с большинством современных приложений.

Частые ошибки

  • Путать номер версии с API level при настройке совместимости.
  • Ожидать наличия Google Play Services на эмуляторе Android 1.x.
  • Тестировать только в эмуляторе без проверки поведения на реальном устройстве с похожей конфигурацией.

FAQ

  • Можно ли запустить Android 1.5/1.6 на AVD? — Да, через старые платформы SDK/AVD, но многие сетевые и Google‑сервисы будут недоступны.
  • Нужны ли эти версии для современных разработок? — Нет, кроме случаев исторического тестирования или восстановления старых приложений.
  • Как определить минимальную поддержку в приложении? — Указывайте minSdkVersion по требуемым API‑функциям и тестируйте ключевые сценарии на соответствующих образах.

Заключение: версии 1.0—1.6 — короткий, но критичный этап взросления Android: базовые сервисы, первые UX‑паттерны (виджеты, экранная клавиатура) и расширение аппаратной совместимости, которые позволили платформе быстро расти дальше.