Что изменилось в 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 | сент. 2008 | 1 | Первый коммерческий релиз, базовые Google‑сервисы |
| 1.1 | ран. 2009 | 2 | Исправления и улучшения API |
| 1.5 (Cupcake) | апр. 2009 | 3 | On‑screen keyboard, виджеты, видеозапись |
| 1.6 (Donut) | сент. 2009 | 4 | Quick 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‑паттерны (виджеты, экранная клавиатура) и расширение аппаратной совместимости, которые позволили платформе быстро расти дальше.