- Android: 12 лет истории дизайна ОС
- Вызовы и SMS
- Контакты
- Карты
- Интернет
- Android 4.0 (2011 год)
- Android 6.0 (2015 год)
- Android 8.0 (2017 год)
- Android 9.0 (2018 год)
- Программирование
- Заключение
- Дизайн UI
- Совместимость веб-страниц
- На правах рекламы
- Обзор всех версий Android: от Base до P…
- Android Версии 1.0: Base
- Android версии 1.1: Base_1.1
- Android Версии 1.5: Cupcake
- Android Версии 1.6: Donut
- Android Версии 2.0-2.1: Éclair
- Android Версии 2.2: Froyo
- Android Версии 2.3: Gingerbread
- Android версии 3.x: Honeycomb
- Android Версии 4.0: Ice Cream Sandwich
- Android Версии 4.1: Jelly Bean
- Android Версии 4.4: KitKat
- Android Версии 4.4.W: Wear
- Android Версии 5: Lollipop
- Android 6.0: Marshmallow
- Android 7.0: Nougat
- Android 8.0: Oreo
- Android 9.0: P…
Android: 12 лет истории дизайна ОС
Android установлен примерно на 2,5 миллиардах активных устройств. С чего он начинался? Давайте проверим и разберёмся. Мы протестируем все версии Android, с 1.0 по 9.0, и посмотрим, как менялась система.
ОС Android имеет довольно долгую историю: о выпуске самого первого Android-телефона HTC Dream объявили в сентябре 2008 года. Найти этот телефон может оказаться сложно, но это нам и не нужно — компания Google создала для разработчиков эмулятор каждой из версий Android. SDK для версии 1.0 можно скачать со страницы https://developer.android.com/sdk/older_releases.html, и это единственная версия, не требующая установки. Достаточно просто запустить файл tools\emulator.exe. При первом запуске мы получаем ошибку:
Создание отсутствующей папки AppData\Local\Android\SDK-1.0 позволило решить проблему, после чего мы смогли запустить эмулятор:
Эмулятор Android 1.0
На главном экране мы видим все основные компоненты, которые существуют и сегодня — значки, список приложений внизу и список уведомлений наверху:
Непривычны два аспекта. Во-первых, на телефоне есть около десяти аппаратных кнопок (в том числе курсорных клавиш). Например, кнопка «Menu» обеспечивает доступ к некоторым функциям:
В целом, все операции можно выполнить, не касаясь экрана, при помощи только аппаратных кнопок.
Во-вторых, всё выглядит большим и контрастным, но не стоит забывать, что размер экрана был маленьким, что-то около 3,2 дюйма. Может показаться удивительным, но устройство не имело экранной клавиатуры — у первого Android-телефона была физическая клавиатура:
Телефон HTC Dream
Android 1.0 работал на телефоне с 192 МБ ОЗУ, процессором на 528 МГц, аккумулятором на 1150 мАч и экраном с разрешением 320×480.
Давайте проверим компоненты системы.
Вызовы и SMS
Очевидно, что я не мог совершить телефонный звонок или отправить SMS через эмулятор, но, по крайней мере, мы видим UI:
Всё выглядит контрастным, думаю, сегодня подобный UI используется в «телефонах для пожилых».
Контакты
Карты
Google Maps работают на удивление хорошо. Поиск выполняется, режим отображения карты можно менять, и так далее.
Удивительно, что Google Maps API не изменился за более чем 12 лет.
Интернет
Google Maps работают хорошо, но ситуация сильно ухудшается, если протестировать Интернет-браузер. Поиск Google работает:
Но все остальные сервисы недоступны — например www.youtube.com показывает, что требуется версия не ниже Android 4.0.
Я попробовал открыть Medium.com, первая страница «Get started» работала (более-менее), но после нажатия на «Get Started» отобразилась ошибка:
На самом деле, веб-сайт www.google.com оказался единственным, который я смог открыть. Это неудивительно, ведь Android 1.0 был выпущен больше десяти лет назад, а веб-стандарты сильно изменились.
Android 4.0 (2011 год)
Было бы слишком скучно тестировать все версии Android, поэтому давайте перенесёмся на несколько лет вперёд, к Android 4.0. Типичным телефоном того времени был LG Optimum L5 или HTC Desire C: 4-дюймовый экран с разрешением 320×480, процессор на 600 МГц и аккумулятор на 1230 мАч.
Для тестирования этой версии нам понадобится AVD (Android Virtual Device), который является частью Android Studio. Эта версия предназначена для разработчиков, но для запуска эмулятора нам не нужно писать код. Компонент «AVD Manager» позволяет выбирать разные версии и устройства:
Как ни жаль, официального офлайн-установщика для Android Studio больше не существует — во время установки он автоматически скачивает множество файлов. Возможно, это и хорошо для разработки на современных платформах, но, насколько я понимаю, после отключения старых ссылок запустить его снова будет невозможно. По крайней мере, сейчас он работает, и после скачивания всех нужных компонентов Android 4.0 мы можем приступать к работе:
Как мы видим, UI и аппаратная раскладка изменились: больше нет отдельной кнопки «Menu» и клавиш курсора, только три аппаратные кнопки (Home, Back и Apps List), их можно увидеть и в современном Android.
Добавлена новая функция UI — Widgets:
Один из них — это большая панель, которая по умолчанию включена. Она позволяет быстро включать/отключать WiFi, Bluetooth и некоторые другие сервисы.
Settings по сравнению с современными версиями не сильно изменились, однако UI и шрифты, разумеется, другие:
Contacts теперь можно сохранять локально или синхронизировать с аккаунтом Google. Contacts и Dialer (набор номера) теперь стали двумя отдельными приложениями.
Отправка SMS не особо изменилась:
Web Browser работает, но большинство страниц (google play, youtube, даже Wikipedia) не открывается:
Medium.com по-прежнему открыть нельзя, но, по крайней мере, первая страница выглядит лучше, чем на Android 1.0:
Мне удалось открыть страницу MSN (с предупреждениями), страница BBC открылась без ошибок, но UI выглядел странно, а сайт NY Times вообще не открылся:
В картах добавлена новая функция: Google Maps Navigation:
Как ни удивительно, она по-прежнему работает, карты могут находить адреса и прокладывать маршрут.
Android 6.0 (2015 год)
Четыре года — долгий срок для мира технологий, и характеристики смартфонов значительно улучшились. Хорошим примером устройства с Android 6 может служить Samsung Galaxy S6: 5,1 дюймовый AMOLED-экран с разрешением 1440×2560, восьмиядерным процессором и аккумулятором на 2550 мАч:
Внизу мы видим те же три кнопки, экран определённо стал больше, и в целом такой форм-фактор популярен по сей день.
С точки зрения UI, мы видим почти такой же интерфейс, который используется сегодня:
Contacts и Dialer по-прежнему остаются двумя отдельными приложениями (и двумя значками на экране), но разница между ними не так очевидна:
Интерфейс Settings тоже не особо изменился:
Web browser работает гораздо лучше, даже видео воспроизводится корректно, однако medium.com снова не прошёл тест — отображается только белая страница:
На самом деле, www.medium.com — это единственный сайт, который мне не удалось открыть.
Теперь в Android добавлены Gmail и Google Photos:
Google Maps работают хорошо, но, на удивление, спустя пять лет навигация по-прежнему находится в бета-версии.
В целом, интерфейс Android 6.0 выглядит достаточно современно даже по нынешним меркам, а разница между 4.0 и 6.0 гораздо очевиднее, чем между Android 6.0 и 10.
Android 8.0 (2017 год)
Я не собирался тестировать Android 8.0, с точки зрения UI отличий было бы не так много. Но мне стало любопытно, в какой версии Android корректно откроется medium.com. Давайте проверим.
Первое забавное отличие — список приложений снова можно перетаскивать снизу вверх, точно так же, как в Android 1.0 (для сравнения см. изображение в начале статьи):
Как мы видим, как отдельные приложения были добавлены Youtube, Google Drive и Google Play Music.
Давайте снова протестируем браузер на medium.com. В целом, всё стало намного лучше — мне удалось добраться до первого этапа логина:
Но на этом этапе страница зависает, и постоянно появляется всплывающее окно «Sign in».
Android 9.0 (2018 год)
Очевидно, в каждой новой версии Android происходило множество «скрытых» изменений в безопасности, API и фоновых сервисах, но с точки зрения UI эта версия не сильно изменилась по сравнению с Android 6.0 2015 года. Как мы видим, добавилась левая панель Google. Приложения можно разделить на секции «популярные» и «все приложения»:
Напоследок давайте снова проверим страницу medium.com. Вуаля, теперь она работает:
Программирование
Эта статья не задумывалась как туториал по разработке для Android, но если уж мы установили Android Studio, то легко попробовать создать новое приложение для Android.
Для начала нам нужно создать новый проект и выбрать тип приложения.
На следующем этапе нужно указать имя приложения, его уникальный идентификатор, язык программирования (Java или Kotlin) и минимальный уровень версии Android.
После нажатия на «Finish» будут сгенерированы исходный код и ресурсы приложения.
Теперь мы можем запустить своё приложение в эмуляторе или в реальном устройстве:
Очевидно, что это приложение не делает ничего полезного, если вас интересуют последующие шаги, то изучите туториалы на веб-сайте https://developer.android.com.
Заключение
Исследование истории Android оказалось любопытным занятием. Как обычно, я призываю заинтересовавшихся читателей установить эмулятор и самостоятельно увидеть все различия. Один из способов — это Android Studio, но она выполняет образ x86 и не может запускать сторонние приложения для Android. Ещё один удобный эмулятор — это Genymotion, он основан на VirtualBox и обеспечивает полную эмуляцию ARM. Кроме того, он бесплатен для личного пользования. Я пользовался Genymotion несколько лет назад, но последняя версия по неизвестным причинам не работает. Возможно, кому-то из читателей повезёт. Однако существует множество других способов запуска Android на PC, так что можете выбрать подходящий для вас.
В конце я хочу сравнить основные отличия на одном изображении.
Дизайн UI
Совместимость веб-страниц
На правах рекламы
Воплощайте любые идеи и проекты с помощью наших серверов с мгновенной активацией на Linux или Windows, на наших серверах можно установить даже Android!
Источник
Обзор всех версий Android: от Base до P…
Недавно названия очередной версии Android от Google миновало середину латинского алфавита: 29 сентября 2015 года Google представила финальную версию Android 6.0 под названием Marshmallow. Традицию именования версий Android в честь сладостей, выпечки и десертов Google поддерживает с 2009 года. Разработчик привносит новое не только в название, но и в функционал. В преддверии выхода новой системы — уже на букву P — мы вспоминаем, что нового и интересного было в каждой из версий.
«Сладкие» названия основные версии Android стали получать начиная с v.1.5, которая вышла в середине 2009 года. При этом начальная буква каждой новой версии Android должна быть следующей в алфавите (в настоящее время — Oreo). Для каждой из версий разработчик перерабатывал дизайн и пользовательский интерфейс, а также привносил какие-то технические новинки.
Android Версии 1.0: Base
23.09.2008 появилась на свет первая операционная система Android, названная Base.
На тот момент уже были выпущены приложения для Google Maps, Gmail и Youtube.
Android версии 1.1: Base_1.1
10 февраля 2009 г. было выпущено первое обновление Base. Оно носило название Base_1.1, с ним стало возможным сохранение вложений MMS.
Android Версии 1.5: Cupcake
Отныне все будущие версии Android получают названия в честь сладостей. При этом начальная буква должна быть следующей в алфавите.
30.04.2009 была выпущена новая версия Android — 1.5, Cupcake. Самыми известными нововведениями этой версии, среди прочего, стали автоматическое переключение между портретной и альбомной ориентацией дисплея и собственная экранная клавиатура.
Android Версии 1.6: Donut
Начиная с 15.09.2009, стала доступна версия Android 1.6, она же Donut.
Существенным изменением стало, в частности, то, что с этого момента стало возможно конфигурировать виртуальные сети VPN.
Android Версии 2.0-2.1: Éclair
Начиная с версии Android 2.0 не каждое обновление системы подразумевало автоматически выпуск новой основной версии. Вместо этого начиная с октября 2009 года, для каждой основной версии стали появляться несколько подверсий, доработанные, но при этом носящие имя основной системы.
26.10.2009 вышла в виде обновления версия Android 2.0 с названием Éclair. Здесь был презентован цифровой зум, а также привнесена поддержка светодиодной вспышки.
03.12.2009 была выпущена версия Android 2.0.1, в которой были исправлены некоторые ошибки.
07.01.2010 появилось обновление до версии 2.1. Среди прочих новинок оно сделало возможным использование анимированных («живых») обоев.
Android Версии 2.2: Froyo
Эта версия Android 2.2 была выпущена 20.05.2010. Она внесла некоторые важные улучшения. Например, начиная именно с нее объем оперативной памяти смог превысить 256 Мбайт. Кроме того, приложения стало возможно перенести на SD-карту.
С обновлением до Android версии 2.2.1 в сентябре 2010 года были исправлены некоторые ошибки.
Последняя версия Froyo была выпущена в январе 2011 года под обозначением Android 2.2.2 и содержала исправление SMS-бага.
Android Версии 2.3: Gingerbread
06.12.2010 появилась версия Android 2.3, она же Gingerbread. Начиная нее в ОС, появилась поддержка Near Field Communication (NFC), а также добавлен собственный операционный менеджер загрузок.
Затем в декабре 2010 года появилась версия Android 2.3.1, где были исправлены некоторые ошибки и содержалось обновление до Google Maps 5.0.
В январе 2011 года появилась версия Android 2.3.2. В ней была исправлена ошибка с SMS-сервисом.
Android 2.3.3 была выпущена 23.02.2011, привнесшая возможность оснащать Android-устройства двухядерным процессором.
29.04.2011 с обновлением до 2.3.4 появилось приложение Google Talk, с помощью которого стали возможны видео- и голосовой чат.
Наконец, 08.07.2011 была выпущена Android 2.3.5, в ней были исправлены некоторые ошибки. Также и две последующие допверсии 2.3.6 (02.09.2011) и 2.3.7 (20.09.2011) несли в себе исправления системных недоработок.
Android версии 3.x: Honeycomb
С 23.02.2011 Gingerbread была заменена на Android 3.0, она же Honeycomb. В новой версии системы интерфейс стал удобнее, также разработчики оптимизировали его под работу с планшета. Кроме того, в браузере Google Chrome появились новые функции (например, режим инкогнито).
10.05.2011 вышло первое обновление Honeycomb до Android 3.1. В нем был добавлен режим USB Host, а также усовершенствованы интерфейс и виджеты.
Версия Android 3.2 вышла 16.07.2011, где были оптимизированы изображения для различных диагоналей экрана.
Последняя версия Honeycomb 3.2.1, были исправлены некоторые ошибки, выпущена 20.09.2011.
Android Версии 4.0: Ice Cream Sandwich
19.10.2011 стала доступной версия Android 4.0 под названием Ice Cream Sandwich (ICS). Здесь, среди прочего, была добавлена разблокировка с помощью распознавания лиц, а также предпринято много улучшений в мелочах.
17.11.2011 появилась версия 4.0.1, где исправлена ошибка регулировки громкости.
В версии 4.0.2, ставшей доступной, начиная с 15.12.2011, были привнесены новые улучшения (например, новый способ разблокировки), а также прекращена поддержка DivX.
Два последних обновления версии ICS 4.0.3 (16.12.2011) и 4.0.4 (04.02.2012) привнесли дальнейшие улучшения. Например, в версии 4.0.4 был увеличен общий уровень громкости.
Android Версии 4.1: Jelly Bean
27.06.2012 была выпущена версия Android 4.1 под названием Jelly Bean. Это обновление внесло значительные улучшения в пользовательский интерфейс. Кроме того, в систему был интегрирован сервис Google Now.
Начиная с версии 4.1.1 от 11.07.2012 была интегрирована в систему платежная служба Google — Google Wallet.
4.1.2 (вышла 10.10.2012) привнесла возможность управлять уведомлениями с помощью жестов.
13.11.2012 — с версией 4.2 — стал доступен системный стриминг (Miracast). Кроме того, были введены и другие обновления безопасности. В 4.2.1, вышедшей 27.11.2012, были исправлены некоторые ошибки.
4.2.2 (вышла 12.02.2013) позволила устанавливать виджеты непосредственно на экран блокировки.
В версии 4.3 (вышла 24.07.2013) появилось множество других нововведений. Так, в ней появились ограниченные учетные записи для детей, а также было улучшено приложение «Камера».
Последнее обновление Jelly Bean вышло 04.10.2013 под номером 4.3.1. Здесь были просто исправлены некоторые незначительные ошибки.
Android Версии 4.4: KitKat
31.10.2013 в качестве преемника Jelly Bean была выпущена версия Android 4.4 под названием KitKat. Существенным нововведением стала отмена ограничения до пяти домашних экранов. Кроме того, теперь в качестве альтернативы для SMS может быть выбрано приложение Google+ Hangouts.
06.12.2013 последовало первое обновление до версии 4.4.1. Здесь было слегка переработано приложение «Камера», а также сделано незначительное исправление ошибок.
Версия Android 4.4.2 появилась 09.12.2013. Изменения также коснулись в основном исправления ошибок.
02.06.2014 вышла 4.4.3: был исправлен известный баг, вызывавший обрыв подключения к сети.
Последнее обновление для KitKat — версия 4.4.4. — последовало 19.06.2014.
Android Версии 4.4.W: Wear
Версия Android 4.4.W была разработана специально для Smartwatch и других так называемых «носимых компьютеров». Android 4.4.W вышла в июне 2014 года и основывается она на Android 4.4.
Android Версии 5: Lollipop
03.11.2014 появилась новая версия Android 5.0 с названием Lollipop. В ней была изменена панель уведомлений, так называемая «шторка». Кроме того, эта версия теперь используется для большинства умных часов.
5.0.1 (вышла 02.12.2014) была в основном оптимизирована для использования Android Wear.
19.12.2014 появилось обновление Android 5.0.2, в котором были исправлены ошибки.
Android 5.1 существует с 09.03.2014. Здесь были внесены изменения, делающие систему стабильнее.
Последняя на сегодняшний день версия Android 5.1.1 была выпущена 22.04.2015 и вновь направлена на исправление ошибок.
Android 6.0: Marshmallow
На мероприятии Google, прошедшем 29 сентября 2015 года, была представлена публике новейшая операционная система. В августе Google уже выпустила Developer Preview версии Marshmallow, которая уже давала неплохое представление о новых возможностях Android 6.0. Система была сначала презентована на телефонах Nexus, а затем на топовых аппаратах других производителей.
В системе было реализовано лучшее управление правами: только после того, как использованы конкретные функции приложения, вы получите запрос о разрешении доступа для него. Таким образом, вам не придется разрешать доступ для программы, которая, возможно, вам совсем не будет нужна.
Продлена автономная работы аккумулятора: фоновые процессы автоматически завершаются и таким образом батарейка работает дольше.
Благодаря USB-стандарту Type C реализована быстрая зарядка. Также в новой системе можно порознь регулировать громкость для уведомлений, мультимедиа и будильника. Кроме того, привнесен датчик отпечатка пальца, похожий на Touch ID от Apple.
Android 7.0: Nougat
Начиная с 22 августа 2016 года стала официально доступна версия Android 7. В дополнение к обычным улучшениям производительности и безопасности, в ней были и другие серьезные нововведения.
Обновление в фоновом режиме. Пользователь практически почти ничего не узнает об этом.
Splitscreen (разделенный экран). Если вы хотите использовать два приложения одновременно, с Android 7 это больше не проблема. В режиме Splitscreen два приложения работают параллельно на половинках экрана, если само приложение поддерживает такой режим.
Уведомления. Над ними разработчики Google весьма неплохо потрудились. Кроме всего прочего, теперь вы можете отвечать на сообщения WhatsApp прямо через шторку, не открывая само приложение.
Режим экономии трафика тоже был серьезно обновлен. В настройках вы можете запретить доступ к передаче данных для избранных приложений.
Android 8.0: Oreo
С августа 2017 года стал доступен для скачивания Android 8. Вообще говоря, помимо более удобной для пользования оболочки, стоит отметить значительное улучшение интерфейса Настроек.
Speed-Boot. Некоторые изменения коснулись не только ускорения запуска приложений, но и процесса загрузки при включении телефона.
Smart Text Selection. Номера телефонов, почтовые адреса или целые url-ы иногда трудно повторить, но благодаря Smart Text Selection достаточно двойного клика для копирования нужного текста.
Режим «Картинка в картинке». То, что Apple уже ввела для iPad, теперь доступно и на Android. Если приложение, например YouTube или Chrome, поддерживает эту функцию, вы можете продолжать воспроизведение видео на небольшом экране во время использования других приложений.
Значки приложений, кроме двух — «Часы» и «Календарь» — всегда были статичны. Теперь разработчики всех остальных приложений могут анимировать их и создавать «живые» иконки.
Новая функция Rescue Party призвана помочь при проблеме с загрузкой системы. Если телефон из-за серьезной ошибки программного обеспечения уходит в постоянный ребут, эта функция должна обнаружить проблему и автоматически перевести смартфон в режим восстановления.
Android 9.0: P…
Самая актуальная версия операционной системы от Google ожидается в конце августа 2018 года. Как Android 9 будет называться, до сих пор неизвестно. Самые часто обсуждаемые имена на данный момент — это Poptart, Pancake и Popsicle (мороженое на палочке).
В каждой новой основной версии Android было спрятано забавное «пасхальное яйцо». Где и как вы можете найти этот сюрприз в вашей версии Android, мы уже рассказывали.
Источник