11.08.2019

Основы работы на андроиде смартфоне. Установка необходимых приложений. Шаг четвёртый. Zygote и App_process


Как работает Android

Узнать о скрытых возможностях программных систем можно, поняв принцип их работы. В некоторых случаях сделать это затруднительно, так как код системы может быть закрыт, но в случае Android мы можем изучить всю систему вдоль и поперек. В этой статье я не буду рассказывать обо всех нюансах работы Android и остановлюсь только на том, как происходит запуск ОС и какие события имеют место быть в промежутке между нажатием кнопки питания и появлением рабочего стола.

Попутно я буду пояснять, что мы можем изменить в этой цепочке событий и как разработчики кастомных прошивок используют эти возможности для реализации таких вещей, как тюнинг параметров ОС, расширение пространства для хранения приложений, подключение swap, различных кастомизаций и многого другого. Всю эту информацию можно использовать для создания собственных прошивок и реализации различных хаков и модификаций.

Шаг первый. U-BOOT и таблица разделов

Все начинается с первичного загрузчика. После включения питания система исполняет код загрузчика, записанного в постоянную память устройства. Чаще всего его роль выполняет модифицированная версия загрузчика u-boot со встроенной поддержкой протокола fastboot, но производитель мобильного чипа или смартфона/планшета имеет право выбрать и любой другой загрузчик на его вкус. Например, компания Rockchip использует собственный, несовместимый с fastboot загрузчик, и для его перепрограммирования и управления им приходится использовать проприетарные инструменты.

Протокол fastboot, в свою очередь, представляет собой систему управления загрузчиком с ПК, которая позволяет выполнять такие действия, как разлочка загрузчика, прошивка нового ядра и recovery, установка прошивки и многие другие. Смысл существования fastboot в том, чтобы иметь возможность восстановить смартфон в начальное состояние в ситуации, когда все остальные средства не работают. Fastboot останется на месте, даже если в результате экспериментов ты сотрешь со смартфона все содержимое всех разделов NAND-памяти, потеряв доступ и к Android, и к recovery.

Получив управление, u-boot проверяет таблицу разделов и передает управление ядру, прошитому в раздел с именем boot, после чего ядро извлекает в память RAM-образ из того же раздела и начинает загрузку либо Android, либо консоли восстановления. NAND-память в Android-устройствах поделена на шесть условно обязательных разделов:

  • boot - содержит ядро и RAM-диск, обычно имеет размер в районе 16 Мб;
  • recovery - консоль восстановления, состоит из ядра, набора консольных приложений и файла настроек, размер 16 Мб;
  • system - содержит Android, в современных девайсах имеет размер не менее 1 Гб;
  • cache - предназначен для хранения кешированных данных, также используется для сохранения прошивки в ходе OTA-обновления и поэтому имеет размер, сходный с размерами раздела system;
  • userdata - содержит настройки, приложения и данные пользователя, ему отводится все оставшееся пространство NAND-памяти;
  • misc - содержит флаг, определяющий, в каком режиме должна грузиться система: Android или recovery.

В терминологии Linux RAM-диск - это своего рода виртуальный жесткий диск, существующий только в оперативной памяти. На раннем этапе загрузки ядро извлекает содержимое диска из образа и подключает его как корневую файловую систему (rootfs).

Кроме них, также могут существовать и другие разделы, однако общая разметка определяется еще на этапе проектирования смартфона и в случае u-boot зашивается в код загрузчика. Это значит, что: 1) таблицу разделов нельзя убить, так как ее всегда можно восстановить с помощью команды fastboot oem format; 2) для изменения таблицы разделов придется разлочить и перепрошить загрузчик с новыми параметрами. Из этого правила, однако, бывают исключения. Например, загрузчик того же Rockchip хранит информацию о разделах в первом блоке NAND-памяти, так что для ее изменения перепрошивка загрузчика не нужна.

Особенно интересен раздел misc. Существует предположение, что изначально он был создан для хранения различных настроек независимо от основной системы, но в данный момент используется только для одной цели: указать загрузчику, из какого раздела нужно грузить систему - boot или recovery. Эту возможность, в частности, использует приложение ROM Manager для автоматической перезагрузки системы в recovery с автоматической же установкой прошивки. На ее же основе построен механизм двойной загрузки Ubuntu Touch, которая прошивает загрузчик Ubuntu

