Android 1.0 «Applebread» («Яблочный пирог»): первая верси операционной системы Google. Выпущена 23 сентября 2008 года и основана на ядре 2.6.25 Linux.
Android 1.1 «Bender» («Клещи»): 9 февраля 2009 года. Версия ядра Linux: 2.6.25
Список изменений
Исправление нескольких проблем
Добавлены подробности и отзывы к картам
Увеличен период отключения экрана при использовании в режиме телефона
Добавлены кнопки "Show" и "Hide" в меню вызова
Добавлена поддержка сохранения вложений из MMS
Добавлена поддержка меток в раскладках
*Примечание: версия была выпущена только для T-Mobile G1.
Android 1.5 «Cupcake» («Кекс»): 30 апреля 2009 года. Версия ядра Linux: 2.6.27
Список изменений
Возможность записи и просмотра видео в режиме камеры
Отправка видео на YouTube и фото на сервис Picasa напрямую с телефона
Новая программная клавиатура с функцией автозаполнения
Поддержка Bluetooth профиля A2DP и AVRCP
Возможность автоматического подключения к Bluetooth гарнитуре, находящейся на определенном расстоянии
Новые виджеты, располагаемые на рабочем столе
Анимация при переключении между окнами
Расширенные возможности по копированию и вставке
Android 1.6 «Donut» («Пончик»): 15 сентября 2009 года. Версия ядра Linux: 2.6.29
Список изменений
Улучшена работа с магазином приложений Android Market
Интегрирован интерфейс для работы с фото и видеокамерой, а также интерфейс галереи
Галерея теперь позволяет выбрать несколько объектов для удаления
Обновленная функция Voice Search (голосовой поиск), увеличена скорость работы, также улучшена интеграция с основными приложениями, включая возможность голосового набора номера
Обновленная функция поиска, позволяющая вести поиск среди закладок, истории, контактов, а также поиск в сети Интернет с главного экрана (home screen)
Обновлена поддержка CDMA/EVDO, 802.1x, VPN, а также функции синтеза речи
Поддержка разрешений WVGA
Повышена скорость работы приложений поиска и камеры
Обновлен фреймворк для поддержки жестов и добавлен инструмент GestureBuilder
Добавлена бесплатная возможность пошаговой навигации от Google
Android 2.0 / 2.1 «Eclair» («Эклер»): 26 октября 2009 года. Версия ядра Linux: 2.6.29
Список изменений
Оптимизирована скорость работы аппаратного обеспечения
Добавлена поддержка новых размеров и разрешений экранов
Изменен пользовательский интерфейс
Новый пользовательский интерфейс браузера и поддержка HTML5
Новые списки контактов
Улучшена контрастность фона
Добавлена улучшения Google Maps 3.1.2
Добавлена поддержка Microsoft Exchange Server через Exchange ActiveSync 2.5
Встроена поддержка вспышки для камеры
Добавлена возможность цифрового зумирования
Улучшен класс MotionEvent для поддержки нескольких касаний
Улучшена виртуальная клавиатура
Добавлена поддержка Bluetooth 2.1
Добавлены «живые» обои
*Примечания: 2.0.1 SDK был выпущен 3 декабря 2009. 2.1 SDK был выпущен 12 января 2010
Android 2.2 «Froyo» («Замороженный йогурт»): 20 мая 2010 года. Версия ядра Linux: 2.6.32
Список изменений
Общая оптимизация ОС Android, памяти и производительности
Дополнительные улучшения скорости работы приложений, использующих JIT-компиляцию
Интеграция V8 JavaSсript-движка, ранее реализованного в Chrome, в браузер
Улучшенная поддержка Microsoft Exchange (политики безопасности, автоматическое распознавание, просмотр GAL, синхронизация календарей, удаленная работа)
Улучшен запуск приложений через ярлыки телефона и браузера
Ограничение функциональности USB и Wi-Fi в режиме хотспота
Добавлена возможность блокировать доступ к данным по сотовой связи
Обновлено приложение для работы с Android Market, в которое добавлена возможность групповых и автоматических обновлений
Быстрое переключение между несколькими клавиатурными раскладками и соответствующими им словарями
Голосовой набор и обмен контактами через Bluetooth
Поддержка числовых и символьно-числовых паролей
Поддержка полей в браузере для загрузки файлов
Поддержка установки приложений в расширенную память
Поддержка Adobe Flash 10.1
Поддержка экранов со сверхвысоким разрешением (320 dpi), как например 4-дюймовый экран с разрешением 720p
Android 2.3 «Gingerbread» («Пряник»): 6 декабря 2010 года. Версия ядра Linux: 2.6.35
Список изменений
Обновленный дизайн пользовательского интерфейса
Поддержка сверхвысоких размеров экранов и разрешений (WXGA и выше)
Встроенная поддержка протокола SIP VoIP-телефонии
Поддержка проигрывания видео форматов WebM/VP8, а также поддержка аудио стандарта AAC
Новые звуковые эффекты, такие как ревербация, тонкая настройка, виртуализация наушников, а также усиление басов
Поддержка стандарта Near Field Communication
Системная поддержка копирования и вставки
Переработанная программная клавиатура с поддержкой нескольких касаний
Улучшенная поддержка встроенной разработки кода
Улучшения для разработчиков игр в области аудио, графической части и ввода информации
Параллельная сборка мусора для улучшения производительности
Встроенная поддержка большего числа сенсоров (например, гироскопы и барометры)
Менеджер скачивания для длительных загрузок
Улучшено управление питанием и контроль за приложениями
Встроенная поддержка нескольких камер
Переход с использования файловой системы YAFFS на ext4
Android 3.0 «Honeycomb» («Пчелиные соты»): 22 февраля 2011 года. Версия ядра Linux: 2.6.36
Список изменений
Улучшенная поддержка планшетов благодаря новому пользовательскому интерфейсу
Трёхмерный рабочий стол с переписанными виджетами
Улучшенная многозадачность
Улучшения обозревателя, среди которых закладки для открытых веб-страниц, автозаполнение форм, синхронизация ссылок с Google Chrome, приватный режим просмотра
Поддержка видеочатов при помощи Google Talk
Android 4.0 «Ice Cream Sandwich» («Сэндвич из мороженного»): 19 октября 2011 года.
Список изменений
Использование единой оболочки для планшетов, коммуникаторов и других устройств на базе OS Android
Open Accessory API — API для интеграции с разнообразным оборудованием
Поддержка Real-time Transport Protocol API для аудио
Улучшенная многозадачность
Изменение панели уведомлений
Создание папок на рабочем столе для приложений, файлов, контактов
Масштабируемые виджеты
Изменённая панель блокировки с вынесением ярлыков для быстрого запуска камеры и быстрых текстовых ответов на звонки
Улучшенный ввод текста и проверки орфографии
Улучшенный режим голосового надиктовывания текста
Система контроля использования интернет-трафика
Программное улучшение камеры: внедрение режима панорамной съёмки, программная стабилизация изображения, эффекты в реальном времени при видеосъёмке
Поддержка снятия скриншотов (screen capture) средствами операционной системы
Обновлённый браузер с поддержкой вкладок, синхронизацией закладок Google Chrome. Также обновлено ядро WebKit и движок V8 с поддержкой Crankshaft
Расширенные возможности безопасности: разблокировка устройства через распознавание лица владельца, полное шифрование аппарата, ASLR, новый VPN API.
Поддержка Wi-Fi Direct
Хочу заметить, что первые буквы кодовых имен всех версий идут по алфавиту, и обозначают различные десерты
Одной из основных особенностей Android является возможность одних приложений использовать элементы других приложений (если, конечно, они позволяют это делать). Чтобы обеспечить это, система должна обладать возможностью запуска приложения, когда востребована какая-либо его часть, и возможностью создания Java объектов для этой части. По этой причине, в отличие от большинства иных систем, приложения для Android имеют несколько точек входа. Точнее сказать, приложения состоят из самодостаточных компонентов, которые система может запускать по необходимости. Выделяют четыре типа компонентов:
1. Activities (представляет собой графический пользовательский интерфейс для определенной задачи; к примеру приложение для SMS может иметь одно activity для вывода списка контактов, одно для создания сообщения и т.д.);
2. Services (не имеет GUI, работает в фоновом режиме неограниченное время; например, это воспроизведение музыки);
3. Broadcast receivers (этот компонент ничего не делает, только получает и соответствующим образом реагирует на системные сообщения, такие как: низкий заряд батареи, получение изображения, смена настроек пользователем и т.д.);
4. Content providers (создает специфический набор данных приложения, доступных другим приложениям; данные могут храниться в файловой системе в базе данных SQLite, либо в ином другом подходящем виде).
Content provider активен только во время отклика на запрос от Content Resolver и нет необходимости его выгружать явным способом. А broadcast receiver функционирует внутри activity/services и его необходимо де-регистрировать, но не выгружать.
С другой стороны, activities обеспечивают пользовательский интерфейс. Они находятся в длительном взаимодействии с пользователем и могут оставаться активными даже во время простоя, до тех пор, пока взаимодействие продолжается. Таким же образом services могут функционировать продолжительное время. Поэтому в Android предусмотрена возможность выгружать activities и services стандартными методами (finish() и stopSelf()). Также компоненты могут быть выгружены системой в случае их продолжительного бездействия или при нехватке свободной памяти для более активных компонентов.
Жизненный цикл activity. Activity может находиться в одном из трех состояний:
1. Active или running – в этом состоянии он находится на переднем плане и взаимодействует с пользователем;
2. Paused – находится на втором плане, но виден пользователю, например частично перекрыт новым activity;
3. Stopped – полностью перекрыт другим activity. Но он по-прежнему сохраняет своё состояние, хотя и полностью скрыт от пользователя.
В состояниях Paused и Stopped – activity может быть выгружен из памяти. Может возникнуть ситуация, когда пользователь, возвращаясь к выгруженному activity, хотел бы его увидеть в том состоянии, в котором его оставил. Это возможно, если перед выгрузкой activity вызвать метод onSaveInstanceState(), а во время восстановления или создания activity вызвать метод onRestoreInstanceState(). В этом случае возможно сохранение текущего (на момент выгрузки) состояния activity. Здесь можно провести аналогию с режимом гибернации в ОС для ПК.
Почему количество памяти устройства не соответствует спецификации
В спецификациях устройств обычно выделяют два вида памяти
RAM - оперативная память
ROM - постоянная память, используемая для хранения массива данных
RAM распределяется следующим образом:
A.
- Загрузчик ОС (операционной системы)
- Радио-модуль (это обиходное название программного модуля, который отвечает за телефонную часть, wifi, bluetooth и т.д.)
- Конфигурационные матрицы блютус-устройств и прочие фишки небольшого размера
B.
- Библиотеки, фреймворки ОС
- Библиотеки, фреймворки UI (интерфейса)
- Приложения, которые прописаны в автозагрузку
Оставшаяся часть, которую все программы называют RAM Free
Т.е.
RAM (по спецификации) = A + B + RAM Free
То, что отображают любые приложения в качестве Total RAM = B + RAM Free
ROM распределяется так:
system - этот раздел содержит полностью файлы ОС
data - для хранения пользовательских данных и установки приложений
cache - раздел для хранения временных данных (кэш браузера, кэш приложений и т.д., сюда обычно закачиваются обновления)
прочие разделы (в зависимости от того, как их распределит загрузчик телефона)
Таким образом ROM = system + data + cache + прочие_разделы
Из которых следует обратить внимание на data - объем данного данного раздела показывает реальный объем памяти ROM, доступной для установки приложений и отображается в Android-устройствах в пункте Настройки/ SD & Память телефона/ Доступно
Приложения для Андроид имеют расширение .apk. Существует несколько методов их установки (все методы дают одинаковый результат):
1. Установка приложений через программу Play Маркет на самом телефоне (клиент Play Маркет может быть не предустановлен на вашем устройстве, в этом случае пользуйтесь иными способами установки приложений).
2. Положите Android приложение (*.apk) на карту памяти. Затем установите через Play Маркет, файловый браузер, либо другое приложение, поддерживающее установку сторонних программ (напр: Astro, EStrongs File Manager,..). Средствами этого приложения найдите и откройте файл *.apk - начнется установка.
3. Копируем *.apk на флешку и запоминаем его название, в качестве примера файл будет называться com.program.apk. Затем открываем браузер и вводим content://com.android.htmlfileprovider/sdcard/com.program.apk. После чего нажимаем Enter.
Как сменить приложение, используемое по умолчанию для определённых действий
Находясь на рабочем столе, нажмите "Меню (Menu)" и перейдите "Настройки -> Приложения -> Управление приложениями". Выберите нужное приложение и нажмите "Удалить настройки по умолчанию".
В системе Android 2.2 встроена функция, позволяющая перенести уже установленное приложение на карту памяти при условии, что такую возможность предусмотрели авторы данного приложения. Данное действие совершается в разделе Настройки -> Приложения -> Управление приложениями, выбираете приложение, которое желаете перенести на карту или обратно. Заходите в его пункт и там есть кнопка Перенести или похожая. Если кнопка неактивна, значит авторы программы не предусмотрели перенос программы. Существует более удобное приложение App 2 SD, использующее эту стандартную возможность ОС, его можно найти в Маркете.
В более ранних версиях Android (2.1 и раньше) перенос приложений на карту возможен также с применением программы apps2sd (скрипт, графического интерфейса не имеет), но для её установки необходимо установить кастомную прошивку и/или root-права. Требует разбиение карты памяти, как минимум, на 2 раздела: ext и fat. У этого метода есть существенный недостаток - после разбивки карты таким образом её нельзя вынимать, иначе приложения и весь раздел будут уничтожены.
Профиль передачи и приема файлов реализован в Android OS 2.1 и выше, но передавать таким образом возможно только мультимедиа-файлы (музыку и картинки). Чтобы передавать любые типы файлов и в случае, если у вас более ранняя версия ОС, вам необходимо воспользоваться программой Bluex, Bluetooth File Transfer или любой подобной (может потребоваться получение прав root).
Устройство потребляет много интернет трафика, как можно снизить его аппетиты или вовсе запретить выход в сеть
Для начала, находясь на рабочем столе, нажмите клавишу "Menu", затем Настройки (Settings) -> Синхронизация данных (Data synchronization). Здесь вы можете отключить автоматическую синхронизацию тех данных, которые, на ваш взгляд, в этом не нуждаются. Также можно отключить фоновые данные, но в этом случае некоторые программы не смогут работать, например Market.
Помимо этого проверьте установленные вами программы, а также те, что были предустановлены производителем. Они также могут периодически обновлять информацию, потребляя при этом трафик. Примеры предустановленных программ в HTC Hero (OS 1.5):
Google Talk* - Все программы -> Google Talk -> "Menu" -> Еще -> Автоматический вход
Погода - Все программы -> Погода -> "Menu" -> Настройка - Обновлять автоматически
Twitter - Все программы -> Peep -> "Menu -> Настройка -> Доставить -> Обновлять при запуске (возможно) и Частота проверки
Facebook и Flickr - Все программы -> Контакты -> Обновления и события -> "Menu" -> Настройка подключения для передачи данных -> Автоматически обновлять уведомления каждые
* Установлен на большинстве устройств (входит в состав Google Apps)
Также можно воспользоваться сторонним софтом для ограничения и учета выхода программ в интернет (для прошивок 2.2 и выше можно полностью отключить Интернет в настройках стандартными методами). Здесь вам могут помочь такие программы как: TrafficStats (учёт потребления трафика каждым приложением в отдельности), APNdroid (ручное отключение Интернета), Droid Wall (Root Required) (блокирует выход в интернет), 3G Watchdog (учёт трафика, уведомления), NetCounter (учёт трафика), Data Counter Widget (учёт трафика, виджет), а также многие другие программы.
Чтобы обезопасить себя от возможного разового высокого перерасхода трафика.
Установите программу 3G Watchdog. Затем выставьте в её настройках максимально комфортный для вас объём потребляемого трафика за указанный промежуток времени. Отметьте ниже в настройках чтобы при превышении указанного предела отключался Интернет (потребуется установка одной из дополнительных утилит, например, APNdroid). В этом случае, если какая-то программа начнёт без вашего ведома расходовать слишком много трафика, Интернет будет автоматически отключен и вы сможете избежать незапланированных трат.
Внимание!
При использовании программ, изменяющих точку доступа (например, APNdroid), убедитесь, что ваш оператор сотовой связи не предоставляет услуги, при которой устройство может выходить в интернет даже при неправильно настроенной точке доступа. Как правило, в этом случае оператор предоставляет интернет через точку доступа WAP. Тарификация WAP-данных может быть на порядок выше, что в итоге приведёт не к запланированной экономии, а ещё большим тратам средств. Уточняйте эту информацию у своего оператора и по возможности отключайте эту опцию.
Как сделать чтобы Wi-Fi не выключался при переходе в спящий режим (выключении экрана)
Находясь на рабочем столе нажмите "Меню (Menu)" и перейдите в "Настройки -> Приложения -> Беспроводные сети -> настройки Wi-Fi", нажмите "Меню (Menu)" и в выпавшем меню выберете "Дополнительные функции -> Спящий режим -> Никогда".
Для аппаратов Samsung и LG путь выглядит следующим образом: "Настройки -> Сеть -> Настройки Wi-Fi, нажмите "Меню (Menu)" и в выпавшем меню выберите "Дополнительно -> Политика спящего режима -> Никогда".
Возможно на различных устройствах пути и пункты меню могут слегка отличаться.
Скорее всего неправильно указан номер смс-центра. Для того чтобы проверить и, в случае необходимости, исправить, необходимо зайти в приложение "Сообщения", вызвать настройки, пункт "SMS-центр". Номер смс-центра вы можете узнать на сайте оператора или по телефону службы поддержки оператора.
Как выбрать установленную клавиатуру вместо стандартной
Устанавливаете клавиатуру, идете в Меню (Menu) -> Настройки (Settings) -> Язык и текст (Locale & text).
В настройках текста ставите галочку на установленную вами клавиатуру.
Далее в любом поле ввода, например, в сообщениях жмите на место ввода и удерживайте. Вам откроется меню Способ ввода (Input Method), там выбираете нужную вам клавиатуру.
1. Поставить программу Screenshot, ShootME или любую другую (нужен рут) и делать скариншоты непосредственно на устройстве. Смотрим в Play Store!
2. Можно делать на компьютере, пользуясь утилитой ddms.bat из SDK.
3. На аппаратах Samsung серии Galaxy для создания снимка экрана достаточно зажать клавишу "Назад", и в это время нажать на клавишу "Домой", после чего снимок сохранится на карте памяти в папке ScreenCapture.