в recovery и позволяет управлять тем, какую систему грузить в следующий раз. Стер раздел misc - загружается Android, заполнил данными - загружается recovery... то есть Ubuntu Touch.

Часть кода загрузчика, определяющая таблицу разделов:

static struct partition partitions = { { "-", 123 }, { "xloader", 128 }, { "bootloader", 256 }, /* "misc" partition is required for recovery */ { "misc", 128 }, { "-", 384}, { "efs", 16384 }, { "recovery", 8*1024 }, { "boot", 8*1024 }, { "system", 512*1024 }, { "cache", 256*1024 }, { "userdata", 0 }, { 0, 0 } };

Шаг второй. Раздел boot

Если в разделе misc не стоит флаг загрузки в recovery, u-boot передает управление коду, расположенному в разделе boot. Это не что иное, как ядро Linux; оно находится в начале раздела, а сразу за ним следует упакованный с помощью архиваторов cpio и gzip образ RAM-диска, содержащий необходимые для работы Android каталоги, систему инициализации init и другие инструменты. Никакой файловой системы на разделе boot нет, ядро и RAM-диск просто следуют друг за другом. Содержимое RAM-диска такое:

  • data - каталог для монтирования одноименного раздела;
  • dev - файлы устройств;
  • proc - сюда монтируется procfs;
  • sbin - набор подсобных утилит и демонов (adbd, например);
  • res - набор изображений для charger (см. ниже);
  • sys - сюда монтируется sysfs;
  • system - каталог для монтирования системного раздела;
  • charger - приложение для отображения процесса зарядки;
  • build.prop - системные настройки;
  • init - система инициализации;
  • init.rc - настройки системы инициализации;
  • ueventd.rc - настройки демона uventd, входящего в состав init.

Это, если можно так выразиться, скелет системы: набор каталогов для подключения файловых систем из разделов NAND-памяти и система инициализации, которая займется всей остальной работой по загрузке системы. Центральный элемент здесь - приложение init и его конфиг init.rc, о которых во всех подробностях я расскажу позже. А пока хочу обратить внимание на файлы charger и ueventd.rc, а также каталоги sbin, proc и sys.

Файл charger - это небольшое приложение, единственная задача которого в том, чтобы вывести на экран значок батареи. Он не имеет никакого отношения к Android и используется тогда, когда устройство подключается к заряднику в выключенном состоянии. В этом случае загрузки Android не происходит, а система просто загружает ядро, подключает RAM-диск и запускает charger. Последний выводит на экран иконку батареи, изображение которой во всех возможных состояниях хранится в обычных PNG-файлах внутри каталога res.

Файл ueventd.rc представляет собой конфиг, определяющий, какие файлы устройств в каталоге sys должны быть созданы на этапе загрузки системы. В основанных на ядре Linux системах доступ к железу осуществляется через специальные файлы внутри каталога dev, а за их создание в Android отвечает демон ueventd, являющийся частью init. В нормальной ситуации он работает в автоматическом режиме, принимая команды на создание файлов от ядра, но некоторые файлы необходимо создавать самостоятельно. Они перечислены в ueventd.rc.

Каталог sbin в стоковом Android обычно не содержит ничего, кроме adbd, то есть демона ADB, который отвечает за отладку системы с ПК. Он запускается на раннем этапе загрузки ОС и позволяет выявить возможные проблемы на этапе инициализации ОС. В кастомных прошивках в этом каталоге можно найти кучу других файлов, например mke2fs, которая может потребоваться, если разделы необходимо переформатировать в ext3/4. Также модеры часто помещают туда BusyBox, с помощью которого можно вызвать сотни Linux-команд.

В процессе загрузки Android отображает три разных загрузочных экрана: первый появляется сразу после нажатия кнопки питания и прошит в ядро Linux, второй отображается на ранних этапах инициализации и записан в файл /initlogo.rle (сегодня почти не используется), последний запускается с помощью приложения bootanimation и содержится в файле /system/media/bootanimation.zip.

Каталог proc для Linux стандартен, на следующих этапах загрузки init подключит к нему procfs, виртуальную файловую систему, которая предоставляет доступ к информации обо всех процессах системы. К каталогу sys система подключит sysfs, открывающую доступ к информации о железе и его настройкам. С помощью sysfs можно, например, отправить устройство в сон или изменить используемый алгоритм энергосбережения.

Файл build.prop предназначен для хранения низкоуровневых настроек Android. Позже система обнулит эти настройки и перезапишет их значениями из недоступного пока файла system/build.prop.

Шаг второй, альтернативный. Раздел recovery

В том случае, если флаг загрузки recovery в разделе misc установлен или пользователь включил смартфон с зажатой клавишей уменьшения громкости, u-boot передаст управление коду, расположенному в начале раздела recovery. Как и раздел boot, он содержит ядро и RAM-диск, который распаковывается в память и становится корнем файловой системы. Однако содержимое RAM-диска здесь несколько другое.

В отличие от раздела boot, выступающего в роли переходного звена между разными этапами загрузки ОС, раздел recovery полностью самодостаточен и содержит миниатюрную операционную систему, которая никак не связана с Android. У recovery свое ядро, свой набор приложений (команд) и свой интерфейс, позволяющий пользователю активировать служебные функции.

В стандартном (стоковом) recovery таких функций обычно всего три: установка подписанных ключом производителя смартфона прошивок, вайп и перезагрузка. В модифицированных сторонних recovery, таких как ClockworkMod и TWRP, функций гораздо больше. Они умеют форматировать файловые системы, устанавливать прошивки, подписанные любыми ключами (читай: кастомные), монтировать файловые системы на других разделах (в целях отладки ОС) и включают в себя поддержку скриптов, которая позволяет автоматизировать процесс прошивки и многие другие функции.

С помощью скриптов, например, можно сделать так, чтобы после загрузки recovery автоматически нашел на карте памяти нужные прошивки, установил их и перезагрузился в Android. Эта возможность используется инструментами ROM Manager, autoflasher, а также механизмом автоматического обновления CyanogenMod и других прошивок.

Кастомные рекавери также поддерживают скрипты бэкапа, располагающиеся в каталоге /system/addon.d/. Перед прошивкой recovery проверяет наличие скриптов и выполняет их перед тем, как произвести прошивку. Благодаря таким скриптам gapps не исчезают после установки новой версии прошивки.

Шаг третий. Инициализация

Итак, получив управление, ядро подключает RAM-диск и по окончании инициализации всех своих подсистем и драйверов запускает процесс init, с которого начинается инициализация Android. Как я уже говорил, у init есть конфигурационный файл init.rc, из которого процесс узнает о том, что конкретно он должен сделать, чтобы поднять систему. В современных смартфонах этот конфиг имеет внушительную длину в несколько сот строк и к тому же снабжен прицепом из нескольких дочерних конфигов, которые подключаются к основному с помощью директивы import. Тем не менее его формат достаточно простой и по сути представляет собой набор команд, разделенных на блоки.

Каждый блок определяет стадию загрузки или, выражаясь языком разработчиков Android, действие. Блоки отделены друг от друга директивой on, за которой следует имя действия, например on early-init или on post-fs. Блок команд будет выполнен только в том случае, если сработает одноименный триггер. По мере загрузки init будет по очереди активировать триггеры early-init, init, early-fs, fs, post-fs, early-boot и boot, запуская таким образом соответствующие блоки команд.

Если конфигурационный файл тянет за собой еще несколько конфигов, перечисленных в начале (а это почти всегда так), то одноименные блоки команд внутри них будут объединены с основным конфигом, так что при срабатывании триггера init выполнит команды из соответствующих блоков всех файлов. Это сделано для удобства формирования конфигурационных файлов для нескольких устройств, когда основной конфиг содержит общие для всех девайсов команды, а специфичные для каждого устройства записываются в отдельные файлы.

Наиболее примечательный из дополнительных конфигов носит имя initrc.имя_ устройства.rc где имя переменной определяется автоматически на основе содержимого файла ro.hardware. Это платформенно-зависимый конфигурационный файл, который содержит блоки команд, специфичные для конкретного устройства. Кроме команд, отвечающих за тюнинг ядра, он также содержит примерно такую команду:

mount_all ./fstab.имя_устройства

Она означает, что теперь init должен подключить все файловые системы, перечисленные в файле./fstab.имя_устройства, который имеет следующую структуру:

Имя_устройства_(раздела) точка_монтирования файловая_система опции_фс прочие опции

Обычно в нем содержатся инструкции по подключению файловых систем из внутренних NAND-разделов к каталогам /system (ОС), /data (настройки приложений) и /cache (кешированные данные). Однако, слегка изменив этот файл, мы можем заставить init загрузить систему с карты памяти. Для этого достаточно разбить карту памяти на три-четыре раздела: 1 Гб / ext4, 2 Гб / ext4, 1 Гб / ext4 и оставшееся пространство fat32. Далее необходимо определить имена разделов карты памяти в каталоге /dev (для разных устройств они отличаются) и заменить ими оригинальные имена устройств в файле fstab.

В конце блока boot init, скорее всего, встретит команду class_start default, которая сообщит, что далее следует запустить все перечисленные в конфиге службы, имеющие отношение к классу default. Описание служб начинается с директивы service, за которой следует имя службы и команда, которая должна быть выполнена для ее запуска. В отличие от команд, перечисленных в блоках, службы должны работать все время, поэтому на протяжении всей жизни смартфона init будет висеть в фоне и следить за этим.

Современный Android включает в себя десятки служб, но две из них имеют особый статус и определяют весь жизненный цикл системы.

Шаг четвёртый. Zygote и App_process

На определенном этапе загрузки init встретит в конце конфига примерно такой блок:

service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server class default socket zygote stream 660 root system onrestart write /sys/android_power/request_state wake onrestart write /sys/power/state on onrestart restart media onrestart restart netd

Это описание службы Zygote, ключевого компонента любой Android-системы, который ответственен за инициализацию, старт системных служб, запуск и остановку пользовательских приложений и многие другие задачи. Zygote запускается с помощью небольшого приложения /system/bin/app_process, что очень хорошо видно на приведенном выше куске конфи-га. Задача app_proccess - запустить виртуальную машину Dalvik, код которой располагается в разделяемой библиотеке /system/lib/libandroid_runtime.so, а затем поверх нее запустить Zygote.

Когда все это будет сделано и Zygote получит управление, он начинает формирование среды исполнения Java-приложений с помощью загрузки всех Java-классов фреймворка (сейчас их более 2000). Затем он запускает system_server, включающий в себя большинство высокоуровневых (написанных на Java) системных сервисов, в том числе Window Manager, Status Bar, Package Manager и, что самое важное, Activity Manager, который в будущем будет ответственен за получение сигналов о старте и завершении приложений.

После этого Zygote открывает сокет /dev/socket/zygote и уходит в сон, ожидая данные. В это время запущенный ранее Activity Manager посылает широковещательный интент Intent.CATEGORY_HOME, чтобы найти приложение, отвечающее за формирование рабочего стола, и отдает его имя Zygote через сокет. Последний, в свою очередь, форкается и запускает приложение поверх виртуальной машины. Вуаля, у нас на экране появляется рабочий стол, найденный Activity Manager и запущенный Zygote, и статусная строка, запущенная system_server в рамках службы Status Bar. После тапа по иконке рабочий стол пошлет интент с именем этого приложения, его примет Activity Manager и передаст команду на старт приложения демону Zygote.

Все это может выглядеть несколько непонятно, но самое главное - запомнить три простые вещи:

Во многом Android сильно отличается от других ОС, и с наскоку в нем не разобраться. Однако, если понять, как все работает, открываются просто безграничные возможности. В отличие от iOS и Windows Phone, операционка от гугла имеет очень гибкую архитектуру, которая позволяет серьезно менять ее поведение без необходимости писать код. В большинстве случаев достаточно подправить нужные конфиги и скрипты.

][ 05.14

Собираетесь окунуться в мир Android? Вот вам руководство по эффективному началу работы с вашим новым ярким смартфоном на базе Android.

По состоянию на сегодня Android - самая широко используемая в мире операционная система. Как известно, эта ОС разработана и поддерживается компанией Google. Этот веб-гигант проделал прекрасную работу по упрощению и общему превосходству экосистемы Android. Благодаря тому, что эта операционная система распространяется бесплатно и имеет открытый исходный код, ее предпочитают многие компании-изготовители комплектного оборудования (OEM). Производителям устройств предоставляется ограниченная возможность настройки пользовательского интерфейса и функциональности данного программного обеспечения. Тем не менее, основные впечатления от опыта работы на Android остаются практически одинаковыми. Поэтому, я надеюсь, что содержимое данной статьи может быть применимо к большинству гаджетов на базе Android. Итак, начнем.

Включите свое устройство

Если вы только что достали свой смартфон из новой, запечатанной коробки, то, скорее всего, заряда его аккумулятора вполне хватит для того, чтобы включить его. Либо, если вы получили смартфон от родственника в качестве поддержанного, переходящего предмета, убедитесь в том, что в нем достаточно заряда, чтобы включить его. Итак, начните со вставки сим-карты внутрь устройства, а затем поставьте его на зарядку и дождитесь полного заряда аккумулятора.

Выбор языка

Ваш телефон на базе ОС Android поддерживает огромное количество языков. Выберите желаемый язык на экране приветствия. Тем не менее, у разных производителей порядок действий может отличаться, так как я уже говорил, что производители устройств вправе вносить некоторые изменения в ОС. Вы также можете изменить язык телефона в разделе «Языки и способы ввода» (Language and Input) в меню «Настройки» (Settings).

Подключение к сети Wi-Fi

В эпоху облачных вычислений интернет-соединение является крайне необходимым элементом полной настройки любого смартфона. Именно поэтому на экране появятся варианты подключения устройства к беспроводной сети Wi-Fi. Телефон самостоятельно осуществит поиск и отобразит доступные соединения. Чтобы подключиться, коснитесь соответствующей сети. Хотя, вы можете пропустить этот шаг и выбрать мобильные данные для использования интернета.

Добавление учетной записи Google

Добавление учетной записи Google - один из важнейших шагов на пути к настройке смартфона (или планшета) на базе Android. Система спросит вас о том, имеется ли у вас учетная запись Google. Коснитесь кнопки «Да», чтобы войти в существующую учетную запись gmail. Либо нажмите «Нет», чтобы создать новую.

Как только вы подключите свой телефон к Google, перед вами откроется целый ряд новых возможностей Android. Теперь вы можете загружать приложения с Google Play Store и использовать другие предлагаемые компанией сервисы.

Вы можете синхронизировать используемые на Android настройки, контакты, фотографии, приложения и другое содержимое со своей учетной записью Google. Это позволит вам устанавливать приложения со своего компьютера не используя телефон. Просто посетите онлайн-магазин Google Play Store на своем компьютере, находясь в одной и той же учетной записи gmail. Просмотрите приложения и нажмите на кнопку «Установить» (Install) на своем настольном обозревателе. Приложение будет автоматически установлено на ваш телефон.

Проверка обновлений

После добавления учетной записи Google проверьте наличие обновлений для установленных на телефоне приложений и прошивки. Установите все последние обновления перед тем, как перейти к другим настройкам телефона. Это избавит вас от лишних хлопот в будущем.

В случае выхода новых обновлений ваш телефон также уведомит вас об этом. Либо вы можете вручную проверить наличие обновлений следующим образом: войдите в Настройки > О телефоне (или Об устройстве) > Обновление программного обеспечения. Здесь вы можете проверить наличие и скачать обновления для Android. Вы также можете задать автоматическую установку всех будущих обновлений.

Еще одним важным моментом в механизме обновлений является проверка наличия обновлений для приложений в онлайн-магазине Google Play Store. Откройте Play Store, затем перейдите в меню магазина, которое находится в верхнем левом углу в виде трех линий, и перейдите в Мои приложения (My Apps). Здесь будет отображаться список всех ваших приложений и статус обновления.

Импортируйте контакты и другую информацию

Если вы заменили старый смартфон на новый, то вы наверняка создали резервную копию всех своих контактов, фотографий, календарей и т. д. В сети существует большое количество сторонних приложений, которые помогут вам передать данные с одного смартфона на другой. Вы можете воспользоваться программой Wondershare MobileTrans , чтобы сделать это быстро и качественно. У Google также есть программа Android File Transfer , доступная только для Mac, которая помогает переносить файлы между компьютером Mac и устройствами на базе Android. Пользователи Windows могут просто подключить телефон к компьютеру через кабель USB и переместить фотографии, музыку, видео и т. д. Вы также можете импортировать контакты с карточных файлов контактов либо документов в формате «.csv».

Установка необходимых приложений

По завершении установки обновлений и переноса содержимого можно приступить к установке необходимых приложений. Посетите Play Store, чтобы найти и установить такие программы, как медиапроигрыватели, почтовые приложения, средства создания заметок, приложения для связи в режиме реального времени, клиенты социальных сетей, приложения облачного хранения данных, веб-браузеров и так далее.

Настройка параметров

После успешной установки приложения наступает самое время настроить и оптимизировать опыт использования Android. Настройте громкость звука, включая звонков и другие параметры уведомлений, установите свои любимые обои, отрегулируйте яркость экрана и другие параметры пользовательского интерфейса. Вы также можете установить приложения-клавиатуры, чтобы печатать по-своему.

Также настройте такие приложения Google, как Drive, Google+, поиск Google (включая Google Now), Hangouts, Photos, Play Music, Play Newsstand, Play Games, Chrome, Gmail и голосовой поиск (Voice Search).

Улучшите безопасность

Операционная система Android предлагает целый ряд средств безопасности, с помощью которых вы можете защитить свое устройство. Для начала, заблокируйте свой телефон с помощью параметров блокировки экрана. Для этого пройдите в Настройки > Безопасность > Блокировка экрана (Screen Lock) и установите пароль или графический ключ, чтобы заблокировать экран телефона. Используйте приложение-диспетчер устройств Google - Android Device Manager, чтобы в случае потери или кражи вы могли отследить и найти его. Регулярно делайте резервное копирование своих контактов, фотографий, приложений и другого содержимого.

Больше параметров безопасности доступно в меню Настройки, в разделе Безопасность. Используйте их для того, чтобы улучшить безопасность своего мобильного телефона. В новой версии (Lollipop) вы можете создавать несколько учетных записей для того, чтобы каждый член вашей семьи мог настроить ОС согласно личным предпочтениям.

Вот так вот выглядит мое руководство по началу работы с новым устройством на базе Android. Надеюсь, что эта статья помогла вам поближе познакомиться с операционной системой Android. Делитесь с нами своим опытом и мнением в разделе комментариев. Благодарю за внимание.

Предположим, что вам повезло и Дед Мороз положил под елку новомодный гаджет. Большой популярностью в последнее время пользуются смартфоны, букридеры и планшеты на операционной системе Android. Раскрыть потенциал такого подарка поможет начинающим владельцам "умных" устройств гид Вестей.Хайтек.

Что это? Android — это программа, при помощи которой вы управляете своим устройством. Ее история началась в 2005 году, когда Google купила одноименную компанию-разработчика и начала развивать платформу. В сентябре 2008-го была выпущена первая стабильная версия Android — 1.0 (под кодовым названием Apple Pie). За последующие четыре года вышло 14 "изданий" ОС. Релиз самой последней на сегодняшней день версии — 4.1/4.2 (Jelly Bean) — состоялся в июне 2012-го.

Android, которая получает поддержку от крупнейшей в мире поисковой системы, быстро стала самой популярной мобильной ОС в мире. Ее успеху во многом способствовала открытость исходного кода и политика Google, которая разрешает производителям бесплатно устанавливать Android на свою продукцию. "Робота" предпочитают такие крупные компании, как HTC, Samsung, Sony и Motorola.

По статистике авторитетной компании IDC, на 75% смартфонах, которые были отгружены в магазины осенью по всему миру, была установлена именно эта "ось". На ближайшего преследователя Android — операционную систему iOS, на которой работают смарфоны iPhone и планшеты iPad — пришлось всего 15%.

У платформы Google есть широкие перспективы, поскольку она выходит далеко за пределы "мобильной" сферы. Поскольку она основана на ядре Linux, ее можно заставить работать на очень разных по типу устройствах. Помимо смартфонов, на Android функционируют многие планшеты, медиаплеер Nexus Q, наручные часы, фоторамки, смарт-камеры, развлекательные системы в автомобилях и прочая электроника.

Экран с настройками (слева) и списком приложений:

Зачем она нужна и как ею пользоваться? Android, установленная даже на простую "звонилку", превращает ее в полноценный "умный" телефон. С его помощью можно выходить в Интернет, смотреть скачанные из Сети фильмы или видеоролики на YouTube, читать книги, общаться с друзьями в соцсетях, слушать музыку, снимать на встроенную камеру фотографии и сразу публиковать их в Facebook или "ВКонтакте" — словом, делать почти все то же самое, что и на компьютере.

Android изначально ориентирована на онлайн-службы Google (отсюда и разговорное название таких телефонов — "гуглофоны"). На смартфон с "эталонным" Android (то есть без интерфейсных надстроек и приложений от производителя) предустановлен набор из почты Gmail, браузера (в будущем по умолчанию им станет Chrome), календаря Google Calendar, голосового, а также визуального поиска Goggles, чата Google Talk и соцсети Google+. Новости, погода, контакты, навигатор — все это тоже от компании Google.

Может показаться странным, но ни диктофона, ни примитивных игр, ни даже простого калькулятора вы в смартфоне от Google не найдете, но, к счастью, о них не забывают в своих аппаратах Samsung, Sony, HTC и другие производители. А вообще свыше 700 тысяч других программ от сторонних разработчиков можно выбрать самостоятельно через интернет-магазин Google Play. В нем есть как платные, так и бесплатные приложения.

Синхронизация аккаунтов и фотоприложение Instagram:


Пользоваться Android несложно. Для начала следует подключить устройство к беспроводному Интернету (3G или Wi-Fi) и завести аккаунт Google, если у вас его нет. После этого вам станут доступны все вышеупомянутые интернет-службы. Несмотря на то что Android "заточена" на сервисы Google, ее можно синхронизировать с самыми разными почтовыми сервисами, календарями, соцсетями и т.п.

Следующим шагом может стать настройка рабочего стола на свой вкус. В отличие от iOS, использующейся iPhone, Android позволяет менять виртуальную клавиатуру (Swiftkey, Swype, 8pen), добавлять на "домашний" экран виджеты и ярлыки, или полностью видоизменять интерфейс аппарата с помощью сторонних лончеров (Go Launcher, Nova Launcher и т.п.). Затем можно приступить к установке приложений.

Программа Evernote и Dropbox (справа):


— Оставаться на связи с друзьями и близкими помогут приложения популярных соцсетей ("ВКонтакте", "Одноклассники", Facebook, Twitter, Google+), фото- (Flickr, Instagram) и геосервисов (Foursquare, Path).

— Продуктивность повысят Dropbox (позволяет загружать файлы в "облако", а затем получать к ним доступ с любого компьютера или мобильного устройства), Evernote (для создания и редактирования заметок, есть клиент для ПК) и планировщик Any.DO.

— Если нужно срочно пополнить баланс телефона или Интернета, оплатить услуги ЖКХ, купить билет или просто перевести деньги. К вашим услугам — десятки приложений от крупных платежных систем и банков. В Google Play, например, есть "Яндекс.Деньги", Webmoney, QIWI, "Альфа-Банк", "Русский Стандарт", "ТКС Банк" или Home Credit Bank.

— Сориентироваться на местности или построить маршрут для поездки на автомобиле помогут Google Maps или "Яндекс.Карты".

— Такси вызовут "Яндекс.Такси" или GetTaxi.

— К числу полезных программ для Android также можно отнести "читалку" Flipboard, видеосервис Skype, переводчик Google Translate, "Яндекс.Метро", торрент-клиент uTorrent

Не лишним будет ознакомиться с тематическими подборками приложений. Ранее на Вестях.Хайтек выходили материалы о лучших браузерах для Android, антивирусах, альтернативных экранах блокировки, Twitter-клиентах и менеджерах задач.

"Яндекс.Карты" (слева) и "Яндекс.Метро":