Android — Android технологии


Содержание
Андроид. История, технология, факты Чуть меньше двух лет назад, в ноябре 2007 года, под предводительством Google был организован бизнес-альянс Open Handset Alliance (OHA), в который вошли крупнейшие производители мобильных телефонов и разработчики программного обеспечения: HTC, Intel, Motorola, Samsung и еще примерно 30 компаний помельче. Сейчас их суммарное число уже достигло 48, а к концу года может вырасти до 53. Одновременно со своим основанием OHA обнародовал информацию о разработке открытой мобильной платформы Android, а уже через неделю — предоставил разработчикам первую версию SDK. С этого момента начался совершенно новый этап в жизни компании Google и новый виток развития рынка карманных компьютеров. Открыт — значит доступен Писать программы для Android удивительно просто: язык программирования — стандартный C#, эмуляция операционной системы — превосходная, программы легко складываются из «кубиков», входящих в стандартный пакет SDK. Android — это операционная система для мобильных телефонов и коммуникаторов. От конкурентов она отличается в первую очередь открытостью: исходные коды проекта доступны для скачивания на сайте www.source.android.com. Это значит, что любой программист, желающий написать полноценное приложение под Android-телефон, с легкостью может это сделать, не платя никому ни копейки и не нарушая при этом никаких законов. И ситуация это совершенно точно не изменится: ОС распространяется по открытому соглашению GNU, запрещающему любое закрытие исходного кода. Важный момент идеологии Android — полное равноправие приложений. Здесь нет ничего, что нельзя было бы безболезненно удалить из системы. Любое приложение, от телефонной книги до браузера, можно в любой момент заменить аналогом — причем совершенно неважно, был этот аналог установлен в системе изначально, написан сторонним разработчиком или вашим соседом по подъезду. Более того, любой пользователь имеет полный доступ ко всей функциональности, лежащей в основе операционной системы. Архитектура приложений специально построена так, чтобы из утилит можно было вынуть блоки-кирпичики и на их основе написать что-то новое. Ведь наконец-то на мобильном телефоне можно не просто сменить заставку или поменять цветовое оформление, а полноценно переработать программное обеспечение под себя. Первые фотографии «гуглофона», появившиеся в интернете летом 2008-го, вызвали много шума. Но первое устройство на основе Android увидело свет только в конце года. Еще одна особенность — интернет-ориентированность. Большая часть программ, написанных для Android, так или иначе использует интернет: скачивает оттуда информацию, хранит там данные, обращается туда за новыми библиотеками и так далее. Да и сами программы тоже берутся из интернета — их нельзя купить в магазине в коробке, зато можно скачать или приобрести в интернет-магазине Android Market, открывшемся в конце октября 2008 года. Магазин этот очень похож на AppStore — аналогичный интерфейс, тот же принцип работы, те же методы проверки утилит перед продажей. Сегодня в магазине Google уже более 2500 приложений для Android в 16 глобальных категориях — но, в отличие от того же AppStore, большая часть этих приложений бесплатна. Оно и неудивительно: писать под систему легко и свою утилиту на «рынок» может выложить каждый. Правда, написанная вами программа обязательно должна пройти тестирование разработчиками. Отдельного внимания заслуживает и схема распространения платных приложений Android Market. Дело в том, что у каждой платной программы есть не только разработчик, но и «спонсор» — сотовый оператор, заказавший эту самую программу и оплативший стоимость ее разработки. Так вот, когда вы покупаете какое-то приложение в интернет-магазине, 70% отчислений с продажи приложения направляется разработчику, 30% — оператору сотовой связи. AppStore, занимающийся продажей приложений для iPhone и iPod Touch, держит ровно такой же уровень отчислений, с одним лишь маленьким отличием: 30% идут «в карман» Apple, на поддержку магазина. Google же не получает с продажи приложений совсем ничего. Внутренний мир роботов HTC Hero — это первый андроид-смартфон, который будет официально продаваться в России. Модель довольно специфическая, но свою аудиторию она найдет. В качестве технической базы для Android разработчики выбрали ядро Linux. Было решено отказаться и от использования виртуальной машины Java из-за проблем с совместимостью (приложения, созданные, например, под Samsung, во многих случаях не работают под Sony Ericsson или Nokia). Java создавала слишком много проблем: на портирование популярной программы под каждую из сотен моделей телефонов уходили месяцы работы, которые можно было бы потратить с большей пользой. Поэтому в Android Java была заменена другой виртуальной машиной — Dalvik. Она весит гораздо меньше, потребляет относительно мало ресурсов и, что самое главное, поддерживается всеми телефонами без исключения. Поэтому любое приложение Android можно запустить на любом устройстве, с ним работающим. По крайней мере, в теории. Сама операционная система тоже отлично масштабируется: опять же, в теории она может работать на любом мобильном устройстве, у которого есть GSM-модуль и сенсорный экран. Частота процессора, количество памяти и прочие характеристики имеют уже второстепенное значение: конечно, не стоит ожидать одной и той же производительности от слабого мобильного телефона и мощного коммуникатора — но, тем не менее, на основе Android можно сделать действительно любое устройство. Пока, правда, все производители Android-телефонов работают только на бизнес-сегмент, разрабатывая многофункциональные, мощные и довольно дорогие девайсы, но уже в начале следующего года ситуация должна измениться, на рынке появятся первые бюджетные Android-телефоны. Снятся ли андроидам электрояблоки? Знакомьтесь: Mobile G1, он же HTC Dream. Первый «гуглофон» на планете. Едва появившись на рынке, Android сумел занять достойное место в ряду мобильных операционных систем. Symbian он обошел еще на старте, показав гораздо большую масштабируемость системы, простоту загрузки приложений и отсутствие проблем с лицензиями. С Windows Mobile справиться было уже гораздо сложнее, но Android все же было что противопоставить старой системе: открытый код системы, множество бесплатных приложений, «легкость» самой операционной системы и гораздо более разумный механизм работы с сенсорными экранами. Сложнее всего сложилась ситуация с iPhone OS — уж слишком много общего у этих двух операционок. Да еще и сам анонс платформы Android состоялся всего через четыре месяца после появления в продаже первых моделей Apple iPhone, мгновенно завоевавших популярность среди потребителей. Неудивительно, что в интернет-сообществах разгорелись нешуточные споры о том, сможет ли «гуглофон» составить айфону серьезную конкуренцию. Сегодня вопрос все еще остается открытым. С одной стороны, у Android есть одно неоспоримое преимущество: многофункциональность. Дело в том, что далеко не все приложения iPhone могут работать в фоновом режиме. Как только вы нажимаете на среднюю кнопку, программы закрываются или переходят в режим ожидания: браузер перестает загружать страницы, ICQ-клиент работает только на прием сообщений, игры и загруженные приложения выгружаются, и только плеер с телефоном продолжают работать как ни в чем не бывало. Android же позволяет уводить в фоновый режим все что угодно — и браузеры, и игры, и текстовые редакторы, и мессенджеры. Лишь бы хватило оперативной памяти устройства. Android позволяет менять не только заставки и звуки, но и полностью настраивать устройство под себя, добавляя необходимые программы. HTC, как всегда, разработали собственный сенсорный интерфейс для своего смартфона. Но если он вам не понравится, вы всегда сможете скачать любой другой из Android Market. Если к этому преимуществу прибавить отсутствие привязки операционной системы к определенной программе на компьютере (у Android нет такой прочной связи с программами, как у iPhone — с iTunes) и отличную работу с multitouch, из Android получается довольно сильный конкурент iPhone OS, способный победить эту операционную систему в любом соревновании… Но только не все так просто — Android, как и всякая мобильная платформа, зависима от устройства, на котором она работает. И если iPhone представляет собой уже законченный и неплохо раскрученный продукт, то рынок Android-систем все еще находится в зачаточном состоянии. Не тут-то было? Чипсет RK2808 должен стать главным конкурентом ARM-процессоров, которые сейчас применяются в таких смартфонах, как iPhone и Pre. Главная проблема Android-устройств в данный момент — их экспериментальность. Производители телефонов не очень хорошо представляют себе рынок, на котором можно продать эту операционную систему, и бросаются из крайности в крайность — то предлагают откровенно сырые дешевые поделки, то вдруг замахиваются на дизайнерские смартфоны для бизнесменов, стоящие баснословных денег. Вот, к примеру, iPhone 3GS (16 Гб) без контракта с сотовым оператором обойдется покупателю в 0 (примерно 19 000 руб.), в то время как «гуглофон» HTC Hero, укомплектованный всего лишь карточкой памяти на 2 Гб, без контракта стоит на 0 дороже. В рамках ценовой категории разница вроде бы небольшая, но она тем не менее становится очень весомым аргументом для покупателя в пользу устройства от Apple. В итоге такие экспериментальные девайсы покупают единицы — те, кто точно знает, что такое Android и зачем он им нужен. К счастью, постепенно ситуация выравнивается: дешевеют комплектующие, продаются старые модели, и уже очень скоро мы увидим вполне доступные Android-устройства и на российском рынке. Так, например, тайваньская корпорация High Tech Computer (HTC) вскоре запустит в продажу бюджетный смартфон HTC Click (его ожидаемая цена — 0-320), а китайская компания Rockchip, выпускающая микросхемы для портативных медиаплееров, готовится представить новый недорогой чипсет RK2808, оснащенный поддержкой Android, — эта разработка, как ожидают эксперты, позволит еще больше снизить цены на устройства. Китайская черепаха Занятный факт: история появления разумных машин во вселенной Ghost in the Shell началась с операционной системы по имени «Андроид». В интернете бытует мнение о недоработанности системы Android, «сыром» статусе и слабой конкурентоспособности (в частности — по сравнению с iPhone). В этом, несомненно, есть доля правды, однако хотелось бы напомнить о разнице в подходах Apple и Google к разработке своих платформ. Apple iPhone появился на рынке в 2005 году и за прошедшие три года сменил уже три поколения устройств и пережил три крупных обновления, фактически перекроивших его операционную систему. А, например, проект Google Mail, будучи лучшим почтовым веб-интерфейсом на протяжении последних 5 лет, лишь в 2007-м вышел из бета-статуса. Таким образом, Google дает возможность в реальном времени отслеживать версии и изменения, в то время как Apple до последнего держит разработки в «закрытых цехах», чтобы обкатать и оттестировать все что можно — и сразу выпустить коммерчески самостоятельный продукт. Трудно спорить, какой из двух подходов лучше, — это покажет только время. «Мы похожи на китайскую морскую черепаху, — сказал как-то в интервью журналистам руководитель мобильного направления Google Энди Рубин. — Мы долго поднимаемся в гору, но зато в процессе эволюции наши устройства становятся лишь совершеннее, в то время как большинство конкурентов попросту вымирает». Главный конкурент «гуглофона» — несомненно, iPhone. Пока что «яблоки» побеждают и брендом, и ценой, но как долго Apple удастся сохранить лидирующие позиции? Принятие лицензии GNU автоматически переводит Android в разряд достояний общественности. Даже если Google очень захочет, код этой ОС уже никогда не будет закрытым. Google определенно не планирует останавливаться в развитии: в конце июля этого года была выпущена девелоперская версия программной платформы Android 2.0 под кодовым названием Donut. Пока что «Пончик» работает нестабильно и пригоден разве что для ознакомления, зато способен дать представление о новых функциях, которые мы сможем увидеть в финальном релизе. Изменились и улучшились практически все элементы системы, однако основной акцент в Donut сделан на поисковых возможностях. Например, появилась возможность одновременно искать информацию в памяти устройства и в интернете. А для навигации по списку контактов и медиатеке можно использовать рукописный ввод. Кроме того, во второй версии Android появилась поддержка сенсорной технологии multitouch на уровне системы (до сих пор она работала лишь в отдельных приложениях), функция голосового воспроизведения текста, автоматическое резервное копирование и новое приложение для камеры. Ожидается реализация поддержки сетей стандарта CDMA, и, что особенно приятно, вырастет производительность. Кстати, несмотря на то что Android 2.0 еще не готов к полноценному запуску, шведско-японский концерн Sony Ericsson уже успел объявить о намерении выпустить коммуникаторы на базе Donut. Из первых уст 10 августа состоялась российская презентация смартфона HTC Hero, первого «андроида», официально поступившего в продажу на российском рынке (карт-бланш на его распространение получил сотовый оператор «МТС»). Мы не смогли оставить это событие в стороне и побеседовали с региональным директором HTC в России и СНГ Скоттом Ченгом (Scott Cheng). Добрый день, Скотт! Если верить статистике, ваша компания уверенно чувствует себя на рынке мобильных устройств. Однако в мире все-таки кризис, и конца-края ему пока не видно. Почему же основой для новых устройств компании была выбрана столь юная и экспериментальная система, как Android? HTC изначально являлась лидером в области устройств на базе Windows Mobile, и мы нисколько не планируем уходить с этого рынка. Выпуск новых устройств на базе Android совершенно не означает, что мы полностью переходим на эту платформу. Android — это, с одной стороны, альтернатива, а с другой — возможность привлечь больше людей, которые будут использовать наше устройство не для бизнеса (как многие пользователи Windows Mobile устройств), а для повседневной жизни, общения в Сети и т.д. Смартфоны HTC на базе Android весьма недешевы. Планируете ли вы выпускать бюджетные модели? К сожалению, мы не можем раскрыть конкретных данных по будущим моделям и их ценам, но хочу заверить всех, что мы планируем выпустить еще не одно устройство на платформе Android для самых разных сегментов рынка. Компания Google много говорит о многозадачности Android, конкуренты же стремятся преуменьшить достоинства новой системы. Как в действительности обстоят дела с многозадачностью Android? С многозадачностью у Android все отлично. Он поддерживает связь с базовой станцией одновременно с любой другой задачей. Кроме того, Android очень сильно завязан на работу в интернете, и все, что делает пользователь, должно выполняться немедленно, без ожидания, пока завершится другая задача. Приведу несколько примеров. Допустим, вы работаете через EDGE, открываете веб-страницу с большим количеством картинок, нажимаете на кнопку «Дом» и попадаете на начальный экран. Там вы открываете загруженную через push-mail почту и читаете ее, через минуту возвращаетесь к браузеру и видите, что страница уже полностью загружена. Или во время проигрывания музыки в верхней строке появляется уведомление и первые слова нового сообщения, отправленного вам через Skype, который работает в памяти устройства. Или сообщение о новой почте… или заметки в Twitter. Какими интересными виджетами и софтом, помимо стандартного, оснащены смартфоны HTC Android в коробочной комплектации? Самое интересное, с нашей точки зрения, — это интерфейс HTC Sense. Он не входит в общий код бесплатной операционной системы и будет доступен только на наших продуктах. Под интерфейсом в данном случае я понимаю меню устройства и часть его дизайна. Мы считаем, что сделали интерфейс HTC Hero самым простым, приятным и удобным для управления. Что касается виджетов, то их будет целое море. Например, Twitter у нас уже включен в базовую комплектацию и при первом запуске запрашивает логин/пароль либо предлагает зарегистрироваться в этой сети. Не менее интересна и наша телефонная книга — она тоже стала более интерактивной. Мы реализовали новый принцип хранения информации о пользователе: зайдя в его телефонную карточку, можно посмотреть все, что вас с ним связывает: звонки, SMS, e-mail-переписку, обновления на Facebook, фотографии на Flickr и другую личную и контактную информацию. А какие возможности открывает Android для разработчиков программ для смартфонов HTC? Будет ли возможность самостоятельной установки бесплатного ПО, созданного по лицензии GPL, либо только покупка в Android Market? Покупка ПО или его загрузка в Android Market — это самый простой способ взаимодействия пользователей и разработчиков. Первые могут в любой момент найти и установить новую программу, вторые — поместить ее туда, где она будет доступна всем и где каждый сможет оценить ее по достоинству. Конечно же, кроме Android Market, программу возможно загрузить из абсолютно любого источника и, скопировав на карту памяти, запустить через браузер. Но мы рекомендуем пользоваться именно магазином — по крайней мере, так мы сможем гарантировать, что приложение было протестировано на совместимость с нашими устройствами. Серийный андроид Первая модель телефона на базе Android была презентована меньше года назад — 23 сентября 2008 года. Это было разработанное все той же компанией HTC мобильное устройство T-Mobile G1 (известное также как HTC Dream). Вскоре после выпуска G1 многие производители смартфонов объявили о своем намерении выпустить устройства на базе Android — Motorola, Dell, Sony Ericsson, Samsung и Acer уже анонсировали свои телефоны и коммуникаторы. На данный момент в продаже можно найти пять «гуглофонов»: модели Dream, Magic и Hero от HTC, а также Qigi i6 и Samsung Galaxy. Разумеется, цифра эта названа без учета низкокачественных, зато очень бойко растущих на отечественном рынке китайских поделок. Если верить заявлениям руководителя мобильного направления Google Энди Рубина, к концу 2009 года нас ждет еще около восемнадцати официально одобренных компанией моделей «гуглофонов». Не слишком-то много для придирчивого выбора, но гораздо лучше того количества, которое мы имеем сейчас. Финансовый стимул В ноябре 2007-го Google решил привлечь внимание разработчиков довольно необычным способом: компания устроила конкурс Android Developer Challenge с призовым фондом млн. Участникам предлагалось создать на Android абсолютно любое приложение — лишь бы оно работало и приносило какую-то практическую пользу. Больше всего, как ни странно, было написано клиентов для социальных сетей. На втором месте оказались программы для работы с фотографиями, на третьем — e-mail- и IM-клиенты. И только потом — календари, игры, новости, текстовые редакторы и всяческое переосмысление традиционных пользовательских интерфейсов. Мероприятия конкурса ADC прошли в 2008 году и закончились награждением 50 финалистов крупными денежными призами. Успех проекта был столь оглушительным, что в мае 2009 года Google объявил о его повторном запуске. Причем призовой фонд ADC2 был увеличен ровно вдвое по сравнению с первым конкурсом и составил млн. К тому моменту, как этот журнал поступит в продажу, на официальном сайте уже можно будет скачать и протестировать первые конкурсные работы. Другие устройства на базе Android Несмотря на то что Android в первую очередь платформа для производства мобильных телефонов, на ее основе способны работать и другие гаджеты. Например, ZiiLABS (дочерняя компания мультимедийного гиганта Creative Technology) недавно объявила о выпуске Zii EGG — медиаплеера с сенсорным дисплеем. Любители-энтузиасты тоже приложили руку к портированию системы Android на устройства, где она изначально не предусматривалась. Так, например, Android появился на нетбуках Asus Eee PC (701 и 1000H), телефонах Motorola A1200, HTC Vogue и Openmoko Neo и даже на двух коммуникаторах Nokia (N810 и N770), хотя сама финская компания, как известно, не планирует использовать Android в своих телефонах, отдавая предпочтение партнерской разработке — Symbian. Поиграй с андроидом! Как только появляется новая мобильная платформа, тут же находятся энтузиасты, пишущие или адаптирующие под эту платформу игры. Разумеется, никакого игрового прорыва от Android ждать не стоит, но тем не менее в магазине появилось уже несколько мини-игр: в основном аркады, головоломки и карточные забавы. Выбор небольшой, но задатки у платформы определенно есть: на том же HTC Dream существует предустановленный автосимулятор City Stage с весьма неплохой графикой. Более того, существуют отдельные версии Quake и Doom, специально адаптированные под эту платформу! Поддержка 3D-графики на Android осуществляется сопроцессором Qualcomm. История создания Android Путь маленькой компании и ее лидера от долгов к мировому успеху. В 2004 году Энди Рубин обратился к своему другу, Стиву Перлману, по срочному делу. Принадлежавший Рубину стартап — Android — переживал не лучшие времена, и, хотя Энди не хотелось снова просить денег, ситуация не оставляла выбора. Компания Android, которая занималась разработкой мобильного программного обеспечения для телефонов, исчерпала свои финансовые ресурсы, а другие инвесторы не торопились вкладываться. Перлман согласился предоставить нужное финансирование в ближайшее время. Рубин нервно сказал: «Может быть, скоро все станет лучше». Платежи за аренду офиса Android уже были просрочены, и владелец помещения угрожал выселением. Перлман пошел в банк, снял 10 тыс. стодолларовыми купюрами и дал их Рубину. На следующий день он перевел на счет Android сумму, размер которой не разглашается, ставшую посевным финансированием этого проекта. В интервью Business Insider Перлман сказал: «Я поступил так потому, что верил в эту затею, и потому, что хотел помочь Энди». Получив деньги, Рубин вернул Android к жизни. Он нашел дополнительное финансирование и перевез команду в более просторный офис в Пало Альто, Калифорния — известный технологический центр западного побережья. Сегодня система Android установлена примерно на 85% смартфонов по всему миру, в то время как на iPhone приходится всего 11%. Система развивается в сторону наручных часов, автомобилей и телевизоров. Несложно представить время, когда Android будет везде — от духовок и термостатов до зубных щеток. Для того чтобы занять 85% рынка смартфонов, Рубину потребовалось сразиться с двумя самыми значимыми и доходными технологическими компаниями своей эры: Microsoft и Apple. Ему пришлось выступить против мобильных операторов, уже занявших стратегические позиции на рынке связи. Ему пришлось заставить производителей телефонов поверить в свое радикально новое видение. Рубин был не один. Ему помогали инвесторы, такие как Перлман, и Google. История Android, основанная на серии интервью, которые Business Insider провел с представителями нескольких компаний, стоявших у самых истоков, выглядит следующим образом. Невозможная идея За 29 лет карьеры в Кремниевой долине Энди Рубин обрел репутацию технического гения, талантливого бизнесмена и динамичного лидера. Прежде всего Рубин — предприниматель, которому нравится создавать что-то новое, будь то написание программного кода или производство роботов. Его инженерный дар проявился во время работы в здании 44 на территории кампуса Google. Там Рубин в свободное время запрограммировал огромного робота-манипулятора готовить ему кофе по команде, отправленной через СМС. Робота установили на втором этаже здания 44 и, по словам бывшего сотрудника Google, он был достаточно крупным, чтобы поднимать автомобили. В другом проекте Рубин запускал большой вертолет с дистанционным управлением на лужайке перед зданиями Google. Самит Агарвал, бывший менеджер по мобильной продукции Google, рассказывает: «Гигантский вертолет за 5 тыс. долларов: Рубин пытается им управлять, а тот взлетает и переворачивается вверх тормашками. Нет, вертолет не взорвался, а просто разлетелся в прямом смысле слова — прямо на лужайке у здания 44» Задолго до того как Рубин получил возможность в свое удовольствие заниматься гигантскими роботами в Google, ему пришлось доказать, что он в состоянии реализовать свои безумные идеи. Одной из самых сумасшедших было создание открытой операционной системы для телефонов в начале 2000-х. В то время мобильные операторы контролировали все — от маркетингового позиционирования телефонов до их стоимости. Их власть была полной — и, конечно, операторы хотели сохранить такое положение вещей. Конечно, они были против того, чтобы какая-то другая компания — большая или маленькая — разделила с ними доходы, именно поэтому большинство представителей технологической сферы считали идею Рубина нереализуемой. В отличие от разнообразных закрытых систем мобильных операторов, Android — система с открытым кодом. Это значит, что кто угодно может бесплатно использовать оригинальный код Android на своих устройствах, а также дорабатывать и модифицировать его. Изначально Рубин разрабатывал Android для фотокамер, но не смог заинтересовать инвесторов. Поэтому он объединился с Крисом Уайтом, ранее спроектировавшим интерфейс для WebTV, и Ником Сирсом, бывшим руководителем службы маркетинга в T-Mobile, вместе с которым Рубин работал над коммуникатором Danger Hiptop, ставшим широко известным под названием T-Mobile Sidekick. Рубин объяснил, что его идея состояла в создании операционной системы с открытым кодом для телефонов. Рич Майнер, еще один сооснователь Android и руководитель группы инвестирования Google Ventures на восточном побережье, присоединился в феврале 2004 года. Первая версия T-Mobile Sidekick Когда команда Android представила свой проект венчурным инвесторам, изначальный бизнес-план состоял в том, чтобы бесплатно предоставить ПО производителям телефонов. Операторы бы заказывали у них телефоны с установленной на них системой Android и модифицировали ее по своему желанию. В этом случае компания Android продавала бы операторам дополнительные услуги, связанные с использованием ПО. Эта бизнес-модель была направлена на привлечение операторов. Проблема состояла в том, что из-за их нежелания выпускать контроль из рук продуктам для мобильных телефонов было сложно добиться успеха. Например, первый телефон Рубина, T-Mobile Sidekick, появился только благодаря тому, что компания T-Mobile согласилась продавать его под своим брендом. Большинство тинейджеров, у которых были Sidekick, представления не имели о Рубине и его компании Danger. Они знали только то, что этот телефон продается в офисах T-Mobile. Для покупателей это была продукция T-Mobile, а не Danger. Конечно, план Рубина позволил бы операторам открыто рекламировать свои продукты и услуги, но также он требовал, чтобы они поделились с Android частью своего влияния на рынке мобильных телефонов. А эта идея операторам не очень нравилась. Такая непроницаемая среда заставила бы отступить любого — но не Рубина. О его реакции на проблемы, возникшие при взаимодействии с операторами, источник рассказывает: «Даже когда все идет очень плохо, он не сдается. Так уж устроены те, кто создает подобные вещи». Большинство считало попытки Рубина безумием. Перлман, который познакомился с ним, когда они вместе работали в компании Apple в начале 90-х, вспоминает, как поинтересовался мнением одного из встреченных им в 2003 году в Whole Foods венчурных инвесторов по поводу открытого проекта Рубина. По словам Перлмана, Рубин тогда сказал: «Стив, ну что ты. Ему нужно продать не меньше миллиона копий только для того, чтобы выйти из минуса. Он пытается вскипятить океан». Согласно оценкам аналитиков, в 2014 году было продано больше миллиарда телефонов с системой Android. Человек, стоящий за идеей Рубин окончил колледж Ютика на севере штата Нью-Йорк. До Android он уже долго работал в области высоких технологий, начав свою карьеру с должности инженера-проектировщика в Carl Zeiss Microscopy, которую занимал около года в 1986−1987. Уволившись из Carl Zeiss, Рубин переехал в Швейцарию, чтобы работать в компании, занимающейся созданием роботов. В 1989 году во время отпуска на Каймановых островах Рубин познакомился с инженером Apple по имени Билл Косвелл. Рубин с Косвеллом были едва знакомы, но Рубин оказал любезность: предложил остановиться у него, когда Косвелл поссорился с девушкой и был выселен из своего коттеджа на пляже. Косвелл, в свою очередь, предложил Рубину должность программиста в Apple, которую тот и занимал с 1989 по 1992 год. Любовь Рубина к роботам была очевидна уже во время работы в Apple — согласно The Verge, тогда он заслужил кличку Андроид. В это время Рубин очень любил шутки. Однажды он заработал себе неприятностей, перепрограммировав внутреннюю систему телефонов в Apple таким образом, будто бывший тогда директором Apple Джон Скалли звонил коллегам Рубина и предлагал им акции. Рубин и Перлман, теперь ставший генеральным директором компании Artemis Networks, которая занимается разработкой альтернатив традиционным способам мобильной связи, позже ушли из Apple в компанию General Magic, отделившуюся от Apple в начале 90-х. Эта компания известна созданием ручного персонального компьютера, который многие считают предтечей современных смартфонов. Рубин работал в General Magic с 1995 по 1997 год, после чего ушел в WebTV, которая позже была приобретена Microsoft и сменила название на MSN TV. Перлман основал WebTV и вслед за Рубиным перешел в Microsoft. Покинув Microsoft в 1999 году, Рубин основал собственную компанию Danger, стартап, который создал телефон T-Mobile Sidekick. В то время Рубин не знал, что совершил первый большой прорыв, который позже приведет к тому, что его следующий стартап будет приобретен компанией Google. Google позвонит Сооснователь Google Ларри Пейдж беседует за обедом во время программы Clinton Global Initiative. Нью-Йорк, 27 сентября 2007 года Еще когда многие считали идею Android безумной, Энди Рубин нашел поддержку в лице Ларри Пейджа. Сооснователь Google, который в то время занимал пост директора по продукции, узнал о проекте Android и попросил своего сотрудника связаться с Энди Рубиным. Возможно, это был самый важный звонок в жизни Рубина. Представитель Google сообщил Рубину, что компания узнала о его проекте и хочет предложить свою «помощь». Пейдж до этого встречался с Рубиным во время конференции в Стэндфордском университете. Рубин и Сирс приехали в головной офис Google в Маунтин Вью в начале января 2005 года. Во встрече участвовали Пейдж и второй основатель Google, Сергей Брин, а также Джордж Харик, консультант Google Ventures и один из первых десяти сотрудников компании. Пейдж был одет в джинсы и футболку. Брин был босиком, зато на запястье у него были пластиковые часы Disney. Он сидел рядом с двумя банками конфет и закидывал их в рот горстями. Не тратя времени зря, Пейдж похвалил работу, проделанную Рубиным, и назвал T-Mobile Sidekick одним из лучших телефонов, когда-либо им виденных им. Брин отпустил несколько шуток и очень подробно расспросил Рубина о технологической стороне Sidekick. Задача встречи была не в том, чтобы похвалить Рубина — Брин также хотел его проверить. Он упорно расспрашивал о том, что можно было сделать иначе, чтобы Sidekick стал еще лучше, и почему Рубин решил создать этот телефон именно таким образом. Этот разговор был не борьбой, но упражнением по совместному решению проблем. После встречи Рубин и Сирс поняли одно: Google заинтересовался Android. Но было непонятно, почему. Был ли Google на их стороне? Разрабатывал ли Google собственное ПО для мобильных и пытался таким образом изучить конкурентов? Через полтора месяца, когда Google пригласил Рубина на следующую встречу, намерения Пейджа прояснились. В этот раз присутствовали все четверо основателей Android, и они взяли с собой прототип для демонстрации. Харик сразу перешел к делу: Google хотел приобрести Android. Основатели были в смятении. Android требовались деньги. Рубин, еще один из основателей Android Крис Уайт и Сирс были согласны на сделку, но Рич Майнер — четвертый сооснователь Android, ныне работающий в Google Ventures, — хотел сохранить компанию небольшого размера. В конце концов Android согласилась на предложение Google; сумма сделки, по некоторым источникам, составила 50 млн долларов. Через полгода после первой встречи в январе команда Android переехала в штаб-квартиру Google, Googleplex. Это произошло 11 июля 2005 года. «Новая модель» Офис Android в здании 44, куда команда переместилась в апреле 2006 года из здания 41, отличался от остальных помещений Google. Вход в уединенное помещение охранялся роботом из сериала «Звездный крейсер „Галактика“», а все рабочее пространство было заполнено странными приспособлениями, загадочными устройствами и роботами. Один из первых сотрудников говорит: «Android не очень хотела становиться частью большой Google. Она старалась держаться отдельно». Как правило, в целях повышения качества, Google анализирует каждый кусочек кода перед тем, как тот становится частью продукта. Представители Android воспротивились этой идее и показали свой код команде Google только через пару лет. Еще один бывший сотрудник Google говорит, что в первое время Android существовала внутри Google как «остров» с собственной культурой внутри замкнутой группы людей. Один из бывших коллег Рубина вспоминает: «Я не понимал, что Рубин создает стартап внутри Google. Вот чем это было на самом деле». Фигурка Android около здания Google Стратегия команды Android в отношении мобильного рынка в то время тоже была чуждой для других сотрудников Google. Если бы в 2005−2006 годах вы попытались объяснить им стоящую за Android идею, вероятнее всего, ответом было бы: «Ну, удачи». До Android Google фокусировалась на установке своих приложений на другие телефоны — изготовленные, например, Nokia или Blackberry. Идея Android состояла в том, чтобы создать собственную систему, принадлежащую Google, для распространения сервисов в дополнение к приложениям Google на других платформах. Один из сотрудников говорит: «Это можно назвать старой моделью. А мы были новой моделью». Однако для того чтобы начать распространять операционную систему Android, компании Google требовалось спроектировать телефон, который бы на ней работал. И затем найти оператора мобильной связи, который бы взял этот телефон на реализацию. Один из бывших коллег Рубина говорит: «Если бы речь шла только о том, чтобы пойти и разработать телефон, это одно. Этим занималась Apple. Нам же пришлось сначала создать телефон, а потом разработать инфраструктуру, найти партнеров и союзников». Это значило установить партнерство с производителями компонентов и смартфонов, а также с операторами связи. Все для того, чтобы создать устройство, которое тогда казалось нарушающим все правила. Один из сотрудников говорит: «Рубин очень искусно работал с производителями, такое редко встречается. Очень часто те, кто умеет говорить на языке инженеров, не могут вести беседу на языке директоров на встречах правления компании. Но Рубин умел и то, и другое». Можно сказать, что команды Google и Android создали свой первый телефон, G1, как доказательство идеи. Они стремились показать потенциальным партнерам, на что способен Android, чтобы те захотели использовать его на своих телефонах. Ни один из операторов не пожелал стать партнером Google при запуске первого телефона Android в 2007 году. Verizon отказался от предложения, Sprint не был заинтересован, AT&T не дали никакого ответа. Даже компания T-Mobile, которая позже согласилась выпустить G1, изначально отказывалась. Источник заявляет: «Это было не лучшее время в истории Android». G1, или HTC Dream Операторы хотели продавать контент для телефонов и брать всю прибыль себе, поэтому они были против сотрудничества с другими компаниями. Они были посредниками между изготовителями и покупателями мобильных телефонов и не собирались сдавать позиции. Команда Android знала, что лучшая ставка на тот момент — это T-Mobile. После полугода переговоров с T-Mobile оператор отступил и сообщил, что не хочет заключать сделку с Google. Рубин был одним из немногих сотрудников Google, которые знали, что сделка с T-Mobile сорвалась. Источник говорит: «Он был разочарован, но Энди не из тех, кто показывает свое разочарование всем. Все еще оставались те, кто нам не отказал. Конечно, ему не нравилась сложившаяся ситуация, так как он знал, что это наша лучшая опция и что мы потратили на нее много времени». Но в конце концов T-Mobile пошел на сделку — в значительной мере потому, что Ник Сирс, один из основателей Android, раньше занимался в T-Mobile маркетингом и смог убедить бывшего на тот момент гендиректором компании Роберта Дотсона согласиться. Кто изменил ситуацию? Google наконец удалось преодолеть одну из самых крупных преград: был найден оператор, готовый запустить в продажу первый телефон на Android. Но как раз в то время, когда Google завершала доработку G1, произошло еще одно событие: свой смартфон представила компания Apple. В книге «Как поссорились Apple и Google и, затеяв войну, начали революцию» Фред Фогельштейн пишет: «[Рубин] был настолько потрясен тем, что показывал Джобс, что велел шоферу остановиться, чтобы досмотреть вебкаст до конца. „Черт побери, — сказал он одному из коллег, сидевших с ним в машине. — Похоже, нам не удастся продать наш телефон“». Рубин и команда изменили изначальный план и в итоге создали телефон, сильно отличавшийся от оригинальной идеи. Первая версия G1 не имела тачскрина, обладала выезжающей клавиатурой, и была нацелена в первую очередь на аудиторию, которая предпочитала BlackBerry. Apple первой сделала крупную ставку на то, что в обозримом будущем главным методом взаимодействия с компьютерами станет тачскрин. Один из сотрудников вспоминает, как запуск смартфона Apple выглядел изнутри Google: «Все поменялось. Мы вернулись к чертежам и еще раз все переосмыслили: хотим ли мы выпускать этот продукт без тачскрина? Нам пришлось начать с самого начала и принять решение заново». Стив Джобс представляет первый iPhone Другой бывший сотрудник Google описывает ситуацию иначе. По мнению Самита Агарвала, занимавшего должность менеджера по продукции, компания разрабатывала функции для изделий с тачскрином, например, масштабирование изображения двумя пальцами, задолго до того, как публике был представлен iPhone. Агарвал говорит: «Все считают этот момент эпохальным. Единственным, по поводу чего я могу говорить о прямом влиянии Apple, была вероятность, что пользователи захотят полностью перейти на сенсорный экран. Все знали, что будущее за ним. Я думаю, Apple заставила Android ускорить движение в этом направлении». «Крестовый поход против iPhone» Хотя команде Android пришлось отступить, успеху ее, странным образом, поспособствовал. iPhone. iPhone был выпущен эксклюзивно для оператора AT&T, и шумиха, сопровождавшая выход устройства, была достаточно велика, чтобы убедить мир в важности этого события. Как пишет один из бывших сотрудников команды Android, к 2009 году рост успеха iPhone стал проблемой для оператора Verizon: у компании на тот момент не было смартфона, который мог бы соревноваться с iPhone. iPhone заставил производителей мобильных телефонов и операторов связи встать на сторону Android. Операторы рассматривали iPhone как самую крупную угрозу своей бизнес-модели. В случае с iPhone отношения с покупателем были в сфере влияния Apple — не оператора AT&T. И покупатели переходили от других операторов в AT&T для того, чтобы получить iPhone. Поэтому с выходом iPhone команде Android стало легче вести переговоры с операторами. По сравнению с iPhone, телефоны с ОС Android теперь выглядели более соблазнительно для операторов. Рубин и его команда представили Android в качестве платформы для разработчиков — не покупателей, что придало больше уверенности производителям телефонов и операторам. Один из бывших сотрудников подразделения Android в Google рассказывает: «Тогда основной стратегией было противопоставление. Рассматривайте то, что дает Android, как способ противодействовать возможности iPhone заставить их потерять влияние. Давайте найдем такие условия, чтобы операторы были рады нашей помощи в крестовом походе против iPhone». Контроль операторов проявлялся в том, что они могли модифицировать телефоны и добавлять свою фирменную символику. Первая большая победа Android Хотя сегодня BlackBerry находится в самом низу рынка смартфонов, в начале 2000-х он был ведущим игроком. iPhone приобрел значительный вес сразу после выхода в 2007 году, а Android в то время практически не существовала. Оператор Verizon ясно увидел угрозу, но не нашел, что можно ей противопоставить. В отличие от Motorola. Компанией Motorola был разработан телефон на Android. Он был не таким тонким, как iPhone, довольно крупным и обладал выдвижной клавиатурой. Но на момент выхода в 2009 году это был самый лучший не-iPhone на рынке. Verizon вложила в маркетинг телефона Motorola Droid, получившего свое название из фильмов Джорджа Лукаса, 100 млн долларов. Он не добился такого же успеха, что и iPhone в денежном эквиваленте, но был достаточно хорош, чтобы привлечь внимание всего мира к Android. Платформа Рубина стала основным течением и в конечном итоге вытеснила iPhone на обочину. Джонатан Матус, бывший сотрудник Google, стоявший во главе команды маркетинга Android с 2007 по 2010 год, рассказывает: «Я помню тосты и поздравления, когда команда толпилась в конференц-зале, внимательно наблюдая за ростом продаж в первый день после выхода устройства на рынок». «Магия Энди Рубина» Задав вопрос о том, чем именно вызвана высочайшая популярность, которой сегодня обладает Android, вы не получите четкого ответа. У этого успеха много компонентов, и один из них состоит в том, что Рубин сумел договориться с операторами мобильной связи в начале 2000-х. Он понял, что те не захотят терять влияние, и с помощью других участников команды Google и Android убедил их, что его программное обеспечение позволит этого избежать. В то же время власть операторов не была безраздельной — например, первый Droid был результатом объединения усилий Motorola, Google и Verizon. Это стало очевидным в итоговом продукте. Источник сообщает: «Использование открытого кода было важно, так как оно дало операторам и производителям уверенность, что Google не захватит власть над платформой Android целиком». Рубин больше никак не влияет на то, что происходит с Android — сейчас за Android, Chrome и большую часть остальных крупных продуктов Google отвечает Сундар Пичаи. Он занимается Android уже около двух лет — в марте 2013 года Рубин ушел из подразделения Android в Google, чтобы вернуться к своей первой любви: роботам. Он руководил отделом робототехники в Google до того, как в 2014 году покинул компанию ради желания сфокусироваться на собственном инкубаторе стартапов, который в профиле Рубина на LinkedIn назван Playground.global. По своей природе Рубин предприниматель — он прекрасно понимает, как построить компанию и предусмотреть все препятствия, которые могут встретиться на этом пути. Android — самое сильное тому доказательство. Рубин — один из тех, кто заставил Google и других представителей индустрии беспроводной связи поверить, что ему и Android удастся совершить невозможное. Один из коллег, тесно работавших с Рубиным, говорит: «И в этом магия Энди Рубина. Он привлекает таланты, и каждый участник вносит свой вклад. Он обладает очень сильным видением и умением создавать цельную картину. Все дело в его умении, в каком-то особом уровне, позволяющем ему привлечь таланты и заставить других поверить в путь, которым он идет». Android Разработчики: Google Дата премьеры системы: октябрь 2008 г Дата последнего релиза: август 2020 г Технологии: ОС Содержание Android — операционная система для мобильных телефонов, основанная на ядре Linux. Изначально разрабатывалась компанией Android Inc., которую затем купила Google. Впоследствии, Google инициировала создание Open Handset Alliance (OHA), которая сейчас и занимается поддержкой и дальнейшим развитием платформы. Android позволяет создавать Java-приложения, управляющие устройством через разработанные Google библиотеки. Также есть возможность писать приложения на Си и других языках программирования с помощью Android Native Development Kit. Android for Work В конце февраля 2015 года Google представила новую платформу Android for Work, при помощи которой компания должна укрепить свои позиции на рынке мобильных устройств корпоративного класса. Магазины приложений для Android Обзор магазинов для скачивания приложений, работающих на платформе Android. Экосистема Android Google тайно собирает идентификаторы базовых станций с телефонов под управлением Android. Информация собирается, даже если пользователь отключил сервисы геолокации и GPS в устройстве, не устанавливал никаких приложений, восстановил заводские настройки или даже вынул SIM-карту. Сведения передаются в шифрованном виде на сервера Google каждый раз, когда устройство попадает в зону действия другой базовой станции, пишет издание Quartz Безопасность Android Обзор вопросов защиты информации в устройствах на базе Android. Доходы Google от Android Как Google зарабатывает миллиарды на бесплатной для пользователей операционной системе. Показатели успеха Доля устройств на Android в странах мира 2020: Android впервые обогнал Windows по популярности Независимая аналитическая компания StatCounter выпустила статистику по использованию операционных систем. Оказалось, что впервые Android обогнал десктопный Windows по количеству интернет-пользователей. Учитывались пользователи ноутбуков, планшетов, десктопных ПК и смартфонов по всему миру. Стоит сказать, что если бы исследователи взяли только настольные компьютеры, то у Windows было бы 84%, а если только пользователей из Европы и США, то Windows также бы выигрывала (51,7% против 23,6%): особенно позиции Android сильны именно в Азии, где им пользуются 52,2% интернет-пользователей. В Америке же Android обгоняет даже iOS на 4,5%. Интересно, что 5 лет назад доля Android составляла всего 2,4%. Это большой успех для системы, которая практически не распространена на стационарных устройствах — в почете у людей теперь портативность, когда мобильная Windows не сумела завоевать хоть сколько-нибудь значимую долю. История Официальный релиз Android 10 3 сентября 2020 года Google официально выпустила операционную систему Android. Её финальная версия сначала стала доступна владельцам смартфонов Google Pixel, а пользователи других устройств смогут обновиться позднее в 2020 году. В Android 10 добавлена функция «Умные ответы», которая может предугадывать действия пользователей. К примеру, если владелец смартфона получает ссылку на видео в YouTube или адрес, то система предлагает открыть полученные данные в соответствующем приложении. При этом поддержка работает на уровне ОС в любых мессенджерах. Операционная система получила встроенный инструмент для записи происходящего на экране — скачивать сторонние программы теперь не нужно. Функция «Живые субтитры» добавляет субтитры к любому видео, которое пользователь просматривает на устройстве, даже если это видео снято им самим. Также в Google поработали над безопасностью платформы. Теперь не надо ждать нового релиза от производителя смартфона: критические обновления Android будут загружаться через магазин приложений. Кроме того, теперь пользователи смогут контролировать, каким приложениям предоставлять доступ к местоположению. Темная тема может быть активирована для всего интерфейса ОС и для отдельных приложений. Впрочем, к началу сентября 2020 года функция работает пока не со всеми приложениями. Android 10 адаптирован под гаджеты со сгибающимися устройствами, вроде Samsung Galaxy Fold. Под оптимизацией следует понимать, например, поддержку экранов с новыми вариантами разрешения и соотношения сторон, а также функцию переключения с небольшого дополнительного дисплея на большой основной с сохранением отображаемых данных. Наконец, был добавлен специальный режим Focus Mode, блокирующий все приложения, отвлекающие от работы (мессенджеры, соцсети и другие). [1] Ребрендинг Android. Новые цвета, логотип и отказ от букв в названии 22 августа 2020 года Google провела ребрендинг Android, который заключается в том, что для оформления операционной системы использовались цвета и логотип. Также компания отказалась от букв в названии. Google прекратила 10-летнюю традиции именовать релизы ОС в честь сладости (Cupcake, Jelly Bean, Marshmallow, Oreo, Pie и др.) из-за неуниверсальности, пояснил The Verge вице-президент по управлению продуктом Android Самир Самат. По его словам, Android — это глобальный бренд, которым в Индии и Бразилии пользуется больше людей, чем в США. Также мы пониманием, что в некоторых странах пироги (Pie) не считаются десертом, а зефир (Marshmallow), несмотря на свой вкус, не слишком популярен во многих регионах, — отметил он. Новые версии Android будут носить только цифровые обозначения вместо сочетания с полноценными названиями, как было принято в компании ранее. Например, вместо Android Q версия будет обозначаться как Android 10. Помимо названия, изменились формат иконки и цветовая палитра логотипа Android. Компания сменила цвет надписи Android с зеленого на черный, чтобы она была лучше видна, особенно людям с нарушениями зрения. Первый сервис Google обзавёлся системой авторизации по отпечатку пальца 13 августа 2020 года Google начала внедрять биометрическую авторизации в свои сервисы. Первым такую функцию получил менеджер паролей (passwords.google.com), который используется для просмотра и управления паролями, сохраненными в аккаунте Google. Пользователи Android получили возможность входить в свои учётные записи, приложив свой палец к сканеру телефона. Сначала такая возможность реализована в собственных смартфонах Google, а затем она появится в других устройствах на базе Android 7.0 и более актуальных версий операционной системы. За функцию беспарольного входа отвечают протокол WebAuthn, реализованный в Chrome, а также технология FIDO2. Роль ключа безопасности 2FA исполняет сам смартфон для входа в аккаунт Google и любой другой сервис. Google обещает, что отпечаток пальца никогда не отправится на серверы компании – он будет сохранен только на устройстве пользователя. На серверах будет только криптографическое подтверждение, что пользователь правильно отсканировал палец. Ранее Google внедрила в свои сервисы возможность использования смартфона в качестве Bluetooth-токена двухфакторной аутентификации. Для этого пользователю необходимо только нажать на кнопку громкости. Эта функция тоже работает на основе протоколов FIDO и WebAuthn. Пароли уже давно считаются ненадежным методом защиты. Даже Фернандо Корбато (Fernando Corbato), который считается изобретателем первого известного пароля для компьютера, заявлял, что недоволен своим изобретением, поскольку пароли создают проблемы пользователям. Им приходится запоминать разные пароли для значительного числа сервисов. Новые технологии, обеспечивающие безопасность, идут на смену паролям, поскольку обеспечивают большую надежность и удобство, — считают в Google. [2] Google разрешила пользователям Android в Европе выбирать поисковик по умолчанию В начале августа 2020 года Google объявила о том, что с пользователи Android-устройств в Европе смогут выбирать поисковую систему по умолчанию. Прежде сервис Google Search был безальтернативным вариантом. Подробнее здесь. Билл Гейтс сожалеет, что Android создала не Microsoft В июне 2020 года Билл Гейтс рассказал о «величайшей ошибке», которую допустила Microsoft и сам соучредитель этой компании. Бизнесмен сожалеет, что не Microsoft, а Google создала самую популярную в мире мобильную операционную систему — Android. Подробнее здесь. Язык программирования Kotlin стал главным для Android 7 мая 2020 года Google официально объявила о том, что предпочтительным языком программирования для разработки Android-приложений стал Kotlin. Поддержка Java и C++ остаётся, но именно для Kotlin в первую очередь будут выпускаться новые функции и API для библиотек Jetpack. Подробнее здесь. Европейская битва за поисковую строку на смартфонах Google позволит пользователям Andro >[3] . Компания пишет, что уже десять лет обсуждает особенности работы своих продуктов с Еврокомиссией на предмет нарушения антимонопольного законодательства. В июле 2020 г. Еврокомиссия оштрафовала Google на 4,3 млрд евро за злоупотребление лидирующим положением Android на рынке мобильных ОС. На тот момент это был самый крупный штраф, выписанный данным антимонопольным органом одной компании. После этого Google изменила лицензионную модель для своих продуктов, создав новые раздельные лицензии для магазина приложений Google Play, браузера Google Chrome и поисковой системы Google Search. Благодаря этому производители смартфонов могут теперь купить отдельно лицензию на магазин, без браузера и поисковика. Компания пишет, что таким образом она поддержала для производителей смартфонов возможность устанавливать любые альтернативные приложения наряду с продуктами Google. Ход расследования и роль «Яндекса» Еврокомиссия обратила внимание на особенности распространения продуктов Google для Android в 2013 г. Расследование было начато на основании жалобы, поданной альянсом Fair Search, состоящим из компаний Microsoft, Nokia, Oracle, Expedia и Tripadviser. Участники альянса жаловались, что Google не дает им в полной мере реализовать их право на использование Android. К жалобам присоединились также компании Aptoide и Disconnect. С июля 2014 г. по данному делу проходил свидетелем «Яндекс». В ноябре 2015 г. российская компания подала в Еврокомиссию собственное заявление, перестав быть просто свидетелем и присоединившись к числу обвинителей. На европейском уровне «Яндекс» требовал от Google того же, что и в России — перестать принуждать производителей смартфонов устанавливать вместе с Google Play другие продукты Google и отказаться от практики приоритетного размещения ярлыков приложений Google на экране устройств. «Яндекс» тогда упоминал, что исход расследования Еврокомиссии может повлиять на развитие его бизнеса в Европе. Oracle: мы остались без рынка смартфонов из-за кражи Java-технологий для Android В конце марта 2020 года Oracle попросила Верховный суд США не удовлетворять апелляцию на ранее вынесенное судебное решение, согласно которому Google нарушила авторские права Oracle при использовании компонентов из Java в операционной системе Android. Подробнее здесь. Выпуск бета-версии ОС Android 10 13 марта 2020 года компания Google объявила о выпуске публичной бета-версии мобильной ОС Android 10, также известной как Android Q. Кодового имени у нее пока нет. Как сообщили в CNews, сразу после релиза бета доступна для скачивания и установки на фирменные смартфоны Google Pixel всех трех поколений. Свободное распространение дистрибутива среди владельцев других гаджетов, в том числе и устройств Google Nexus, пока не предполагается. Разработчики дали пользователям Android Q возможность контролировать использование приложениями функции определения его текущего места дислокации. Владелец смартфона сможет запрещать или, наоборот, разрешать ПО отслеживать его, и на этот раз приложения уже не смогут самостоятельно активировать GPS без соответствующих прав доступа. Android Q позволит для каждого отдельного приложения выбирать, когда оно сможет отслеживать координаты текущего местоположения – всегда (в том числе и в фоне), только в активном режиме или никогда. Это даст возможность запретить всем программам, по умолчанию не нуждающимся в координатах GPS, получать их, а навигаторам и сервисам такси иметь к ним доступ в любой момент. Косвенно это отразится и на времени работы гаджета от аккумулятора. В дополнение к этому, в меню настроек добавлен пункт «Приватность» (Privacy), в который перенесли разрешения приложений, историю отслеживания местоположения и прочие параметры, в той или иной степени влияющие на защиту информации. Также Google интегрировал в Android Q штатную поддержку складных устройств. На март 2020 года пока неизвестно, как это будет реализовано в финальной версии системы, но первые намеки на штатную версию оболочки под гибкие экраны уже есть, считают в CNews. Android 10 обзаведется возможностью смены палитры цветов в шторке уведомлений, также можно будет настраивать стандартный шрифт системы. Список уведомлений подвергся незначительным переработкам. В представленной версии, если какое-либо из уведомлений, при нахождении смартфона в режиме «Без звука» все-таки поступит со звуком, на нем появится иконка в виде колокольчика, чтобы пользователь мог дополнительно отключить звуковые оповещения в настройках уведомления конкретного приложения. Еще одним дополнением в Android10 станет запрет приложениям самопроизвольно разворачиваться на весь экран из фонового режима. Например, если в нем произошли изменения, или поступило новое уведомление, то оно может оповестить пользователя, раскрыв интерфейс во весь экран, поверх используемой программы. В Android 10 эту функцию можно будет принудительно отключить для каждого отдельного приложения. Также Google переработал меню «Поделиться». В Android 10 в него можно добавлять ярлыки контактов, чтобы моментально отправлять нужным людям файлы и не искать их в записной книжке или списке контактов мессенджеров. Также изменения коснулись модуля Wi-Fi и мультимедийных возможностей. Модуль Wi-Fi располагает режимом «Адаптиптивный Wi-Fi», необходимым для экономии энергии аккумулятора и достижения максимальной скорости передачи данных. Что касается фотографий, то используемые алгоритмы позволят сторонним приложениям, работающим со снимками, использовать карты глубины сцены, создаваемые фотокамерами. Подобное пригодится при обработке фотографий в мобильных редакторах. В CNews также отметили поддержку системой открытого кодека AV1 и проприетарного API для работы с MIDI-устройствами. По информации на март 2020 года день премьеры Andro >[4] Google: победа Oracle в споре об использовании Java в Android убьет разработку ПО В конце января 2020 года Google обратилась в Верховный суд США с заявлением пересмотреть 9-летнее разбирательство с Oracle по поводу законности использования программных интерфейсов (API) Java в операционной системе Android. В Google считают, что победа Oracle убьет разработку ПО. Подробнее здесь. Google ввела плату для поставщиков за установку своих сервисов В октябре 2020 года компания Google сообщила о намерениях взимать с производителей Android-электроники плату за использование фирменных сервисов компании, таких как Google Maps и Google Play. В результате нововведений смартфоны и другие устройства под управлением Android могут подорожать. Как сообщает информационное агентство Reuters со ссылкой на осведомленный источник, новая система лицензирования Google, которая вступит в силу 29 октября 2020 года, будет предполагать отчисления в пользу компании в размере от 2,5 до за каждый гаджет. Окончательная стоимость будет зависеть от страны и типа устройств. Например, максимальные выплаты, то есть за один смартфон или планшет, будут действовать в Британии, Голландии, Норвегии и Германии для аппаратов с экранами, имеющими пиксельную плотность более 500 ppi. Установка приложений Google на устройства с дисплеями 400-500 ppi обойдется производителям в в расчете на один экземпляр техники. В случае с трубками, оснащенными менее качественными экранами, выплаты не превысят . В некоторых регионах отчисления будут измеряться лишь 2,5 за смартфон, оборудованным дисплеем с пиксельной плотностью до 400 ppi. Производители, вроде Samsung и Huawei, будут освобождены от обязанности предустанавливать поисковую систему Google, браузер Chrome и другие сервисы, но с 29 октября 2020 года подключение этих программ станет платным. Теоретически ничто не мешает создавать производителям свои программные среды для устройств — вроде систем с браузером Opera и поиском Bing от Microsoft, но с практической точки зрения мобильная индустрия осознает, что европейским пользователям неинтересны устройства без Google, отмечает Reuters. В то же время некоторые пользователи ищут альтернативы после скандалов с утечками личных данных. [5] Google перестала обязывать производителей устанавливать свои приложения в Android 16 октября 2020 года Google объявила о том, что прекращает навязывать производителям смартфонов обязательную установку сервисов компании. Интернет-гигант сделал такое заявление после штрафа в млрд, который был наложен европейским антимонопольным регулятором. Как сообщил в блоге Google старший вице-президент компании Хироши Локхаймер, курирующий ее продукты для мобильных устройств, начиная с 29 октября 2020 года Google будет взимать плату с производителей мобильных устройств за предустановку своих приложений на Android-гаджеты, выпущенные в Европейской экономической зоне. В соответствии с новыми правилами производители смартфонов, желающие устанавливать сервисы Google «с завода», должны будут перечислить корпорации лицензионный сбор. Его размер не уточняется. Отчислений за пользование поисковой системой Google и браузером Chrome не потребуется. [6] Ранее Google требовала обязательную предустановку 11 своих сервисов в Android-устройствах, производители которых хотят запустить в своем оборудовании магазин приложений Google Play. В этих действиях европейские власти увидели антимонопольную практику, которая препятствует использованию производителями устройств любой альтернативной версии Android, которая не была одобрена Google. Теперь компания разрешила партнерам создавать собственные версии (так называемые форки) Android для смартфонов и планшетов, включая в них приложения по собственному усмотрению. Однако использование сервисов Google в устройствах по умолчанию станет платным для производителей. Как отмечает телеканал CNBC, хотя Google не зарабатывает непосредственно на Android, компания получает доходы от рекламы, размещаемой в своих сервисах, включая Chrome, Google Maps и Gmail. Также известно, что Google собирает пользовательские данные для повышения эффективности рекламы в своих платформах. Причем эту информацию могут использовать и сторонние компании, с которыми сотрудничает Google. Выход Android 9.0 Pie 6 августа 2020 года Google представила финальную версию операционной системы Android 9.0. Она получила название Pie (с англ. «пирог»). Обновленная платформа уже появилась в публичном доступе, а первыми установить ее получили возможность пользователи смартфонов Google Pixel и Essential Phone PH-1. Постепенно Android 9.0 будет находить применение в других устройствах. Известно, что аппараты, участвовавшие в бета-тестировании Android 9, получат эту ОС до конца осени 2020 года. Речь идет о моделях Xiaomi Mi Mix 2S, Sony Xperia XZ2, Nokia 7 Plus, Oppo R15 Pro, Vivo X21 и OnePlus 6, а также о телефонах на платформе Android One. О некоторых нововведениях в Android 9.0 компания Google рассказала в мае 2020 года. На конференции Google I/O говорилось, что операционная система получит название, начинающееся с буквы «P», а имя «Pie» было обнародовано 6 августа. При этом сама Google планировала официальную презентацию Android 9.0 на 20 августа. В число основных нововведений Android 9.0 Pie вошли технологии Adaptive Battery и Adaptive Brightness, которые используют искусственный интеллект для автоматического разгона и замедления чипсета, а также для автоматической настройки яркости экрана. Благодаря этому обеспечивается экономия заряда аккумулятора. Также добавлена ИИ-функция App Actions, которая предугадывает намерения пользователя и предлагает быстро перейти к нужным разделам установленных приложений. Разработчики усилили безопасность и конфиденциальность — теперь приложения не смогут получать доступ к микрофону, камере и прочим службам в автономном режиме. За все время тестирования Andro >[7] Самые проблемные смартфоны В июле 2020 года компания Blancco, которая специализируется на разработке программного обеспечения для стирания данных с компьютеров и смартфонов, опубликовало исследование, в котором рассказала о наиболее проблемных телефонах. Устройства на Android признаны по итогам тестирования более проблемными, чем на базе iOS. Первые в целом показали 18,9% сбоев и ошибок, вторые — 15,2%. Подробнее здесь. Корпоративные функции в Android 9.0 P В мае 2020 года Google представила новую версию операционной системы Android. Некоторые функции платформы, которую на момент анонса называют Android 9.0 P, адресованы корпоративным пользователям и ориентированы на повышение безопасности и производительности устройств, используемых в рабочих целях. В Android P стало проще отделять свои личные приложения от корпоративных. Google запустила специальную вкладку для рабочих программ в меню запуска ОС. Кроме того, иконки такого софта помечаются значком голубого портфеля для упрощения поиска. В новом меню при нажатии кнопки питания доступна и функция блокировки. Она позволяет заблокировать устройство, отключив при этом сканер отпечатков пальцев и другие биометрические датчики. Для доступа к устройству потребуется использовать резервный способ разблокировки: пароль, PIN-код или графический ключ. При использовании графического ключа след за пальцем не сохраняется, чтобы стоящие рядом люди не смогли его подсмотреть. В мобильной платформе также появился специальный переключатель между офисными и персональными режимами работы. Функция, расположенная в рабочей вкладке, отключает соответствующие приложения, уведомления и использование данных профиля. В Android P разработчики приложений могут включать плавное переключение между рабочими и личными учетными записями в своих приложениях, устраняя необходимость возврата в панель запуска приложений. Кроме того, в Android P появилась улучшенная поддержка устройств, которыми пользуются несколько сотрудников. Теперь сменщики, которые отдают устройство в конце своего дня, могут просто выходить из системы, и новый член команды может войти в систему и использовать устройство сразу. Наконец, обновлен режим Kiosk Mode, позволяющий использовать смартфон в качестве платежного терминала, информационного киоска и другого средства, когда работает только одно приложение с ограниченным доступом. До Andro >[8] Google блокирует несертифицированные версии Android В марте 2020 года Google начала блокировать несертифицированные версии Android, что может негативно отразиться на бизнесе Amazon и небольших китайских производителей электроники. Хотя Google распространяет Android Open Source Project бесплатно и с открытым исходным кодом, фирменные сервисы компании, такие как Google Play, Gmail и Google Maps, могут использоваться «из коробки» только в сертифицированных версиях операционной системы Android. Для получения соответствующей лицензии производители должны выполнить определенные достаточно строгие требования – например, поставлять всю коллекцию официальных приложений Google целиком и обеспечить соответствие своих устройств многочисленным требованиям. Те, кто отказывается выполнять эти условия, не могут применять имя Android в названии своих версий платформы. Одной из наиболее известных компаний, использующих несертифицированные модификации Android (так называемые форки), является Amazon, которая устанавливает в свои планшеты операционную систему Fire OS. Во многом благодаря отсутствию лицензионных отчислений в пользу Google компания Amazon предлагает ультрадешевые гаджеты стоимостью -50. Активными пользователями форков Android также являются китайские производители электроники. Обладатели устройств с неофициальными Android-прошивками могли отдельно установить приложения Google, но в марте 2020 года эта возможность пропала. Пользователи таких аппаратов теперь не могут зайти в свою учетную запись Google. При попытке запуска приложения Google осуществляется проверка даты сборки операционной системы Android. И если обнаружится, что запуск осуществляется на несертифицированном устройстве, а версия Android была скомпилирована после 16 марта 2020 года, то сервисы Google не будут работать. Впрочем, Google предложила возможность добавить смартфон или планшет с кастомной прошивкой в список разрешенных, привязав их к учетной записи Google. Для этого необходимо ввести уникальный идентификатор (Andro >[9] Выпуск бюджетной ОС Android Go 5 декабря 2020 компания Google заявила о выпуске бюджетной конфигурации Android Go на платформе 8.0 Oreo. Она ориентирована на OEM-производителей, выпускающих дешевые смартфоны с объемом памяти менее 1 ГБ. Эта ОС подается Google, как технология начального уровня — она поможет обеспечить доступ к мобильным устройствам так называемому «следующему миллиарду пользователей». Три основных особенности Android Go отметила Google: ОС Android с простым пользовательским интерфейсом, безопасностью и функциями работы с данными, набор «облегченных» приложений на все случаи жизни, прилагаемый к ним магазин приложений Google Play Store. В Google позиционируют Android Go в качестве программной платформы для смартфонов с объемом памяти от 512 МБ до 1 ГБ, обладающую всеми преимуществами Android Oreo, но прошедшую «все необходимые Go-оптимизации». Согласно данным Google, версия Android Oreo Go Edition на смартфонах начального уровня обеспечивает 15% прирост производительности по сравнению с запуском полноформатной ОС Android. Учитывая, что в бюджетных смартфонах небольшой объем оперативной памяти и встроенного накопителя, в компании предлагают Android Oreo Go с пакетом «облегченных» приложений, которые, по данным компании, занимают на 50% меньше места. Список «облегченных» приложений Google: Google Go, Google Карты Go, Gmail Go, YouTube Go, Google Assistant Go, Files Go, Gboard, Chrome магазин Play. Некоторые из этих приложений имеют специфические функции – вроде загрузки роликов через Wi-Fi у YouTube Go. Поисковое приложение Google Go оптимизирует объем данных до 40% и занимает объем менее 5 MB. Устройства под управлением Android Oreo Go Edition получают пакет функций сжатия данных Google. Он включен по умолчанию. По данным компании, функция Data Saver в браузере Chrome позволяет среднему пользователю сэкономить до 600 МБ трафика в год. Владелец смартфона может отключать и включать эти функции по своему усмотрению. Все устройства с Android Oreo Go Edition имеют встроенную защитную функцию Google Play Protect. Она сканирует установленные приложения в автономном режиме, независимо от источника загрузки. Поскольку инициатива Google Go ориентирована на предоставление программного обеспечения для бюджетных устройств с ограниченными характеристиками процессорной производительности, памяти и коммуникаций, большинство потенциальных пользователей таких устройств проживают в развивающихся странах и странах третьего мира, а, следовательно, не разговаривают на английском языке. В этом ключе в Google планируют фокусироваться на вопросах билингвизма и предоставлять пользователям возможность осваивать интернет не только на английском языке, но и на своем родном. В отличие от Android One, бюджетная ОС Android Go предлагается в качестве релиза с открытым программным кодом, производители могут получить ее на сайте проекта Android Open Source Project. Одной из первых стран, где предположительно получит широкое распространение Andro >[10] . Анонс Android Oreo 21 августа 2020 года компания Google представила версию операционной системы Android Oreo. Она названа в честь печенья Oreo. Этим релизом компания обозначила начало сотрудничества с брендом Oreo (компания Nabisco). Лицом этого совместного продукта станет супергерой Android Oreo. Согласно заявлению компаний-партнеров, Android Oreo сочетает в себе игривый характер Oreo и интеллект Android. Как все супергерои Android Oreo появляется на свет в необычный момент — 21 августа 2020 года, в день полного солнечного затмения. Следуя традиции, к открытию версии компания Google установила кинетическую скульптуру Android Oreo в своей штаб-квартире Маунтин-Вью, Калифорния. Представление ОС Android Oreo, (2020) Анонс Android O 17 мая 2020 года Google анонсировала новую версию операционной системы Android. В ней разработчики сделали акцент на оптимизацию программной платформы. Одним из нововведений стала функция picture-in-picture (англ. «картинка-в-картинке»), позволяющая двум приложениям одновременно работать на экране мобильного устройства. Например, можно будет запустить видеоплеер и одновременно набирать текст в в редакторе. Размер окон можно будет регулировать вручную. Для того чтобы закрыть одно из окон, необходимо будет опустить иконку программы в нижний угол экрана. Приложения, использующие оповещения, получили отдельное меню, с помощью которого можно отреагировать на них или убрать совсем. Переработана функция автозаполнения форм. Так, сохраненные поля с данными в одном приложении смогут автоматически заполняться и в других. Появились адаптивные иконки, которые будут подстраиваться под стили каждого производителя. Адаптивная иконка может стать круглой на телефонах Pixel, квадратной со скругленными углами на Samsung и т. д. Android O обзавелась новыми ограничениями для приложений, которые работают в фоновом режиме, что помогает улучшить работу устройства. Приложениям в фоне теперь нельзя интенсивно потреблять интернет-трафик и данные с GPS. Функция копирования и вставки текста получит поддержку искусственного интеллекта. Алгоритм будет определять в тексте имена, названия компаний и заведений, адреса и телефоны: по долгому или двойному нажатию они будут выделяться целиком автоматически. Кроме того, в Android O предусмотрена система защиты Google Play Protect. Она предназначена для обнаружения уязвимостей, а также небезопасных приложений. При необходимости система блокирует их. К 18 мая 2020 года бета-версия Andro >[11] 2020: Android 7.0 Nougat 23 августа 2020 года компания Google сообщила о выпуске Android 7.0 (Nougat). В этой версии, заявила компания, внесено более 250 добавлений и изменений. При создании Android 7.0 Nougat разработчики учли пожелания тысяч пользователей платформы и разработчиков приложений. Основные инновации в Android 7.0 компания разделила на пять разделов: В Android 7.0 реализована поддержка многооконного режима. Пользователи могут запускать два приложения рядом друг с другом и передвигать разделитель. Появились функции Direct Reply и Quick Switch. Первая функция позволяет отправлять ответ непосредственно в окне уведомления, не переключаясь в приложение. Вторая функция помогает переключаться между двумя последними запущенными программами посредством двойного нажатия на кнопку. В предыдущей версии Android — Marshmallow Google реализовала технологию Doze, которая приглушает фоновые приложения и не позволяет им расходовать аккумуляторную батарею, что позволило продлить время автономной работы. В версии Nougat компания продолжила работать в направлении снижения потребления заряда батареи. Устройства под модернизированной ОС будут «засыпать» еще глубже. Например, когда они находятся в кармане или сумке. Разработчики заявили — потребление энергии в «спящем» режиме стало меньше. В действующей версии Android реализована графическая технология Vulkan (программный интерфейс для 3D-графики с поддержкой многоядерной архитектуры) и поддержка Daydream (платформы виртуальной реальности от Google). В этой версии Android пользователям не придется перезагружать устройство и дожидаться оптимизации приложений после установки крупных обновлений — все будет выполняться на работающем устройстве, фоном. Android Nougat поддерживает шифрование на основе файлов. Разработчики считают, что это поможет лучше защитить данные различных пользователей одного и того же устройства. В ОС вошла технология Direct Boot. Она ускоряет загрузку мобильного устройства при включении и обеспечивает защищенный запуск приложений до того, как пользователь разблокирует экран. Обновление до Android 7.0 Nougat в течение ближайших недель будет доступно «по воздуху» для Nexus 6, Nexus 5X, Nexus 6P, Nexus 9, Nexus Player, Pixel C и General Mobile 4G (Android One). 2015: Android 5.1 10 марта 2015 года стало известно о выпуске компанией Google версии ОС Android 5.1 Lollipop. Основные нововведения, о которых сообщила компания — возможность работы с двумя SIM-картами, появление опции HD Voice и новая система защиты смартфона и системы Device Protection [13] . Поведение телефона с множественными SIM-картами, 2015 HD Voice расширяет частотный диапазон передаваемого звука, в результате чего повышается качество передачи голоса, улучшается распознаваемость ряда звуков, например, «С» и «Ф», «М» от «Н», «П» от «Т». Важным условием является необходимость поддержки данной опции смартфонами обоих абонентов и поддержка HD Voice со стороны оператора сотовой связи. Функция Device Protection блокирует смартфон или планшет в случае кражи или потери, делая его фактически бесполезным до тех пор, пока настоящий владелец не пройдет верификацию Google-аккаунта на этом устройстве и не снимет программную блокировку. Еще одно изменение: аппаратное шифрование данных. На 12 марта 2015 года оно заявлено для аппарата Nexus 6. В Android 5.0 предлагается специальный режим, в рамках которого системный раздел может быть зашифрован. Это значительно повышает надежность, но снижает скорость работы. Аппаратное шифрование должно устранить недостаток со скоростью. Полный список изменений в ОС превышает 14 тыс. Это все исправления в работе ядра и других внутренних модулей системы, они сказываются на общей стабильности работы системы: оптимизация использования оперативной памяти, улучшение энергоэффективности системы. Дата выхода Android 5.1 В начале февраля 2015 год в Индии и Индонезии появились в продаже первые смартфоны серии Android One, на которых установлена Android 5.1. Официального представления системы никто не сделал, хотя устройства поступили в продажу, а очень скоро с них выложили скриншоты и видео. Скриншот устройства, 2015 Сразу после этого Google выложила сборки Android 5.1 для Nexus 5, Nexus 6 и Nexus 9. В течение 2015 года Android 5.1 будет устанавливаться на новые смартфоны от других производителей, но вряд ли стоит ожидать появления версии 5.1 на всех устройствах раньше лета 2015 года, делают вывод обозреватели рынка, а к тому моменту выйдет Android 5.2. Android 5.1 — не очень значительное обновление, получившее смену минорной версии по той причине, что Google пришлось добавлять новый функционал и улучшать интерфейс. При этом ничего существенного в системе не появилось, что подчеркивается сохранением кодового имени – Lollipop. Android 5.0 (Lollipop) 20 октября 2014 года Google сообщила о выходе новой версии мобильной платформы Andro >[15] . Google продолжила традицию и присвоила новой версии Android название сладости в алфавитном порядке (предыдущий релиз Android 4.4 называется KitKat). В релизе Lollipop много новшеств, главным из которых считается оформление под названием Material Design. Google насытила Lollipop анимацией. Система масштабируется на устройства с различным разрешением дисплеев. В платформе предусмотрена функция Pallete, она поможет разработчикам автоматически определять цвета на изображении и подстраивать к ним интерфейсы. Посредством графической технологии Android Extension Pack в Lollipop обеспечена поддержка тесселяции, вычислительных и геометрических шейдеров и сжатия текстур ASTC на современных однопроцессорных системах Nvidia Tegra K1. Значимое программное нововведение — новая эффективная среда исполнения приложений ART (Android Run Time). Эта виртуальная машина пришла на смену Dalvik и предлагает улучшенную производительность операционной системы и приложений, полную поддержку 32- и 64-разрядного исполнения на архитектурах x86, ARM и MIPS. За счёт перехода на ART ускорится запуск приложений и повысится общая энергоэффективность платформы. В новой версии Android предусмотрена функция сохранения заряда аккумулятора, которая, согласно Google, продлит время работы устройства на 90 минут. Пользователь может наблюдать, какое количество времени осталось до того, как устройству потребуется зарядка, а при подключении к сети — сколько времени пройдёт до полного заряда аккумулятора. Система уведомлений, достаточно развитая и в предыдущих версиях Android, предоставляет больше возможностей в Lollipop. Она помогает просматривать и отвечать на сообщения непосредственно на экране блокировки и устанавливать фильтры на отображаемые сообщения. Система доработана так, что входящие вызовы не будут приостанавливать просмотр фильма или игру — можно быстро отклонить вызов. Список приложений, которые могут отправлять уведомления, настраивается. На одном устройстве система поддерживает несколько пользовательских аккаунтов и режим гостевого доступа. На всех новых устройствах с Lollipop по умолчанию включены шифрование данных и система контроля доступа SELinux. Предполагается, что эти меры смогут противостоять вредоносному ПО, уязвимостям в программном коде и утечкам конфиденциальных данных в случае кражи устройства. Уменьшены задержки при воспроизведении аудио, внедрена поддержка многоканального звука, вплоть до формата 7.1. Поддерживается стандарт USB Audio, теперь к устройству можно подключать совместимые микрофоны, акустику, усилители с ЦАП, микшеры и прочее. Поддерживается графическая библиотека OpenGL ES 3.1 с новыми возможностями написания шейдеров, режимов отрисовки, сглаживания, тесселяции и т. д. Появилась поддержка YUV и Bayer RAW, захват кадров полного разрешения с частотой 30 кадр/с и запись в метаданные шумовых характеристик и оптической информации. Поддерживается видеокодек High Efficiency Video Coding (HEVC H.265), воспроизводящий 10-разрядное видео в разрешении 4K, туннельное декодирование видео снижает энергопотребление при просмотре. ОС переведена на 68 языков. Добавлены 15 новых переводов. Внимание уделено людям с ограниченными возможностями: можно увеличить контрастность текста, инвертировать цвета, настроить цветовую гамму. Планировалось, что в ноябре 2014 года будет выпущена финальная версия Android 5.0 Lollipop. Недостатки Lollipop Недостаток первый — тормозит Прожорливость ОС от Google становится легендой: чем мощнее смартфоны, тем прожорливей каждая новая версия Android. Причина, по мнению аналитиков, кроется в желании разработчиков улучшить и украсить ОС, но почему-то всё никак не поправить проблему Android — не ограничиваемое потребление оперативной памяти, неумение выгружать неиспользуемые и паразитные приложения, и, как следствие, замедление действия системы в целом. Интерфейс ОС Android Lollipop, 2015 «Пятёрка» определяет под себя 2 ГБ ОЗУ, как минимальную достаточность. Это видно уже хотя бы по тому, что на устройствах с 1–1,5 ГБ явно заметны задержки и подвисания. С KitKat (4.4) тоже было не всё гладко. Разработчики обещали исправить все в Android 5.1.1. Быстрый разряд аккумулятора тоже можно отнести к определению «прожорливость» ОС. Второй недостаток — интерфейс Согласно заповедям ИТ, интерфейс системы должен быть удобным и дружественным к пользователю. Apple меняет интерфейс своей системы слегка, от версии к версии. Microsoft тоже когда-то попыталась отойти от всеми любимой кнопки «Пуск» и рабочего стола — но всё это, изобретенное еще 20 лет назад, живо до сих пор и будучи отвергнутым, возвращается под гнётом недовольства пользователей. И даже когда Microsoft попыталась навязать всем «плиточный» интерфейс, в Сети размножились программы, возвращающие кнопку «Пуск». Microsoft подумала, и немного смирилась, сделала вид, что возвращает «Пуск» в Windows 8.1, но по факту это — «потёмкинские деревни», и программы наподобие Classic Shell всё ещё в почете, поскольку возвращают именно старый интерфейс. Потому что удобно! Интерфейс ОС Android Lollipop, 2015 С Android все выглядит не так. От версии к версии (если рассматривать мажорные — 2, 3, 4, 5) разработчики честно пытались улучшить интерфейс хотя по сути это мало кому было нужно, так как «основные производители» разрабатывали собственные оболочки к своим смартфонам (к примеру, Samsung или LG). Но Google не унимались. И если к интерфейсу «четвёрки» все уже привыкли, хотя поначалу и ругали отсутствие кнопок (до сих пор многие производители гаджетов оставляют сенсорные кнопки на корпусе, не обращая внимания на морковки Google), то в «пятёрке» новых глупостей прибавилось. «Белёсость и голубизна» нового интерфейса, не сказать, чтобы пришлась по вкусу пользователям, и мешанина в списке уведомлений ужасна. Недостаток три: вы всё неправильно понимаете! Разработчики всего мира любят всё упрощать (чаще так думают только они). Многие из них утверждают, что заботятся о пользователях, но в результате получается. В Lollipop упростили многое, что можно перечислить со знаком «минус». Остается слишком много пространства на больших экранах, потому что информационные панели сбили в кучу, испортив удобные отдельные мини-панели вверху экрана. Информацию о заряде аккумулятора упростили настолько, что вовсе удалили: показывается только тот заряд, что остался. «Галерею» заменили на упрощенную «Фото», сделав упор на работу в интернете. Если интернета нет — картинки организуются хаотично, не по альбомам. Этот «баг» разрешается принудительной заменой на старую «Галерею» через сторонний APK. Интерфейс ОС Android Lollipop, 2015 Сообщения в верхнем лотке заменили на значки — догадаться, что они хотели, невозможно. Больше нет удобных пунктов функциональности кнопки блокировки. В версии 5.0 исключен «тихий» режим, который вернули в 5.1 (в Google решили, вероятно, что отключение звука пользователям ни к чему). Панель уведомлений совместили с настройками: в «четвёрке» они функционировали отдельно и это было очень удобно. В 5.1 её частично вернули: в частности, добавилась возможность подключения по Wi-Fi или Bluetooth без перехода в основные настройки. Хоть что-то. Эстетика: новые три кнопки внизу экрана превратили в три простейшие геометрические фигуры. Минимализм, но сходу не понять — какая что означает. В 5.1 появилась поддержка смартфонов с двумя SIM-картами. В 5.0 не было. В 4.х — была. Зачем было так делать — вопрос риторический. В общем, «пятёрка» изобилует целым океаном мелких неудобств, про которые разработчики Google уверяют пользователей, это, напротив, чрезвычайно удобно. Вероятно, удобно самим разработчикам Google Android. Недостаток четыре: поддержка очень частичная Если на смартфоне установлено много сторонних приложений, то не факт, что в новой ОС они будут работать корректно. Прошло полгода с момента выхода пятой версии, а эта проблема актуальна. Приложений под Android — сотни и сотни тысяч, некоторые, нужные из них вообще заброшены (но жизненно необходимы пользователю), поэтому переход на новую ОС может закончиться весьма плачевно. Интерфейс ОС Android Lollipop, 2015 Аналитики советуют перед установкой Lollipop пройтись по жизненно важным приложениям и выяснить, когда они обновлялись и написано ли в логе обновления что-то вроде «поддержка Android 5 Lollipop». В основном несовместимость приложений связана с новой средой исполнения ART, и разработчикам действительно нужно пошевелить руками и что-то сделать. Вопрос — что делать с нужными приложениями, которые не обновляются уже долгие годы, и пережившие Ice Cream Sandwich, остается открытым и грустным. Недостаток пять: а нужен ли Lollipop? Для чего в принципе нужна ставшая неудобной операционная система? Если удобства, к которым привыкли пользователи за пять лет, заменили на что-то новое и абсолютно неудобное, и прошло полгода после релиза, а удобства не прибавилось… Зачем же «это»? Но, пользователи всегда могут отказаться от обновления до этой версии, подождав более стабильного релиза. Если он выйдет когда-нибудь. Потому что, если 5.1.1 и выйдет, исправляя главный недостаток Android OS — вот это будет действительно серьезный повод для установки обновления даже на устройства старше двух лет. Развеян миф о бесплатности и открытости Android В случае если Android инсталлируется на устройство без приложений Google, таких как Gmail, Google Maps и Google Play, производители действительно не должны платить за систему. Однако в действительности почти никто не продает устройства без приложений Google, потому что в этом случае платформа теряет свою ценность: у пользователя исчезает возможность получить доступ к официальному магазину приложений. Если производитель решает снабдить свой новый смартфон или планшет приложениями Google — то есть почти всегда, — он обязан заплатить компании за каждое выпущенное устройство примерно по 75 центов. Сам код Android распространяется под открытой лицензией, то есть любой производитель может бесплатно устанавливать ее на свои устройства. Однако наибольшую ценность платформа представляет только при наличии магазина приложений Google Play, содержащего миллионы программ. По условиям Google, если производитель желает установить Google Play установить на устройства, он обязан поставить и все другие приложения Google. Это выгодно корпорации, так как чем больше ее приложений стоит на мобильных устройствах, тем владельцы этих устройств чаще пользуются сервисами Google. Соответственно, увеличивается частота показа объявлений, кликов по ним, и компания больше получает от рекламодателей. Android 4.3 Поддержка Bluetooth Smart (Bluetooth Low-Energy) позволит подключать к Android-устройствам различные медицинские датчики и другие подобные приспособления. По мнению разработчиков, стандарт Bluetooth Smart даёт новые возможности в области фитнеса, медицины, картографии, измерения расстояний и так далее. Дополнительно отмечается поддержка профиля Bluetooth AVRCP 1.3 для организации управления мультимедийными устройствами через Bluetooth. Кроме того, в новой версии Jelly Bean появилась функция автозаполнения в номеронабирателе — когда пользователь вводит номер, а устройство в автоматическом режиме предлагает имеющиеся номера абонентов. Пользователи заметят обновленное приложение камеры (оно уже присутствует в Google Play в версиях Samsung GALAXY S4 и HTC One). Добавятся и новые опции в настройках. К примеру, одна из них позволит приложениям включать Wi-Fi на короткое время, чтобы определить местонахождение (в случае надобности), не заставляя пользователя делать лишние движения. Как утверждает Google, Android 4.3 улучшает производительность приложений, делая их более быстрыми, плавными и эффективными, а также приносит ряд новых API для разработчиков. Кстати, значительное число нововведений в новой версии платформы Google предусмотрела именно для разработчиков. Прежде всего следует сказать о поддержке стандарта OpenGL ES 3.0 и расширений EGL на уровне ОС. Помимо этого разработчики приложений получат средства для полного контроля приложений над уведомлениями, выведенными в статусной области, API для доступа ко встроенному кодировщику видео VP8, улучшенные инструменты профилирования, в том числе возможность отслеживания нагрузки на GPU в виде графиков, выводимых поверх экрана и др. В Android 4.3 также продолжена оптимизация функционирования служб определения местоположения. Например, устройства с аппаратной поддержкой Geofencing службы Google Play смогут использовать преимущества этой оптимизации для экономии заряда батареи при перемещении устройства. Также появился специальный режим работы Wi-Fi, в котором устройство сканирует сети для улучшения точности определения местоположения, но при этом не подключается к ним. Пользователи могут включить режим в расширенных настройках Wi-Fi. Появилась и поддержка новых сенсоров. Доработан в новой версии Android и браузер Chrome, который научился автоматически переводить страницы с разных языков. Некоторые изменения появились и в других стандартных приложениях Google, предустановлен чат Hangouts с возможностью группового видеочата. Android 4.3 Jelly Bean предустанавливается на новую модель планшета Nexus 7. Эта версия Android будет доступна в виде OTA-обновления (по воздуху) и для устройств Nexus 7 первого поколения, а также для смартфонов Nexus 4, Nexus 10 и Galaxy Nexus HSPA+. Android 4.2 В 4.2 «из коробки» появилась возможность размещать виджет-элементы на экран блокировки. Ранее такая функция, которую озаглавили словом Daydream (грезы, мечты), была доступна только тем пользователям, которые решились установить соответствующие специальные приложения. Новая версия Android 4.2 без дополнительных надстроек способна воспринимать набор текста в режиме, который известен большинству пользователей как Swype, то есть без отрыва пальцев от сенсорного экрана. В новой системе эта фича называется Gesture Typing. Помимо этого, оригинальное приложение для создания и редактирования фотографий в Android обучили делать сферические фотопанорамы (функция Photo Sphere). Также теперь со смартфонов и планшетов под управлением Android 4.2 можно передавать потоковое видео с YouTube на телевизионные устройства с поддержкой технологии Miracast. Что касается функций, специально разработанных для планшетов, то здесь особо выделяется возможность работы с гаджетами под несколькими аккаунтами. Каждый пользователь может использовать один и тот же планшет со своими личными настройками. Эта функция не доступна пользователям Android 4.2 на смартфонах. Умная экранная заставка Программа Daydream в Android 4.2 — это умная экранная заставка. В этом качестве можно будет использовать слайд-шоу, заголовки новостей, и т. п. Вы используете Swype — популярную программу, заменяющую стандартную клавиатуру? Если да, то в новой версии ОС вы найдете аналогичные функции Gesture Typing, улучшающие стандартную экранную клавиатуру. Возможно, это не совсем то, что заставит убежденных пользователей Swype отказаться от своей любимой виртуальной клавиатуры, но многие пользователи стандартной клавиатуры откроют для себя более удобный способ набора текста. Miracast: проигрывание фильмов с планшета или смартфона на ТВ-экране Apple недавно представила AirPlay Mirroring для iOS 5 и Mac OS X `Горный лев`. При помощи этой функции вы можете передавать изображение с экрана своего планшета на телевизор с подключенной приставкой Apple TV. Android 4.2 позволяет делать то же самое с любым телевизором, DVD-плеером или другим устройством, поддерживающем Miracast. Miracast — торговая марка технологии прямого подключения WiFi Direct (или WiDi). Это протокол, совместимый с 802.11n и предназначенный для подключения внешнего экрана. Имея сетевой адаптер, поддерживающий Multicast, вы можете передавать ТВ-шоу и фильмы с планшета или смартфона на телевизор. Адаптеры Miricast появятся в продаже в ближайшем квартале. Поддержка многопользовательского режима В планшетах на Android 4.2 (но не в смартфонах) появится многопользовательский режим. Каждый пользователь может создать личный профиль с собственными персонифицированным настройками. Это означает, что вы можете сконфигурировать домашний экран, подложку, виджеты, приложения и игры по собственному усмотрению. Можно настроить систему так, чтобы для переключения на другого пользователя нужно было выйти из системы и зайти заново, а можно переключаться просто по нажатию определенной кнопки. Почему же эта возможность отсутствует в версии ОС для смартфонов? Неизвестно. Ходят слухи, что это сделано, дабы избежать патентного спора с Nokia с ее многопользовательским интерфейсом в смартфонах. Возможно, в этом есть здравое зерно, но, поскольку многопользовательский режим существует в мире вычислительной техники аж с 60-х годов, я склонен полагать, что Google, скорее всего, не сделал эту возможность в смартфонах в силу отсутствия спроса. Люди без проблем одалживают друг другу планшеты, но значительно менее охотно обмениваются смартфонами. 50% рынка мобильных ОС в США По данным исследования компании ComScore, устройства на базе Android занимают 50,1% рынка США. На втором месте смартфоны на базе iOS — 30,2% всего рынка, третье место в этом рейтинге смартфоны на платформе компании RIM, выпускающая смартфоны под брендом BlackBerry — 13,4% рынка. Далее следуют операционные системы Windows Phone и Symbian, занимающие 3,9% и 1,5% рынка соответственно. Большой популярностью у американцев пользуются устройства Samsung, производитель занимает 25,6% рынка смартфонов. На втором месте компания LG, занимающая 19,4% рынка мобильных устройств. На долю Apple приходится 13,5%. Ей практически не уступает Motorola, у которой этот результат меньше на несколько десятых — 12,8%. Замыкает первую пятерку тайваньская HTC, у которой 6,3% рынка. Android 4.1 (Jelly Bean) Корпорация Google может выпустить следующую версию мобильной платформы Android, под кодовым именем Jelly Bean, во II квартале 2012 г. (апрель-июнь), сообщал DigiTimes со ссылкой на тайваньских производителей. Выпустив новую версию Android в первой половине года, Google заранее подготовится к борьбе за мировой рынок планшетов с Microsoft и ее Windows 8, поясняло издание. В IV квартале 2011 г. платформе Android принадлежало 39% рынка планшетов, а Windows — 1,5%, согласно Strategy Analytics. Android 5.0 должен быть еще больше оптимизирован для планшетных компьютеров. Ожидалось, что новая операционная система будет играть две роли: основной ОС на планшетах и второстепенной ОС на планшетах, работающих под управлением Windows 8. Вендорам будет предложена соответствующая опция. Планируется сделать так, чтобы переключаться между Windows и Android пользователи смогли без перезагрузки устройства. С помощью Android 5.0 корпорация Google также вновь попытается заполучить некоторые позиции на рынке дешевых ноутбуков, добавляют источники. Компания пыталась сделать это с Chrome OS, но потерпела фиаско. Ожидалось, что интерфейс в этой версии будет работать быстрее и более плавно по сравнению с Ice Cream Sandwich. Проект по улучшению скорости работы графического интерфейса называется Project Butter, смысл которого — заставить центральный процессор, графические ядра и дисплей работать в тандеме, за счет технологии тройной буферизации. Согласно Google, данный подход позволил достичь скорости прорисовки 60 к/с. Также была улучшена вертикальная синхронизация и повышена скорость отклика сенсорного экрана, который, как пишет PocketNow, теперь «предугадывает» последующие нажатия, заранее обрабатывая возможные действия. Кроме того, для того чтобы быстрее отреагировать на нажатие тогда, когда процессор находится в режиме ожидания (экономя заряд), система будет посылать ему «входящий импульс», за счет которого чип будет просыпается быстрее. Платформа №1 по числу загружаемых приложений В октябре 2011 года компания ABI Research открыла данные объёма загрузок приложений для различных мобильных платформ по итогам второго квартала 2011 года [18] . Объём загрузок мобильных приложений для различных платформ во 2-м квартале 2011 г. (данные ABI Research). В лидеры рейтинга, как сообщается, вышла операционная система Android: в общем объёме скачиваемых программ доля приложений для этой платформы составила 44%. Для сравнения: в конце первого квартала этот показатель не превышал 35%. Apple iOS, напротив, сдаёт позиции: если по итогам первой четверти 2011-го эта операционная система по количеству загружаемых приложений занимала первое место с долей более 40%, то теперь она вторая с результатом в 31%. Замыкают тройку программные платформы Nokia, доля приложений для которых в общей массе загрузок во втором квартале равнялась приблизительно 10%. Аналитики полагают, что в 2011 году в целом количество скачиваний мобильных приложений достигнет 29 млрд против 9 млрд в 2010-м. Прогноз ABI Research: К 2020 году Android захватит 45% рынка смартфонов Вслед за IDC аналитическая компания ABI Research выпустила свой прогноз развития рынка операционных систем для смартфонов в следующие 5 лет. Эксперты компании также отдали пальму первенства платформе Android и прогнозировали, что к 2020 году она займет 45% рынка операционных систем для смартфонов. Платформа iOS, которой в 2010 году принадлежало 15% рынка, как считают аналитики, продолжит свой стабильный, но умеренный рост, и к 2020 году ее доля составит 19%. Платформа BlackBerry, как ожидается, потеряет часть рынка – ее доля составит 14% к 2020 году против 16% к 2010 году. При этом аналитики уточняют, что незначительные потери компании RIM доли на рынке не означает падения поставок устройств на этой платформе. Данная операционная система заняла свою нишу на рынке, но общие темпы роста рынка будут более высоки, чем у его отдельных частей. Аналитики ABI Research предрекали также хорошие темпы роста для ОС Samsung Bada (ее доля к 2020 году должна составить около 10%) и успех платформе Windows Phone 7, получившей новый импульс после заключения Nokia и Microsoft стратегического партнерства. Однако в своих прогнозах относительно будущего Windows Phone 7 эксперты ABI Research более консервативны, чем их коллеги из IDC: по их оценкам, доля данной ОС к 2020 году составит около 7% рынка. HTC выплачивает роялти Microsoft с каждого выпущенного Android-устройства В мае 2011 г. стало известно, что HTC выплатит Microsoft роялти с каждого выпущенного устройства на базе Android. В общей сложности Microsoft должна получить 0 млн, что в 5 раз больше, чем она заработала на продаже лицензий собственной мобильной платформы Windows Phone. В рамках достигнутых договоренностей тайваньский производитель мобильных устройств HTC обязуется выплатить Microsoft по с каждого выпущенного смартфона на платформе Android, сообщает Business Insider со ссылкой на отчет аналитика Citi Уолтера Притчарда (Walter Pritchard). На май 2011 г. HTC выпустила около 30 млн смартфонов на Android. В случае если компания действительно заплатит по с каждого устройства, Microsoft получит дополнительный доход в размере 0 млн. Для сравнения, к настоящему моменту Microsoft реализовала около 2 млн лицензий на собственную платформу для смартфонов, Windows Phone. С учетом того, что стоимость одной лицензии равна , доход корпорации от продажи всех лицензий на сегодняшний день составил около , что в 5 раз меньше суммы, которую обязуется выплатить HTC, сообщается на сайте аналитической компании Asymco. Соответствующее соглашение о лицензировании технологий Microsoft, используемых в мобильной платформе Google Android, стороны заключили в апреле 2010 г. При этом HTC стала первой компанией, которая сразу пошла на мировую, в отличие, например, от Motorola, которая также выпускает Android-смартфоны, однако выбрала путь борьбы с Microsoft. По словам Притчарда, в целом Microsoft требует с компаний, которые выпускают Android-смартфоны, по ,5-12,5 с каждого устройства. Аналитик полагает, что с текущей победой Microsoft ситуация вокруг Android в течение ближайших месяцев станет более напряженной — так как патентный пул Google достаточно мал, чтобы эффективно защищаться. В апреле 2011 г. Google первой выступила с намерением приобрести патентный портфель канадского производителя телекоммуникационного оборудования Nortel Networks, который поможет отстаивать свои позиции в суде. Компания предложила за портфель 0 млн, аукцион планируется провести в июне 2011 г. Согласно подсчетам другого аналитика Citi, Кевина Чиана (Kevin Chiang), операционная прибыль производителей с каждого смартфона на платформе Android составляет 10-15%, в то время как с планшетов — еще ниже, всего лишь 2-3%. С учетом того, что Microsoft является не единственной компанией, претендующей на эту прибыль через свои патенты (на Google также охотится Oracle), со временем это значение может стать еще ниже, что сыграет на руку таким компаниям, как Microsoft и Apple. Ненависть к Apple — массовое явление среди пользователей Android Более половины владельцев смартфонов на платформе Android признались, что ненавидят Apple и именно по этой причине никогда не перейдут на ее смартфоны. Среди опрошенных пользователей смартфонов на платформе Android 55,7% заявили, что никогда не купят iPhone, потому что «ненавидят Apple», сообщает ресурс Business Insider, который провел исследование. Остальные готовы перейти на iPhone, если он будет удовлетворять одному из трех условий: станет лучше работать в связке с продуктами других марок (31,2%), будет дешевле (7%) или предложит более широкие возможности в плане ввода текста и работы с электронной почтой (6,1%). В ходе исследования сайт Business Insider опросил более 2 тыс. респондентов. Почему более половины владельцев Android-смартфонов ненавидят Apple, ресурс обещает выяснить в следующих опросах. Android 4.0 (Ice Cream Sandwich) На презентации Samsung и Google в октябре 2011 года был представлен не только флагман Samsung Galaxy Nexus, но и сама операционная система от Google — Android 4.0 Ice Cream Sandwich. Android Ice Cream Sandwich получил новый дизайн. Измения коснулись практически всех всех элементов дизайна, более того — в соответствие к новому пользовательскому интерфейсу под названием ROBOTO теперь приведены все виджеты и официальные приложения от Google. Вероятно это часть стратегии приведения всех сервисов Google к единому интерфейсу, о которой в компании заявляли накануне презентации. Новый экран блокировки в ICS выглядит лаконично, разблокировка производится при помощи кольца с замком, потянув за которое можно разблокировать устройство или получить доступ к часто используемым функциям — фотосъемке, сообщениям. Встроенные виджеты в Android 4.0 поддерживают масштабирование, практически все они подверглись косметическим изменениям. Кроме виджетов во встроенном рабочем столе (launcher’е) появилась поддержка папок — достаточно перетащить иконки программы одна на другую, доступен предпросмотр содержимого папки, размер пространства папки изменяется в зависимости от количества приложений в ней. Важным отличием является также поддержка виртуальных сенсорных клавиш в нижней части экрана — ранее они использовались только в планшетной версии Android Honeycomb, теперь они будут присутствовать в Android 4.0 повсеместно. Очевидно это шаг в сторону универсальности пользовательского опыта при использовании планшетов или коммуникаторов на Android. Новая система оповещений в ICS обзавелась поддержкой вывода иконок приложения и фотографий пользователей (в случае оповещения о звонках или IM-клиентов). Клавиатура в Android 4.0 теперь поддерживает голосовой ввод — достаточно нажать на иконку микрофона. Возможно это повысит популярность голосового ввода от Google, который раньше был доступен в виде отдельного приложения, и мог быть активирован, например, в Google Translate. Ещё одна новинка — разблокировка устройства при помощи фронтальной камеры, методом распознавания лица владельца устройства. Большим изменениям подвергся также браузер в Android — он получил новый интерфейс, поддержку синхронизации вкладок с браузером Google Chrome, полноэкранный режим. Вместе с браузером обновились практически все приложения от Google — в частности почтовая программа Gmail получила возможность оффлайнового поиска писем. В приложении Календарь расширена поддержка жестов. Новый интерфейс получила также фотокамера и фотогалерея. Информация про встроенный фоторедактор подтвердилась, кроме этого фотокамера получила ряд новых режимов съемки — панорамный (одним нажатием), timelapse, и новые функции при съемке видео. Расширена возможность отправить фотографию (без обработки или после применения фотофильтров) в социальные сети и облачные сервисы хранения информации). Приложение Контакты (Люди) теперь интегрировано с социальной сетью Google+ (клиент Google+ также обновился и теперь позволяет проводить видеоконференции) и поддерживает вывод больших фотографий контактов в новом виде. Интеграция коснулась также таких моментов как поддержка вывода высококачественной фотографии абонента при звонке, поддержка загрузки фотографии контакта из социальных сетей, возможность просмотра истории сообщений с контактом прямо из приложения. Нужно сказать что этот режим и концепция приложения очень напоминает решение применяемое в операционной системе Windows Phone. При помощи технологии NFC теперь можно передать информацию на другой Android-смартфон (оснащённый NFC-чипом) просто приблизив их достаточно близко друг к другу. Новая возможность получила название Android Beam. Информации про сроки обновления до Android 4.0 для выпущенных ранее коммуникаторов пока не поступало, равно как и информации про доступность исходных кодов в рамках Android Open Source Project. Подробнее о новых функциях Android 4.0 Ice Cream Sandwich и о новой информации о его релизе читайте сегодня на протяжении дня в нашем блоге R2-D2: Android с пользой. Android 3.1 Одна из главных проблем Android решена (по крайней мере отчасти) самым непосредственным образом — выпуском Android 3.1. С 11 мая 2011 года эта версия устанавливается на планшеты Motorola Xoom. Android 3.1, заменяющая перспективную, но недоработанную версию Android 3.0 (Honeycomb), предназначенную для планшетов, исправляет многие ее ошибки и загадки пользовательского интерфейса, которые мешали продажам разработанного в Motorola Mobility планшета Xoom. Android 3.1 облегчает переключения через интерфейс пользователя как внутри системы, так и между стандартными приложениями, сообщает Google. Например, оптимизировано переключение между Launcher и списком приложений. Цвет, позиционирование и текст доработаны ради облегчения их восприятия. Теперь интерфейс обеспечивает четкую обратную связь, утверждает корпорация. Кроме того, отныне пользователи могут настраивать продолжительность прикосновения к экрану. Среди других исправлений пользовательского интерфейса следует упомянуть о том, что находящаяся на системной панели кнопка Home теперь открывает последний использовавшийся домашний экран. А при обращении к внутренней системе хранения показывается объем, занимаемый более широким набором типов файлов, сообщает Google. Список недавно запускавшихся приложений Recent Apps можно расширить. Пользователи получили возможность пролистывать его и видеть пиктограммы всех находящихся в процессе выполнения задач и недавно использовавшиеся приложения, утверждает корпорация. Помимо этого теперь можно менять размеры виджетов домашнего экрана, перетаскивая их границы. Их можно даже расширить за счет добавления нового контента, если виджет его поддерживает. Что касается аппаратной части, то Android 3.1 стала поддерживать хост USB, а также автоматически обнаруживать оборудование, что позволяет поддерживать больше различных подключаемых через порт USB устройств. Теперь пользователи могут подключить `внешнюю клавиатуру или мышку практически любого типа`. Добавлена поддержка игровых консолей и джойстиков для ПК с интерфейсом USB или Bluetooth, сообщает корпорация. API-интерфейс Android Open Accessory Одновременно с Android 3.1 был анонсирован набор инструментов для разработки приложений (application development kit, ADK) Android Open Accessory, позволяющий любому подключенному к порту USB аксессуару с нужным API-интерфейсом взаимодействовать с устройствами под управлением Android 3.1. Этот набор поддерживает также Android 2.3.4. ADK использует улучшенную поддержку USB в Android 3.1 и Android 2.34 и помогает разработчикам создавать подключаемые через этот порт периферийные устройства для Android. При этом устройство под управлением Android выполняет функции хоста USB. Набор эталонного проектирования аппаратуры для API-интерфейса будет базироваться на платформе гаджета с открытым исходным кодом Arduino. Таким образом, во всяком случае, на первых порах все внешние устройства должны использовать эту популярную платформу микроконтроллера. Помимо новых API-интерфейса для порта USB и ADK появились такие предназначенные для разработчиков особенности, как улучшенная поддержка внешних видеокамер и потокового аудио. Повышена производительность, для чего использовано несколько приемов, включая новый `класс кэша LRU`, утверждает Google. Wi-Fi продолжает работать после выключения устройства В Android 3.1 появилась возможность изоляции сети Wi-Fi, после чего соединение Wi-Fi поддерживается даже при отключении экрана устройства. Это позволяет пользователям долго `слушать музыку и просматривать видео, передаваемые непрерывным потоком, а также пользоваться голосовыми сервисами, даже когда все прочие функции устройства отключены`, сообщает Google. В подобных ситуациях новая функция Preferred Network Offload (PNO) экономит заряд батарей, утверждает корпорация. Среди других усовершенствований, относящихся к сетям Wi-Fi, следует назвать возможность создания HTTP-посредника для каждой точки доступа Wi-Fi. Усовершенствован также ряд приложений. Обновлен Browser и переработан его пользовательский интерфейс Quick Controls, который предоставляет пользователям возможность просматривать пиктограммы открытых вкладок, а затем закрыть активную вкладку. Сообщается, что данная функция обеспечивает также вызов меню для мгновенного доступа к настройкам. Browser поддерживает CSS 3D, анимацию и стандарты фиксированного позиционирования CSS. Кроме того, в него встроен проигрыватель видеоконтента HTML5, информирует Google. Из других улучшений можно упомянуть обновление Gallery, появление поддержки протокола Picture Transfer Protocol (PTP), Calendar с более крупными клетками. В приложении Contacts якобы усовершенствован поиск. Кроме того, при ответе на сообщение в формате HTML или его пересылке приложение Email отправляет его в двух форматах — текстовом и HTML — как состоящее из нескольких частей сообщение MIME, сообщает корпорация. Ничего не было сказано о том, когда Android 3.0 или 3.1 появится в виде открытого исходного кода. В марте Google отложила это событие на неопределенный срок. Однако многие проблемы Honeycomb, на которые обратили внимание специалисты в своих отзывах, в новом релизе не решены. К их числу принадлежит ошибка рендеринга изображения, которая хорошо заметна в приложении Gallery, когда изображения выглядят расплывчатыми и лишенными деталей в отличие от исходных. Эксперты отмечают также, что плохо реализованная кнопка возврата по-прежнему закрывает приложения вместо того, чтобы переводить их в фоновый режим. Android 3.0 (Honeycomb) Ведущий дизайнер новой версии мобильной операционной системы Andro >[19] Во время конференции I/O старший вице-президент Google по мобильным технологиям в мае 2011 года Энди Рубин (Andy Rubin) открыто заявил, что компания не собирается публиковать исходные тексты ориентированного на планшетные ПК релиза операционной системы Android 3.0 Honeycomb. Причина состоит в том, что в этом релизе нарушена функциональность, связанная с мобильными телефонами. Google опасается, что, если опубликовать исходные тексты в текущем виде, то производители оборудования тут же начнут создавать недостаточно качественные смартфоны на основе Honeycomb, что негативно скажется на репутации Android. Таким образом, разработчикам и производителям оборудования, желающим получить исходные тексты Android, придется ждать публикации следующего релиза Ice Cream Sandwich, выход которого ожидается в конце 2011 г. Энди Рубин пояснил позицию своей компании в отношении взаимодействия с сообществом следующими словами: «Открытый код отличается от разработки в стиле сообщества. Для Android не важна сторона, связанная с разработкой в стиле сообщества, но важна та сторона, которая связана с открытым кодом. Все, что мы делаем, в конечном счете публикуется в OpenSource-репозитории», – говорит Рубин. Существует ряд причин, по которым Google не заинтересована в том, чтобы передавать контроль над развитием платформы в руки сообщества: «Мы создаем платформу, а не приложение, – говорит Рубин. – Разработчики совершенствуют API и устраняют ненужные API, они постоянно добавляют новую функциональность. Когда мы создаем новые API, то, на мой взгляд, процессы, принятые в сообществе, не работают. Очень трудно определить, когда ты уже закончил работу, трудно отличить релиз от бета-версии», – объясняет Рубин. Кроме того, чрезмерная открытость в разработке привела бы к тому, что производители оборудования на базе Android создавали бы устройства, которые были бы несовместимы между собой с точки зрения разработчиков приложений. Это бы в еще большей степени усугубило проблему несовместимости между различными версиями Android на разных устройствах, которая и без того делает разработку Android-приложений более проблематичной по сравнению, например, с приложениями для iPhone. Android 2.4 (Ice Cream) Следующая версия операционной системы Google для мобильных телефонов — Android 2.4 Ice Cream — должна была быть выпущена в июне или июле 2011 года. Указанный срок отвечает графику выхода Android, согласно которому каждый год выходят по два обновления ОС: предыдущая версия, Froyo, была анонсирована в мае 2010 года (а на телефонах появилась летом), а последняя, Gingerbread, представлена в декабре 2010 года. В январе Google также анонсировала вариант Android для планшетных компьютеров — Honeycomb, но как указывают на Pocket Lint, этот вариант ОС вряд ли будет применяться на мобильных телефонах. Android 2.3 (Gingerbread) В декабре 2010 года Android 2.3 (Gingerbread) пришла на смену Android 2.2 (Froyo) и содержит в себе ряд эволюционных изменений. Основные нововведения — это поддержка новых технологий связи и мультимедийных форматов, расширенные возможности и повышенная производительность в игровых приложениях. Кроме того, улучшен графический интерфейс. Разработчики игровых приложений отныне могут пользоваться гироскопом, барометром, датчиками вращения, линейного ускорения и гравитации. Благодаря технологии Concurrent Garbage Collection удалось сократить паузы в играх, сделать более плавной анимацию, а благодаря улучшенной обработке событий — сократить нагрузку на процессор. Появилась поддержка форматов VP8 и WebM, а также AAC и AMR Wideband Encoding. Быстрый ввод текста Встроенная клавиатура Android изменена и оптимизирована для более быстрого ввода/редактирования текста. Обновлен и дизайн кнопок — теперь нажимать их комфортно даже при высокой скорости набора. Подсказки со словарем упростят ввод, а выбирать символы стало еще легче благодаря поддержке мультитач и комбинаций клавиш. Выделение в одно касание Во время просмотра текста или веб-страницы просто нажмите, удержите — и активируется механизм выделения/копирования в буфер обмена. Если в это время провести по экрану, то отобразятся метки для выделения определенного фрагмента. Улучшенное управление питанием Операционная система теперь активнее участвует в сбережении заряда батареи. Android 2.3 может самостоятельно закрывать ненужные приложения, освобождая память, ресурсы процессора и, тем самым, продлевая время автономной работы. В настройках теперь можно посмотреть, сколько энергии потребляют компоненты устройства и каждое из открытых приложений. Это позволяет составить более полное представление об энергопотреблении и при необходимости оптимизировать его вручную. В меню «Параметры» операционной системы Android 2.3 существует пункт «управление приложениями», с помощью которого гораздо проще контролировать активность и работу программ. Сразу же после входа пользователю доступен список запущенных процессов с отображением статистики и потребляемых ресурсов. Отсюда же можно просмотреть расширенную информацию, закрыть приложение или связаться с разработчиком. Новые способы связи Это целая группа нововведений, открывающая новые возможности взаимодействия Android-коммуникаторов с другими устройствами и пользователей друг с другом. Интернет-телефония. Если у вас есть учетная запись SIP-провайдера, то подключите её к коммуникатору с операционной системой Android 2.3, и вам откроются новые возможности совершения звонков через интернет. Причем, механизмы SIP достаточно глубоко интегрированы в операционную систему: для интернет-номера абонента предусмотрено специальное поле, а кнопка для совершения нового типа звонка находится рядом с традиционной. NFC Near-Field Communications — стандарт связи на небольших расстояниях, добавляющий возможность использования специальных тегов. Например, меток в рекламе, плакатах или стикерах, с которых легко и просто можно считать определенные данные: дополнительную информацию, url-адрес и т.д. Стоит отметить, что технология опирается на конкретные аппаратные возможности коммуникаторов, поэтому её поддержка зависит только от производителей устройств. Благодаря NFC мобильное устройство можно использовать в качестве кошелька, пропуска или считывать данные с NFC-меток (для этого необходим соответствующий чип в телефоне). Android 2.3 предоставляет пользователю легкий доступ ко всем файлам, закаченным из браузера, полученным по электронной почте или из другого приложения. Кроме того, встроенным менеджером могут воспользоваться любые программы, что обеспечит централизованное управление загрузкой и хранением файлов Также новая версия операционной системы позволяет получить доступ к любой камере устройства — основной или фронтальной, если таковая имеется. Выше представлены лишь изменения, видимые пользователям. Разработчики и просто интересующиеся могут взглянуть на полный список изменений в Android 2.3 на официальном сайте. Oracle подает в суд на Google за нарушение патентов в Android В августе 2010 г. Oracle подала в отношении Google судебный иск, обвинив компанию в нарушении патентов, связанных с технологией Java. В исковом заявлении указано, что патенты Oracle нарушаются в платформе для мобильных телефонов Google Android. В компании добавляют, что Google должна быть осведомлена о данном обстоятельстве, так как ее глава Эрик Шмидт (Eric Schmidt) ранее работал в компании Sun Microsystems, которая разработала Java. «Создавая Android, Google знала о нарушениях, но продолжала пренебрегать патентным законодательством. Мы рассчитываем на законную компенсацию», — заявили в Oracle. В октябре 2010 года формулировки иска против Google по поводу нарушения патентов и авторских прав на технологии Java, реализованные в мобильной операционной системе Android, были уточнены. В первом варианте иска, направленном в суд в августе 2010 года, содержалось мало технических подробностей, но теперь компания прилагает к иску даже выдержки из исходных текстов программ. Oracle утверждает, что примерно треть пакетов в программном интерфейсе (API) Andro > Технология Java перешла в собственность Oracle вместе с приобретением Sun. О завершении сделки стоимостью ,6 млрд было объявлено в январе 2010 г. Глава Oracle Ларри Эллисон (Larry Ellison) заявил, что Java является одним из наиболее интересных активов для них, так как используется в широком спектре продуктов и устройств. Помимо нарушения патентов, Oracle обвинила Google в нарушении закона о защите авторского права. Oracle требует прекратить дальнейшую разработку и дистрибуцию Android, а также наложить на виновника штраф. Язык Java используется для создания приложений под Android, которые затем переводятся в байт-код и запускаются в разработанной Google виртуальной машине Dalvik. Средства для разработки Java-приложений входят в Android SDK. Жалоба Oracle, по мнению аналитиков, является следствием желания компаний более жестко контролировать использование принадлежащего им программного обеспечения. Ранее иск, связанный с нарушением патентов в платформе Android, был подан компанией Apple. Однако в данном случае он был подан не на автора платформы, а на одного из производителей устройств — тайваньскую HTC. Запуск App Inventor for Android для разработки приложений В августе 2010 года у Google появился сервис App Inventor for Android, позволяющий практически всем желающим создавать приложения для мобильных телефонов на платформе Android. Сайт сервиса начал работу в режиме бета-версии. Он предлагает пользователям идеи приложений, например, использование GPS для определения местонахождения, создание SMS-рассылок для друзей и построение коллажей, подключающихся к другим сервисам, таким как Twitter. Желающим воспользоваться App Inventor достаточно будет персонального компьютера, телефона на основе Android и учетной записи в Gmail. О работе над сервисом в Google впервые объявили около года тому назад, указав, что в его создании принимают участие преподаватели десятков вузов. 2010: Мобильная ОС №3 на мировом рынке По данным Gartner, платформа Android во 2-м квартале 2010 г. стала третьей по популярности на мировом рынке, обогнав IOS, и первой по популярности на рынке США, на котором обогнала не только платформу, разработанную Apple, но и платформу BlackBerry OS. Аналитики прогнозируют, что к 2012 г. Android станет второй по популярности в мире платформой для смартфонов. Японский рынок, несмотря на форс-мажорные обстоятельства, в которых оказались производители и ритейлеры в связи с землетрясением 11 марта 2011 года, оказался благодатным для всех, кто поставил на операционную систему Google Android. Согласно исследовательской компании MM Research Institute ОС Android заняла 57 % рынка смартфонов страны восходящего солнца в 2010 году, по сравнению с 38% долей, полученной смартфонами iPhone. Для высоко почитаемого в Японии Apple iPhone это серьезное снижение — с 72 %. Другие платформы тоже потеряли на росте популярности «зеленого человечка». Так, доля финской Nokia и канадской Research in Motion оказалась меньше 5 %. Android растет за счет сокращения доли других производителей не только в Японии, но и по всему миру, согласно последнему отчету comScore. Открытие исходного кода 21 октября 2008 года альянс OHA опубликовал исходный код платформы Android. В релиз вошёл весь стек Android: и операционная система, и промежуточное ПО (middleware), и основные конечные приложения, написанные на Java. Общий объём исходного кода Android составил 2,1 Гб. «Предпочтительной лицензией» на исходный код Android является Apache License 2.0. Смартфон HTC — первое устройство на Android Первым устройством, работающим под управлением Android, стал разработанный компанией HTC смартфон T-Mobile G1, презентация которого состоялась 23 сентября 2008 года. Вскоре последовали многочисленные анонсы других производителей смартфонов о намерении выпустить устройства с Android. Кроме того, энтузиасты портировали Android на ряд известных устройств, среди которых, например, интернет-планшет Nokia N810, смартфон HTC Touch и фоторамка. Также известны случаи успешного портирования на компьютеры архитектуры x86. Отдельного упоминания достойна инициатива компании Koolu, которая занялась не только портированием Android на Neo FreeRunner, но и строит свой бизнес на продаже этих OpenSource-смартфонов с предустановленной мобильной платформой Google. Первый официальный и общедоступный бета-релиз порта Android на Neo FreeRunner от Koolu состоялся во второй половине декабря 2008 года. Почему создатель Andro >Рик Майнер задумался, не стал ли Android монстром, который меняет мир не в лучшую сторону Операционная система Android стоит сегодня на 88% смартфонов, гласят данные Strategy Analytics. Но еще 10 лет назад он казался мертворожденным проектом. На рынке доминировали операционные системы (ОС) производства Nokia, Blackberry, Microsoft – и стремительно рвался вверх Apple с его iOS. Как же Рику Майнеру вместе с Энди Рубином, Ником Сирсом и Крисом Уайтом удалось обогнать Apple, а остальные ОС загнать в рамки статистической погрешности? Крутая парковка Майнер всегда умел мыслить нестандартно. Он был аспирантом, когда Массачусетский университет Лоуэлл послал его в Пенсильванию продать местным бизнесменам компьютерную программу своих студентов. Научный руководитель Майнера приехал в аэропорт загодя. А вот от Майнера не было ни слуху ни духу, даже когда до вылета оставалось 45 минут. На звонок он ответил, что со вчерашнего дня доводил до ума презентацию, но вот-вот пойдет заводить машину. До окончания посадки оставалось пять минут, когда Майнер, тяжело дыша, вбежал в самолет. Научный руководитель поразился: как же ему удалось найти свободное место для парковки, ведь был канун Дня благодарения. «Элементарно, – ответил Майнер. – Я затормозил перед входом в аэропорт, оставил ключи в заведенной машине и побежал на рейс. Думаю, машину куда-нибудь отгонят, а мне влепят штраф» (цитата по журналу UMass Lowell). Так и произошло. Причем штраф оказался меньше, чем Майнер заплатил бы на платной парковке за неделю, на которую растянулась поездка. Майнер родился 25 мая 1964 г. Поначалу он хотел выучиться на физика. Но страсть писать компьютерные игры победила, и в 1989 г. он получил диплом по информатике. Массачусетский университет Лоуэлл он благодарил за две вещи: во-первых, за практический уклон в обучении; во-вторых, за то, что обрел деловую хватку. При университете есть центр, где студенты занимаются коммерческими разработками под присмотром преподавателей. С ним сотрудничают многие компании – от небольших до гигантов, как IBM и Siemens. Майнер быстро стал руководителем одной из команд. Однажды они из 7281 процессора собрали устройство, обрабатывающее графику в высоком разрешении. В другой раз сделали аппаратуру и написали ПО для видеоконференций по интернету. На презентации Майнер поговорил по видеосвязи с местной пиццерией и заказал еду пришедшим топ-менеджерам и бизнесменам. В итоге программу купил за 00 стартап Avid Technology, который позже заработал миллиарды на видеомонтаже. Эволюция ОС Andro > Android обладает самой большой пользовательской базой среди всех настольных и мобильных операционных систем. При этом «Зеленый робот» пробрался не только в смартфоны и планшеты: в наши дни вполне обыденными стали телевизоры, умные часы и даже автомобили с Android. Его триумф не всегда был очевиден, хотя еще во время своего зарождения в 2003 этой ОС некоторые разработчики предрекали ей большое будущее. Начиная с оригинальной бета-версии и до Nougat, Marshmallow и остальных, мы рассмотрим историю развития мобильной операционки от Google, включая далеко не самые известные сегодня версии вроде Android 1.0 и Cupcake Android Inc. и ранние некоммерческие релизы В октябре 2003 компания Android Inc была основана Энди Рубином, Ричем Майнером, Ником Сирсом и Крисом Уайтом. Изначально ребята хотели создать продвинутую операционную систему для цифровых камер, превращающую их в «гораздо более умные устройства, осведомленные о местонахождении и предпочтениях своего владельца». Вскоре стало понятно, что рынок фото- и видеокамер слишком уж скромен, и парни сфокусировались на смартфонах в попытке составить конкуренцию таким гигантам того времени, как Symbian и Windows Mobile. После неуверенного (из-за острых проблем с финансированием) старта Android Inc вместе с многими ключевыми сотрудниками была приобретена корпорацией Google 17 августа 2005 года. С этого момента, возглавляемая Рубином команда занялась разработкой мобильной операционной системы, основанной на ядре Linux. Культовый логотип в виде зеленого робота был создан дизайнером Ириной Блок, а вскоре после этого, 5 ноября 2007го была выпущена первая бета-версия. Android 1.0 – это первая коммерческая версия Android, представленная 23 сентября 2008, а первым доступным для приобретения Android-устройством стал HTC Dream. Хоть это и был первый официальный релиз, Android0 принес ряд привычных нам сегодня функций, таких как веб-браузер, поддержка камеры, синхронизация с Gmail, YouTube-видеоплеер, Google Карты, а также возможность синхронизации Календаря и Контактов. Приложения могли быть загружены через Android Market и запущены с домашнего экрана. Первый апдейт, Android 1.1 был выпущен 9 февраля 2009 и добавил несколько новых функций, вместе с тем поправив множество багов и недоработок. Android 1.5 Cupcake 27 апреля 2009 разработчики выкатили очередное обновление под номером 1.5, и в первую очередь оно примечательно тем, что именно с этой версии каждый крупный релиз Android стал получать имя, посвященное тому или иному десерту. Помимо оригинального имени, новые версии получают еще и соответствующую фигуру на лужайке возле штаб-квартиры Google в калифорнийском городке Маунтин-Вью. В функциональном плане, с Android 1.5 платформа обзавелась поддержкой небольших наглядных приложений – виджетов. Кроме того, смартфоны под управлением Android 1.5 получили возможность записывать видео в формате MPEG-4, автоматически подключаться к Bluetooth-аксессуарам и добавлять к фотографии к карточкам контактов. Android 1.6 Donut Android 1.6 Donut вышла 15 сентября 2009. С этим релизом операционная система стала выглядеть как никогда лучше: а все благодаря поддержке экранов с WVGA-разрешением и появившейся взаимоинтеграции таких приложений, как Камера и Галерея – теперь можно было сделать снимок и тут же одним нажатием открыть получившуюся фотографию. Также был улучшен текстовый и голосовой поиск, с этого момента включающий в себя закладки, историю браузера, контакты и результаты из Сети. Android 2.0 Éclair 26 октября мы получили третье довольно масштабное обновление системы за год. Этот апдейт включал поддержку почтовика Microsoft Exchange вместе с возможностью просмотра писем из разных учетных записей в одном почтовом ящике. Android 2.0 получил улучшенную виртуальную клавиатуру, позволяющую набирать сообщения с гораздо большей скоростью и более удобное приложение для текстовой переписки, в котором отныне можно было оперативно найти нужное SMS- или MMS-сообщение. Помимо нововведений, упрощающих переписку, Android Eclair подружила камеры подконтрольных гаджетов со вспышкой, цветовыми фильтрами и цифровым зумом. Вслед за Android 2.0, 3 декабря 2009 Google выпустила небольшую заплатку – Android 2.0.1 – она не несла в себе никаких функциональных нововведений, а лишь исправляла мелкие ошибки. Android 2.2 Froyo Версия Android 2.2 Froyo (Frozen yoghurt, замороженный йогурт) осчастливила нас своим присутствием 20 мая 2010 и включала в себя ряд улучшений, повышающих производительность и общую скорость работы системы. Среди привычных сегодня вещей, в Android 2.2 появилась возможность использовать смартфон в качестве хотспота и ограничивать объем трафика, расходуемого через мобильную сеть. Также была введена поддержка дисплеев с высоким PPI и обновилось приложение Android Market’а, которое теперь могло автоматически обновлять установленные приложения. Несмотря на свой почти семилетний возраст, Froyo до сих пор остается довольно распространенной (относительно), будучи установленной на 0.1% Android-устройств. Android 2.3 Gingerbread Этот апдейт был представлен 6 декабря 2010, а его главной фишкой был свежий интерфейс, ставивший на первое место простоту и скорость использования. Переработке подверглась и встроенная виртуальная клавиатура, позволив более точно и интуитивно набирать текст. Помимо этого, Android 2.3 Gingerbread стала первой версией, поддерживающей NFC и в ней впервые был удобный и кажущийся сегодня чем-то обыденным Менеджер Загрузок, позволяющий просматривать и редактировать историю скачанных файлов. Android 3.0 Honeycomb Honeycomb запустили 22 февраля 2011 года, а главным новшеством стало то, что это была первая версия Android, полностью ориентированная на планшеты. Данный апдейт принес новый «голографический» интерфейс. Тогда и были перенесены в нижнюю часть экрана навигационные кнопки и Статус-бар с уведомлениями. Среди прочего, в Android 3.0 появились расширенный режим просмотра контактов и электронных писем, поддержка нескольких вкладок и режима Инкогнито в стандартном браузере. Также была введена совместимость с многоядерными процессорами, открывшая новую эпоху высокопроизводительных Android-аппаратов. Чуть позже было выпущено пару минорных обновлений: Android 3.1 (10 мая 2011) научила ОС «видеть» подключаемые через USB аксессуары, проигрывать FLAC-аудио и масштабировать виджеты на домашнем экране, а Android 3.2 включала поддержку Google TV. Android 4.0 Ice Cream Sandwich Четвертая версия Android считается одним из самых крупных обновлений этой операционной системы. «Четверка» вышла 18 октября 2011, и предназначалась для всех устройств с Android 2.3 и выше. В этом апдейте вновь был переработан интерфейс и появился новый шрифт Roboto, ставший системным шрифтом ОС Android по умолчанию. Кроме того, в Android 4.0 Ice Cream Sandwich произошли такие изменения, как: Упростилась работа с папками (например, до этого нельзя было перетаскивать файлы из одной папки в другую) Камера стала поддерживать съемку роликов в разрешении 1080p Стандартный веб-браузер научился синхронизировать закладки с таковыми из Chrome (если, конечно, в последнем был выполнен вход в учетную запись Google). Android 4.1 Jelly Bean «Желейка» была представлена 9 июля 2012 и в ней разработчики сосредоточились на повышении производительности и улучшении внешнего вида интерфейса. Особое внимание было уделено работе с графикой, в частности, технологии, которая должна была обеспечить стабильную работу с пользовательским интерфейсом при идеальных 60 fps. В ноябре того же года на рынке появилась Android 4.2, а 24 июля 2013 – Android 4.3, сделавшая возможным размещение виджетов на локскрине и совместимая с 4К-экранами. Android 4.4 KitKat Какое-то время после релиза Jelly Bean многие специалисты предрекали, что следующую версию Android назовут Lime Pie, однако 31 октября 2013 года ребята из Маунтин-Вью представили новую прошивку с номером 4.4, и по мнению маркетологов Google, более лаконичным именем KitKat, а первым устройством под управлением KitKat стал анонсированный в тот же день Google Nexus 5. В Android 4.4 были применены несколько ухищрений, делающих интерфейс более «свежим». Однако не все новшества были исключительно эстетического характера: например, появился особый режим, позволяющий приложениям при необходимости скрывать статус бар и наэкранные кнопки, тем самым, освобождая больше места для отображения самого приложения. Помимо вышеупомянутых особенностей, обновившиеся до Android 4.4 девайсы получили возможность эмуляции NFC-карт – иными словами, пользователи смогли оплачивать покупки с помощью смартфона. Android Wear 18 марта 2014 в свет вышла платформа Android Wear, разработанная специально для смарт-часов и прочей носимой электроники. Android Wear сопрягается с устройствами на базе Android 4.3+ и использует Google Now и мобильные уведомления, чтобы сообщать вам нужную информацию. Первыми гаджетами под управлением Android Wear в июне 2014го стали часы Samsung Gear Live и LG G Watch, а через два месяца, 5 сентября 2014 к ним присоединились и кругленькие Moto 360. Android Wear была отлично воспринята публикой: только за первые 6 месяцев с момента релиза было продано более 720 000 носимых устройств под управлением AW. В завершение разговора об Android Wear добавлю, что 10 декабря 2014 вышло небольшое обновление системы, позволившее создавать и устанавливать кастомные циферблаты. Android 5.0 Lollipop О выходе Android 5.0 Lollipop впервые было объявлено 25 июня 2014 в ходе конференции для разработчиков Google I/O 2014, полноценный же релиз состоялся 12 ноября. В новой прошивке очередной раз был перерисован интерфейс, получивший любимый многими минималистичный Material Design. Значительному переосмыслению подверглись и уведомления, многозадачность и огромное количество других вещей (разблокировка с помощью распознавания лица, включения экрана двойным тапом, Гостевой режим – и это далеко не полный список). Android 6.0 Marshmallow Шестая версия Android была представлена в мае 2015, а стала доступна она почти через полгода, в октябре того же года. В Android 6.0 появилась ранее недоступная функция Now on Tap, представляющая собой возможность контекстного поиска с использованием истории браузера для более релевантных результатов. С Marshmallow также было добавлено большое системное обновление, касающееся политики энергосбережения. Теперь, если вы не используете смартфон, он практически не расходует энергию. Android 7 Nougat Самая актуальная на сегодняшний день версия Android 7 очень рано — в сравнении с предшественницами — появилась в виде бета-версии (в марте прошлого года), однако полномасштабный запуск пришелся на август 2020. Различия между Android Marshmallow и Nougat минимальны, но в то же время последняя осчастливила многих пользователей по всему миру долгожданным многооконным режимом. Эта функция наиболее полезна на Pixel C с его большой диагональю дисплея, но при этом она неплохо работает и на смартфонах – особенно, если вам надо работать с двумя приложениями одновременно. Кроме того, в Android 7 появилась возможность быстрого ответа в мессенджерах напрямую из уведомлений. Как это обычно бывает, свежая версия мобильной операционной системы от Google очень медленно портируется под девайсы сторонних производителей, но я надеюсь, что в 2020 году ситуация изменится в лучшую сторону – не в последнюю очередь благодаря устройствам, продающимся с Android Nougat из коробки. ПРОграммирование под Android Страницы 21 февраля 2014 г. Архитектура операционной системы Андроид Классический рисунок представляющий архитектуру ОС Android: Если кому-то сложно с английским, то на всякий случай то же самое по на русском: Сразу приведу оригинальное видео с канала Android Developers на Youtube, где все авторитетно рассказывается и показывается, правда на враждебном нам буржуйском языке. Я использовал это видео, чтобы описать некоторые пункты архитектуры, описания которых не нашел в сети на русском языке. Если представить компонентную модель Android в виде некоторой иерархии, то в самом низу, как самая фундаментальная и базовая составляющая, будет располагаться ядро операционной системы (Linux Kernel). Часто компонентную модель ещё называют программным стеком. Действительно, это определение тут уместно, потому что речь идет о наборе программных продуктов, которые работают вместе для получения итогового результата. Действия в этой модели выполняются последовательно, и уровни иерархии также последовательно взаимодействуют между собой. LINUX KERNEL (ЯДРО ЛИНУКС) Как известно, Андроид основан на несколько урезанном ядре ОС Linux и поэтому на этом уровне мы можем видеть именно его (версии 2.6.x). Оно обеспечивает функционирование системы и отвечает за безопасность, управление памятью, энергосистемой и процессами, а также предоставляет сетевой стек и модель драйверов. Ядро также действует как уровень абстракции между аппаратным обеспечением и программным стеком. LIBRARIES (БИБЛИОТЕКИ) «Выше» ядра, как программное обеспечение промежуточного слоя, лежит набор библиотек (Libraries), предназначенный для обеспечения важнейшего базового функционала для приложений. То есть именно этот уровень отвечает за предоставление реализованных алгоритмов для вышележащих уровней, поддержку файловых форматов, осуществление кодирования и декодирования информации (в пример можно привести мультимедийные кодеки), отрисовку графики и многое другое. Библиотеки реализованы на C/C++ и скомпилированы под конкретное аппаратное обеспечение устройства, вместе с которым они и поставляются производителем в предустановленном виде. Краткое описание некоторых из них: Surface Manager – в ОС Andro > 3D библиотеки — используются для высокооптимизированной отрисовки 3D-графики, при возможности используют аппаратное ускорение. Их реализации строятся на основе API OpenGL ES 1.0. На этом же уровне располагается Android Runtime – среда выполнения. Ключевыми её составляющими являются набор библиотек ядра и виртуальная машина Dalvik. Библиотеки обеспечивают большую часть низкоуровневой функциональности, доступной библиотекам ядра языка Java. ANDROID RUNTIME (СРЕДА ВЫПОЛНЕНИЯ АНДРОИД) На этом же уровне располагается Android Runtime – среда выполнения. Ключевыми её составляющими являются набор библиотек ядра (Core Libraries) и виртуальная машина Dalvik. Библиотеки обеспечивают большую часть низкоуровневой функциональности, доступной библиотекам ядра языка Java. Каждое приложение в ОС Android запускается в собственном экземпляре виртуальной машины Dalvik. Таким образом, все работающие процессы изолированы от операционной системы и друг от друга. И вообще, архитектура Android Runtime такова, что работа программ осуществляется строго в рамках окружения виртуальной машины. Благодаря этому осуществляется защита ядра операционной системы от возможного вреда со стороны других её составляющих. Поэтому код с ошибками или вредоносное ПО не смогут испортить Android и устройство на его базе, когда сработают. Такая защитная функция, наряду с выполнением программного кода, является одной из ключевых для надстройки Android Runtime. Dalvik полагается на ядро Linux для выполнения основных системных низкоуровневых функций, таких как, безопасность, потоки, управление процессами и памятью. Вы можете также писать приложения на C/C++, которые будут работать непосредственно на базовом уровне ОС Linux. Хотя такая возможность и существует, необходимости в этом нет никакой. Если для приложения важны присущие C/C++ скорость и эффективность работы, Android предоставляет доступ к нативной среде разработки (NDK – Native Development Kit). Она позволяет разрабатывать приложения на C/C++ с использованием библиотек libc и libm, а также обеспечивает нативный доступ к OpenGL. Доступ к устройствам и системным службам Android осуществляется через виртуальную машину Dalvik, которая считается промежуточным слоем. Благодаря использованию Dalvik для выполнения кода программы разработчики получают в свое распоряжение уровень абстракции, который позволяет им не беспокоиться об особенностях конструкции того или иного устройства. Виртуальная машина Dalvik может выполнять программы в исполняемом формате DEX (Dalvik Executable). Данный формат оптимизирован для использования минимального объема памяти. Исполняемый файл с расширением .dex создается путем компиляции классов Java с помощью инструмента dx, входящего в состав Android SDK. При использовании IDE Eclipse и плагина ADT (Android Development Tools) компиляция классов Java в формат .dex происходит автоматически. Как было сказано выше, инструмент dx из Android SDK компилирует приложения, написанные на Java, в исполняемый формат (dex) виртуальной машины Dalvik. Помимо непосредственно исполняемых файлов, в состав приложения Android входят прочие вспомогательные компоненты (такие, например, как файлы с данными и файлы ресурсов). SDK упаковывает все необходимое для установки приложения в файл с расширением .apk (Android package). Весь код в одном файле .apk считается одним приложением и этот файлиспользуется для установки данного приложения на устройствах с ОС Android. APPLICATION FRAMEWORK (КАРКАС ПРИЛОЖЕНИЙ) Уровнем выше располагается Application Framework, иногда называемый уровнем каркаса приложений. Именно через каркасы приложений разработчики получают доступ к API, предоставляемым компонентами системы, лежащими ниже уровнем. Кроме того, благодаря архитектуре фреймворка, любому приложению предоставляются уже реализованные возможности других приложений, к которым разрешено получать доступ. В базовый набор сервисов и систем, лежащих в основе каждого приложения и являющихся частями фреймворка, входят: Activity Manager – менеджер Активностей, который управляет жизненными циклами приложений, сохраняет данные об истории работы с Активностями, а также предоставляет систему навигации по ним. Package Manager – менеджер пакетов, управляет установленными пакетами на вашем устройстве, отвечает за установку новых и удаление существующих. Window Manager – менеджер окон, управляет окнами, и предоставляет для приложений более высокий уровень абстракции библиотеки Surface Manager. Telephony Manager – менеджер телефонии, содержит API для взаимодействия с возможностями телефонии (звонки, смс и т.п.) Content Providers – контент-провайдеры, управляют данными, которые одни приложения открывают для других, чтобы те могли их использовать для своей работы. Resource Manager – менеджер ресурсов, обеспечивает доступ к ресурсам без функциональности (не несущими кода), например, к строковым данным, графике, файлам и другим. View System – богатый и расширяемый набор представлений (Views), который может быть использован для создания визуальных компонентов приложений, например, списков, текстовых полей, таблиц, кнопок или даже встроенного web-браузера. Location Manager – менеджер местоположения, позволяет приложениям периодически получать обновленные данные о текущем географическом положении устройства. Notification Manager – менеджер оповещений, благодаря которому все приложения могут отображать собственные уведомления для пользователя в строке состояния. Таким образом, благодаря Application Framework, приложения в ОС Android могут получать в своё распоряжение вспомогательный функционал, благодаря чему реализуется принцип многократного использования компонентов приложений и операционной системы. Естественно, в рамках политики безопасности. Стоит отметить, просто на понятийном уровне, что фреймворк лишь выполняет код, написанный для него, в отличие от библиотек, которые исполняются сами. Ещё одно отличие заключается в том, что фреймворк содержит в себе большое количество библиотек с разной функциональностью и назначением, в то время как библиотеки объединяют в себе наборы функций, близких по логике. APPLICATIONS (ПРИЛОЖЕНИЯ) На вершине программного стека Android лежит уровень приложений (Applications). Сюда относится набор базовых приложений, который предустановлен на ОС Android. Например, в него входят браузер, почтовый клиент, программа для отправки SMS, карты, календарь, менеджер контактов и многие другие. Список интегрированных приложений может меняться в зависимости от модели устройства и версии Android. И помимо этого базового набора к уровню приложений относятся в принципе все приложения под платформу Android, в том числе и установленные пользователем. Считается, что приложения под Android пишутся на языке Java, но нужно отметить, что существует возможность разрабатывать программы и на C/C++ (с помощью Native Development Kit), и на Basic (с помощью Simple) и с использованием других языков. Также можно создавать собственные программы с помощью конструкторов приложений, таких как App Inventor. Словом, возможностей тут много. ОБЗОР И АНАЛИЗ ИНСТРУМЕНТОВ РАЗРАБОТКИ МОБИЛЬНЫХ ПРИЛОЖЕНИЙ ДЛЯ ОС ANDRO > доц., канд. техн. наук, доц. Харьковского национального экономического университета, Украина, г. Харьков доц., канд. техн. наук, доц. Харьковского национального экономического университета, Украина, г. Харьков REVIEW AND ANALYSIS OF DEVELOPMENT TOOLS FOR MOBILE APPLICATIONS FOR ANDROID OS Alexander Shmatko associate Professor, PhD, associate professor of Kharkiv National University of Economics, Vladimir Fedorchenko аssociate Professor, PhD, associate professor of Kharkiv National University of Economics, АННОТАЦИЯ В статье предлагается анализ и обзор существующих инструментальных средств для разработки программного обеспечения для платформы Android. Выполнен обзор официальных средств разработки и средств разработки, представленных сторонними разработчиками. Проведенный анализ показал, что разработка приложений для платформы Андроид может производится не только с использованием языка программирования Java, но и с использованием других языков программирования, что делает процесс разработки еще более доступны для большего количества разработчиков. Проведенный анализ показал, что платформа Android становиться все более популярной как среди разработчиков, так и среди пользователей благодаря наличию свободно распространяемых либо условно-бесплатных средств программирования. ABSTRACT The article offers an analysis and review of existing tools to develop software for the Android platform. A review of official development tools and development tools provided by third-party developers is proposed. The analysis showed that the development of applications for Android platform can be made not only with the use of the Java programming language, but also with other programming languages, making the development process more accessible to more developers. The analysis showed that the Android platform is becoming increasingly popular among developers, and among users thanks to the open source or shareware software. Ключевые слова: Anroid, Linux, Andriod API Miner, Android Debug Bridge, средства разработки, IDE Keywords: Anroid, Linux, Andriod API Miner, Android Debug Bridge, development tools, IDE Android – это полноценная операционная система, в основе которой положено ядро Linux® V3.6. Самые первые версии Android нашли свое применение в сегменте мобильных телефонов, включая смартфоны и более дешевые раскладные устройства. Однако полный спектр вычислительных сервисов и богатые функциональные возможности Android позволяют создавать приложения, которые далеко выходят за рамки только сегмента мобильных телефонов. Операционная система Android становится все более популярной и в других платформах и приложениях. По состоянию на 2013 год, более чем один миллион приложений были разработаны для Android, с более чем 25 млрд. загрузок приложений [10]. Анализ, который проводился на протяжении 2011 года, показал, что более 67 % мобильных разработчиков использовали платформу Android для разработки и публикации приложений [3; 11] В 1 квартале 2015 года Android доминировал на рынке мобильных телефонов с долей в 78 % [24]. Таким образом, разработка приложений под ОС Android является наиболее актуальным процессом в разработке мобильных приложений. Поэтому актуальным является и тема работы, связанная с анализом и использованием инструментов программирования для ОС Android Операционная система Android работает поверх ядра Linux. Для создания Android-приложений изначально использовался язык программирования Java, а исполнялись приложения в виртуальной машине (VM). Необходимо обратить внимания на то, что виртуальная машина – это не виртуальная машина Java (JVM), а открытая технология Dalvik Virtual Machine. При запуске приложения Android создается и запускается отдельный экземпляр Dalvik VM, который, в свою очередь заключен в пределах управляемого ядром Linux процесса, как показано на рисунке 1. Рисунок 1. Dalvik VM Android-приложение может запускаться для обработки элемента данных или реагирования на события, например, на получение текстового сообщения. Приложение для Android развертывается на устройстве вместе с файлом AndroidManifest.xml. Этот файл содержит необходимую информацию о конфигурации, которая позволяет правильно установить приложение на устройстве. Он включает также необходимые имена классов и типы событий, которые может обрабатывать приложение, и разрешения, требуемые для его работы. Так, если приложению нужен доступ к сети – например, чтобы загрузить файл, – соответствующее разрешение должно быть явно указано в файле манифеста. Это конкретное разрешение могут иметь многие приложения. Такая защита путем декларирования помогает уменьшить вероятность повреждения устройства по вине некорректно написанного приложения. Комплект разработки программного обеспечения Android (SDK), включает в себя полный набор инструментов разработчика [27]. Он включает в себя отладчик, библиотеки, эмулятор мобильного устройства, основанный на QEMU, документацию, образцы кода и учебники. В настоящее время поддерживаются платформы разработки, которые работают на операционной системе Linux (любой современный рабочий стол Linux), Mac OS X 10.5.8 или более поздней версии, и Windows XP или более поздней версии. По состоянию на март 2015 года, SDK не доступна на Android, но разработка программного обеспечения возможна при помощи специализированных приложений для Android [2; 14; 15] Таблица 1. SDK Android октябрь 2009 года; 5 лет назад 24.0.2 / декабрь 2014 года; 6 месяцев назад Примерно до конца 2014 года, официально поддерживаемой интегрированной средой разработки (IDE) была Eclipse (рис. 2), которая предлагала для разработки мобильных приложений специальный плагин – инструменты разработки Android (ADT), хотя среда IntelliJ IDEA (рис. 3) полностью поддерживает Android разработку из коробки [26]. NetBeans IDE (рис. 4) также поддерживает Android разработку при помощи плагина [19]. Рисунок 2. IDE Eclipse Рисунок 3. IntelliJ IDEA Рисунок 4. NetBeans IDE В 2015 году, Google совместно с IntelliJ представили официальную IDE от Google Android Studio [5]. Однако, разработчики могут использовать другие интегрированные среды разработки. Кроме того, разработчики могут использовать любой текстовый редактор для редактирования XML и Java-файлов, а затем использовать инструменты командной строки (комплект разработки Java и Apache Ant), чтобы создать, скомпилировать и отладить приложения Android, а также управлять подключенными устройствами Android (например, вызвав перезагрузку, установка программного обеспечения, удаление пакетов) [8]. Улучшения в SDK Android идут рука об руку с общим развитием Android платформы. SDK также поддерживает старые версии Android платформы, если разработчики хотят запускать свои приложения на старых устройствах. Средства разработки являются загружаемыми компонентами, так что после загрузки последней версии и платформы, старые платформы и инструменты разработки также могут быть загружены для тестирования совместимости [22]. Приложения Android упаковываются в файлы в формате.apk и хранятся в папке /data/app на устройстве Android (папка доступна только для суперпользователя по соображениям безопасности). Пакеты apk содержат файлы.dex [9] (исполняемый байт-код приложения для Dalvik VM), файлы ресурсов и т. д. Клиент-серверное приложение, которое предоставляет доступ к работающему эмулятору или устройству (рис. 5). С его помощью можно копировать файлы, устанавливать скомпилированные программные пакеты и запускать консольные команды. Используя консоль, вы можете изменять настройки журнала и взаимодействовать с базами данных SQLite, которые хранятся на устройстве. В старых версиях SDK программа находилась в папке tools, теперь находится в папке platform-tools. Состоит из трех компонентов: фоновой службы (демона), работающей в эмуляторе, сервиса, запущенного на компьютере разработчика, и клиентской программы (наподобие DDMS), которая связывается со службой через Сервис. Рисунок 5. Установка пакета apk с использованием adb Fastboot является диагностическим протоколом, который идет в комплекте с SDK и используется в первую очередь для изменения флэш файловой системы через USB-соединение с компьютером. Fastboot требует, чтобы устройство запускалось загрузчиком или в режиме Second Program Loader, в котором выполняются только самые основные инициализации оборудования. После включения протокола на самом устройстве, оно будет принимать определенный набор команд, посылаемых к нему через USB, используя командную строку. Библиотеки, написанные на C, C ++ и других языках могут быть скомпилированы в ARM, MIPS или x86 машинный код и устанавливаться на устройство с использованием набора Android Native Development Kit (NDK). Родные классы могут быть вызваны из Java-кода, выполняемого под Dalvik VM, используя вызов System.loadLibrary, который является частью стандартных классов Java в Android [13; 18]. Таблица 2. Android Native Development Kit (NDK Android) июнь 2009 года; 6 лет назад 10d / декабрь 2014 года; 6 месяцев назад Разработанные приложения могут быть скомпилированы и установлены с помощью традиционных инструментов разработки [4]. Тем не менее, в соответствии с Android документации, NDK не должен использоваться исключительно для разработки приложений только потому, что разработчик предпочитает программировать на C/C++, так как использование NDK увеличивает сложность приложения, что не пойдет ему на пользу. ADB отладчик дает права root в Android Emulator, что позволяет загружать и выполнять программный код, оптимизированный под ARM, MIPS или x86 процессоры. Машинный код может быть скомпилирвоан с использованием GCC или Intel C ++ Compiler на стандартном ПК. Запуск машинный кода на Android платформе осложняется использованием нестандартной библиотеки C (Libc, известной как Bionic). Графическая библиотека Android которая используется для арбитража и контроля доступа к данному устройству называется Graphics Library Skia (SGL), и она выпущена под открытой лицензией. Skia имеет движки для обоих Win32 и Unix платформ, позволяя развивать кросс-платформенные приложения. Skia также имеет графический движок, лежащий в основе веб-браузера Google Chrome [23; 30]. В отличие от разработки приложений Java, основанных на использовании IDE, таких как Eclipse, NDK основан на командной строке и требует ввода команд вручную для компилирования, развертывания и отладки приложений. Некоторые инструменты сторонних разработчиков позволяют интегрировать NDK в Eclipse и Visual Studio. ADK – это устройство, поддерживающее Android Open Accessory Protocol. ADK – это Arduino совместимая платформа, подключаемая к Android устройству посредством USB или Bluetooth и содержащая множество датчиков, сенсоров и индикаторов. Google предлагает два направления применения ADK: Коммерческое – аудио док-станции, интеграция в спортивные тренажеры и т. д. Хобби – контроллеры роботизированной техники. Платформа дает возможность воспроизводить аудио с Android устройства по USB соединению. Требования – Android 4.1 (API Level 16 и выше). Сам комплект ADK 2012 имеет вид законченного устройства в форме будильника и функцией аудио дока. Начиная с версии 2.4 для программистов, пишущих Android приложения на языке программирования Go, включена поддержка языка без какого-либо Java-кода, хотя и с ограниченным набором интерфейсов Android. Android-APIMiner – это платформа, которая является инструментом автоматической генерации и извлечения документации Javadoc из реальных приложений Android c открытым исходным кодом c примерами использования. Для улучшения качества извлеченных примеров, APIMiner использует внутри-процессуальный статический алгоритм извлечения [16]. Tcl (Tool Command Language) является очень мощным, но легко изучаемым динамическим языком программирования, который подходит для очень широкого спектра применения, в том числе для сетевых и настольных приложений, сетевого программирования, тестирования и многого другого. Tcl имеет открытый исходный код и действительно является кросс-платформенным, который легко разворачивается и расширяется. Тк инструментарий для создания графического пользовательского интерфейса, который поднимает разработку настольных приложений на более высокий уровень, чем обычные подходы. Тк является стандартом интерфейса не только для Tcl, но и для многих других динамических языков, и позволяет создавать насыщенные приложения, которые работают без изменений под ОС Windows, Mac OS X, Linux. AndroWish позволяет запускать настольные Tcl и Tk программ почти в неизменном виде на Android платформе [6]. 12 июля 2010 года, Google объявила о доступности App Inventor для Android. App Inventor это веб-ориентированная визуальная среды разработки для начинающих программистов, основанная на библиотеке Open Blocks Java Массачусетского технологического института (MIT). Среда обеспечивает доступ к GPS, акселерометру, данным позиционирования устройства, телефонным функциям, обмену текстовыми сообщениями, преобразованию речи в текст, контактам, данным постоянного хранения и веб-службам. Последняя версия, которая была создана в результате сотрудничества Google и MIT, выпущена в феврале 2012 года, в то время как первая версия, созданная исключительно MIT был запущена в марте 2012 и обновлена до App Inventor 2 в декабре 2013 года. С 2014 года App Inventor поддерживается исключительно MIT [7]. Basic4Android – это простой и мощный инструмент разработки приложений для устройств, работающих под управлением операционной системы Android. Язык Basic4Android очень похож на популярный язык Visual Basic. При разработке приложений используется множество различных дополнительных библиотек. Для выполнения созданных программ никаких дополнительных runtime-средств не требуется. Corona SDK является комплектом разработки программного обеспечения (SDK), созданным Вальтером Лухом, основателем Corona Labs Inc. Corona SDK позволяет программистам создавать мобильные приложения для iPhone, IPAD и Android устройств. Corona позволяет разработчикам создавать графические приложения, используя интегрированный Lua язык, который наслаивается поверх C++/OpenGL. SDK распространяется на основе модели продажи по подписке, не требует каких-либо отчислений от продажи разработанных приложений и не навязывает никаких требований брендинга. Delphi также может быть использован для создания Android приложений с использованием языка Object Pascal. Последняя версия Delphi XЕ8, разработана Embarcadero Studio. Embarcadero® RAD Studio XЕ8является законченным решением для разработки программного обеспечения для Windows, Mac, IOS, Android и IoT. RAD Studio позволяет строить готовые решения, которые разрабатываются не только для клиентских платформ, но также и для мобильных устройств, смарт-устройств, таких как смарт-часы и другие гаджеты IoT [1; 21]. Lazarus можно использовать для разработки приложений Android, на языке Pascal с компилятором Free Pascal, начиная с версии 3.7.2. Qt для Android, начиная с версии Qt 5, создавать приложения для запуска на устройствах с Android v3.3.3 (уровень API 10) или более поздней версии. Qt является основой для кросс-платформенных приложений, которые могут запускаться на целевых платформах, таких как Android, Linux, IOS, Sailfish OS и Windows. Разработка Qt приложений выполняется с использованием языка C++ и QML, требуя при этом установленных Android NDK и SDK. Qt Creator является интегрированной средой разработки и совместно с Qt Framework используется для разработки мульти-платформенных приложений. RFO BASIC! это диалект Dartmouth Basic и представляет собой интерпретатор с набором библиотек для доступа к аппаратному оборудованию, датчикам, звуку, графике, мультитачу, файловой системы, SQLite, сети, HTML интерфейсу, шифрованию, SMS, функциям телефона, электронной почте, преобразованию текста в речь, распознаванию голоса, GPS и другим функциям. Это программное обеспечение с открытым исходным кодом может компилировать автономные APK файлы. RFO Basic активно развивается с марта 2015. RubyMotion является набором инструментов для создания мобильных приложений на языке Ruby. Поддержка Android появилась в версии RubyMotion 3.0. Приложения Android, созданные с использованием RubyMotion, можно назвать в целом набором Java API от Ruby, при этом возможно использование сторонних библиотек Java. Saphir является ответвлением с открытым исходным кодом от проекта Rebol3 (R3). Вся функциональность R3, в том числе GUI, графика, доступ к сети, доступ к файлам, парсинг и другие особенности портируются на основные портативные ОС Android, Windows, Mac, Linux без каких-либо изменений в исходном коде. Saphir позволяет использовать шаблоны диалектных моделей (DSL) для построения графических пользовательских интерфейсов и выполнения общих вычислительных операций. Небольшой размер компилятора (0,5–1,5 мегабайт) дополняется простым утилитарным дизайном Saphir. Библиотека SDL предлагает, кроме возможности разработки с использованием Java, возможность разработки с использованием C с последующим простым переносом существующих SDL и собственных приложений C. Применение Java-инъекций и прокладок JNI позволяет использовать родную библиотеку SDL при портировании на устройства Android, например, как в видео игре Jagged Alliance 3. Цель The Simple project является обеспечение разработчика простым в понимании и использовании языком для разработки приложений для платформы Android [20]. The Simple project является основным диалектом для разработки приложений Android. Он нацелен на профессиональных и непрофессиональных программистов, и позволяет программистам быстро создавать приложения для Android. Подобно Microsoft Visual Basic 6 The Simple project определяет формы (которые содержат компоненты) и код (который содержит логику программы). Взаимодействие между компонентами и программной логики происходит через события, вызванные компонентами. Логика программа состоит из обработчиков событий, которые содержат код реагирования на события. The Simple project не очень активен [12] последнее обновление исходный код претерпевал в августе 2009 года. Visual Studio 2015 поддерживает разработку кросс-платформенных приложений, позволяя разработчикам C ++ создавать проекты из шаблонов для Android-приложений, или создавать динамические высокопроизводительные разделяемые библиотеки для включения их в другие решения. Функционал среды включает в себя интеллектуальный подсказчик IntelliSense, точки останова, развертывание устройств и эмуляции [29]. WinDev Mobile собственная IDE созданная PC SOFT и используется для создания графического интерфейса пользователя (GUI) приложений для смартфонов и планшетов (включая устройства Android). Она использует в качестве языка программирования WLanguage, и доступна на английском, французском и китайском языках [17; 28]. Разработчики на C# могут использовать Xamarin для создания приложений для платформ IOS, Android, Windows. Xamarin используют более 505,000 разработчиков в более чем 120 странах по всему миру по состоянию на февраль 2014 года [25]. X11 Basic является диалектом языка программирования Basic с графическими возможностями, который объединяет функции, такие как оболочки сценариев, программирование CGI и полной графической визуализации. Синтаксис в основном похож на старый GFA Basic, который использовался на компьютерах Atari ST. Заключение В данной работе проведен анализ и обзор существующих инструментальных средств для разработки программного обеспечения для платформы Android. Проведенный анализ показал, что платформа Android становиться все более популярной как среди разработчиков, так и среди пользователей. В работе выполнен обзор официальных средств разработки и средств разработки, представленных сторонними разработчиками. Проведенный анализ показал, что разработка приложений для платформы Андроид может производится не только с использованием языка программирования Java, но и с использованием других языков программирования, что делает процесс разработки еще более доступны для большего количества разработчиков. Также в обзоре присутствуют средства разработки, которые ориентированы на начинающих разработчиков или которые могут использоваться в учебных целях. Большинство рассмотренных средств программирования являются либо свободно распространяемыми, либо условно-бесплатными, что тоже повышает популярность платформы Андроид. Таким образом, можно сделать вывод, что платформа Андроид и инструменты программирования для этой платформы будут пользоваться большой популярностью в ближайшее время. Список литературы: 15 Apps for Programming on Andro > Новые технологии в Andro > 02.01.2020 Comment(0) В ушедшем 2020 году производители смартфонов буквально устроили гонку новых технологий. В прошлом году был положен старт распространению безрамочных смартфонов, интеллектуальных колонок и голосовых помощников, общение с которыми уже практически похоже на разговор с настоящим человеком. А что же можно ожидать в 2020 г, какие новшества можно прогнозировать в новом году? С большей долей вероятности можно ожидать распространение следующих технологий: Сканеры отпечатков пальцев прямо в дисплее смартфона. Технология распознавания лиц. Складывающиеся смартфоны. Сканирование отпечатков пальцев на экране смартфона Зарубежные профильные издания просто переполнены материалами о производстве сканеров отпечатков пальцев, встроенных в экранах смартфонов. Судя по всему, новый 2020 год будет годом распространения смартфонов с подобными сенсорами. Ожидается, что первым смартфоном с ультразвуковым экранным сканером станет флагман от китайской компании Vivo, релиз которого ожидается буквально в считанные дни. Технология распознавания лица Ряд производителей мобильных устройств уже развивают технологию распознавания лиц. Однако на данный момент она не так совершенна, как хотелось бы. Сейчас алгоритм сканирования основывается на программных методах, пока еще далеких от совершенства. Даже наиболее передовые технологии распознавания не могут отсканировать лицо пользователя в условиях недостаточной освещенности. Прогнозируется, что полноценные трехмерные аппаратные сканеры в Android смартфонах появятся в 2020 году. Складывающиеся смартфоны Сейчас некоторые производители уже экспериментируют со складными смартфонами и спешат выпустить их в продажу, как нашумевший ZTE AXON M. Другие же компании неспешно и обстоятельно, как Samsung, разрабатывают складной смартфон, пытаясь минимизировать детские болезни устройства еще до его релиза. В планах компании на 2020 год выпустить складной смартфон в рамках ассортимента Galaxy Note.
  • FlowUp
  • Stetho
  • JRebel для Android
  • Gradle Please
  • Android Asset Studio
  • LeakCanary
  • DryRun
  • Slides Code Highlighter
  • InstaBug
  • Android Debug Database
  • Source Tree
  • GenyMotion
  • Android Wifi ADB
  • FindBugs
  • Drawable Optimizer
  • Scalpel
  • BlockCanary
  • NimbleDroid
  • Methods Count
  • Android Tool for Mac
  • DevKnox
  • JSONSchema2POJO
  • ADB IDEA
  • Key Promoter
  • Fabric
  • ClassyShark
  • APK DeGuard
  • Codota
  • Material Design Icon Generator
  • ОБЗОР И АНАЛИЗ ИНСТРУМЕНТОВ РАЗРАБОТКИ МОБИЛЬНЫХ ПРИЛОЖЕНИЙ ДЛЯ ОС ANDRO >
  • Андроид. История, технология, факты
  • Открыт — значит доступен
  • Внутренний мир роботов
  • Снятся ли андроидам электрояблоки?
  • Не тут-то было?
  • Китайская черепаха
  • История создания Android
  • Невозможная идея
  • Человек, стоящий за идеей
  • Google позвонит
  • «Новая модель»
  • Кто изменил ситуацию?
  • «Крестовый поход против iPhone»
  • Первая большая победа Android
  • «Магия Энди Рубина»
  • Android
  • Содержание
  • Android for Work
  • Магазины приложений для Android
  • Экосистема Android
  • Безопасность Android
  • Доходы Google от Android
  • Показатели успеха
  • Доля устройств на Android в странах мира
  • 2020: Android впервые обогнал Windows по популярности
  • История
  • Официальный релиз Android 10
  • Ребрендинг Android. Новые цвета, логотип и отказ от букв в названии
  • Первый сервис Google обзавёлся системой авторизации по отпечатку пальца
  • Google разрешила пользователям Android в Европе выбирать поисковик по умолчанию
  • Билл Гейтс сожалеет, что Android создала не Microsoft
  • Язык программирования Kotlin стал главным для Android
  • Европейская битва за поисковую строку на смартфонах
  • Oracle: мы остались без рынка смартфонов из-за кражи Java-технологий для Android
  • Выпуск бета-версии ОС Android 10
  • Google: победа Oracle в споре об использовании Java в Android убьет разработку ПО
  • Google ввела плату для поставщиков за установку своих сервисов
  • Google перестала обязывать производителей устанавливать свои приложения в Android
  • Выход Android 9.0 Pie
  • Самые проблемные смартфоны
  • Корпоративные функции в Android 9.0 P
  • Google блокирует несертифицированные версии Android
  • Выпуск бюджетной ОС Android Go
  • Анонс Android Oreo
  • Анонс Android O
  • 2020: Android 7.0 Nougat
  • 2015: Android 5.1
  • Android 5.0 (Lollipop)
  • Недостатки Lollipop
  • Развеян миф о бесплатности и открытости Android
  • Android 4.3
  • Android 4.2
  • 50% рынка мобильных ОС в США
  • Android 4.1 (Jelly Bean)
  • Платформа №1 по числу загружаемых приложений
  • Прогноз ABI Research: К 2020 году Android захватит 45% рынка смартфонов
  • HTC выплачивает роялти Microsoft с каждого выпущенного Android-устройства
  • Ненависть к Apple — массовое явление среди пользователей Android
  • Android 4.0 (Ice Cream Sandwich)
  • Android 3.1
  • Android 3.0 (Honeycomb)
  • Android 2.4 (Ice Cream)
  • Android 2.3 (Gingerbread)
  • Oracle подает в суд на Google за нарушение патентов в Android
  • Запуск App Inventor for Android для разработки приложений
  • 2010: Мобильная ОС №3 на мировом рынке
  • Открытие исходного кода
  • Смартфон HTC — первое устройство на Android
  • Почему создатель Andro >Рик Майнер задумался, не стал ли Android монстром, который меняет мир не в лучшую сторону
  • Крутая парковка
  • Эволюция ОС Andro >
  • Android Inc. и ранние некоммерческие релизы
  • Android 1.0
  • Android 1.6 Donut
  • Android 2.0 Éclair
  • Android 2.2 Froyo
  • Android 2.3 Gingerbread
  • Android 3.0 Honeycomb
  • Android 4.0 Ice Cream Sandwich
  • Android 4.1 Jelly Bean
  • Android 4.4 KitKat
  • Android Wear
  • Android 5.0 Lollipop
  • Android 6.0 Marshmallow
  • Android 7 Nougat
  • ПРОграммирование под Android
  • Страницы
  • 21 февраля 2014 г.
  • Архитектура операционной системы Андроид
  • ОБЗОР И АНАЛИЗ ИНСТРУМЕНТОВ РАЗРАБОТКИ МОБИЛЬНЫХ ПРИЛОЖЕНИЙ ДЛЯ ОС ANDRO >
  • Новые технологии в Andro > 02.01.2020 Comment(0)
  • Сканирование отпечатков пальцев на экране смартфона
  • Технология распознавания лица
  • Складывающиеся смартфоны
  • Цукерберг рекомендует:  Чем обедают айтишники (18 фото внутри)

    30 шикарных инструментов, чтобы писать под Andro >
      Подборки, 21 июля 2020 в 10:39

    Ниже перечислены инструменты, использование которых делает разработку приложений под Andro >

    FlowUp

    Поможет отслеживать общую производительность приложения и лучше понимать значения различных ключевых метрик продуктивности, таких как FPS (frames per second — кадры в секунду), использование памяти, загрузка центрального процессора, использование диска и многие другие показатели уже выпущенного в продакшн приложения.

    UPD По состоянию на февраль 2020 года сервис не доступен.

    Stetho

    Мощная платформа с открытым кодом для отладки приложений под Android, разработанная Facebook. Этот инструмент делает отладку нативных Android-приложений такой же простой, как отладка веб-страниц с использованием Chrome Developer Tools, и помогает с легкостью осуществлять различные действия, например, просмотреть полную иерархию View, проверить базу данных SQLite, отследить сетевую активность и прочее.

    JRebel для Android

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

    Gradle Please

    Если вы используете Gradle в качестве системы сборки в Android Studio, то можете добавить любую стороннюю библиотеку в свой проект всего лишь одной строкой кода. Но как вам получить эту строку быстро и просто? Вот здесь-то и приходит на помощь этот милый маленький инструмент.

    Android Asset Studio

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

    LeakCanary

    Мощный инструмент для обнаружения утечек памяти, разработанный Square. Установленный однажды, он будет автоматически запускаться, присылая вам уведомления о каждом случае утечки памяти в вашем приложении с полным отслеживанием стека.

    DryRun

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

    Slides Code Highlighter

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

    InstaBug

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

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

    Android Debug Database

    Отличный инструмент, полностью меняющий ваш способ отладки баз данных и общих настроек вашего приложения под Android. Теперь вы можете просмотреть все данные, редактировать их, удалять и запускать SQL-запросы в чистом и красивом пользовательском интерфейсе.

    Source Tree

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

    GenyMotion

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

    Android Wifi ADB

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

    FindBugs

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

    Drawable Optimizer

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

    Scalpel

    Этот инновационный инструмент предоставляет вам визуальную репрезентацию 3D-макета всего приложения целиком. Новичкам это может показаться особенно вдохновляющим, поскольку открывает абсолютно новую перспективу восприятия своих макетов.

    BlockCanary

    Еще одна мощная библиотека для мониторинга производительности, помогающая отловить тот самый момент, когда поток пользовательского интерфейса вашего приложения блокируется действительно надолго и заставляет приложение безбожно тормозить. Установить библиотеку очень просто, а принцип ее работы напоминает LeakCanary.

    NimbleDroid

    Еще один замечательный инструмент для тестирования вашего приложения на предмет утечек памяти и критических проблем до его публикации в Play Market. Он довольно хорошо работает и автоматически проверяет различные пользовательские сценарии на вашем приложении, находя места потенциальных падений и критические проблемы, требующие немедленного внимания.

    Methods Count

    Кто же не любит добавить каких-нибудь вкусных библиотек в проект, улучшив его функциональность? Однако при этом все время приходится думать о пресловутой проблеме предела количества методов в 65536. Для этого может пригодиться этот чудесный инструмент, дающий ясное представление о количестве методов, которое каждая библиотека привносит в ваше приложение.

    UPD По состоянию на февраль 2020 года сервис не доступен.

    Android Tool for Mac

    Если вы — Android-разработчик, но используете Mac, то этот маленький инструмент может помочь вам получать отчеты об ошибках, скриншоты, видеозаписи приложения, которое вы отлаживаете, одним-единственным кликом на кнопку компьютера.

    DevKnox

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

    JSONSchema2POJO

    Все мы встречались с такими случаями, когда у нас есть JSON и мы хотим сделать из него аналогичный java-объект. Это довольно скучно и занимает много времени, и тут-то вам и поможет этот крутой инструмент. Все, что вам нужно сделать, — вставить ваш JSON, и инструмент автоматически сгенерирует вам все POJO-классы.

    ADB IDEA

    Этот восхитительный плагин для Android Studio делает много всего и помогает вам существенно ускорить вашу ежедневную разработку под Android. Вы можете легко запускать, перезапускать, убивать, деинсталлировать ваши приложения и чистить их данные сразу из IDE, экономя кучу времени.

    Key Promoter

    Мы все знаем, насколько полезны и быстры шорткаты, но существует так много комбинаций для такого большого количества действий, что их все так сложно запомнить… Именно в этот момент на сцену выходит этот прекрасный плагин, делая игру с сочетаниями клавиш намного проще и возвращая в нее весь фан.

    Fabric

    Может быть, вы уже знакомы с этим шикарным мощным инструментом. Он предлагает набор средств, чтобы быстрее собрать, развернуть и масштабировать приложения с минимальными усилиями. Если вы еще не попробовали этот инструмент, дайте ему шанс.

    ClassyShark

    С ClassyShark вы можете просмотреть любой файл Android APK и найти в нем много полезной информации, например, классы, ресурсы, манифест, зависимости, количество dex-методов и многое другое. Инструмент даст представление о том, что и как делают другие приложения.

    APK DeGuard

    Это один из лучших и, возможно, самый аккуратный деобфускатор для приложений под Android. Он использует машинное обучение для анализа различных приложений, и, будьте уверены, каждый раз он выдает настолько хороший результат, насколько это возможно.

    Codota

    Довольно часто мы встречаем препятствия, разрабатывая что-то новое, и нам нужно проверить несколько быстрых примеров кода на Stack Overflow или GitHub. Этот замечательный инструмент может позволить вам сделать это, не покидая IDE.

    Material Design Icon Generator

    Этот плагин для Android Studio позволяет получить доступ ко всем иконкам Material Design и кастомизировать их самостоятельно прямо в вашей IDE, экономя много времени в процессе разработки приложений.

    ОБЗОР И АНАЛИЗ ИНСТРУМЕНТОВ РАЗРАБОТКИ МОБИЛЬНЫХ ПРИЛОЖЕНИЙ ДЛЯ ОС ANDRO >

    доц., канд. техн. наук, доц. Харьковского национального экономического университета,

    Украина, г. Харьков

    доц., канд. техн. наук, доц. Харьковского национального экономического университета,

    Украина, г. Харьков

    REVIEW AND ANALYSIS OF DEVELOPMENT TOOLS FOR MOBILE APPLICATIONS FOR ANDROID OS

    Alexander Shmatko

    associate Professor, PhD, associate professor of Kharkiv National University of Economics,

    Vladimir Fedorchenko

    аssociate Professor, PhD, associate professor of Kharkiv National University of Economics,

    АННОТАЦИЯ

    В статье предлагается анализ и обзор существующих инструментальных средств для разработки программного обеспечения для платформы Android.

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

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

    ABSTRACT

    The article offers an analysis and review of existing tools to develop software for the Android platform.

    A review of official development tools and development tools provided by third-party developers is proposed. The analysis showed that the development of applications for Android platform can be made not only with the use of the Java programming language, but also with other programming languages, making the development process more accessible to more developers.

    The analysis showed that the Android platform is becoming increasingly popular among developers, and among users thanks to the open source or shareware software.

    Ключевые слова: Anroid, Linux, Andriod API Miner, Android Debug Bridge, средства разработки, IDE

    Keywords: Anroid, Linux, Andriod API Miner, Android Debug Bridge, development tools, IDE

    Android – это полноценная операционная система, в основе которой положено ядро Linux® V3.6. Самые первые версии Android нашли свое применение в сегменте мобильных телефонов, включая смартфоны и более дешевые раскладные устройства. Однако полный спектр вычислительных сервисов и богатые функциональные возможности Android позволяют создавать приложения, которые далеко выходят за рамки только сегмента мобильных телефонов. Операционная система Android становится все более популярной и в других платформах и приложениях.

    По состоянию на 2013 год, более чем один миллион приложений были разработаны для Android, с более чем 25 млрд. загрузок приложений [10]. Анализ, который проводился на протяжении 2011 года, показал, что более 67 % мобильных разработчиков использовали платформу Android для разработки и публикации приложений [3; 11] В 1 квартале 2015 года Android доминировал на рынке мобильных телефонов с долей в 78 % [24].

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

    Операционная система Android работает поверх ядра Linux. Для создания Android-приложений изначально использовался язык программирования Java, а исполнялись приложения в виртуальной машине (VM). Необходимо обратить внимания на то, что виртуальная машина – это не виртуальная машина Java (JVM), а открытая технология Dalvik Virtual Machine. При запуске приложения Android создается и запускается отдельный экземпляр Dalvik VM, который, в свою очередь заключен в пределах управляемого ядром Linux процесса, как показано на рисунке 1.

    Рисунок 1. Dalvik VM

    Android-приложение может запускаться для обработки элемента данных или реагирования на события, например, на получение текстового сообщения.

    Приложение для Android развертывается на устройстве вместе с файлом AndroidManifest.xml. Этот файл содержит необходимую информацию о конфигурации, которая позволяет правильно установить приложение на устройстве. Он включает также необходимые имена классов и типы событий, которые может обрабатывать приложение, и разрешения, требуемые для его работы. Так, если приложению нужен доступ к сети – например, чтобы загрузить файл, – соответствующее разрешение должно быть явно указано в файле манифеста. Это конкретное разрешение могут иметь многие приложения. Такая защита путем декларирования помогает уменьшить вероятность повреждения устройства по вине некорректно написанного приложения.

    Комплект разработки программного обеспечения Android (SDK), включает в себя полный набор инструментов разработчика [27]. Он включает в себя отладчик, библиотеки, эмулятор мобильного устройства, основанный на QEMU, документацию, образцы кода и учебники. В настоящее время поддерживаются платформы разработки, которые работают на операционной системе Linux (любой современный рабочий стол Linux), Mac OS X 10.5.8 или более поздней версии, и Windows XP или более поздней версии. По состоянию на март 2015 года, SDK не доступна на Android, но разработка программного обеспечения возможна при помощи специализированных приложений для Android [2; 14; 15]

    Таблица 1.

    SDK Android

    октябрь 2009 года; 5 лет назад

    24.0.2 / декабрь 2014 года; 6 месяцев назад

    Примерно до конца 2014 года, официально поддерживаемой интегрированной средой разработки (IDE) была Eclipse (рис. 2), которая предлагала для разработки мобильных приложений специальный плагин – инструменты разработки Android (ADT), хотя среда IntelliJ IDEA (рис. 3) полностью поддерживает Android разработку из коробки [26]. NetBeans IDE (рис. 4) также поддерживает Android разработку при помощи плагина [19].

    Рисунок 2. IDE Eclipse

    Рисунок 3. IntelliJ IDEA

    Рисунок 4. NetBeans IDE

    В 2015 году, Google совместно с IntelliJ представили официальную IDE от Google Android Studio [5]. Однако, разработчики могут использовать другие интегрированные среды разработки. Кроме того, разработчики могут использовать любой текстовый редактор для редактирования XML и Java-файлов, а затем использовать инструменты командной строки (комплект разработки Java и Apache Ant), чтобы создать, скомпилировать и отладить приложения Android, а также управлять подключенными устройствами Android (например, вызвав перезагрузку, установка программного обеспечения, удаление пакетов) [8].

    Улучшения в SDK Android идут рука об руку с общим развитием Android платформы. SDK также поддерживает старые версии Android платформы, если разработчики хотят запускать свои приложения на старых устройствах. Средства разработки являются загружаемыми компонентами, так что после загрузки последней версии и платформы, старые платформы и инструменты разработки также могут быть загружены для тестирования совместимости [22].

    Приложения Android упаковываются в файлы в формате.apk и хранятся в папке /data/app на устройстве Android (папка доступна только для суперпользователя по соображениям безопасности). Пакеты apk содержат файлы.dex [9] (исполняемый байт-код приложения для Dalvik VM), файлы ресурсов и т. д.

    Клиент-серверное приложение, которое предоставляет доступ к работающему эмулятору или устройству (рис. 5). С его помощью можно копировать файлы, устанавливать скомпилированные программные пакеты и запускать консольные команды. Используя консоль, вы можете изменять настройки журнала и взаимодействовать с базами данных SQLite, которые хранятся на устройстве. В старых версиях SDK программа находилась в папке tools, теперь находится в папке platform-tools.

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

    Рисунок 5. Установка пакета apk с использованием adb

    Fastboot является диагностическим протоколом, который идет в комплекте с SDK и используется в первую очередь для изменения флэш файловой системы через USB-соединение с компьютером. Fastboot требует, чтобы устройство запускалось загрузчиком или в режиме Second Program Loader, в котором выполняются только самые основные инициализации оборудования. После включения протокола на самом устройстве, оно будет принимать определенный набор команд, посылаемых к нему через USB, используя командную строку.


    Библиотеки, написанные на C, C ++ и других языках могут быть скомпилированы в ARM, MIPS или x86 машинный код и устанавливаться на устройство с использованием набора Android Native Development Kit (NDK). Родные классы могут быть вызваны из Java-кода, выполняемого под Dalvik VM, используя вызов System.loadLibrary, который является частью стандартных классов Java в Android [13; 18].

    Таблица 2.

    Android Native Development Kit (NDK Android)

    июнь 2009 года; 6 лет назад

    10d / декабрь 2014 года; 6 месяцев назад

    Разработанные приложения могут быть скомпилированы и установлены с помощью традиционных инструментов разработки [4]. Тем не менее, в соответствии с Android документации, NDK не должен использоваться исключительно для разработки приложений только потому, что разработчик предпочитает программировать на C/C++, так как использование NDK увеличивает сложность приложения, что не пойдет ему на пользу.

    ADB отладчик дает права root в Android Emulator, что позволяет загружать и выполнять программный код, оптимизированный под ARM, MIPS или x86 процессоры. Машинный код может быть скомпилирвоан с использованием GCC или Intel C ++ Compiler на стандартном ПК. Запуск машинный кода на Android платформе осложняется использованием нестандартной библиотеки C (Libc, известной как Bionic). Графическая библиотека Android которая используется для арбитража и контроля доступа к данному устройству называется Graphics Library Skia (SGL), и она выпущена под открытой лицензией. Skia имеет движки для обоих Win32 и Unix платформ, позволяя развивать кросс-платформенные приложения. Skia также имеет графический движок, лежащий в основе веб-браузера Google Chrome [23; 30].

    В отличие от разработки приложений Java, основанных на использовании IDE, таких как Eclipse, NDK основан на командной строке и требует ввода команд вручную для компилирования, развертывания и отладки приложений. Некоторые инструменты сторонних разработчиков позволяют интегрировать NDK в Eclipse и Visual Studio.

    ADK – это устройство, поддерживающее Android Open Accessory Protocol. ADK – это Arduino совместимая платформа, подключаемая к Android устройству посредством USB или Bluetooth и содержащая множество датчиков, сенсоров и индикаторов.

    Google предлагает два направления применения ADK:

    Коммерческое – аудио док-станции, интеграция в спортивные тренажеры и т. д.

    Хобби – контроллеры роботизированной техники.

    Платформа дает возможность воспроизводить аудио с Android устройства по USB соединению. Требования – Android 4.1 (API Level 16 и выше).

    Сам комплект ADK 2012 имеет вид законченного устройства в форме будильника и функцией аудио дока.

    Начиная с версии 2.4 для программистов, пишущих Android приложения на языке программирования Go, включена поддержка языка без какого-либо Java-кода, хотя и с ограниченным набором интерфейсов Android.

    Android-APIMiner – это платформа, которая является инструментом автоматической генерации и извлечения документации Javadoc из реальных приложений Android c открытым исходным кодом c примерами использования. Для улучшения качества извлеченных примеров, APIMiner использует внутри-процессуальный статический алгоритм извлечения [16].

    Tcl (Tool Command Language) является очень мощным, но легко изучаемым динамическим языком программирования, который подходит для очень широкого спектра применения, в том числе для сетевых и настольных приложений, сетевого программирования, тестирования и многого другого. Tcl имеет открытый исходный код и действительно является кросс-платформенным, который легко разворачивается и расширяется.

    Тк инструментарий для создания графического пользовательского интерфейса, который поднимает разработку настольных приложений на более высокий уровень, чем обычные подходы. Тк является стандартом интерфейса не только для Tcl, но и для многих других динамических языков, и позволяет создавать насыщенные приложения, которые работают без изменений под ОС Windows, Mac OS X, Linux.

    AndroWish позволяет запускать настольные Tcl и Tk программ почти в неизменном виде на Android платформе [6].

    12 июля 2010 года, Google объявила о доступности App Inventor для Android. App Inventor это веб-ориентированная визуальная среды разработки для начинающих программистов, основанная на библиотеке Open Blocks Java Массачусетского технологического института (MIT). Среда обеспечивает доступ к GPS, акселерометру, данным позиционирования устройства, телефонным функциям, обмену текстовыми сообщениями, преобразованию речи в текст, контактам, данным постоянного хранения и веб-службам.

    Последняя версия, которая была создана в результате сотрудничества Google и MIT, выпущена в феврале 2012 года, в то время как первая версия, созданная исключительно MIT был запущена в марте 2012 и обновлена до App Inventor 2 в декабре 2013 года. С 2014 года App Inventor поддерживается исключительно MIT [7].

    Basic4Android – это простой и мощный инструмент разработки приложений для устройств, работающих под управлением операционной системы Android. Язык Basic4Android очень похож на популярный язык Visual Basic. При разработке приложений используется множество различных дополнительных библиотек. Для выполнения созданных программ никаких дополнительных runtime-средств не требуется.

    Corona SDK является комплектом разработки программного обеспечения (SDK), созданным Вальтером Лухом, основателем Corona Labs Inc. Corona SDK позволяет программистам создавать мобильные приложения для iPhone, IPAD и Android устройств.

    Corona позволяет разработчикам создавать графические приложения, используя интегрированный Lua язык, который наслаивается поверх C++/OpenGL. SDK распространяется на основе модели продажи по подписке, не требует каких-либо отчислений от продажи разработанных приложений и не навязывает никаких требований брендинга.

    Delphi также может быть использован для создания Android приложений с использованием языка Object Pascal. Последняя версия Delphi XЕ8, разработана Embarcadero Studio.

    Embarcadero® RAD Studio XЕ8является законченным решением для разработки программного обеспечения для Windows, Mac, IOS, Android и IoT. RAD Studio позволяет строить готовые решения, которые разрабатываются не только для клиентских платформ, но также и для мобильных устройств, смарт-устройств, таких как смарт-часы и другие гаджеты IoT [1; 21].

    Lazarus можно использовать для разработки приложений Android, на языке Pascal с компилятором Free Pascal, начиная с версии 3.7.2.

    Qt для Android, начиная с версии Qt 5, создавать приложения для запуска на устройствах с Android v3.3.3 (уровень API 10) или более поздней версии. Qt является основой для кросс-платформенных приложений, которые могут запускаться на целевых платформах, таких как Android, Linux, IOS, Sailfish OS и Windows. Разработка Qt приложений выполняется с использованием языка C++ и QML, требуя при этом установленных Android NDK и SDK. Qt Creator является интегрированной средой разработки и совместно с Qt Framework используется для разработки мульти-платформенных приложений.

    RFO BASIC! это диалект Dartmouth Basic и представляет собой интерпретатор с набором библиотек для доступа к аппаратному оборудованию, датчикам, звуку, графике, мультитачу, файловой системы, SQLite, сети, HTML интерфейсу, шифрованию, SMS, функциям телефона, электронной почте, преобразованию текста в речь, распознаванию голоса, GPS и другим функциям. Это программное обеспечение с открытым исходным кодом может компилировать автономные APK файлы. RFO Basic активно развивается с марта 2015.

    RubyMotion является набором инструментов для создания мобильных приложений на языке Ruby. Поддержка Android появилась в версии RubyMotion 3.0. Приложения Android, созданные с использованием RubyMotion, можно назвать в целом набором Java API от Ruby, при этом возможно использование сторонних библиотек Java.

    Saphir является ответвлением с открытым исходным кодом от проекта Rebol3 (R3). Вся функциональность R3, в том числе GUI, графика, доступ к сети, доступ к файлам, парсинг и другие особенности портируются на основные портативные ОС Android, Windows, Mac, Linux без каких-либо изменений в исходном коде. Saphir позволяет использовать шаблоны диалектных моделей (DSL) для построения графических пользовательских интерфейсов и выполнения общих вычислительных операций. Небольшой размер компилятора (0,5–1,5 мегабайт) дополняется простым утилитарным дизайном Saphir.

    Библиотека SDL предлагает, кроме возможности разработки с использованием Java, возможность разработки с использованием C с последующим простым переносом существующих SDL и собственных приложений C. Применение Java-инъекций и прокладок JNI позволяет использовать родную библиотеку SDL при портировании на устройства Android, например, как в видео игре Jagged Alliance 3.

    Цель The Simple project является обеспечение разработчика простым в понимании и использовании языком для разработки приложений для платформы Android [20]. The Simple project является основным диалектом для разработки приложений Android. Он нацелен на профессиональных и непрофессиональных программистов, и позволяет программистам быстро создавать приложения для Android.

    Подобно Microsoft Visual Basic 6 The Simple project определяет формы (которые содержат компоненты) и код (который содержит логику программы). Взаимодействие между компонентами и программной логики происходит через события, вызванные компонентами. Логика программа состоит из обработчиков событий, которые содержат код реагирования на события.

    The Simple project не очень активен [12] последнее обновление исходный код претерпевал в августе 2009 года.

    Visual Studio 2015 поддерживает разработку кросс-платформенных приложений, позволяя разработчикам C ++ создавать проекты из шаблонов для Android-приложений, или создавать динамические высокопроизводительные разделяемые библиотеки для включения их в другие решения. Функционал среды включает в себя интеллектуальный подсказчик IntelliSense, точки останова, развертывание устройств и эмуляции [29].

    WinDev Mobile собственная IDE созданная PC SOFT и используется для создания графического интерфейса пользователя (GUI) приложений для смартфонов и планшетов (включая устройства Android). Она использует в качестве языка программирования WLanguage, и доступна на английском, французском и китайском языках [17; 28].

    Разработчики на C# могут использовать Xamarin для создания приложений для платформ IOS, Android, Windows. Xamarin используют более 505,000 разработчиков в более чем 120 странах по всему миру по состоянию на февраль 2014 года [25].

    X11 Basic является диалектом языка программирования Basic с графическими возможностями, который объединяет функции, такие как оболочки сценариев, программирование CGI и полной графической визуализации. Синтаксис в основном похож на старый GFA Basic, который использовался на компьютерах Atari ST.

    Заключение

    В данной работе проведен анализ и обзор существующих инструментальных средств для разработки программного обеспечения для платформы Android.

    Проведенный анализ показал, что платформа Android становиться все более популярной как среди разработчиков, так и среди пользователей.

    В работе выполнен обзор официальных средств разработки и средств разработки, представленных сторонними разработчиками. Проведенный анализ показал, что разработка приложений для платформы Андроид может производится не только с использованием языка программирования Java, но и с использованием других языков программирования, что делает процесс разработки еще более доступны для большего количества разработчиков. Также в обзоре присутствуют средства разработки, которые ориентированы на начинающих разработчиков или которые могут использоваться в учебных целях. Большинство рассмотренных средств программирования являются либо свободно распространяемыми, либо условно-бесплатными, что тоже повышает популярность платформы Андроид.

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

    Список литературы:

      15 Apps for Programming on Andro >

    Андроид. История, технология, факты

    Чуть меньше двух лет назад, в ноябре 2007 года, под предводительством Google был организован бизнес-альянс Open Handset Alliance (OHA), в который вошли крупнейшие производители мобильных телефонов и разработчики программного обеспечения: HTC, Intel, Motorola, Samsung и еще примерно 30 компаний помельче. Сейчас их суммарное число уже достигло 48, а к концу года может вырасти до 53.

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

    Открыт — значит доступен

    Писать программы для Android удивительно просто: язык программирования — стандартный C#, эмуляция операционной системы — превосходная, программы легко складываются из «кубиков», входящих в стандартный пакет SDK.

    Android — это операционная система для мобильных телефонов и коммуникаторов. От конкурентов она отличается в первую очередь открытостью: исходные коды проекта доступны для скачивания на сайте www.source.android.com. Это значит, что любой программист, желающий написать полноценное приложение под Android-телефон, с легкостью может это сделать, не платя никому ни копейки и не нарушая при этом никаких законов. И ситуация это совершенно точно не изменится: ОС распространяется по открытому соглашению GNU, запрещающему любое закрытие исходного кода.

    Важный момент идеологии Android — полное равноправие приложений. Здесь нет ничего, что нельзя было бы безболезненно удалить из системы. Любое приложение, от телефонной книги до браузера, можно в любой момент заменить аналогом — причем совершенно неважно, был этот аналог установлен в системе изначально, написан сторонним разработчиком или вашим соседом по подъезду. Более того, любой пользователь имеет полный доступ ко всей функциональности, лежащей в основе операционной системы. Архитектура приложений специально построена так, чтобы из утилит можно было вынуть блоки-кирпичики и на их основе написать что-то новое. Ведь наконец-то на мобильном телефоне можно не просто сменить заставку или поменять цветовое оформление, а полноценно переработать программное обеспечение под себя.

    Первые фотографии «гуглофона», появившиеся в интернете летом 2008-го, вызвали много шума. Но первое устройство на основе Android увидело свет только в конце года.

    Еще одна особенность — интернет-ориентированность. Большая часть программ, написанных для Android, так или иначе использует интернет: скачивает оттуда информацию, хранит там данные, обращается туда за новыми библиотеками и так далее. Да и сами программы тоже берутся из интернета — их нельзя купить в магазине в коробке, зато можно скачать или приобрести в интернет-магазине Android Market, открывшемся в конце октября 2008 года. Магазин этот очень похож на AppStore — аналогичный интерфейс, тот же принцип работы, те же методы проверки утилит перед продажей. Сегодня в магазине Google уже более 2500 приложений для Android в 16 глобальных категориях — но, в отличие от того же AppStore, большая часть этих приложений бесплатна. Оно и неудивительно: писать под систему легко и свою утилиту на «рынок» может выложить каждый. Правда, написанная вами программа обязательно должна пройти тестирование разработчиками.

    Отдельного внимания заслуживает и схема распространения платных приложений Android Market. Дело в том, что у каждой платной программы есть не только разработчик, но и «спонсор» — сотовый оператор, заказавший эту самую программу и оплативший стоимость ее разработки. Так вот, когда вы покупаете какое-то приложение в интернет-магазине, 70% отчислений с продажи приложения направляется разработчику, 30% — оператору сотовой связи. AppStore, занимающийся продажей приложений для iPhone и iPod Touch, держит ровно такой же уровень отчислений, с одним лишь маленьким отличием: 30% идут «в карман» Apple, на поддержку магазина. Google же не получает с продажи приложений совсем ничего.

    Внутренний мир роботов

    HTC Hero — это первый андроид-смартфон, который будет официально продаваться в России. Модель довольно специфическая, но свою аудиторию она найдет.

    В качестве технической базы для Android разработчики выбрали ядро Linux. Было решено отказаться и от использования виртуальной машины Java из-за проблем с совместимостью (приложения, созданные, например, под Samsung, во многих случаях не работают под Sony Ericsson или Nokia). Java создавала слишком много проблем: на портирование популярной программы под каждую из сотен моделей телефонов уходили месяцы работы, которые можно было бы потратить с большей пользой. Поэтому в Android Java была заменена другой виртуальной машиной — Dalvik. Она весит гораздо меньше, потребляет относительно мало ресурсов и, что самое главное, поддерживается всеми телефонами без исключения. Поэтому любое приложение Android можно запустить на любом устройстве, с ним работающим. По крайней мере, в теории.

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

    Снятся ли андроидам электрояблоки?

    Знакомьтесь: Mobile G1, он же HTC Dream. Первый «гуглофон» на планете.

    Едва появившись на рынке, Android сумел занять достойное место в ряду мобильных операционных систем. Symbian он обошел еще на старте, показав гораздо большую масштабируемость системы, простоту загрузки приложений и отсутствие проблем с лицензиями. С Windows Mobile справиться было уже гораздо сложнее, но Android все же было что противопоставить старой системе: открытый код системы, множество бесплатных приложений, «легкость» самой операционной системы и гораздо более разумный механизм работы с сенсорными экранами.

    Сложнее всего сложилась ситуация с iPhone OS — уж слишком много общего у этих двух операционок. Да еще и сам анонс платформы Android состоялся всего через четыре месяца после появления в продаже первых моделей Apple iPhone, мгновенно завоевавших популярность среди потребителей. Неудивительно, что в интернет-сообществах разгорелись нешуточные споры о том, сможет ли «гуглофон» составить айфону серьезную конкуренцию.

    Сегодня вопрос все еще остается открытым. С одной стороны, у Android есть одно неоспоримое преимущество: многофункциональность. Дело в том, что далеко не все приложения iPhone могут работать в фоновом режиме. Как только вы нажимаете на среднюю кнопку, программы закрываются или переходят в режим ожидания: браузер перестает загружать страницы, ICQ-клиент работает только на прием сообщений, игры и загруженные приложения выгружаются, и только плеер с телефоном продолжают работать как ни в чем не бывало. Android же позволяет уводить в фоновый режим все что угодно — и браузеры, и игры, и текстовые редакторы, и мессенджеры. Лишь бы хватило оперативной памяти устройства.

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

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

    Если к этому преимуществу прибавить отсутствие привязки операционной системы к определенной программе на компьютере (у Android нет такой прочной связи с программами, как у iPhone — с iTunes) и отличную работу с multitouch, из Android получается довольно сильный конкурент iPhone OS, способный победить эту операционную систему в любом соревновании… Но только не все так просто — Android, как и всякая мобильная платформа, зависима от устройства, на котором она работает. И если iPhone представляет собой уже законченный и неплохо раскрученный продукт, то рынок Android-систем все еще находится в зачаточном состоянии.

    Не тут-то было?

    Чипсет RK2808 должен стать главным конкурентом ARM-процессоров, которые сейчас применяются в таких смартфонах, как iPhone и Pre.

    Главная проблема Android-устройств в данный момент — их экспериментальность. Производители телефонов не очень хорошо представляют себе рынок, на котором можно продать эту операционную систему, и бросаются из крайности в крайность — то предлагают откровенно сырые дешевые поделки, то вдруг замахиваются на дизайнерские смартфоны для бизнесменов, стоящие баснословных денег. Вот, к примеру, iPhone 3GS (16 Гб) без контракта с сотовым оператором обойдется покупателю в $600 (примерно 19 000 руб.), в то время как «гуглофон» HTC Hero, укомплектованный всего лишь карточкой памяти на 2 Гб, без контракта стоит на $100 дороже. В рамках ценовой категории разница вроде бы небольшая, но она тем не менее становится очень весомым аргументом для покупателя в пользу устройства от Apple. В итоге такие экспериментальные девайсы покупают единицы — те, кто точно знает, что такое Android и зачем он им нужен.

    К счастью, постепенно ситуация выравнивается: дешевеют комплектующие, продаются старые модели, и уже очень скоро мы увидим вполне доступные Android-устройства и на российском рынке. Так, например, тайваньская корпорация High Tech Computer (HTC) вскоре запустит в продажу бюджетный смартфон HTC Click (его ожидаемая цена — $280-320), а китайская компания Rockchip, выпускающая микросхемы для портативных медиаплееров, готовится представить новый недорогой чипсет RK2808, оснащенный поддержкой Android, — эта разработка, как ожидают эксперты, позволит еще больше снизить цены на устройства.

    Китайская черепаха

    Занятный факт: история появления разумных машин во вселенной Ghost in the Shell началась с операционной системы по имени «Андроид».

    В интернете бытует мнение о недоработанности системы Android, «сыром» статусе и слабой конкурентоспособности (в частности — по сравнению с iPhone). В этом, несомненно, есть доля правды, однако хотелось бы напомнить о разнице в подходах Apple и Google к разработке своих платформ. Apple iPhone появился на рынке в 2005 году и за прошедшие три года сменил уже три поколения устройств и пережил три крупных обновления, фактически перекроивших его операционную систему. А, например, проект Google Mail, будучи лучшим почтовым веб-интерфейсом на протяжении последних 5 лет, лишь в 2007-м вышел из бета-статуса. Таким образом, Google дает возможность в реальном времени отслеживать версии и изменения, в то время как Apple до последнего держит разработки в «закрытых цехах», чтобы обкатать и оттестировать все что можно — и сразу выпустить коммерчески самостоятельный продукт. Трудно спорить, какой из двух подходов лучше, — это покажет только время. «Мы похожи на китайскую морскую черепаху, — сказал как-то в интервью журналистам руководитель мобильного направления Google Энди Рубин. — Мы долго поднимаемся в гору, но зато в процессе эволюции наши устройства становятся лишь совершеннее, в то время как большинство конкурентов попросту вымирает».

    Главный конкурент «гуглофона» — несомненно, iPhone. Пока что «яблоки» побеждают и брендом, и ценой, но как долго Apple удастся сохранить лидирующие позиции?

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

    Google определенно не планирует останавливаться в развитии: в конце июля этого года была выпущена девелоперская версия программной платформы Android 2.0 под кодовым названием Donut. Пока что «Пончик» работает нестабильно и пригоден разве что для ознакомления, зато способен дать представление о новых функциях, которые мы сможем увидеть в финальном релизе. Изменились и улучшились практически все элементы системы, однако основной акцент в Donut сделан на поисковых возможностях. Например, появилась возможность одновременно искать информацию в памяти устройства и в интернете. А для навигации по списку контактов и медиатеке можно использовать рукописный ввод.

    Кроме того, во второй версии Android появилась поддержка сенсорной технологии multitouch на уровне системы (до сих пор она работала лишь в отдельных приложениях), функция голосового воспроизведения текста, автоматическое резервное копирование и новое приложение для камеры. Ожидается реализация поддержки сетей стандарта CDMA, и, что особенно приятно, вырастет производительность. Кстати, несмотря на то что Android 2.0 еще не готов к полноценному запуску, шведско-японский концерн Sony Ericsson уже успел объявить о намерении выпустить коммуникаторы на базе Donut.

    Из первых уст

    10 августа состоялась российская презентация смартфона HTC Hero, первого «андроида», официально поступившего в продажу на российском рынке (карт-бланш на его распространение получил сотовый оператор «МТС»). Мы не смогли оставить это событие в стороне и побеседовали с региональным директором HTC в России и СНГ Скоттом Ченгом (Scott Cheng).

    Добрый день, Скотт! Если верить статистике, ваша компания уверенно чувствует себя на рынке мобильных устройств. Однако в мире все-таки кризис, и конца-края ему пока не видно. Почему же основой для новых устройств компании была выбрана столь юная и экспериментальная система, как Android?

    HTC изначально являлась лидером в области устройств на базе Windows Mobile, и мы нисколько не планируем уходить с этого рынка. Выпуск новых устройств на базе Android совершенно не означает, что мы полностью переходим на эту платформу. Android — это, с одной стороны, альтернатива, а с другой — возможность привлечь больше людей, которые будут использовать наше устройство не для бизнеса (как многие пользователи Windows Mobile устройств), а для повседневной жизни, общения в Сети и т.д.

    Смартфоны HTC на базе Android весьма недешевы. Планируете ли вы выпускать бюджетные модели?

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

    Компания Google много говорит о многозадачности Android, конкуренты же стремятся преуменьшить достоинства новой системы. Как в действительности обстоят дела с многозадачностью Android?

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

    Приведу несколько примеров. Допустим, вы работаете через EDGE, открываете веб-страницу с большим количеством картинок, нажимаете на кнопку «Дом» и попадаете на начальный экран. Там вы открываете загруженную через push-mail почту и читаете ее, через минуту возвращаетесь к браузеру и видите, что страница уже полностью загружена. Или во время проигрывания музыки в верхней строке появляется уведомление и первые слова нового сообщения, отправленного вам через Skype, который работает в памяти устройства. Или сообщение о новой почте… или заметки в Twitter.

    Какими интересными виджетами и софтом, помимо стандартного, оснащены смартфоны HTC Android в коробочной комплектации?

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

    Что касается виджетов, то их будет целое море. Например, Twitter у нас уже включен в базовую комплектацию и при первом запуске запрашивает логин/пароль либо предлагает зарегистрироваться в этой сети. Не менее интересна и наша телефонная книга — она тоже стала более интерактивной. Мы реализовали новый принцип хранения информации о пользователе: зайдя в его телефонную карточку, можно посмотреть все, что вас с ним связывает: звонки, SMS, e-mail-переписку, обновления на Facebook, фотографии на Flickr и другую личную и контактную информацию.

    А какие возможности открывает Android для разработчиков программ для смартфонов HTC? Будет ли возможность самостоятельной установки бесплатного ПО, созданного по лицензии GPL, либо только покупка в Android Market?

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

    Первая модель телефона на базе Android была презентована меньше года назад — 23 сентября 2008 года. Это было разработанное все той же компанией HTC мобильное устройство T-Mobile G1 (известное также как HTC Dream). Вскоре после выпуска G1 многие производители смартфонов объявили о своем намерении выпустить устройства на базе Android — Motorola, Dell, Sony Ericsson, Samsung и Acer уже анонсировали свои телефоны и коммуникаторы.

    На данный момент в продаже можно найти пять «гуглофонов»: модели Dream, Magic и Hero от HTC, а также Qigi i6 и Samsung Galaxy. Разумеется, цифра эта названа без учета низкокачественных, зато очень бойко растущих на отечественном рынке китайских поделок. Если верить заявлениям руководителя мобильного направления Google Энди Рубина, к концу 2009 года нас ждет еще около восемнадцати официально одобренных компанией моделей «гуглофонов». Не слишком-то много для придирчивого выбора, но гораздо лучше того количества, которое мы имеем сейчас.

    Серийный андроид

    В ноябре 2007-го Google решил привлечь внимание разработчиков довольно необычным способом: компания устроила конкурс Android Developer Challenge с призовым фондом $10 млн. Участникам предлагалось создать на Android абсолютно любое приложение — лишь бы оно работало и приносило какую-то практическую пользу. Больше всего, как ни странно, было написано клиентов для социальных сетей. На втором месте оказались программы для работы с фотографиями, на третьем — e-mail- и IM-клиенты. И только потом — календари, игры, новости, текстовые редакторы и всяческое переосмысление традиционных пользовательских интерфейсов.

    Мероприятия конкурса ADC прошли в 2008 году и закончились награждением 50 финалистов крупными денежными призами. Успех проекта был столь оглушительным, что в мае 2009 года Google объявил о его повторном запуске. Причем призовой фонд ADC2 был увеличен ровно вдвое по сравнению с первым конкурсом и составил $20 млн. К тому моменту, как этот журнал поступит в продажу, на официальном сайте уже можно будет скачать и протестировать первые конкурсные работы.

    Финансовый стимул

    Несмотря на то что Android в первую очередь платформа для производства мобильных телефонов, на ее основе способны работать и другие гаджеты. Например, ZiiLABS (дочерняя компания мультимедийного гиганта Creative Technology) недавно объявила о выпуске Zii EGG — медиаплеера с сенсорным дисплеем. Любители-энтузиасты тоже приложили руку к портированию системы Android на устройства, где она изначально не предусматривалась. Так, например, Android появился на нетбуках Asus Eee PC (701 и 1000H), телефонах Motorola A1200, HTC Vogue и Openmoko Neo и даже на двух коммуникаторах Nokia (N810 и N770), хотя сама финская компания, как известно, не планирует использовать Android в своих телефонах, отдавая предпочтение партнерской разработке — Symbian.

    Другие устройства на базе Android

    Как только появляется новая мобильная платформа, тут же находятся энтузиасты, пишущие или адаптирующие под эту платформу игры. Разумеется, никакого игрового прорыва от Android ждать не стоит, но тем не менее в магазине появилось уже несколько мини-игр: в основном аркады, головоломки и карточные забавы. Выбор небольшой, но задатки у платформы определенно есть: на том же HTC Dream существует предустановленный автосимулятор City Stage с весьма неплохой графикой. Более того, существуют отдельные версии Quake и Doom, специально адаптированные под эту платформу! Поддержка 3D-графики на Android осуществляется сопроцессором Qualcomm.

    История создания Android

    Путь маленькой компании и ее лидера от долгов к мировому успеху.


    В 2004 году Энди Рубин обратился к своему другу, Стиву Перлману, по срочному делу. Принадлежавший Рубину стартап — Android — переживал не лучшие времена, и, хотя Энди не хотелось снова просить денег, ситуация не оставляла выбора.

    Компания Android, которая занималась разработкой мобильного программного обеспечения для телефонов, исчерпала свои финансовые ресурсы, а другие инвесторы не торопились вкладываться.

    Перлман согласился предоставить нужное финансирование в ближайшее время.

    Рубин нервно сказал: «Может быть, скоро все станет лучше». Платежи за аренду офиса Android уже были просрочены, и владелец помещения угрожал выселением.

    Перлман пошел в банк, снял 10 тыс. стодолларовыми купюрами и дал их Рубину. На следующий день он перевел на счет Android сумму, размер которой не разглашается, ставшую посевным финансированием этого проекта. В интервью Business Insider Перлман сказал:

    «Я поступил так потому, что верил в эту затею, и потому, что хотел помочь Энди».

    Получив деньги, Рубин вернул Android к жизни. Он нашел дополнительное финансирование и перевез команду в более просторный офис в Пало Альто, Калифорния — известный технологический центр западного побережья.

    Сегодня система Android установлена примерно на 85% смартфонов по всему миру, в то время как на iPhone приходится всего 11%. Система развивается в сторону наручных часов, автомобилей и телевизоров. Несложно представить время, когда Android будет везде — от духовок и термостатов до зубных щеток.

    Для того чтобы занять 85% рынка смартфонов, Рубину потребовалось сразиться с двумя самыми значимыми и доходными технологическими компаниями своей эры: Microsoft и Apple. Ему пришлось выступить против мобильных операторов, уже занявших стратегические позиции на рынке связи. Ему пришлось заставить производителей телефонов поверить в свое радикально новое видение.

    Рубин был не один. Ему помогали инвесторы, такие как Перлман, и Google. История Android, основанная на серии интервью, которые Business Insider провел с представителями нескольких компаний, стоявших у самых истоков, выглядит следующим образом.

    Невозможная идея

    За 29 лет карьеры в Кремниевой долине Энди Рубин обрел репутацию технического гения, талантливого бизнесмена и динамичного лидера.

    Прежде всего Рубин — предприниматель, которому нравится создавать что-то новое, будь то написание программного кода или производство роботов.

    Его инженерный дар проявился во время работы в здании 44 на территории кампуса Google. Там Рубин в свободное время запрограммировал огромного робота-манипулятора готовить ему кофе по команде, отправленной через СМС. Робота установили на втором этаже здания 44 и, по словам бывшего сотрудника Google, он был достаточно крупным, чтобы поднимать автомобили.

    В другом проекте Рубин запускал большой вертолет с дистанционным управлением на лужайке перед зданиями Google. Самит Агарвал, бывший менеджер по мобильной продукции Google, рассказывает:

    «Гигантский вертолет за 5 тыс. долларов: Рубин пытается им управлять, а тот взлетает и переворачивается вверх тормашками. Нет, вертолет не взорвался, а просто разлетелся в прямом смысле слова — прямо на лужайке у здания 44»

    Задолго до того как Рубин получил возможность в свое удовольствие заниматься гигантскими роботами в Google, ему пришлось доказать, что он в состоянии реализовать свои безумные идеи. Одной из самых сумасшедших было создание открытой операционной системы для телефонов в начале 2000-х.

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

    В отличие от разнообразных закрытых систем мобильных операторов, Android — система с открытым кодом. Это значит, что кто угодно может бесплатно использовать оригинальный код Android на своих устройствах, а также дорабатывать и модифицировать его.

    Изначально Рубин разрабатывал Android для фотокамер, но не смог заинтересовать инвесторов. Поэтому он объединился с Крисом Уайтом, ранее спроектировавшим интерфейс для WebTV, и Ником Сирсом, бывшим руководителем службы маркетинга в T-Mobile, вместе с которым Рубин работал над коммуникатором Danger Hiptop, ставшим широко известным под названием T-Mobile Sidekick. Рубин объяснил, что его идея состояла в создании операционной системы с открытым кодом для телефонов. Рич Майнер, еще один сооснователь Android и руководитель группы инвестирования Google Ventures на восточном побережье, присоединился в феврале 2004 года.

    Первая версия T-Mobile Sidekick

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

    Эта бизнес-модель была направлена на привлечение операторов. Проблема состояла в том, что из-за их нежелания выпускать контроль из рук продуктам для мобильных телефонов было сложно добиться успеха. Например, первый телефон Рубина, T-Mobile Sidekick, появился только благодаря тому, что компания T-Mobile согласилась продавать его под своим брендом. Большинство тинейджеров, у которых были Sidekick, представления не имели о Рубине и его компании Danger. Они знали только то, что этот телефон продается в офисах T-Mobile. Для покупателей это была продукция T-Mobile, а не Danger.

    Конечно, план Рубина позволил бы операторам открыто рекламировать свои продукты и услуги, но также он требовал, чтобы они поделились с Android частью своего влияния на рынке мобильных телефонов. А эта идея операторам не очень нравилась.

    Такая непроницаемая среда заставила бы отступить любого — но не Рубина. О его реакции на проблемы, возникшие при взаимодействии с операторами, источник рассказывает:

    «Даже когда все идет очень плохо, он не сдается. Так уж устроены те, кто создает подобные вещи».

    Большинство считало попытки Рубина безумием. Перлман, который познакомился с ним, когда они вместе работали в компании Apple в начале 90-х, вспоминает, как поинтересовался мнением одного из встреченных им в 2003 году в Whole Foods венчурных инвесторов по поводу открытого проекта Рубина. По словам Перлмана, Рубин тогда сказал:

    «Стив, ну что ты. Ему нужно продать не меньше миллиона копий только для того, чтобы выйти из минуса. Он пытается вскипятить океан».

    Согласно оценкам аналитиков, в 2014 году было продано больше миллиарда телефонов с системой Android.

    Человек, стоящий за идеей

    Рубин окончил колледж Ютика на севере штата Нью-Йорк. До Android он уже долго работал в области высоких технологий, начав свою карьеру с должности инженера-проектировщика в Carl Zeiss Microscopy, которую занимал около года в 1986−1987.

    Уволившись из Carl Zeiss, Рубин переехал в Швейцарию, чтобы работать в компании, занимающейся созданием роботов. В 1989 году во время отпуска на Каймановых островах Рубин познакомился с инженером Apple по имени Билл Косвелл.

    Рубин с Косвеллом были едва знакомы, но Рубин оказал любезность: предложил остановиться у него, когда Косвелл поссорился с девушкой и был выселен из своего коттеджа на пляже.

    Косвелл, в свою очередь, предложил Рубину должность программиста в Apple, которую тот и занимал с 1989 по 1992 год. Любовь Рубина к роботам была очевидна уже во время работы в Apple — согласно The Verge, тогда он заслужил кличку Андроид.

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

    Рубин и Перлман, теперь ставший генеральным директором компании Artemis Networks, которая занимается разработкой альтернатив традиционным способам мобильной связи, позже ушли из Apple в компанию General Magic, отделившуюся от Apple в начале 90-х. Эта компания известна созданием ручного персонального компьютера, который многие считают предтечей современных смартфонов.

    Рубин работал в General Magic с 1995 по 1997 год, после чего ушел в WebTV, которая позже была приобретена Microsoft и сменила название на MSN TV. Перлман основал WebTV и вслед за Рубиным перешел в Microsoft. Покинув Microsoft в 1999 году, Рубин основал собственную компанию Danger, стартап, который создал телефон T-Mobile Sidekick.

    В то время Рубин не знал, что совершил первый большой прорыв, который позже приведет к тому, что его следующий стартап будет приобретен компанией Google.

    Google позвонит

    Сооснователь Google Ларри Пейдж беседует за обедом во время программы Clinton Global Initiative. Нью-Йорк, 27 сентября 2007 года

    Еще когда многие считали идею Android безумной, Энди Рубин нашел поддержку в лице Ларри Пейджа.

    Сооснователь Google, который в то время занимал пост директора по продукции, узнал о проекте Android и попросил своего сотрудника связаться с Энди Рубиным. Возможно, это был самый важный звонок в жизни Рубина.

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

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

    Пейдж был одет в джинсы и футболку. Брин был босиком, зато на запястье у него были пластиковые часы Disney. Он сидел рядом с двумя банками конфет и закидывал их в рот горстями.

    Не тратя времени зря, Пейдж похвалил работу, проделанную Рубиным, и назвал T-Mobile Sidekick одним из лучших телефонов, когда-либо им виденных им.

    Брин отпустил несколько шуток и очень подробно расспросил Рубина о технологической стороне Sidekick.

    Задача встречи была не в том, чтобы похвалить Рубина — Брин также хотел его проверить. Он упорно расспрашивал о том, что можно было сделать иначе, чтобы Sidekick стал еще лучше, и почему Рубин решил создать этот телефон именно таким образом.

    Этот разговор был не борьбой, но упражнением по совместному решению проблем.

    После встречи Рубин и Сирс поняли одно: Google заинтересовался Android. Но было непонятно, почему.

    Был ли Google на их стороне? Разрабатывал ли Google собственное ПО для мобильных и пытался таким образом изучить конкурентов?

    Через полтора месяца, когда Google пригласил Рубина на следующую встречу, намерения Пейджа прояснились. В этот раз присутствовали все четверо основателей Android, и они взяли с собой прототип для демонстрации. Харик сразу перешел к делу: Google хотел приобрести Android.

    Основатели были в смятении. Android требовались деньги. Рубин, еще один из основателей Android Крис Уайт и Сирс были согласны на сделку, но Рич Майнер — четвертый сооснователь Android, ныне работающий в Google Ventures, — хотел сохранить компанию небольшого размера.

    В конце концов Android согласилась на предложение Google; сумма сделки, по некоторым источникам, составила 50 млн долларов. Через полгода после первой встречи в январе команда Android переехала в штаб-квартиру Google, Googleplex. Это произошло 11 июля 2005 года.

    «Новая модель»

    Офис Android в здании 44, куда команда переместилась в апреле 2006 года из здания 41, отличался от остальных помещений Google. Вход в уединенное помещение охранялся роботом из сериала «Звездный крейсер „Галактика“», а все рабочее пространство было заполнено странными приспособлениями, загадочными устройствами и роботами. Один из первых сотрудников говорит:

    «Android не очень хотела становиться частью большой Google. Она старалась держаться отдельно».

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

    Еще один бывший сотрудник Google говорит, что в первое время Android существовала внутри Google как «остров» с собственной культурой внутри замкнутой группы людей. Один из бывших коллег Рубина вспоминает:

    «Я не понимал, что Рубин создает стартап внутри Google. Вот чем это было на самом деле».

    Фигурка Android около здания Google

    Стратегия команды Android в отношении мобильного рынка в то время тоже была чуждой для других сотрудников Google. Если бы в 2005−2006 годах вы попытались объяснить им стоящую за Android идею, вероятнее всего, ответом было бы: «Ну, удачи».

    До Android Google фокусировалась на установке своих приложений на другие телефоны — изготовленные, например, Nokia или Blackberry. Идея Android состояла в том, чтобы создать собственную систему, принадлежащую Google, для распространения сервисов в дополнение к приложениям Google на других платформах. Один из сотрудников говорит:

    «Это можно назвать старой моделью. А мы были новой моделью».

    Однако для того чтобы начать распространять операционную систему Android, компании Google требовалось спроектировать телефон, который бы на ней работал. И затем найти оператора мобильной связи, который бы взял этот телефон на реализацию. Один из бывших коллег Рубина говорит:

    «Если бы речь шла только о том, чтобы пойти и разработать телефон, это одно. Этим занималась Apple. Нам же пришлось сначала создать телефон, а потом разработать инфраструктуру, найти партнеров и союзников».

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

    «Рубин очень искусно работал с производителями, такое редко встречается. Очень часто те, кто умеет говорить на языке инженеров, не могут вести беседу на языке директоров на встречах правления компании. Но Рубин умел и то, и другое».

    Можно сказать, что команды Google и Android создали свой первый телефон, G1, как доказательство идеи. Они стремились показать потенциальным партнерам, на что способен Android, чтобы те захотели использовать его на своих телефонах.

    Ни один из операторов не пожелал стать партнером Google при запуске первого телефона Android в 2007 году. Verizon отказался от предложения, Sprint не был заинтересован, AT&T не дали никакого ответа. Даже компания T-Mobile, которая позже согласилась выпустить G1, изначально отказывалась. Источник заявляет: «Это было не лучшее время в истории Android».

    G1, или HTC Dream

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

    Команда Android знала, что лучшая ставка на тот момент — это T-Mobile. После полугода переговоров с T-Mobile оператор отступил и сообщил, что не хочет заключать сделку с Google.

    Рубин был одним из немногих сотрудников Google, которые знали, что сделка с T-Mobile сорвалась. Источник говорит:

    «Он был разочарован, но Энди не из тех, кто показывает свое разочарование всем. Все еще оставались те, кто нам не отказал. Конечно, ему не нравилась сложившаяся ситуация, так как он знал, что это наша лучшая опция и что мы потратили на нее много времени».

    Но в конце концов T-Mobile пошел на сделку — в значительной мере потому, что Ник Сирс, один из основателей Android, раньше занимался в T-Mobile маркетингом и смог убедить бывшего на тот момент гендиректором компании Роберта Дотсона согласиться.

    Кто изменил ситуацию?

    Google наконец удалось преодолеть одну из самых крупных преград: был найден оператор, готовый запустить в продажу первый телефон на Android. Но как раз в то время, когда Google завершала доработку G1, произошло еще одно событие: свой смартфон представила компания Apple. В книге «Как поссорились Apple и Google и, затеяв войну, начали революцию» Фред Фогельштейн пишет:

    «[Рубин] был настолько потрясен тем, что показывал Джобс, что велел шоферу остановиться, чтобы досмотреть вебкаст до конца. „Черт побери, — сказал он одному из коллег, сидевших с ним в машине. — Похоже, нам не удастся продать наш телефон“».

    Рубин и команда изменили изначальный план и в итоге создали телефон, сильно отличавшийся от оригинальной идеи. Первая версия G1 не имела тачскрина, обладала выезжающей клавиатурой, и была нацелена в первую очередь на аудиторию, которая предпочитала BlackBerry. Apple первой сделала крупную ставку на то, что в обозримом будущем главным методом взаимодействия с компьютерами станет тачскрин. Один из сотрудников вспоминает, как запуск смартфона Apple выглядел изнутри Google:

    «Все поменялось. Мы вернулись к чертежам и еще раз все переосмыслили: хотим ли мы выпускать этот продукт без тачскрина? Нам пришлось начать с самого начала и принять решение заново».

    Стив Джобс представляет первый iPhone

    Другой бывший сотрудник Google описывает ситуацию иначе. По мнению Самита Агарвала, занимавшего должность менеджера по продукции, компания разрабатывала функции для изделий с тачскрином, например, масштабирование изображения двумя пальцами, задолго до того, как публике был представлен iPhone. Агарвал говорит:

    «Все считают этот момент эпохальным. Единственным, по поводу чего я могу говорить о прямом влиянии Apple, была вероятность, что пользователи захотят полностью перейти на сенсорный экран. Все знали, что будущее за ним. Я думаю, Apple заставила Android ускорить движение в этом направлении».

    «Крестовый поход против iPhone»

    Хотя команде Android пришлось отступить, успеху ее, странным образом, поспособствовал. iPhone.

    iPhone был выпущен эксклюзивно для оператора AT&T, и шумиха, сопровождавшая выход устройства, была достаточно велика, чтобы убедить мир в важности этого события.

    Как пишет один из бывших сотрудников команды Android, к 2009 году рост успеха iPhone стал проблемой для оператора Verizon: у компании на тот момент не было смартфона, который мог бы соревноваться с iPhone.

    iPhone заставил производителей мобильных телефонов и операторов связи встать на сторону Android.

    Операторы рассматривали iPhone как самую крупную угрозу своей бизнес-модели. В случае с iPhone отношения с покупателем были в сфере влияния Apple — не оператора AT&T. И покупатели переходили от других операторов в AT&T для того, чтобы получить iPhone.

    Поэтому с выходом iPhone команде Android стало легче вести переговоры с операторами.

    По сравнению с iPhone, телефоны с ОС Android теперь выглядели более соблазнительно для операторов. Рубин и его команда представили Android в качестве платформы для разработчиков — не покупателей, что придало больше уверенности производителям телефонов и операторам. Один из бывших сотрудников подразделения Android в Google рассказывает:

    «Тогда основной стратегией было противопоставление. Рассматривайте то, что дает Android, как способ противодействовать возможности iPhone заставить их потерять влияние. Давайте найдем такие условия, чтобы операторы были рады нашей помощи в крестовом походе против iPhone».

    Контроль операторов проявлялся в том, что они могли модифицировать телефоны и добавлять свою фирменную символику.

    Первая большая победа Android

    Хотя сегодня BlackBerry находится в самом низу рынка смартфонов, в начале 2000-х он был ведущим игроком. iPhone приобрел значительный вес сразу после выхода в 2007 году, а Android в то время практически не существовала.

    Оператор Verizon ясно увидел угрозу, но не нашел, что можно ей противопоставить. В отличие от Motorola.

    Компанией Motorola был разработан телефон на Android. Он был не таким тонким, как iPhone, довольно крупным и обладал выдвижной клавиатурой. Но на момент выхода в 2009 году это был самый лучший не-iPhone на рынке.

    Verizon вложила в маркетинг телефона Motorola Droid, получившего свое название из фильмов Джорджа Лукаса, 100 млн долларов. Он не добился такого же успеха, что и iPhone в денежном эквиваленте, но был достаточно хорош, чтобы привлечь внимание всего мира к Android.

    Платформа Рубина стала основным течением и в конечном итоге вытеснила iPhone на обочину. Джонатан Матус, бывший сотрудник Google, стоявший во главе команды маркетинга Android с 2007 по 2010 год, рассказывает:

    «Я помню тосты и поздравления, когда команда толпилась в конференц-зале, внимательно наблюдая за ростом продаж в первый день после выхода устройства на рынок».

    «Магия Энди Рубина»

    Задав вопрос о том, чем именно вызвана высочайшая популярность, которой сегодня обладает Android, вы не получите четкого ответа. У этого успеха много компонентов, и один из них состоит в том, что Рубин сумел договориться с операторами мобильной связи в начале 2000-х. Он понял, что те не захотят терять влияние, и с помощью других участников команды Google и Android убедил их, что его программное обеспечение позволит этого избежать. В то же время власть операторов не была безраздельной — например, первый Droid был результатом объединения усилий Motorola, Google и Verizon. Это стало очевидным в итоговом продукте. Источник сообщает:

    «Использование открытого кода было важно, так как оно дало операторам и производителям уверенность, что Google не захватит власть над платформой Android целиком».

    Рубин больше никак не влияет на то, что происходит с Android — сейчас за Android, Chrome и большую часть остальных крупных продуктов Google отвечает Сундар Пичаи. Он занимается Android уже около двух лет — в марте 2013 года Рубин ушел из подразделения Android в Google, чтобы вернуться к своей первой любви: роботам. Он руководил отделом робототехники в Google до того, как в 2014 году покинул компанию ради желания сфокусироваться на собственном инкубаторе стартапов, который в профиле Рубина на LinkedIn назван Playground.global.


    По своей природе Рубин предприниматель — он прекрасно понимает, как построить компанию и предусмотреть все препятствия, которые могут встретиться на этом пути. Android — самое сильное тому доказательство.

    Рубин — один из тех, кто заставил Google и других представителей индустрии беспроводной связи поверить, что ему и Android удастся совершить невозможное. Один из коллег, тесно работавших с Рубиным, говорит:

    «И в этом магия Энди Рубина. Он привлекает таланты, и каждый участник вносит свой вклад. Он обладает очень сильным видением и умением создавать цельную картину. Все дело в его умении, в каком-то особом уровне, позволяющем ему привлечь таланты и заставить других поверить в путь, которым он идет».

    Android

    Поиграй с андроидом!
    Разработчики: Google
    Дата премьеры системы: октябрь 2008 г
    Дата последнего релиза: август 2020 г
    Технологии: ОС

    Содержание

    Android — операционная система для мобильных телефонов, основанная на ядре Linux. Изначально разрабатывалась компанией Android Inc., которую затем купила Google. Впоследствии, Google инициировала создание Open Handset Alliance (OHA), которая сейчас и занимается поддержкой и дальнейшим развитием платформы. Android позволяет создавать Java-приложения, управляющие устройством через разработанные Google библиотеки. Также есть возможность писать приложения на Си и других языках программирования с помощью Android Native Development Kit.

    Android for Work

    В конце февраля 2015 года Google представила новую платформу Android for Work, при помощи которой компания должна укрепить свои позиции на рынке мобильных устройств корпоративного класса.

    Магазины приложений для Android

    Обзор магазинов для скачивания приложений, работающих на платформе Android.

    Экосистема Android

    • Google тайно собирает идентификаторы базовых станций с телефонов под управлением Android.
    • Информация собирается, даже если пользователь отключил сервисы геолокации и GPS в устройстве, не устанавливал никаких приложений, восстановил заводские настройки или даже вынул SIM-карту.
    • Сведения передаются в шифрованном виде на сервера Google каждый раз, когда устройство попадает в зону действия другой базовой станции, пишет издание Quartz

    Безопасность Android

    Обзор вопросов защиты информации в устройствах на базе Android.

    Доходы Google от Android

    Как Google зарабатывает миллиарды на бесплатной для пользователей операционной системе.

    Показатели успеха

    Доля устройств на Android в странах мира

    2020: Android впервые обогнал Windows по популярности

    Независимая аналитическая компания StatCounter выпустила статистику по использованию операционных систем. Оказалось, что впервые Android обогнал десктопный Windows по количеству интернет-пользователей.

    Учитывались пользователи ноутбуков, планшетов, десктопных ПК и смартфонов по всему миру. Стоит сказать, что если бы исследователи взяли только настольные компьютеры, то у Windows было бы 84%, а если только пользователей из Европы и США, то Windows также бы выигрывала (51,7% против 23,6%): особенно позиции Android сильны именно в Азии, где им пользуются 52,2% интернет-пользователей. В Америке же Android обгоняет даже iOS на 4,5%.

    Интересно, что 5 лет назад доля Android составляла всего 2,4%. Это большой успех для системы, которая практически не распространена на стационарных устройствах — в почете у людей теперь портативность, когда мобильная Windows не сумела завоевать хоть сколько-нибудь значимую долю.

    История

    Официальный релиз Android 10

    3 сентября 2020 года Google официально выпустила операционную систему Android. Её финальная версия сначала стала доступна владельцам смартфонов Google Pixel, а пользователи других устройств смогут обновиться позднее в 2020 году.

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

    Операционная система получила встроенный инструмент для записи происходящего на экране — скачивать сторонние программы теперь не нужно.

    Функция «Живые субтитры» добавляет субтитры к любому видео, которое пользователь просматривает на устройстве, даже если это видео снято им самим.

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

    Темная тема может быть активирована для всего интерфейса ОС и для отдельных приложений. Впрочем, к началу сентября 2020 года функция работает пока не со всеми приложениями.

    Android 10 адаптирован под гаджеты со сгибающимися устройствами, вроде Samsung Galaxy Fold. Под оптимизацией следует понимать, например, поддержку экранов с новыми вариантами разрешения и соотношения сторон, а также функцию переключения с небольшого дополнительного дисплея на большой основной с сохранением отображаемых данных.

    Наконец, был добавлен специальный режим Focus Mode, блокирующий все приложения, отвлекающие от работы (мессенджеры, соцсети и другие). [1]

    Ребрендинг Android. Новые цвета, логотип и отказ от букв в названии

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

    Google прекратила 10-летнюю традиции именовать релизы ОС в честь сладости (Cupcake, Jelly Bean, Marshmallow, Oreo, Pie и др.) из-за неуниверсальности, пояснил The Verge вице-президент по управлению продуктом Android Самир Самат. По его словам, Android — это глобальный бренд, которым в Индии и Бразилии пользуется больше людей, чем в США.

    Также мы пониманием, что в некоторых странах пироги (Pie) не считаются десертом, а зефир (Marshmallow), несмотря на свой вкус, не слишком популярен во многих регионах, — отметил он.

    Новые версии Android будут носить только цифровые обозначения вместо сочетания с полноценными названиями, как было принято в компании ранее. Например, вместо Android Q версия будет обозначаться как Android 10.

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

    Первый сервис Google обзавёлся системой авторизации по отпечатку пальца

    13 августа 2020 года Google начала внедрять биометрическую авторизации в свои сервисы. Первым такую функцию получил менеджер паролей (passwords.google.com), который используется для просмотра и управления паролями, сохраненными в аккаунте Google.

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

    За функцию беспарольного входа отвечают протокол WebAuthn, реализованный в Chrome, а также технология FIDO2. Роль ключа безопасности 2FA исполняет сам смартфон для входа в аккаунт Google и любой другой сервис.

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

    Ранее Google внедрила в свои сервисы возможность использования смартфона в качестве Bluetooth-токена двухфакторной аутентификации. Для этого пользователю необходимо только нажать на кнопку громкости. Эта функция тоже работает на основе протоколов FIDO и WebAuthn.

    Пароли уже давно считаются ненадежным методом защиты. Даже Фернандо Корбато (Fernando Corbato), который считается изобретателем первого известного пароля для компьютера, заявлял, что недоволен своим изобретением, поскольку пароли создают проблемы пользователям. Им приходится запоминать разные пароли для значительного числа сервисов.

    Новые технологии, обеспечивающие безопасность, идут на смену паролям, поскольку обеспечивают большую надежность и удобство, — считают в Google. [2]

    Google разрешила пользователям Android в Европе выбирать поисковик по умолчанию

    В начале августа 2020 года Google объявила о том, что с пользователи Android-устройств в Европе смогут выбирать поисковую систему по умолчанию. Прежде сервис Google Search был безальтернативным вариантом. Подробнее здесь.

    Билл Гейтс сожалеет, что Android создала не Microsoft

    В июне 2020 года Билл Гейтс рассказал о «величайшей ошибке», которую допустила Microsoft и сам соучредитель этой компании. Бизнесмен сожалеет, что не Microsoft, а Google создала самую популярную в мире мобильную операционную систему — Android. Подробнее здесь.

    Язык программирования Kotlin стал главным для Android

    7 мая 2020 года Google официально объявила о том, что предпочтительным языком программирования для разработки Android-приложений стал Kotlin. Поддержка Java и C++ остаётся, но именно для Kotlin в первую очередь будут выпускаться новые функции и API для библиотек Jetpack. Подробнее здесь.

    Европейская битва за поисковую строку на смартфонах

    Google позволит пользователям Andro >[3] .

    Компания пишет, что уже десять лет обсуждает особенности работы своих продуктов с Еврокомиссией на предмет нарушения антимонопольного законодательства. В июле 2020 г. Еврокомиссия оштрафовала Google на 4,3 млрд евро за злоупотребление лидирующим положением Android на рынке мобильных ОС. На тот момент это был самый крупный штраф, выписанный данным антимонопольным органом одной компании.

    После этого Google изменила лицензионную модель для своих продуктов, создав новые раздельные лицензии для магазина приложений Google Play, браузера Google Chrome и поисковой системы Google Search. Благодаря этому производители смартфонов могут теперь купить отдельно лицензию на магазин, без браузера и поисковика. Компания пишет, что таким образом она поддержала для производителей смартфонов возможность устанавливать любые альтернативные приложения наряду с продуктами Google.

    Ход расследования и роль «Яндекса»

    Еврокомиссия обратила внимание на особенности распространения продуктов Google для Android в 2013 г. Расследование было начато на основании жалобы, поданной альянсом Fair Search, состоящим из компаний Microsoft, Nokia, Oracle, Expedia и Tripadviser. Участники альянса жаловались, что Google не дает им в полной мере реализовать их право на использование Android. К жалобам присоединились также компании Aptoide и Disconnect.

    С июля 2014 г. по данному делу проходил свидетелем «Яндекс». В ноябре 2015 г. российская компания подала в Еврокомиссию собственное заявление, перестав быть просто свидетелем и присоединившись к числу обвинителей. На европейском уровне «Яндекс» требовал от Google того же, что и в России — перестать принуждать производителей смартфонов устанавливать вместе с Google Play другие продукты Google и отказаться от практики приоритетного размещения ярлыков приложений Google на экране устройств. «Яндекс» тогда упоминал, что исход расследования Еврокомиссии может повлиять на развитие его бизнеса в Европе.

    Oracle: мы остались без рынка смартфонов из-за кражи Java-технологий для Android

    В конце марта 2020 года Oracle попросила Верховный суд США не удовлетворять апелляцию на ранее вынесенное судебное решение, согласно которому Google нарушила авторские права Oracle при использовании компонентов из Java в операционной системе Android. Подробнее здесь.

    Выпуск бета-версии ОС Android 10

    13 марта 2020 года компания Google объявила о выпуске публичной бета-версии мобильной ОС Android 10, также известной как Android Q. Кодового имени у нее пока нет.

    Как сообщили в CNews, сразу после релиза бета доступна для скачивания и установки на фирменные смартфоны Google Pixel всех трех поколений. Свободное распространение дистрибутива среди владельцев других гаджетов, в том числе и устройств Google Nexus, пока не предполагается.

    Разработчики дали пользователям Android Q возможность контролировать использование приложениями функции определения его текущего места дислокации. Владелец смартфона сможет запрещать или, наоборот, разрешать ПО отслеживать его, и на этот раз приложения уже не смогут самостоятельно активировать GPS без соответствующих прав доступа. Android Q позволит для каждого отдельного приложения выбирать, когда оно сможет отслеживать координаты текущего местоположения – всегда (в том числе и в фоне), только в активном режиме или никогда. Это даст возможность запретить всем программам, по умолчанию не нуждающимся в координатах GPS, получать их, а навигаторам и сервисам такси иметь к ним доступ в любой момент. Косвенно это отразится и на времени работы гаджета от аккумулятора.

    В дополнение к этому, в меню настроек добавлен пункт «Приватность» (Privacy), в который перенесли разрешения приложений, историю отслеживания местоположения и прочие параметры, в той или иной степени влияющие на защиту информации.

    Также Google интегрировал в Android Q штатную поддержку складных устройств.

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

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

    Список уведомлений подвергся незначительным переработкам. В представленной версии, если какое-либо из уведомлений, при нахождении смартфона в режиме «Без звука» все-таки поступит со звуком, на нем появится иконка в виде колокольчика, чтобы пользователь мог дополнительно отключить звуковые оповещения в настройках уведомления конкретного приложения.

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

    Также Google переработал меню «Поделиться». В Android 10 в него можно добавлять ярлыки контактов, чтобы моментально отправлять нужным людям файлы и не искать их в записной книжке или списке контактов мессенджеров.

    Также изменения коснулись модуля Wi-Fi и мультимедийных возможностей. Модуль Wi-Fi располагает режимом «Адаптиптивный Wi-Fi», необходимым для экономии энергии аккумулятора и достижения максимальной скорости передачи данных. Что касается фотографий, то используемые алгоритмы позволят сторонним приложениям, работающим со снимками, использовать карты глубины сцены, создаваемые фотокамерами. Подобное пригодится при обработке фотографий в мобильных редакторах. В CNews также отметили поддержку системой открытого кодека AV1 и проприетарного API для работы с MIDI-устройствами.

    По информации на март 2020 года день премьеры Andro >[4]

    Google: победа Oracle в споре об использовании Java в Android убьет разработку ПО

    В конце января 2020 года Google обратилась в Верховный суд США с заявлением пересмотреть 9-летнее разбирательство с Oracle по поводу законности использования программных интерфейсов (API) Java в операционной системе Android. В Google считают, что победа Oracle убьет разработку ПО. Подробнее здесь.

    Google ввела плату для поставщиков за установку своих сервисов

    В октябре 2020 года компания Google сообщила о намерениях взимать с производителей Android-электроники плату за использование фирменных сервисов компании, таких как Google Maps и Google Play. В результате нововведений смартфоны и другие устройства под управлением Android могут подорожать.

    Как сообщает информационное агентство Reuters со ссылкой на осведомленный источник, новая система лицензирования Google, которая вступит в силу 29 октября 2020 года, будет предполагать отчисления в пользу компании в размере от $2,5 до $40 за каждый гаджет. Окончательная стоимость будет зависеть от страны и типа устройств.

    Например, максимальные выплаты, то есть $40 за один смартфон или планшет, будут действовать в Британии, Голландии, Норвегии и Германии для аппаратов с экранами, имеющими пиксельную плотность более 500 ppi. Установка приложений Google на устройства с дисплеями 400-500 ppi обойдется производителям в $20 в расчете на один экземпляр техники. В случае с трубками, оснащенными менее качественными экранами, выплаты не превысят $10. В некоторых регионах отчисления будут измеряться лишь $2,5 за смартфон, оборудованным дисплеем с пиксельной плотностью до 400 ppi.

    Производители, вроде Samsung и Huawei, будут освобождены от обязанности предустанавливать поисковую систему Google, браузер Chrome и другие сервисы, но с 29 октября 2020 года подключение этих программ станет платным.

    Теоретически ничто не мешает создавать производителям свои программные среды для устройств — вроде систем с браузером Opera и поиском Bing от Microsoft, но с практической точки зрения мобильная индустрия осознает, что европейским пользователям неинтересны устройства без Google, отмечает Reuters. В то же время некоторые пользователи ищут альтернативы после скандалов с утечками личных данных. [5]

    Google перестала обязывать производителей устанавливать свои приложения в Android

    16 октября 2020 года Google объявила о том, что прекращает навязывать производителям смартфонов обязательную установку сервисов компании. Интернет-гигант сделал такое заявление после штрафа в $5 млрд, который был наложен европейским антимонопольным регулятором.

    Как сообщил в блоге Google старший вице-президент компании Хироши Локхаймер, курирующий ее продукты для мобильных устройств, начиная с 29 октября 2020 года Google будет взимать плату с производителей мобильных устройств за предустановку своих приложений на Android-гаджеты, выпущенные в Европейской экономической зоне.

    В соответствии с новыми правилами производители смартфонов, желающие устанавливать сервисы Google «с завода», должны будут перечислить корпорации лицензионный сбор. Его размер не уточняется. Отчислений за пользование поисковой системой Google и браузером Chrome не потребуется. [6]

    Ранее Google требовала обязательную предустановку 11 своих сервисов в Android-устройствах, производители которых хотят запустить в своем оборудовании магазин приложений Google Play. В этих действиях европейские власти увидели антимонопольную практику, которая препятствует использованию производителями устройств любой альтернативной версии Android, которая не была одобрена Google.

    Теперь компания разрешила партнерам создавать собственные версии (так называемые форки) Android для смартфонов и планшетов, включая в них приложения по собственному усмотрению. Однако использование сервисов Google в устройствах по умолчанию станет платным для производителей.

    Как отмечает телеканал CNBC, хотя Google не зарабатывает непосредственно на Android, компания получает доходы от рекламы, размещаемой в своих сервисах, включая Chrome, Google Maps и Gmail. Также известно, что Google собирает пользовательские данные для повышения эффективности рекламы в своих платформах. Причем эту информацию могут использовать и сторонние компании, с которыми сотрудничает Google.

    Выход Android 9.0 Pie

    6 августа 2020 года Google представила финальную версию операционной системы Android 9.0. Она получила название Pie (с англ. «пирог»).

    Обновленная платформа уже появилась в публичном доступе, а первыми установить ее получили возможность пользователи смартфонов Google Pixel и Essential Phone PH-1. Постепенно Android 9.0 будет находить применение в других устройствах.

    Известно, что аппараты, участвовавшие в бета-тестировании Android 9, получат эту ОС до конца осени 2020 года. Речь идет о моделях Xiaomi Mi Mix 2S, Sony Xperia XZ2, Nokia 7 Plus, Oppo R15 Pro, Vivo X21 и OnePlus 6, а также о телефонах на платформе Android One.

    О некоторых нововведениях в Android 9.0 компания Google рассказала в мае 2020 года. На конференции Google I/O говорилось, что операционная система получит название, начинающееся с буквы «P», а имя «Pie» было обнародовано 6 августа. При этом сама Google планировала официальную презентацию Android 9.0 на 20 августа.

    В число основных нововведений Android 9.0 Pie вошли технологии Adaptive Battery и Adaptive Brightness, которые используют искусственный интеллект для автоматического разгона и замедления чипсета, а также для автоматической настройки яркости экрана. Благодаря этому обеспечивается экономия заряда аккумулятора.

    Также добавлена ИИ-функция App Actions, которая предугадывает намерения пользователя и предлагает быстро перейти к нужным разделам установленных приложений. Разработчики усилили безопасность и конфиденциальность — теперь приложения не смогут получать доступ к микрофону, камере и прочим службам в автономном режиме.

    За все время тестирования Andro >[7]

    Самые проблемные смартфоны

    В июле 2020 года компания Blancco, которая специализируется на разработке программного обеспечения для стирания данных с компьютеров и смартфонов, опубликовало исследование, в котором рассказала о наиболее проблемных телефонах.

    Устройства на Android признаны по итогам тестирования более проблемными, чем на базе iOS. Первые в целом показали 18,9% сбоев и ошибок, вторые — 15,2%. Подробнее здесь.


    Корпоративные функции в Android 9.0 P

    В мае 2020 года Google представила новую версию операционной системы Android. Некоторые функции платформы, которую на момент анонса называют Android 9.0 P, адресованы корпоративным пользователям и ориентированы на повышение безопасности и производительности устройств, используемых в рабочих целях.

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

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

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

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

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

    Наконец, обновлен режим Kiosk Mode, позволяющий использовать смартфон в качестве платежного терминала, информационного киоска и другого средства, когда работает только одно приложение с ограниченным доступом. До Andro >[8]

    Google блокирует несертифицированные версии Android

    В марте 2020 года Google начала блокировать несертифицированные версии Android, что может негативно отразиться на бизнесе Amazon и небольших китайских производителей электроники.

    Хотя Google распространяет Android Open Source Project бесплатно и с открытым исходным кодом, фирменные сервисы компании, такие как Google Play, Gmail и Google Maps, могут использоваться «из коробки» только в сертифицированных версиях операционной системы Android. Для получения соответствующей лицензии производители должны выполнить определенные достаточно строгие требования – например, поставлять всю коллекцию официальных приложений Google целиком и обеспечить соответствие своих устройств многочисленным требованиям.

    Те, кто отказывается выполнять эти условия, не могут применять имя Android в названии своих версий платформы. Одной из наиболее известных компаний, использующих несертифицированные модификации Android (так называемые форки), является Amazon, которая устанавливает в свои планшеты операционную систему Fire OS. Во многом благодаря отсутствию лицензионных отчислений в пользу Google компания Amazon предлагает ультрадешевые гаджеты стоимостью $30-50. Активными пользователями форков Android также являются китайские производители электроники.

    Обладатели устройств с неофициальными Android-прошивками могли отдельно установить приложения Google, но в марте 2020 года эта возможность пропала. Пользователи таких аппаратов теперь не могут зайти в свою учетную запись Google. При попытке запуска приложения Google осуществляется проверка даты сборки операционной системы Android. И если обнаружится, что запуск осуществляется на несертифицированном устройстве, а версия Android была скомпилирована после 16 марта 2020 года, то сервисы Google не будут работать.

    Впрочем, Google предложила возможность добавить смартфон или планшет с кастомной прошивкой в список разрешенных, привязав их к учетной записи Google. Для этого необходимо ввести уникальный идентификатор (Andro >[9]

    Выпуск бюджетной ОС Android Go

    5 декабря 2020 компания Google заявила о выпуске бюджетной конфигурации Android Go на платформе 8.0 Oreo. Она ориентирована на OEM-производителей, выпускающих дешевые смартфоны с объемом памяти менее 1 ГБ.

    Эта ОС подается Google, как технология начального уровня — она поможет обеспечить доступ к мобильным устройствам так называемому «следующему миллиарду пользователей». Три основных особенности Android Go отметила Google:

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

    В Google позиционируют Android Go в качестве программной платформы для смартфонов с объемом памяти от 512 МБ до 1 ГБ, обладающую всеми преимуществами Android Oreo, но прошедшую «все необходимые Go-оптимизации».

    Согласно данным Google, версия Android Oreo Go Edition на смартфонах начального уровня обеспечивает 15% прирост производительности по сравнению с запуском полноформатной ОС Android.

    Учитывая, что в бюджетных смартфонах небольшой объем оперативной памяти и встроенного накопителя, в компании предлагают Android Oreo Go с пакетом «облегченных» приложений, которые, по данным компании, занимают на 50% меньше места.

    Список «облегченных» приложений Google:

    • Google Go,
    • Google Карты Go,
    • Gmail Go,
    • YouTube Go,
    • Google Assistant Go,
    • Files Go,
    • Gboard,
    • Chrome
    • магазин Play.

    Некоторые из этих приложений имеют специфические функции – вроде загрузки роликов через Wi-Fi у YouTube Go. Поисковое приложение Google Go оптимизирует объем данных до 40% и занимает объем менее 5 MB.

    Устройства под управлением Android Oreo Go Edition получают пакет функций сжатия данных Google. Он включен по умолчанию. По данным компании, функция Data Saver в браузере Chrome позволяет среднему пользователю сэкономить до 600 МБ трафика в год. Владелец смартфона может отключать и включать эти функции по своему усмотрению.

    Все устройства с Android Oreo Go Edition имеют встроенную защитную функцию Google Play Protect. Она сканирует установленные приложения в автономном режиме, независимо от источника загрузки.

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

    В отличие от Android One, бюджетная ОС Android Go предлагается в качестве релиза с открытым программным кодом, производители могут получить ее на сайте проекта Android Open Source Project.

    Одной из первых стран, где предположительно получит широкое распространение Andro >[10] .

    Анонс Android Oreo

    21 августа 2020 года компания Google представила версию операционной системы Android Oreo. Она названа в честь печенья Oreo.

    Этим релизом компания обозначила начало сотрудничества с брендом Oreo (компания Nabisco). Лицом этого совместного продукта станет супергерой Android Oreo.

    Согласно заявлению компаний-партнеров, Android Oreo сочетает в себе игривый характер Oreo и интеллект Android. Как все супергерои Android Oreo появляется на свет в необычный момент — 21 августа 2020 года, в день полного солнечного затмения.

    Следуя традиции, к открытию версии компания Google установила кинетическую скульптуру Android Oreo в своей штаб-квартире Маунтин-Вью, Калифорния.

    Представление ОС Android Oreo, (2020)

    Анонс Android O

    17 мая 2020 года Google анонсировала новую версию операционной системы Android. В ней разработчики сделали акцент на оптимизацию программной платформы.

    Одним из нововведений стала функция picture-in-picture (англ. «картинка-в-картинке»), позволяющая двум приложениям одновременно работать на экране мобильного устройства. Например, можно будет запустить видеоплеер и одновременно набирать текст в в редакторе. Размер окон можно будет регулировать вручную. Для того чтобы закрыть одно из окон, необходимо будет опустить иконку программы в нижний угол экрана.

    Приложения, использующие оповещения, получили отдельное меню, с помощью которого можно отреагировать на них или убрать совсем. Переработана функция автозаполнения форм. Так, сохраненные поля с данными в одном приложении смогут автоматически заполняться и в других.

    Появились адаптивные иконки, которые будут подстраиваться под стили каждого производителя. Адаптивная иконка может стать круглой на телефонах Pixel, квадратной со скругленными углами на Samsung и т. д.

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

    Функция копирования и вставки текста получит поддержку искусственного интеллекта. Алгоритм будет определять в тексте имена, названия компаний и заведений, адреса и телефоны: по долгому или двойному нажатию они будут выделяться целиком автоматически.

    Кроме того, в Android O предусмотрена система защиты Google Play Protect. Она предназначена для обнаружения уязвимостей, а также небезопасных приложений. При необходимости система блокирует их.

    К 18 мая 2020 года бета-версия Andro >[11]

    2020: Android 7.0 Nougat

    23 августа 2020 года компания Google сообщила о выпуске Android 7.0 (Nougat).

    В этой версии, заявила компания, внесено более 250 добавлений и изменений.

    При создании Android 7.0 Nougat разработчики учли пожелания тысяч пользователей платформы и разработчиков приложений.

    Основные инновации в Android 7.0 компания разделила на пять разделов:

    В Android 7.0 реализована поддержка многооконного режима. Пользователи могут запускать два приложения рядом друг с другом и передвигать разделитель. Появились функции Direct Reply и Quick Switch. Первая функция позволяет отправлять ответ непосредственно в окне уведомления, не переключаясь в приложение. Вторая функция помогает переключаться между двумя последними запущенными программами посредством двойного нажатия на кнопку.

    В предыдущей версии Android — Marshmallow Google реализовала технологию Doze, которая приглушает фоновые приложения и не позволяет им расходовать аккумуляторную батарею, что позволило продлить время автономной работы.

    В версии Nougat компания продолжила работать в направлении снижения потребления заряда батареи. Устройства под модернизированной ОС будут «засыпать» еще глубже. Например, когда они находятся в кармане или сумке. Разработчики заявили — потребление энергии в «спящем» режиме стало меньше.

    В действующей версии Android реализована графическая технология Vulkan (программный интерфейс для 3D-графики с поддержкой многоядерной архитектуры) и поддержка Daydream (платформы виртуальной реальности от Google).

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

    Android Nougat поддерживает шифрование на основе файлов. Разработчики считают, что это поможет лучше защитить данные различных пользователей одного и того же устройства.

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

    Обновление до Android 7.0 Nougat в течение ближайших недель будет доступно «по воздуху» для Nexus 6, Nexus 5X, Nexus 6P, Nexus 9, Nexus Player, Pixel C и General Mobile 4G (Android One).

    2015: Android 5.1

    10 марта 2015 года стало известно о выпуске компанией Google версии ОС Android 5.1 Lollipop.

    Основные нововведения, о которых сообщила компания — возможность работы с двумя SIM-картами, появление опции HD Voice и новая система защиты смартфона и системы Device Protection [13] .

    Поведение телефона с множественными SIM-картами, 2015

    HD Voice расширяет частотный диапазон передаваемого звука, в результате чего повышается качество передачи голоса, улучшается распознаваемость ряда звуков, например, «С» и «Ф», «М» от «Н», «П» от «Т». Важным условием является необходимость поддержки данной опции смартфонами обоих абонентов и поддержка HD Voice со стороны оператора сотовой связи.

    Функция Device Protection блокирует смартфон или планшет в случае кражи или потери, делая его фактически бесполезным до тех пор, пока настоящий владелец не пройдет верификацию Google-аккаунта на этом устройстве и не снимет программную блокировку.

    Еще одно изменение: аппаратное шифрование данных. На 12 марта 2015 года оно заявлено для аппарата Nexus 6. В Android 5.0 предлагается специальный режим, в рамках которого системный раздел может быть зашифрован. Это значительно повышает надежность, но снижает скорость работы. Аппаратное шифрование должно устранить недостаток со скоростью.

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

    Дата выхода Android 5.1

    В начале февраля 2015 год в Индии и Индонезии появились в продаже первые смартфоны серии Android One, на которых установлена Android 5.1. Официального представления системы никто не сделал, хотя устройства поступили в продажу, а очень скоро с них выложили скриншоты и видео.

    Скриншот устройства, 2015

    Сразу после этого Google выложила сборки Android 5.1 для Nexus 5, Nexus 6 и Nexus 9.

    В течение 2015 года Android 5.1 будет устанавливаться на новые смартфоны от других производителей, но вряд ли стоит ожидать появления версии 5.1 на всех устройствах раньше лета 2015 года, делают вывод обозреватели рынка, а к тому моменту выйдет Android 5.2.

    Android 5.1 — не очень значительное обновление, получившее смену минорной версии по той причине, что Google пришлось добавлять новый функционал и улучшать интерфейс. При этом ничего существенного в системе не появилось, что подчеркивается сохранением кодового имени – Lollipop.

    Android 5.0 (Lollipop)

    20 октября 2014 года Google сообщила о выходе новой версии мобильной платформы Andro >[15] .

    Google продолжила традицию и присвоила новой версии Android название сладости в алфавитном порядке (предыдущий релиз Android 4.4 называется KitKat).

    В релизе Lollipop много новшеств, главным из которых считается оформление под названием Material Design. Google насытила Lollipop анимацией. Система масштабируется на устройства с различным разрешением дисплеев. В платформе предусмотрена функция Pallete, она поможет разработчикам автоматически определять цвета на изображении и подстраивать к ним интерфейсы. Посредством графической технологии Android Extension Pack в Lollipop обеспечена поддержка тесселяции, вычислительных и геометрических шейдеров и сжатия текстур ASTC на современных однопроцессорных системах Nvidia Tegra K1.

    Значимое программное нововведение — новая эффективная среда исполнения приложений ART (Android Run Time). Эта виртуальная машина пришла на смену Dalvik и предлагает улучшенную производительность операционной системы и приложений, полную поддержку 32- и 64-разрядного исполнения на архитектурах x86, ARM и MIPS. За счёт перехода на ART ускорится запуск приложений и повысится общая энергоэффективность платформы. В новой версии Android предусмотрена функция сохранения заряда аккумулятора, которая, согласно Google, продлит время работы устройства на 90 минут. Пользователь может наблюдать, какое количество времени осталось до того, как устройству потребуется зарядка, а при подключении к сети — сколько времени пройдёт до полного заряда аккумулятора.

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

    На одном устройстве система поддерживает несколько пользовательских аккаунтов и режим гостевого доступа. На всех новых устройствах с Lollipop по умолчанию включены шифрование данных и система контроля доступа SELinux. Предполагается, что эти меры смогут противостоять вредоносному ПО, уязвимостям в программном коде и утечкам конфиденциальных данных в случае кражи устройства. Уменьшены задержки при воспроизведении аудио, внедрена поддержка многоканального звука, вплоть до формата 7.1. Поддерживается стандарт USB Audio, теперь к устройству можно подключать совместимые микрофоны, акустику, усилители с ЦАП, микшеры и прочее.

    Поддерживается графическая библиотека OpenGL ES 3.1 с новыми возможностями написания шейдеров, режимов отрисовки, сглаживания, тесселяции и т. д. Появилась поддержка YUV и Bayer RAW, захват кадров полного разрешения с частотой 30 кадр/с и запись в метаданные шумовых характеристик и оптической информации. Поддерживается видеокодек High Efficiency Video Coding (HEVC H.265), воспроизводящий 10-разрядное видео в разрешении 4K, туннельное декодирование видео снижает энергопотребление при просмотре.

    ОС переведена на 68 языков. Добавлены 15 новых переводов. Внимание уделено людям с ограниченными возможностями: можно увеличить контрастность текста, инвертировать цвета, настроить цветовую гамму.

    Планировалось, что в ноябре 2014 года будет выпущена финальная версия Android 5.0 Lollipop.

    Недостатки Lollipop

    Недостаток первый — тормозит

    Прожорливость ОС от Google становится легендой: чем мощнее смартфоны, тем прожорливей каждая новая версия Android. Причина, по мнению аналитиков, кроется в желании разработчиков улучшить и украсить ОС, но почему-то всё никак не поправить проблему Android — не ограничиваемое потребление оперативной памяти, неумение выгружать неиспользуемые и паразитные приложения, и, как следствие, замедление действия системы в целом.

    Интерфейс ОС Android Lollipop, 2015

    «Пятёрка» определяет под себя 2 ГБ ОЗУ, как минимальную достаточность. Это видно уже хотя бы по тому, что на устройствах с 1–1,5 ГБ явно заметны задержки и подвисания. С KitKat (4.4) тоже было не всё гладко.

    Разработчики обещали исправить все в Android 5.1.1. Быстрый разряд аккумулятора тоже можно отнести к определению «прожорливость» ОС.

    Второй недостаток — интерфейс

    Согласно заповедям ИТ, интерфейс системы должен быть удобным и дружественным к пользователю. Apple меняет интерфейс своей системы слегка, от версии к версии. Microsoft тоже когда-то попыталась отойти от всеми любимой кнопки «Пуск» и рабочего стола — но всё это, изобретенное еще 20 лет назад, живо до сих пор и будучи отвергнутым, возвращается под гнётом недовольства пользователей.

    И даже когда Microsoft попыталась навязать всем «плиточный» интерфейс, в Сети размножились программы, возвращающие кнопку «Пуск». Microsoft подумала, и немного смирилась, сделала вид, что возвращает «Пуск» в Windows 8.1, но по факту это — «потёмкинские деревни», и программы наподобие Classic Shell всё ещё в почете, поскольку возвращают именно старый интерфейс. Потому что удобно!

    Интерфейс ОС Android Lollipop, 2015

    С Android все выглядит не так. От версии к версии (если рассматривать мажорные — 2, 3, 4, 5) разработчики честно пытались улучшить интерфейс хотя по сути это мало кому было нужно, так как «основные производители» разрабатывали собственные оболочки к своим смартфонам (к примеру, Samsung или LG). Но Google не унимались. И если к интерфейсу «четвёрки» все уже привыкли, хотя поначалу и ругали отсутствие кнопок (до сих пор многие производители гаджетов оставляют сенсорные кнопки на корпусе, не обращая внимания на морковки Google), то в «пятёрке» новых глупостей прибавилось. «Белёсость и голубизна» нового интерфейса, не сказать, чтобы пришлась по вкусу пользователям, и мешанина в списке уведомлений ужасна.

    Недостаток три: вы всё неправильно понимаете!

    Разработчики всего мира любят всё упрощать (чаще так думают только они). Многие из них утверждают, что заботятся о пользователях, но в результате получается. В Lollipop упростили многое, что можно перечислить со знаком «минус».

    • Остается слишком много пространства на больших экранах, потому что информационные панели сбили в кучу, испортив удобные отдельные мини-панели вверху экрана.
    • Информацию о заряде аккумулятора упростили настолько, что вовсе удалили: показывается только тот заряд, что остался.
    • «Галерею» заменили на упрощенную «Фото», сделав упор на работу в интернете. Если интернета нет — картинки организуются хаотично, не по альбомам. Этот «баг» разрешается принудительной заменой на старую «Галерею» через сторонний APK.

    Интерфейс ОС Android Lollipop, 2015

    • Сообщения в верхнем лотке заменили на значки — догадаться, что они хотели, невозможно.


    • Больше нет удобных пунктов функциональности кнопки блокировки.
    • В версии 5.0 исключен «тихий» режим, который вернули в 5.1 (в Google решили, вероятно, что отключение звука пользователям ни к чему).
    • Панель уведомлений совместили с настройками: в «четвёрке» они функционировали отдельно и это было очень удобно. В 5.1 её частично вернули: в частности, добавилась возможность подключения по Wi-Fi или Bluetooth без перехода в основные настройки. Хоть что-то.
    • Эстетика: новые три кнопки внизу экрана превратили в три простейшие геометрические фигуры. Минимализм, но сходу не понять — какая что означает.

    В 5.1 появилась поддержка смартфонов с двумя SIM-картами. В 5.0 не было. В 4.х — была. Зачем было так делать — вопрос риторический.

    В общем, «пятёрка» изобилует целым океаном мелких неудобств, про которые разработчики Google уверяют пользователей, это, напротив, чрезвычайно удобно. Вероятно, удобно самим разработчикам Google Android.

    Недостаток четыре: поддержка очень частичная

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

    Интерфейс ОС Android Lollipop, 2015

    Аналитики советуют перед установкой Lollipop пройтись по жизненно важным приложениям и выяснить, когда они обновлялись и написано ли в логе обновления что-то вроде «поддержка Android 5 Lollipop». В основном несовместимость приложений связана с новой средой исполнения ART, и разработчикам действительно нужно пошевелить руками и что-то сделать.

    Вопрос — что делать с нужными приложениями, которые не обновляются уже долгие годы, и пережившие Ice Cream Sandwich, остается открытым и грустным.

    Недостаток пять: а нужен ли Lollipop?

    Для чего в принципе нужна ставшая неудобной операционная система? Если удобства, к которым привыкли пользователи за пять лет, заменили на что-то новое и абсолютно неудобное, и прошло полгода после релиза, а удобства не прибавилось… Зачем же «это»?

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

    Развеян миф о бесплатности и открытости Android

    В случае если Android инсталлируется на устройство без приложений Google, таких как Gmail, Google Maps и Google Play, производители действительно не должны платить за систему.

    Однако в действительности почти никто не продает устройства без приложений Google, потому что в этом случае платформа теряет свою ценность: у пользователя исчезает возможность получить доступ к официальному магазину приложений.

    Если производитель решает снабдить свой новый смартфон или планшет приложениями Google — то есть почти всегда, — он обязан заплатить компании за каждое выпущенное устройство примерно по 75 центов.

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

    Android 4.3

    Поддержка Bluetooth Smart (Bluetooth Low-Energy) позволит подключать к Android-устройствам различные медицинские датчики и другие подобные приспособления. По мнению разработчиков, стандарт Bluetooth Smart даёт новые возможности в области фитнеса, медицины, картографии, измерения расстояний и так далее. Дополнительно отмечается поддержка профиля Bluetooth AVRCP 1.3 для организации управления мультимедийными устройствами через Bluetooth.

    Кроме того, в новой версии Jelly Bean появилась функция автозаполнения в номеронабирателе — когда пользователь вводит номер, а устройство в автоматическом режиме предлагает имеющиеся номера абонентов. Пользователи заметят обновленное приложение камеры (оно уже присутствует в Google Play в версиях Samsung GALAXY S4 и HTC One). Добавятся и новые опции в настройках. К примеру, одна из них позволит приложениям включать Wi-Fi на короткое время, чтобы определить местонахождение (в случае надобности), не заставляя пользователя делать лишние движения.

    Как утверждает Google, Android 4.3 улучшает производительность приложений, делая их более быстрыми, плавными и эффективными, а также приносит ряд новых API для разработчиков. Кстати, значительное число нововведений в новой версии платформы Google предусмотрела именно для разработчиков. Прежде всего следует сказать о поддержке стандарта OpenGL ES 3.0 и расширений EGL на уровне ОС. Помимо этого разработчики приложений получат средства для полного контроля приложений над уведомлениями, выведенными в статусной области, API для доступа ко встроенному кодировщику видео VP8, улучшенные инструменты профилирования, в том числе возможность отслеживания нагрузки на GPU в виде графиков, выводимых поверх экрана и др.

    В Android 4.3 также продолжена оптимизация функционирования служб определения местоположения. Например, устройства с аппаратной поддержкой Geofencing службы Google Play смогут использовать преимущества этой оптимизации для экономии заряда батареи при перемещении устройства. Также появился специальный режим работы Wi-Fi, в котором устройство сканирует сети для улучшения точности определения местоположения, но при этом не подключается к ним. Пользователи могут включить режим в расширенных настройках Wi-Fi. Появилась и поддержка новых сенсоров.

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

    Android 4.3 Jelly Bean предустанавливается на новую модель планшета Nexus 7. Эта версия Android будет доступна в виде OTA-обновления (по воздуху) и для устройств Nexus 7 первого поколения, а также для смартфонов Nexus 4, Nexus 10 и Galaxy Nexus HSPA+.

    Android 4.2

    В 4.2 «из коробки» появилась возможность размещать виджет-элементы на экран блокировки. Ранее такая функция, которую озаглавили словом Daydream (грезы, мечты), была доступна только тем пользователям, которые решились установить соответствующие специальные приложения. Новая версия Android 4.2 без дополнительных надстроек способна воспринимать набор текста в режиме, который известен большинству пользователей как Swype, то есть без отрыва пальцев от сенсорного экрана. В новой системе эта фича называется Gesture Typing.

    Помимо этого, оригинальное приложение для создания и редактирования фотографий в Android обучили делать сферические фотопанорамы (функция Photo Sphere). Также теперь со смартфонов и планшетов под управлением Android 4.2 можно передавать потоковое видео с YouTube на телевизионные устройства с поддержкой технологии Miracast. Что касается функций, специально разработанных для планшетов, то здесь особо выделяется возможность работы с гаджетами под несколькими аккаунтами. Каждый пользователь может использовать один и тот же планшет со своими личными настройками. Эта функция не доступна пользователям Android 4.2 на смартфонах.

    Умная экранная заставка

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

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

    Miracast: проигрывание фильмов с планшета или смартфона на ТВ-экране

    Apple недавно представила AirPlay Mirroring для iOS 5 и Mac OS X `Горный лев`. При помощи этой функции вы можете передавать изображение с экрана своего планшета на телевизор с подключенной приставкой Apple TV. Android 4.2 позволяет делать то же самое с любым телевизором, DVD-плеером или другим устройством, поддерживающем Miracast.

    Miracast — торговая марка технологии прямого подключения WiFi Direct (или WiDi). Это протокол, совместимый с 802.11n и предназначенный для подключения внешнего экрана. Имея сетевой адаптер, поддерживающий Multicast, вы можете передавать ТВ-шоу и фильмы с планшета или смартфона на телевизор. Адаптеры Miricast появятся в продаже в ближайшем квартале.

    Поддержка многопользовательского режима

    В планшетах на Android 4.2 (но не в смартфонах) появится многопользовательский режим. Каждый пользователь может создать личный профиль с собственными персонифицированным настройками. Это означает, что вы можете сконфигурировать домашний экран, подложку, виджеты, приложения и игры по собственному усмотрению. Можно настроить систему так, чтобы для переключения на другого пользователя нужно было выйти из системы и зайти заново, а можно переключаться просто по нажатию определенной кнопки.

    Почему же эта возможность отсутствует в версии ОС для смартфонов? Неизвестно. Ходят слухи, что это сделано, дабы избежать патентного спора с Nokia с ее многопользовательским интерфейсом в смартфонах. Возможно, в этом есть здравое зерно, но, поскольку многопользовательский режим существует в мире вычислительной техники аж с 60-х годов, я склонен полагать, что Google, скорее всего, не сделал эту возможность в смартфонах в силу отсутствия спроса. Люди без проблем одалживают друг другу планшеты, но значительно менее охотно обмениваются смартфонами.

    50% рынка мобильных ОС в США

    По данным исследования компании ComScore, устройства на базе Android занимают 50,1% рынка США. На втором месте смартфоны на базе iOS — 30,2% всего рынка, третье место в этом рейтинге смартфоны на платформе компании RIM, выпускающая смартфоны под брендом BlackBerry — 13,4% рынка. Далее следуют операционные системы Windows Phone и Symbian, занимающие 3,9% и 1,5% рынка соответственно.

    Большой популярностью у американцев пользуются устройства Samsung, производитель занимает 25,6% рынка смартфонов. На втором месте компания LG, занимающая 19,4% рынка мобильных устройств. На долю Apple приходится 13,5%. Ей практически не уступает Motorola, у которой этот результат меньше на несколько десятых — 12,8%. Замыкает первую пятерку тайваньская HTC, у которой 6,3% рынка.

    Android 4.1 (Jelly Bean)

    Корпорация Google может выпустить следующую версию мобильной платформы Android, под кодовым именем Jelly Bean, во II квартале 2012 г. (апрель-июнь), сообщал DigiTimes со ссылкой на тайваньских производителей.

    Выпустив новую версию Android в первой половине года, Google заранее подготовится к борьбе за мировой рынок планшетов с Microsoft и ее Windows 8, поясняло издание. В IV квартале 2011 г. платформе Android принадлежало 39% рынка планшетов, а Windows — 1,5%, согласно Strategy Analytics. Android 5.0 должен быть еще больше оптимизирован для планшетных компьютеров. Ожидалось, что новая операционная система будет играть две роли: основной ОС на планшетах и второстепенной ОС на планшетах, работающих под управлением Windows 8. Вендорам будет предложена соответствующая опция. Планируется сделать так, чтобы переключаться между Windows и Android пользователи смогли без перезагрузки устройства.

    С помощью Android 5.0 корпорация Google также вновь попытается заполучить некоторые позиции на рынке дешевых ноутбуков, добавляют источники. Компания пыталась сделать это с Chrome OS, но потерпела фиаско.

    Ожидалось, что интерфейс в этой версии будет работать быстрее и более плавно по сравнению с Ice Cream Sandwich. Проект по улучшению скорости работы графического интерфейса называется Project Butter, смысл которого — заставить центральный процессор, графические ядра и дисплей работать в тандеме, за счет технологии тройной буферизации. Согласно Google, данный подход позволил достичь скорости прорисовки 60 к/с.

    Также была улучшена вертикальная синхронизация и повышена скорость отклика сенсорного экрана, который, как пишет PocketNow, теперь «предугадывает» последующие нажатия, заранее обрабатывая возможные действия. Кроме того, для того чтобы быстрее отреагировать на нажатие тогда, когда процессор находится в режиме ожидания (экономя заряд), система будет посылать ему «входящий импульс», за счет которого чип будет просыпается быстрее.

    Платформа №1 по числу загружаемых приложений

    В октябре 2011 года компания ABI Research открыла данные объёма загрузок приложений для различных мобильных платформ по итогам второго квартала 2011 года [18] .

    Объём загрузок мобильных приложений для различных платформ во 2-м квартале 2011 г. (данные ABI Research).

    В лидеры рейтинга, как сообщается, вышла операционная система Android: в общем объёме скачиваемых программ доля приложений для этой платформы составила 44%. Для сравнения: в конце первого квартала этот показатель не превышал 35%.

    Apple iOS, напротив, сдаёт позиции: если по итогам первой четверти 2011-го эта операционная система по количеству загружаемых приложений занимала первое место с долей более 40%, то теперь она вторая с результатом в 31%.

    Замыкают тройку программные платформы Nokia, доля приложений для которых в общей массе загрузок во втором квартале равнялась приблизительно 10%.

    Аналитики полагают, что в 2011 году в целом количество скачиваний мобильных приложений достигнет 29 млрд против 9 млрд в 2010-м.

    Прогноз ABI Research: К 2020 году Android захватит 45% рынка смартфонов

    Вслед за IDC аналитическая компания ABI Research выпустила свой прогноз развития рынка операционных систем для смартфонов в следующие 5 лет. Эксперты компании также отдали пальму первенства платформе Android и прогнозировали, что к 2020 году она займет 45% рынка операционных систем для смартфонов.

    Платформа iOS, которой в 2010 году принадлежало 15% рынка, как считают аналитики, продолжит свой стабильный, но умеренный рост, и к 2020 году ее доля составит 19%. Платформа BlackBerry, как ожидается, потеряет часть рынка – ее доля составит 14% к 2020 году против 16% к 2010 году. При этом аналитики уточняют, что незначительные потери компании RIM доли на рынке не означает падения поставок устройств на этой платформе. Данная операционная система заняла свою нишу на рынке, но общие темпы роста рынка будут более высоки, чем у его отдельных частей.

    Аналитики ABI Research предрекали также хорошие темпы роста для ОС Samsung Bada (ее доля к 2020 году должна составить около 10%) и успех платформе Windows Phone 7, получившей новый импульс после заключения Nokia и Microsoft стратегического партнерства. Однако в своих прогнозах относительно будущего Windows Phone 7 эксперты ABI Research более консервативны, чем их коллеги из IDC: по их оценкам, доля данной ОС к 2020 году составит около 7% рынка.

    HTC выплачивает роялти Microsoft с каждого выпущенного Android-устройства

    В мае 2011 г. стало известно, что HTC выплатит Microsoft роялти с каждого выпущенного устройства на базе Android. В общей сложности Microsoft должна получить $150 млн, что в 5 раз больше, чем она заработала на продаже лицензий собственной мобильной платформы Windows Phone.

    В рамках достигнутых договоренностей тайваньский производитель мобильных устройств HTC обязуется выплатить Microsoft по $5 с каждого выпущенного смартфона на платформе Android, сообщает Business Insider со ссылкой на отчет аналитика Citi Уолтера Притчарда (Walter Pritchard).

    На май 2011 г. HTC выпустила около 30 млн смартфонов на Android. В случае если компания действительно заплатит по $5 с каждого устройства, Microsoft получит дополнительный доход в размере $150 млн. Для сравнения, к настоящему моменту Microsoft реализовала около 2 млн лицензий на собственную платформу для смартфонов, Windows Phone. С учетом того, что стоимость одной лицензии равна $15, доход корпорации от продажи всех лицензий на сегодняшний день составил около $30, что в 5 раз меньше суммы, которую обязуется выплатить HTC, сообщается на сайте аналитической компании Asymco.

    Соответствующее соглашение о лицензировании технологий Microsoft, используемых в мобильной платформе Google Android, стороны заключили в апреле 2010 г. При этом HTC стала первой компанией, которая сразу пошла на мировую, в отличие, например, от Motorola, которая также выпускает Android-смартфоны, однако выбрала путь борьбы с Microsoft.

    По словам Притчарда, в целом Microsoft требует с компаний, которые выпускают Android-смартфоны, по $7,5-12,5 с каждого устройства. Аналитик полагает, что с текущей победой Microsoft ситуация вокруг Android в течение ближайших месяцев станет более напряженной — так как патентный пул Google достаточно мал, чтобы эффективно защищаться.

    В апреле 2011 г. Google первой выступила с намерением приобрести патентный портфель канадского производителя телекоммуникационного оборудования Nortel Networks, который поможет отстаивать свои позиции в суде. Компания предложила за портфель $900 млн, аукцион планируется провести в июне 2011 г.

    Согласно подсчетам другого аналитика Citi, Кевина Чиана (Kevin Chiang), операционная прибыль производителей с каждого смартфона на платформе Android составляет 10-15%, в то время как с планшетов — еще ниже, всего лишь 2-3%. С учетом того, что Microsoft является не единственной компанией, претендующей на эту прибыль через свои патенты (на Google также охотится Oracle), со временем это значение может стать еще ниже, что сыграет на руку таким компаниям, как Microsoft и Apple.

    Ненависть к Apple — массовое явление среди пользователей Android

    Более половины владельцев смартфонов на платформе Android признались, что ненавидят Apple и именно по этой причине никогда не перейдут на ее смартфоны. Среди опрошенных пользователей смартфонов на платформе Android 55,7% заявили, что никогда не купят iPhone, потому что «ненавидят Apple», сообщает ресурс Business Insider, который провел исследование. Остальные готовы перейти на iPhone, если он будет удовлетворять одному из трех условий: станет лучше работать в связке с продуктами других марок (31,2%), будет дешевле (7%) или предложит более широкие возможности в плане ввода текста и работы с электронной почтой (6,1%). В ходе исследования сайт Business Insider опросил более 2 тыс. респондентов. Почему более половины владельцев Android-смартфонов ненавидят Apple, ресурс обещает выяснить в следующих опросах.

    Android 4.0 (Ice Cream Sandwich)

    На презентации Samsung и Google в октябре 2011 года был представлен не только флагман Samsung Galaxy Nexus, но и сама операционная система от Google — Android 4.0 Ice Cream Sandwich.

    Android Ice Cream Sandwich получил новый дизайн. Измения коснулись практически всех всех элементов дизайна, более того — в соответствие к новому пользовательскому интерфейсу под названием ROBOTO теперь приведены все виджеты и официальные приложения от Google. Вероятно это часть стратегии приведения всех сервисов Google к единому интерфейсу, о которой в компании заявляли накануне презентации.

    Новый экран блокировки в ICS выглядит лаконично, разблокировка производится при помощи кольца с замком, потянув за которое можно разблокировать устройство или получить доступ к часто используемым функциям — фотосъемке, сообщениям.

    Встроенные виджеты в Android 4.0 поддерживают масштабирование, практически все они подверглись косметическим изменениям. Кроме виджетов во встроенном рабочем столе (launcher’е) появилась поддержка папок — достаточно перетащить иконки программы одна на другую, доступен предпросмотр содержимого папки, размер пространства папки изменяется в зависимости от количества приложений в ней.

    Важным отличием является также поддержка виртуальных сенсорных клавиш в нижней части экрана — ранее они использовались только в планшетной версии Android Honeycomb, теперь они будут присутствовать в Android 4.0 повсеместно. Очевидно это шаг в сторону универсальности пользовательского опыта при использовании планшетов или коммуникаторов на Android. Новая система оповещений в ICS обзавелась поддержкой вывода иконок приложения и фотографий пользователей (в случае оповещения о звонках или IM-клиентов).

    Клавиатура в Android 4.0 теперь поддерживает голосовой ввод — достаточно нажать на иконку микрофона. Возможно это повысит популярность голосового ввода от Google, который раньше был доступен в виде отдельного приложения, и мог быть активирован, например, в Google Translate.

    Ещё одна новинка — разблокировка устройства при помощи фронтальной камеры, методом распознавания лица владельца устройства.

    Большим изменениям подвергся также браузер в Android — он получил новый интерфейс, поддержку синхронизации вкладок с браузером Google Chrome, полноэкранный режим. Вместе с браузером обновились практически все приложения от Google — в частности почтовая программа Gmail получила возможность оффлайнового поиска писем. В приложении Календарь расширена поддержка жестов.

    Новый интерфейс получила также фотокамера и фотогалерея. Информация про встроенный фоторедактор подтвердилась, кроме этого фотокамера получила ряд новых режимов съемки — панорамный (одним нажатием), timelapse, и новые функции при съемке видео. Расширена возможность отправить фотографию (без обработки или после применения фотофильтров) в социальные сети и облачные сервисы хранения информации).

    Приложение Контакты (Люди) теперь интегрировано с социальной сетью Google+ (клиент Google+ также обновился и теперь позволяет проводить видеоконференции) и поддерживает вывод больших фотографий контактов в новом виде. Интеграция коснулась также таких моментов как поддержка вывода высококачественной фотографии абонента при звонке, поддержка загрузки фотографии контакта из социальных сетей, возможность просмотра истории сообщений с контактом прямо из приложения.

    Нужно сказать что этот режим и концепция приложения очень напоминает решение применяемое в операционной системе Windows Phone. При помощи технологии NFC теперь можно передать информацию на другой Android-смартфон (оснащённый NFC-чипом) просто приблизив их достаточно близко друг к другу. Новая возможность получила название Android Beam.

    Информации про сроки обновления до Android 4.0 для выпущенных ранее коммуникаторов пока не поступало, равно как и информации про доступность исходных кодов в рамках Android Open Source Project.

    Подробнее о новых функциях Android 4.0 Ice Cream Sandwich и о новой информации о его релизе читайте сегодня на протяжении дня в нашем блоге R2-D2: Android с пользой.

    Android 3.1

    Одна из главных проблем Android решена (по крайней мере отчасти) самым непосредственным образом — выпуском Android 3.1. С 11 мая 2011 года эта версия устанавливается на планшеты Motorola Xoom. Android 3.1, заменяющая перспективную, но недоработанную версию Android 3.0 (Honeycomb), предназначенную для планшетов, исправляет многие ее ошибки и загадки пользовательского интерфейса, которые мешали продажам разработанного в Motorola Mobility планшета Xoom.

    Android 3.1 облегчает переключения через интерфейс пользователя как внутри системы, так и между стандартными приложениями, сообщает Google. Например, оптимизировано переключение между Launcher и списком приложений. Цвет, позиционирование и текст доработаны ради облегчения их восприятия. Теперь интерфейс обеспечивает четкую обратную связь, утверждает корпорация. Кроме того, отныне пользователи могут настраивать продолжительность прикосновения к экрану.

    Среди других исправлений пользовательского интерфейса следует упомянуть о том, что находящаяся на системной панели кнопка Home теперь открывает последний использовавшийся домашний экран. А при обращении к внутренней системе хранения показывается объем, занимаемый более широким набором типов файлов, сообщает Google. Список недавно запускавшихся приложений Recent Apps можно расширить. Пользователи получили возможность пролистывать его и видеть пиктограммы всех находящихся в процессе выполнения задач и недавно использовавшиеся приложения, утверждает корпорация.

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

    Что касается аппаратной части, то Android 3.1 стала поддерживать хост USB, а также автоматически обнаруживать оборудование, что позволяет поддерживать больше различных подключаемых через порт USB устройств. Теперь пользователи могут подключить `внешнюю клавиатуру или мышку практически любого типа`. Добавлена поддержка игровых консолей и джойстиков для ПК с интерфейсом USB или Bluetooth, сообщает корпорация.

    API-интерфейс Android Open Accessory

    Одновременно с Android 3.1 был анонсирован набор инструментов для разработки приложений (application development kit, ADK) Android Open Accessory, позволяющий любому подключенному к порту USB аксессуару с нужным API-интерфейсом взаимодействовать с устройствами под управлением Android 3.1. Этот набор поддерживает также Android 2.3.4.

    ADK использует улучшенную поддержку USB в Android 3.1 и Android 2.34 и помогает разработчикам создавать подключаемые через этот порт периферийные устройства для Android. При этом устройство под управлением Android выполняет функции хоста USB.

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

    Помимо новых API-интерфейса для порта USB и ADK появились такие предназначенные для разработчиков особенности, как улучшенная поддержка внешних видеокамер и потокового аудио. Повышена производительность, для чего использовано несколько приемов, включая новый `класс кэша LRU`, утверждает Google.

    Wi-Fi продолжает работать после выключения устройства

    В Android 3.1 появилась возможность изоляции сети Wi-Fi, после чего соединение Wi-Fi поддерживается даже при отключении экрана устройства. Это позволяет пользователям долго `слушать музыку и просматривать видео, передаваемые непрерывным потоком, а также пользоваться голосовыми сервисами, даже когда все прочие функции устройства отключены`, сообщает Google.

    В подобных ситуациях новая функция Preferred Network Offload (PNO) экономит заряд батарей, утверждает корпорация. Среди других усовершенствований, относящихся к сетям Wi-Fi, следует назвать возможность создания HTTP-посредника для каждой точки доступа Wi-Fi.

    Усовершенствован также ряд приложений. Обновлен Browser и переработан его пользовательский интерфейс Quick Controls, который предоставляет пользователям возможность просматривать пиктограммы открытых вкладок, а затем закрыть активную вкладку. Сообщается, что данная функция обеспечивает также вызов меню для мгновенного доступа к настройкам. Browser поддерживает CSS 3D, анимацию и стандарты фиксированного позиционирования CSS. Кроме того, в него встроен проигрыватель видеоконтента HTML5, информирует Google.

    Из других улучшений можно упомянуть обновление Gallery, появление поддержки протокола Picture Transfer Protocol (PTP), Calendar с более крупными клетками. В приложении Contacts якобы усовершенствован поиск. Кроме того, при ответе на сообщение в формате HTML или его пересылке приложение Email отправляет его в двух форматах — текстовом и HTML — как состоящее из нескольких частей сообщение MIME, сообщает корпорация.

    Ничего не было сказано о том, когда Android 3.0 или 3.1 появится в виде открытого исходного кода. В марте Google отложила это событие на неопределенный срок.

    Однако многие проблемы Honeycomb, на которые обратили внимание специалисты в своих отзывах, в новом релизе не решены. К их числу принадлежит ошибка рендеринга изображения, которая хорошо заметна в приложении Gallery, когда изображения выглядят расплывчатыми и лишенными деталей в отличие от исходных.

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


    Android 3.0 (Honeycomb)

    Ведущий дизайнер новой версии мобильной операционной системы Andro >[19]

    Во время конференции I/O старший вице-президент Google по мобильным технологиям в мае 2011 года Энди Рубин (Andy Rubin) открыто заявил, что компания не собирается публиковать исходные тексты ориентированного на планшетные ПК релиза операционной системы Android 3.0 Honeycomb. Причина состоит в том, что в этом релизе нарушена функциональность, связанная с мобильными телефонами. Google опасается, что, если опубликовать исходные тексты в текущем виде, то производители оборудования тут же начнут создавать недостаточно качественные смартфоны на основе Honeycomb, что негативно скажется на репутации Android. Таким образом, разработчикам и производителям оборудования, желающим получить исходные тексты Android, придется ждать публикации следующего релиза Ice Cream Sandwich, выход которого ожидается в конце 2011 г.

    Энди Рубин пояснил позицию своей компании в отношении взаимодействия с сообществом следующими словами: «Открытый код отличается от разработки в стиле сообщества. Для Android не важна сторона, связанная с разработкой в стиле сообщества, но важна та сторона, которая связана с открытым кодом. Все, что мы делаем, в конечном счете публикуется в OpenSource-репозитории», – говорит Рубин.

    Существует ряд причин, по которым Google не заинтересована в том, чтобы передавать контроль над развитием платформы в руки сообщества:

    «Мы создаем платформу, а не приложение, – говорит Рубин. – Разработчики совершенствуют API и устраняют ненужные API, они постоянно добавляют новую функциональность. Когда мы создаем новые API, то, на мой взгляд, процессы, принятые в сообществе, не работают. Очень трудно определить, когда ты уже закончил работу, трудно отличить релиз от бета-версии», – объясняет Рубин.

    Кроме того, чрезмерная открытость в разработке привела бы к тому, что производители оборудования на базе Android создавали бы устройства, которые были бы несовместимы между собой с точки зрения разработчиков приложений. Это бы в еще большей степени усугубило проблему несовместимости между различными версиями Android на разных устройствах, которая и без того делает разработку Android-приложений более проблематичной по сравнению, например, с приложениями для iPhone.

    Android 2.4 (Ice Cream)

    Следующая версия операционной системы Google для мобильных телефонов — Android 2.4 Ice Cream — должна была быть выпущена в июне или июле 2011 года. Указанный срок отвечает графику выхода Android, согласно которому каждый год выходят по два обновления ОС: предыдущая версия, Froyo, была анонсирована в мае 2010 года (а на телефонах появилась летом), а последняя, Gingerbread, представлена в декабре 2010 года. В январе Google также анонсировала вариант Android для планшетных компьютеров — Honeycomb, но как указывают на Pocket Lint, этот вариант ОС вряд ли будет применяться на мобильных телефонах.

    Android 2.3 (Gingerbread)

    В декабре 2010 года Android 2.3 (Gingerbread) пришла на смену Android 2.2 (Froyo) и содержит в себе ряд эволюционных изменений. Основные нововведения — это поддержка новых технологий связи и мультимедийных форматов, расширенные возможности и повышенная производительность в игровых приложениях. Кроме того, улучшен графический интерфейс.

    Разработчики игровых приложений отныне могут пользоваться гироскопом, барометром, датчиками вращения, линейного ускорения и гравитации. Благодаря технологии Concurrent Garbage Collection удалось сократить паузы в играх, сделать более плавной анимацию, а благодаря улучшенной обработке событий — сократить нагрузку на процессор. Появилась поддержка форматов VP8 и WebM, а также AAC и AMR Wideband Encoding.

    Быстрый ввод текста

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

    Выделение в одно касание

    Во время просмотра текста или веб-страницы просто нажмите, удержите — и активируется механизм выделения/копирования в буфер обмена. Если в это время провести по экрану, то отобразятся метки для выделения определенного фрагмента.

    Улучшенное управление питанием

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

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

    Новые способы связи

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

    • Интернет-телефония. Если у вас есть учетная запись SIP-провайдера, то подключите её к коммуникатору с операционной системой Android 2.3, и вам откроются новые возможности совершения звонков через интернет. Причем, механизмы SIP достаточно глубоко интегрированы в операционную систему: для интернет-номера абонента предусмотрено специальное поле, а кнопка для совершения нового типа звонка находится рядом с традиционной.
    • NFC Near-Field Communications — стандарт связи на небольших расстояниях, добавляющий возможность использования специальных тегов. Например, меток в рекламе, плакатах или стикерах, с которых легко и просто можно считать определенные данные: дополнительную информацию, url-адрес и т.д. Стоит отметить, что технология опирается на конкретные аппаратные возможности коммуникаторов, поэтому её поддержка зависит только от производителей устройств.

    Благодаря NFC мобильное устройство можно использовать в качестве кошелька, пропуска или считывать данные с NFC-меток (для этого необходим соответствующий чип в телефоне).

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

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

    Выше представлены лишь изменения, видимые пользователям. Разработчики и просто интересующиеся могут взглянуть на полный список изменений в Android 2.3 на официальном сайте.

    Oracle подает в суд на Google за нарушение патентов в Android

    В августе 2010 г. Oracle подала в отношении Google судебный иск, обвинив компанию в нарушении патентов, связанных с технологией Java. В исковом заявлении указано, что патенты Oracle нарушаются в платформе для мобильных телефонов Google Android. В компании добавляют, что Google должна быть осведомлена о данном обстоятельстве, так как ее глава Эрик Шмидт (Eric Schmidt) ранее работал в компании Sun Microsystems, которая разработала Java. «Создавая Android, Google знала о нарушениях, но продолжала пренебрегать патентным законодательством. Мы рассчитываем на законную компенсацию», — заявили в Oracle. В октябре 2010 года формулировки иска против Google по поводу нарушения патентов и авторских прав на технологии Java, реализованные в мобильной операционной системе Android, были уточнены. В первом варианте иска, направленном в суд в августе 2010 года, содержалось мало технических подробностей, но теперь компания прилагает к иску даже выдержки из исходных текстов программ.

    Oracle утверждает, что примерно треть пакетов в программном интерфейсе (API) Andro >

    Технология Java перешла в собственность Oracle вместе с приобретением Sun. О завершении сделки стоимостью $5,6 млрд было объявлено в январе 2010 г. Глава Oracle Ларри Эллисон (Larry Ellison) заявил, что Java является одним из наиболее интересных активов для них, так как используется в широком спектре продуктов и устройств. Помимо нарушения патентов, Oracle обвинила Google в нарушении закона о защите авторского права.

    Oracle требует прекратить дальнейшую разработку и дистрибуцию Android, а также наложить на виновника штраф. Язык Java используется для создания приложений под Android, которые затем переводятся в байт-код и запускаются в разработанной Google виртуальной машине Dalvik. Средства для разработки Java-приложений входят в Android SDK.

    Жалоба Oracle, по мнению аналитиков, является следствием желания компаний более жестко контролировать использование принадлежащего им программного обеспечения. Ранее иск, связанный с нарушением патентов в платформе Android, был подан компанией Apple. Однако в данном случае он был подан не на автора платформы, а на одного из производителей устройств — тайваньскую HTC.

    Запуск App Inventor for Android для разработки приложений

    В августе 2010 года у Google появился сервис App Inventor for Android, позволяющий практически всем желающим создавать приложения для мобильных телефонов на платформе Android. Сайт сервиса начал работу в режиме бета-версии. Он предлагает пользователям идеи приложений, например, использование GPS для определения местонахождения, создание SMS-рассылок для друзей и построение коллажей, подключающихся к другим сервисам, таким как Twitter.

    Желающим воспользоваться App Inventor достаточно будет персонального компьютера, телефона на основе Android и учетной записи в Gmail. О работе над сервисом в Google впервые объявили около года тому назад, указав, что в его создании принимают участие преподаватели десятков вузов.

    2010: Мобильная ОС №3 на мировом рынке

    По данным Gartner, платформа Android во 2-м квартале 2010 г. стала третьей по популярности на мировом рынке, обогнав IOS, и первой по популярности на рынке США, на котором обогнала не только платформу, разработанную Apple, но и платформу BlackBerry OS. Аналитики прогнозируют, что к 2012 г. Android станет второй по популярности в мире платформой для смартфонов.

    Японский рынок, несмотря на форс-мажорные обстоятельства, в которых оказались производители и ритейлеры в связи с землетрясением 11 марта 2011 года, оказался благодатным для всех, кто поставил на операционную систему Google Android. Согласно исследовательской компании MM Research Institute ОС Android заняла 57 % рынка смартфонов страны восходящего солнца в 2010 году, по сравнению с 38% долей, полученной смартфонами iPhone. Для высоко почитаемого в Японии Apple iPhone это серьезное снижение — с 72 %. Другие платформы тоже потеряли на росте популярности «зеленого человечка». Так, доля финской Nokia и канадской Research in Motion оказалась меньше 5 %. Android растет за счет сокращения доли других производителей не только в Японии, но и по всему миру, согласно последнему отчету comScore.

    Открытие исходного кода

    21 октября 2008 года альянс OHA опубликовал исходный код платформы Android. В релиз вошёл весь стек Android: и операционная система, и промежуточное ПО (middleware), и основные конечные приложения, написанные на Java. Общий объём исходного кода Android составил 2,1 Гб. «Предпочтительной лицензией» на исходный код Android является Apache License 2.0.

    Смартфон HTC — первое устройство на Android

    Первым устройством, работающим под управлением Android, стал разработанный компанией HTC смартфон T-Mobile G1, презентация которого состоялась 23 сентября 2008 года. Вскоре последовали многочисленные анонсы других производителей смартфонов о намерении выпустить устройства с Android.

    Кроме того, энтузиасты портировали Android на ряд известных устройств, среди которых, например, интернет-планшет Nokia N810, смартфон HTC Touch и фоторамка. Также известны случаи успешного портирования на компьютеры архитектуры x86.

    Отдельного упоминания достойна инициатива компании Koolu, которая занялась не только портированием Android на Neo FreeRunner, но и строит свой бизнес на продаже этих OpenSource-смартфонов с предустановленной мобильной платформой Google. Первый официальный и общедоступный бета-релиз порта Android на Neo FreeRunner от Koolu состоялся во второй половине декабря 2008 года.

    Почему создатель Andro >Рик Майнер задумался, не стал ли Android монстром, который меняет мир не в лучшую сторону

    Операционная система Android стоит сегодня на 88% смартфонов, гласят данные Strategy Analytics. Но еще 10 лет назад он казался мертворожденным проектом. На рынке доминировали операционные системы (ОС) производства Nokia, Blackberry, Microsoft – и стремительно рвался вверх Apple с его iOS. Как же Рику Майнеру вместе с Энди Рубином, Ником Сирсом и Крисом Уайтом удалось обогнать Apple, а остальные ОС загнать в рамки статистической погрешности?

    Крутая парковка

    Майнер всегда умел мыслить нестандартно. Он был аспирантом, когда Массачусетский университет Лоуэлл послал его в Пенсильванию продать местным бизнесменам компьютерную программу своих студентов. Научный руководитель Майнера приехал в аэропорт загодя. А вот от Майнера не было ни слуху ни духу, даже когда до вылета оставалось 45 минут. На звонок он ответил, что со вчерашнего дня доводил до ума презентацию, но вот-вот пойдет заводить машину. До окончания посадки оставалось пять минут, когда Майнер, тяжело дыша, вбежал в самолет. Научный руководитель поразился: как же ему удалось найти свободное место для парковки, ведь был канун Дня благодарения. «Элементарно, – ответил Майнер. – Я затормозил перед входом в аэропорт, оставил ключи в заведенной машине и побежал на рейс. Думаю, машину куда-нибудь отгонят, а мне влепят штраф» (цитата по журналу UMass Lowell). Так и произошло. Причем штраф оказался меньше, чем Майнер заплатил бы на платной парковке за неделю, на которую растянулась поездка.

    Майнер родился 25 мая 1964 г. Поначалу он хотел выучиться на физика. Но страсть писать компьютерные игры победила, и в 1989 г. он получил диплом по информатике. Массачусетский университет Лоуэлл он благодарил за две вещи: во-первых, за практический уклон в обучении; во-вторых, за то, что обрел деловую хватку.

    При университете есть центр, где студенты занимаются коммерческими разработками под присмотром преподавателей. С ним сотрудничают многие компании – от небольших до гигантов, как IBM и Siemens. Майнер быстро стал руководителем одной из команд. Однажды они из 7281 процессора собрали устройство, обрабатывающее графику в высоком разрешении. В другой раз сделали аппаратуру и написали ПО для видеоконференций по интернету. На презентации Майнер поговорил по видеосвязи с местной пиццерией и заказал еду пришедшим топ-менеджерам и бизнесменам. В итоге программу купил за $9000 стартап Avid Technology, который позже заработал миллиарды на видеомонтаже.

    Эволюция ОС Andro >

    Android обладает самой большой пользовательской базой среди всех настольных и мобильных операционных систем. При этом «Зеленый робот» пробрался не только в смартфоны и планшеты: в наши дни вполне обыденными стали телевизоры, умные часы и даже автомобили с Android. Его триумф не всегда был очевиден, хотя еще во время своего зарождения в 2003 этой ОС некоторые разработчики предрекали ей большое будущее.

    Начиная с оригинальной бета-версии и до Nougat, Marshmallow и остальных, мы рассмотрим историю развития мобильной операционки от Google, включая далеко не самые известные сегодня версии вроде Android 1.0 и Cupcake

    Android Inc. и ранние некоммерческие релизы

    В октябре 2003 компания Android Inc была основана Энди Рубином, Ричем Майнером, Ником Сирсом и Крисом Уайтом. Изначально ребята хотели создать продвинутую операционную систему для цифровых камер, превращающую их в «гораздо более умные устройства, осведомленные о местонахождении и предпочтениях своего владельца». Вскоре стало понятно, что рынок фото- и видеокамер слишком уж скромен, и парни сфокусировались на смартфонах в попытке составить конкуренцию таким гигантам того времени, как Symbian и Windows Mobile.

    После неуверенного (из-за острых проблем с финансированием) старта Android Inc вместе с многими ключевыми сотрудниками была приобретена корпорацией Google 17 августа 2005 года. С этого момента, возглавляемая Рубином команда занялась разработкой мобильной операционной системы, основанной на ядре Linux. Культовый логотип в виде зеленого робота был создан дизайнером Ириной Блок, а вскоре после этого, 5 ноября 2007го была выпущена первая бета-версия.

    Android 1.0

    – это первая коммерческая версия Android, представленная 23 сентября 2008, а первым доступным для приобретения Android-устройством стал HTC Dream. Хоть это и был первый официальный релиз, Android0 принес ряд привычных нам сегодня функций, таких как веб-браузер, поддержка камеры, синхронизация с Gmail, YouTube-видеоплеер, Google Карты, а также возможность синхронизации Календаря и Контактов. Приложения могли быть загружены через Android Market и запущены с домашнего экрана. Первый апдейт, Android 1.1 был выпущен 9 февраля 2009 и добавил несколько новых функций, вместе с тем поправив множество багов и недоработок.

    Android 1.5 Cupcake

    27 апреля 2009 разработчики выкатили очередное обновление под номером 1.5, и в первую очередь оно примечательно тем, что именно с этой версии каждый крупный релиз Android стал получать имя, посвященное тому или иному десерту.

    Помимо оригинального имени, новые версии получают еще и соответствующую фигуру на лужайке возле штаб-квартиры Google в калифорнийском городке Маунтин-Вью. В функциональном плане, с Android 1.5 платформа обзавелась поддержкой небольших наглядных приложений – виджетов. Кроме того, смартфоны под управлением Android 1.5 получили возможность записывать видео в формате MPEG-4, автоматически подключаться к Bluetooth-аксессуарам и добавлять к фотографии к карточкам контактов.

    Android 1.6 Donut

    Android 1.6 Donut вышла 15 сентября 2009. С этим релизом операционная система стала выглядеть как никогда лучше: а все благодаря поддержке экранов с WVGA-разрешением и появившейся взаимоинтеграции таких приложений, как Камера и Галерея – теперь можно было сделать снимок и тут же одним нажатием открыть получившуюся фотографию.

    Также был улучшен текстовый и голосовой поиск, с этого момента включающий в себя закладки, историю браузера, контакты и результаты из Сети.

    Android 2.0 Éclair

    26 октября мы получили третье довольно масштабное обновление системы за год. Этот апдейт включал поддержку почтовика Microsoft Exchange вместе с возможностью просмотра писем из разных учетных записей в одном почтовом ящике. Android 2.0 получил улучшенную виртуальную клавиатуру, позволяющую набирать сообщения с гораздо большей скоростью и более удобное приложение для текстовой переписки, в котором отныне можно было оперативно найти нужное SMS- или MMS-сообщение.

    Помимо нововведений, упрощающих переписку, Android Eclair подружила камеры подконтрольных гаджетов со вспышкой, цветовыми фильтрами и цифровым зумом. Вслед за Android 2.0, 3 декабря 2009 Google выпустила небольшую заплатку – Android 2.0.1 – она не несла в себе никаких функциональных нововведений, а лишь исправляла мелкие ошибки.

    Android 2.2 Froyo

    Версия Android 2.2 Froyo (Frozen yoghurt, замороженный йогурт) осчастливила нас своим присутствием 20 мая 2010 и включала в себя ряд улучшений, повышающих производительность и общую скорость работы системы. Среди привычных сегодня вещей, в Android 2.2 появилась возможность использовать смартфон в качестве хотспота и ограничивать объем трафика, расходуемого через мобильную сеть.

    Также была введена поддержка дисплеев с высоким PPI и обновилось приложение Android Market’а, которое теперь могло автоматически обновлять установленные приложения. Несмотря на свой почти семилетний возраст, Froyo до сих пор остается довольно распространенной (относительно), будучи установленной на 0.1% Android-устройств.

    Android 2.3 Gingerbread

    Этот апдейт был представлен 6 декабря 2010, а его главной фишкой был свежий интерфейс, ставивший на первое место простоту и скорость использования. Переработке подверглась и встроенная виртуальная клавиатура, позволив более точно и интуитивно набирать текст. Помимо этого, Android 2.3 Gingerbread стала первой версией, поддерживающей NFC и в ней впервые был удобный и кажущийся сегодня чем-то обыденным Менеджер Загрузок, позволяющий просматривать и редактировать историю скачанных файлов.

    Android 3.0 Honeycomb

    Honeycomb запустили 22 февраля 2011 года, а главным новшеством стало то, что это была первая версия Android, полностью ориентированная на планшеты. Данный апдейт принес новый «голографический» интерфейс. Тогда и были перенесены в нижнюю часть экрана навигационные кнопки и Статус-бар с уведомлениями. Среди прочего, в Android 3.0 появились расширенный режим просмотра контактов и электронных писем, поддержка нескольких вкладок и режима Инкогнито в стандартном браузере. Также была введена совместимость с многоядерными процессорами, открывшая новую эпоху высокопроизводительных Android-аппаратов.

    Чуть позже было выпущено пару минорных обновлений: Android 3.1 (10 мая 2011) научила ОС «видеть» подключаемые через USB аксессуары, проигрывать FLAC-аудио и масштабировать виджеты на домашнем экране, а Android 3.2 включала поддержку Google TV.

    Android 4.0 Ice Cream Sandwich

    Четвертая версия Android считается одним из самых крупных обновлений этой операционной системы. «Четверка» вышла 18 октября 2011, и предназначалась для всех устройств с Android 2.3 и выше. В этом апдейте вновь был переработан интерфейс и появился новый шрифт Roboto, ставший системным шрифтом ОС Android по умолчанию. Кроме того, в Android 4.0 Ice Cream Sandwich произошли такие изменения, как:

    • Упростилась работа с папками (например, до этого нельзя было перетаскивать файлы из одной папки в другую)
    • Камера стала поддерживать съемку роликов в разрешении 1080p
    • Стандартный веб-браузер научился синхронизировать закладки с таковыми из Chrome (если, конечно, в последнем был выполнен вход в учетную запись Google).

    Android 4.1 Jelly Bean

    «Желейка» была представлена 9 июля 2012 и в ней разработчики сосредоточились на повышении производительности и улучшении внешнего вида интерфейса. Особое внимание было уделено работе с графикой, в частности, технологии, которая должна была обеспечить стабильную работу с пользовательским интерфейсом при идеальных 60 fps.

    В ноябре того же года на рынке появилась Android 4.2, а 24 июля 2013 – Android 4.3, сделавшая возможным размещение виджетов на локскрине и совместимая с 4К-экранами.

    Android 4.4 KitKat

    Какое-то время после релиза Jelly Bean многие специалисты предрекали, что следующую версию Android назовут Lime Pie, однако 31 октября 2013 года ребята из Маунтин-Вью представили новую прошивку с номером 4.4, и по мнению маркетологов Google, более лаконичным именем KitKat, а первым устройством под управлением KitKat стал анонсированный в тот же день Google Nexus 5. В Android 4.4 были применены несколько ухищрений, делающих интерфейс более «свежим».

    Однако не все новшества были исключительно эстетического характера: например, появился особый режим, позволяющий приложениям при необходимости скрывать статус бар и наэкранные кнопки, тем самым, освобождая больше места для отображения самого приложения. Помимо вышеупомянутых особенностей, обновившиеся до Android 4.4 девайсы получили возможность эмуляции NFC-карт – иными словами, пользователи смогли оплачивать покупки с помощью смартфона.

    Android Wear

    18 марта 2014 в свет вышла платформа Android Wear, разработанная специально для смарт-часов и прочей носимой электроники. Android Wear сопрягается с устройствами на базе Android 4.3+ и использует Google Now и мобильные уведомления, чтобы сообщать вам нужную информацию. Первыми гаджетами под управлением Android Wear в июне 2014го стали часы Samsung Gear Live и LG G Watch, а через два месяца, 5 сентября 2014 к ним присоединились и кругленькие Moto 360.

    Android Wear была отлично воспринята публикой: только за первые 6 месяцев с момента релиза было продано более 720 000 носимых устройств под управлением AW. В завершение разговора об Android Wear добавлю, что 10 декабря 2014 вышло небольшое обновление системы, позволившее создавать и устанавливать кастомные циферблаты.

    Android 5.0 Lollipop

    О выходе Android 5.0 Lollipop впервые было объявлено 25 июня 2014 в ходе конференции для разработчиков Google I/O 2014, полноценный же релиз состоялся 12 ноября. В новой прошивке очередной раз был перерисован интерфейс, получивший любимый многими минималистичный Material Design.

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

    Android 6.0 Marshmallow

    Шестая версия Android была представлена в мае 2015, а стала доступна она почти через полгода, в октябре того же года. В Android 6.0 появилась ранее недоступная функция Now on Tap, представляющая собой возможность контекстного поиска с использованием истории браузера для более релевантных результатов.

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

    Android 7 Nougat

    Самая актуальная на сегодняшний день версия Android 7 очень рано — в сравнении с предшественницами — появилась в виде бета-версии (в марте прошлого года), однако полномасштабный запуск пришелся на август 2020. Различия между Android Marshmallow и Nougat минимальны, но в то же время последняя осчастливила многих пользователей по всему миру долгожданным многооконным режимом. Эта функция наиболее полезна на Pixel C с его большой диагональю дисплея, но при этом она неплохо работает и на смартфонах – особенно, если вам надо работать с двумя приложениями одновременно.

    Кроме того, в Android 7 появилась возможность быстрого ответа в мессенджерах напрямую из уведомлений. Как это обычно бывает, свежая версия мобильной операционной системы от Google очень медленно портируется под девайсы сторонних производителей, но я надеюсь, что в 2020 году ситуация изменится в лучшую сторону – не в последнюю очередь благодаря устройствам, продающимся с Android Nougat из коробки.

    ПРОграммирование под Android

    Страницы

    21 февраля 2014 г.

    Архитектура операционной системы Андроид

    Классический рисунок представляющий архитектуру ОС Android:


    Если кому-то сложно с английским, то на всякий случай то же самое по на русском:

    Сразу приведу оригинальное видео с канала Android Developers на Youtube, где все авторитетно рассказывается и показывается, правда на враждебном нам буржуйском языке. Я использовал это видео, чтобы описать некоторые пункты архитектуры, описания которых не нашел в сети на русском языке.

    Если представить компонентную модель Android в виде некоторой иерархии, то в самом низу, как самая фундаментальная и базовая составляющая, будет располагаться ядро операционной системы (Linux Kernel).
    Часто компонентную модель ещё называют программным стеком. Действительно, это определение тут уместно, потому что речь идет о наборе программных продуктов, которые работают вместе для получения итогового результата. Действия в этой модели выполняются последовательно, и уровни иерархии также последовательно взаимодействуют между собой.

    LINUX KERNEL (ЯДРО ЛИНУКС)
    Как известно, Андроид основан на несколько урезанном ядре ОС Linux и поэтому на этом уровне мы можем видеть именно его (версии 2.6.x). Оно обеспечивает функционирование системы и отвечает за безопасность, управление памятью, энергосистемой и процессами, а также предоставляет сетевой стек и модель драйверов. Ядро также действует как уровень абстракции между аппаратным обеспечением и программным стеком.

    LIBRARIES (БИБЛИОТЕКИ)
    «Выше» ядра, как программное обеспечение промежуточного слоя, лежит набор библиотек (Libraries), предназначенный для обеспечения важнейшего базового функционала для приложений. То есть именно этот уровень отвечает за предоставление реализованных алгоритмов для вышележащих уровней, поддержку файловых форматов, осуществление кодирования и декодирования информации (в пример можно привести мультимедийные кодеки), отрисовку графики и многое другое. Библиотеки реализованы на C/C++ и скомпилированы под конкретное аппаратное обеспечение устройства, вместе с которым они и поставляются производителем в предустановленном виде.
    Краткое описание некоторых из них:

      Surface Manager – в ОС Andro > 3D библиотеки — используются для высокооптимизированной отрисовки 3D-графики, при возможности используют аппаратное ускорение. Их реализации строятся на основе API OpenGL ES 1.0.

    На этом же уровне располагается Android Runtime – среда выполнения. Ключевыми её составляющими являются набор библиотек ядра и виртуальная машина Dalvik. Библиотеки обеспечивают большую часть низкоуровневой функциональности, доступной библиотекам ядра языка Java.

    ANDROID RUNTIME (СРЕДА ВЫПОЛНЕНИЯ АНДРОИД)
    На этом же уровне располагается Android Runtime – среда выполнения. Ключевыми её составляющими являются набор библиотек ядра (Core Libraries) и виртуальная машина Dalvik. Библиотеки обеспечивают большую часть низкоуровневой функциональности, доступной библиотекам ядра языка Java.
    Каждое приложение в ОС Android запускается в собственном экземпляре виртуальной машины Dalvik. Таким образом, все работающие процессы изолированы от операционной системы и друг от друга. И вообще, архитектура Android Runtime такова, что работа программ осуществляется строго в рамках окружения виртуальной машины. Благодаря этому осуществляется защита ядра операционной системы от возможного вреда со стороны других её составляющих. Поэтому код с ошибками или вредоносное ПО не смогут испортить Android и устройство на его базе, когда сработают. Такая защитная функция, наряду с выполнением программного кода, является одной из ключевых для надстройки Android Runtime.
    Dalvik полагается на ядро Linux для выполнения основных системных низкоуровневых функций, таких как, безопасность, потоки, управление процессами и памятью. Вы можете также писать приложения на C/C++, которые будут работать непосредственно на базовом уровне ОС Linux. Хотя такая возможность и существует, необходимости в этом нет никакой.
    Если для приложения важны присущие C/C++ скорость и эффективность работы, Android предоставляет доступ к нативной среде разработки (NDK – Native Development Kit). Она позволяет разрабатывать приложения на C/C++ с использованием библиотек libc и libm, а также обеспечивает нативный доступ к OpenGL.
    Доступ к устройствам и системным службам Android осуществляется через виртуальную машину Dalvik, которая считается промежуточным слоем. Благодаря использованию Dalvik для выполнения кода программы разработчики получают в свое распоряжение уровень абстракции, который позволяет им не беспокоиться об особенностях конструкции того или иного устройства.
    Виртуальная машина Dalvik может выполнять программы в исполняемом формате DEX (Dalvik Executable). Данный формат оптимизирован для использования минимального объема памяти. Исполняемый файл с расширением .dex создается путем компиляции классов Java с помощью инструмента dx, входящего в состав Android SDK. При использовании IDE Eclipse и плагина ADT (Android Development Tools) компиляция классов Java в формат .dex происходит автоматически.
    Как было сказано выше, инструмент dx из Android SDK компилирует приложения, написанные на Java, в исполняемый формат (dex) виртуальной машины Dalvik. Помимо непосредственно исполняемых файлов, в состав приложения Android входят прочие вспомогательные компоненты (такие, например, как файлы с данными и файлы ресурсов). SDK упаковывает все необходимое для установки приложения в файл с расширением .apk (Android package). Весь код в одном файле .apk считается одним приложением и этот файлиспользуется для установки данного приложения на устройствах с ОС Android.

    APPLICATION FRAMEWORK (КАРКАС ПРИЛОЖЕНИЙ)
    Уровнем выше располагается Application Framework, иногда называемый уровнем каркаса приложений. Именно через каркасы приложений разработчики получают доступ к API, предоставляемым компонентами системы, лежащими ниже уровнем. Кроме того, благодаря архитектуре фреймворка, любому приложению предоставляются уже реализованные возможности других приложений, к которым разрешено получать доступ.
    В базовый набор сервисов и систем, лежащих в основе каждого приложения и являющихся частями фреймворка, входят:

    • Activity Manager – менеджер Активностей, который управляет жизненными циклами приложений, сохраняет данные об истории работы с Активностями, а также предоставляет систему навигации по ним.
    • Package Manager – менеджер пакетов, управляет установленными пакетами на вашем устройстве, отвечает за установку новых и удаление существующих.
    • Window Manager – менеджер окон, управляет окнами, и предоставляет для приложений более высокий уровень абстракции библиотеки Surface Manager.
    • Telephony Manager – менеджер телефонии, содержит API для взаимодействия с возможностями телефонии (звонки, смс и т.п.)
    • Content Providers – контент-провайдеры, управляют данными, которые одни приложения открывают для других, чтобы те могли их использовать для своей работы.
    • Resource Manager – менеджер ресурсов, обеспечивает доступ к ресурсам без функциональности (не несущими кода), например, к строковым данным, графике, файлам и другим.
    • View System – богатый и расширяемый набор представлений (Views), который может быть использован для создания визуальных компонентов приложений, например, списков, текстовых полей, таблиц, кнопок или даже встроенного web-браузера.
    • Location Manager – менеджер местоположения, позволяет приложениям периодически получать обновленные данные о текущем географическом положении устройства.
    • Notification Manager – менеджер оповещений, благодаря которому все приложения могут отображать собственные уведомления для пользователя в строке состояния.

    Таким образом, благодаря Application Framework, приложения в ОС Android могут получать в своё распоряжение вспомогательный функционал, благодаря чему реализуется принцип многократного использования компонентов приложений и операционной системы. Естественно, в рамках политики безопасности.
    Стоит отметить, просто на понятийном уровне, что фреймворк лишь выполняет код, написанный для него, в отличие от библиотек, которые исполняются сами. Ещё одно отличие заключается в том, что фреймворк содержит в себе большое количество библиотек с разной функциональностью и назначением, в то время как библиотеки объединяют в себе наборы функций, близких по логике.

    APPLICATIONS (ПРИЛОЖЕНИЯ)
    На вершине программного стека Android лежит уровень приложений (Applications). Сюда относится набор базовых приложений, который предустановлен на ОС Android. Например, в него входят браузер, почтовый клиент, программа для отправки SMS, карты, календарь, менеджер контактов и многие другие. Список интегрированных приложений может меняться в зависимости от модели устройства и версии Android. И помимо этого базового набора к уровню приложений относятся в принципе все приложения под платформу Android, в том числе и установленные пользователем.
    Считается, что приложения под Android пишутся на языке Java, но нужно отметить, что существует возможность разрабатывать программы и на C/C++ (с помощью Native Development Kit), и на Basic (с помощью Simple) и с использованием других языков. Также можно создавать собственные программы с помощью конструкторов приложений, таких как App Inventor. Словом, возможностей тут много.

    ОБЗОР И АНАЛИЗ ИНСТРУМЕНТОВ РАЗРАБОТКИ МОБИЛЬНЫХ ПРИЛОЖЕНИЙ ДЛЯ ОС ANDRO >

    доц., канд. техн. наук, доц. Харьковского национального экономического университета,

    Украина, г. Харьков

    доц., канд. техн. наук, доц. Харьковского национального экономического университета,

    Украина, г. Харьков

    REVIEW AND ANALYSIS OF DEVELOPMENT TOOLS FOR MOBILE APPLICATIONS FOR ANDROID OS

    Alexander Shmatko

    associate Professor, PhD, associate professor of Kharkiv National University of Economics,

    Vladimir Fedorchenko

    аssociate Professor, PhD, associate professor of Kharkiv National University of Economics,

    АННОТАЦИЯ

    В статье предлагается анализ и обзор существующих инструментальных средств для разработки программного обеспечения для платформы Android.

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

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

    ABSTRACT

    The article offers an analysis and review of existing tools to develop software for the Android platform.

    A review of official development tools and development tools provided by third-party developers is proposed. The analysis showed that the development of applications for Android platform can be made not only with the use of the Java programming language, but also with other programming languages, making the development process more accessible to more developers.

    The analysis showed that the Android platform is becoming increasingly popular among developers, and among users thanks to the open source or shareware software.

    Ключевые слова: Anroid, Linux, Andriod API Miner, Android Debug Bridge, средства разработки, IDE

    Keywords: Anroid, Linux, Andriod API Miner, Android Debug Bridge, development tools, IDE

    Android – это полноценная операционная система, в основе которой положено ядро Linux® V3.6. Самые первые версии Android нашли свое применение в сегменте мобильных телефонов, включая смартфоны и более дешевые раскладные устройства. Однако полный спектр вычислительных сервисов и богатые функциональные возможности Android позволяют создавать приложения, которые далеко выходят за рамки только сегмента мобильных телефонов. Операционная система Android становится все более популярной и в других платформах и приложениях.

    По состоянию на 2013 год, более чем один миллион приложений были разработаны для Android, с более чем 25 млрд. загрузок приложений [10]. Анализ, который проводился на протяжении 2011 года, показал, что более 67 % мобильных разработчиков использовали платформу Android для разработки и публикации приложений [3; 11] В 1 квартале 2015 года Android доминировал на рынке мобильных телефонов с долей в 78 % [24].

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

    Операционная система Android работает поверх ядра Linux. Для создания Android-приложений изначально использовался язык программирования Java, а исполнялись приложения в виртуальной машине (VM). Необходимо обратить внимания на то, что виртуальная машина – это не виртуальная машина Java (JVM), а открытая технология Dalvik Virtual Machine. При запуске приложения Android создается и запускается отдельный экземпляр Dalvik VM, который, в свою очередь заключен в пределах управляемого ядром Linux процесса, как показано на рисунке 1.

    Рисунок 1. Dalvik VM

    Android-приложение может запускаться для обработки элемента данных или реагирования на события, например, на получение текстового сообщения.

    Приложение для Android развертывается на устройстве вместе с файлом AndroidManifest.xml. Этот файл содержит необходимую информацию о конфигурации, которая позволяет правильно установить приложение на устройстве. Он включает также необходимые имена классов и типы событий, которые может обрабатывать приложение, и разрешения, требуемые для его работы. Так, если приложению нужен доступ к сети – например, чтобы загрузить файл, – соответствующее разрешение должно быть явно указано в файле манифеста. Это конкретное разрешение могут иметь многие приложения. Такая защита путем декларирования помогает уменьшить вероятность повреждения устройства по вине некорректно написанного приложения.

    Комплект разработки программного обеспечения Android (SDK), включает в себя полный набор инструментов разработчика [27]. Он включает в себя отладчик, библиотеки, эмулятор мобильного устройства, основанный на QEMU, документацию, образцы кода и учебники. В настоящее время поддерживаются платформы разработки, которые работают на операционной системе Linux (любой современный рабочий стол Linux), Mac OS X 10.5.8 или более поздней версии, и Windows XP или более поздней версии. По состоянию на март 2015 года, SDK не доступна на Android, но разработка программного обеспечения возможна при помощи специализированных приложений для Android [2; 14; 15]

    Таблица 1.

    SDK Android

    октябрь 2009 года; 5 лет назад

    24.0.2 / декабрь 2014 года; 6 месяцев назад

    Примерно до конца 2014 года, официально поддерживаемой интегрированной средой разработки (IDE) была Eclipse (рис. 2), которая предлагала для разработки мобильных приложений специальный плагин – инструменты разработки Android (ADT), хотя среда IntelliJ IDEA (рис. 3) полностью поддерживает Android разработку из коробки [26]. NetBeans IDE (рис. 4) также поддерживает Android разработку при помощи плагина [19].

    Рисунок 2. IDE Eclipse

    Рисунок 3. IntelliJ IDEA

    Рисунок 4. NetBeans IDE

    В 2015 году, Google совместно с IntelliJ представили официальную IDE от Google Android Studio [5]. Однако, разработчики могут использовать другие интегрированные среды разработки. Кроме того, разработчики могут использовать любой текстовый редактор для редактирования XML и Java-файлов, а затем использовать инструменты командной строки (комплект разработки Java и Apache Ant), чтобы создать, скомпилировать и отладить приложения Android, а также управлять подключенными устройствами Android (например, вызвав перезагрузку, установка программного обеспечения, удаление пакетов) [8].

    Улучшения в SDK Android идут рука об руку с общим развитием Android платформы. SDK также поддерживает старые версии Android платформы, если разработчики хотят запускать свои приложения на старых устройствах. Средства разработки являются загружаемыми компонентами, так что после загрузки последней версии и платформы, старые платформы и инструменты разработки также могут быть загружены для тестирования совместимости [22].

    Приложения Android упаковываются в файлы в формате.apk и хранятся в папке /data/app на устройстве Android (папка доступна только для суперпользователя по соображениям безопасности). Пакеты apk содержат файлы.dex [9] (исполняемый байт-код приложения для Dalvik VM), файлы ресурсов и т. д.

    Клиент-серверное приложение, которое предоставляет доступ к работающему эмулятору или устройству (рис. 5). С его помощью можно копировать файлы, устанавливать скомпилированные программные пакеты и запускать консольные команды. Используя консоль, вы можете изменять настройки журнала и взаимодействовать с базами данных SQLite, которые хранятся на устройстве. В старых версиях SDK программа находилась в папке tools, теперь находится в папке platform-tools.

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

    Рисунок 5. Установка пакета apk с использованием adb

    Fastboot является диагностическим протоколом, который идет в комплекте с SDK и используется в первую очередь для изменения флэш файловой системы через USB-соединение с компьютером. Fastboot требует, чтобы устройство запускалось загрузчиком или в режиме Second Program Loader, в котором выполняются только самые основные инициализации оборудования. После включения протокола на самом устройстве, оно будет принимать определенный набор команд, посылаемых к нему через USB, используя командную строку.

    Библиотеки, написанные на C, C ++ и других языках могут быть скомпилированы в ARM, MIPS или x86 машинный код и устанавливаться на устройство с использованием набора Android Native Development Kit (NDK). Родные классы могут быть вызваны из Java-кода, выполняемого под Dalvik VM, используя вызов System.loadLibrary, который является частью стандартных классов Java в Android [13; 18].

    Таблица 2.

    Android Native Development Kit (NDK Android)

    июнь 2009 года; 6 лет назад

    10d / декабрь 2014 года; 6 месяцев назад

    Разработанные приложения могут быть скомпилированы и установлены с помощью традиционных инструментов разработки [4]. Тем не менее, в соответствии с Android документации, NDK не должен использоваться исключительно для разработки приложений только потому, что разработчик предпочитает программировать на C/C++, так как использование NDK увеличивает сложность приложения, что не пойдет ему на пользу.

    ADB отладчик дает права root в Android Emulator, что позволяет загружать и выполнять программный код, оптимизированный под ARM, MIPS или x86 процессоры. Машинный код может быть скомпилирвоан с использованием GCC или Intel C ++ Compiler на стандартном ПК. Запуск машинный кода на Android платформе осложняется использованием нестандартной библиотеки C (Libc, известной как Bionic). Графическая библиотека Android которая используется для арбитража и контроля доступа к данному устройству называется Graphics Library Skia (SGL), и она выпущена под открытой лицензией. Skia имеет движки для обоих Win32 и Unix платформ, позволяя развивать кросс-платформенные приложения. Skia также имеет графический движок, лежащий в основе веб-браузера Google Chrome [23; 30].

    В отличие от разработки приложений Java, основанных на использовании IDE, таких как Eclipse, NDK основан на командной строке и требует ввода команд вручную для компилирования, развертывания и отладки приложений. Некоторые инструменты сторонних разработчиков позволяют интегрировать NDK в Eclipse и Visual Studio.

    ADK – это устройство, поддерживающее Android Open Accessory Protocol. ADK – это Arduino совместимая платформа, подключаемая к Android устройству посредством USB или Bluetooth и содержащая множество датчиков, сенсоров и индикаторов.

    Google предлагает два направления применения ADK:

    Коммерческое – аудио док-станции, интеграция в спортивные тренажеры и т. д.

    Хобби – контроллеры роботизированной техники.

    Платформа дает возможность воспроизводить аудио с Android устройства по USB соединению. Требования – Android 4.1 (API Level 16 и выше).

    Сам комплект ADK 2012 имеет вид законченного устройства в форме будильника и функцией аудио дока.

    Начиная с версии 2.4 для программистов, пишущих Android приложения на языке программирования Go, включена поддержка языка без какого-либо Java-кода, хотя и с ограниченным набором интерфейсов Android.

    Android-APIMiner – это платформа, которая является инструментом автоматической генерации и извлечения документации Javadoc из реальных приложений Android c открытым исходным кодом c примерами использования. Для улучшения качества извлеченных примеров, APIMiner использует внутри-процессуальный статический алгоритм извлечения [16].

    Tcl (Tool Command Language) является очень мощным, но легко изучаемым динамическим языком программирования, который подходит для очень широкого спектра применения, в том числе для сетевых и настольных приложений, сетевого программирования, тестирования и многого другого. Tcl имеет открытый исходный код и действительно является кросс-платформенным, который легко разворачивается и расширяется.

    Тк инструментарий для создания графического пользовательского интерфейса, который поднимает разработку настольных приложений на более высокий уровень, чем обычные подходы. Тк является стандартом интерфейса не только для Tcl, но и для многих других динамических языков, и позволяет создавать насыщенные приложения, которые работают без изменений под ОС Windows, Mac OS X, Linux.

    AndroWish позволяет запускать настольные Tcl и Tk программ почти в неизменном виде на Android платформе [6].

    12 июля 2010 года, Google объявила о доступности App Inventor для Android. App Inventor это веб-ориентированная визуальная среды разработки для начинающих программистов, основанная на библиотеке Open Blocks Java Массачусетского технологического института (MIT). Среда обеспечивает доступ к GPS, акселерометру, данным позиционирования устройства, телефонным функциям, обмену текстовыми сообщениями, преобразованию речи в текст, контактам, данным постоянного хранения и веб-службам.

    Последняя версия, которая была создана в результате сотрудничества Google и MIT, выпущена в феврале 2012 года, в то время как первая версия, созданная исключительно MIT был запущена в марте 2012 и обновлена до App Inventor 2 в декабре 2013 года. С 2014 года App Inventor поддерживается исключительно MIT [7].

    Basic4Android – это простой и мощный инструмент разработки приложений для устройств, работающих под управлением операционной системы Android. Язык Basic4Android очень похож на популярный язык Visual Basic. При разработке приложений используется множество различных дополнительных библиотек. Для выполнения созданных программ никаких дополнительных runtime-средств не требуется.

    Corona SDK является комплектом разработки программного обеспечения (SDK), созданным Вальтером Лухом, основателем Corona Labs Inc. Corona SDK позволяет программистам создавать мобильные приложения для iPhone, IPAD и Android устройств.

    Corona позволяет разработчикам создавать графические приложения, используя интегрированный Lua язык, который наслаивается поверх C++/OpenGL. SDK распространяется на основе модели продажи по подписке, не требует каких-либо отчислений от продажи разработанных приложений и не навязывает никаких требований брендинга.

    Delphi также может быть использован для создания Android приложений с использованием языка Object Pascal. Последняя версия Delphi XЕ8, разработана Embarcadero Studio.

    Embarcadero® RAD Studio XЕ8является законченным решением для разработки программного обеспечения для Windows, Mac, IOS, Android и IoT. RAD Studio позволяет строить готовые решения, которые разрабатываются не только для клиентских платформ, но также и для мобильных устройств, смарт-устройств, таких как смарт-часы и другие гаджеты IoT [1; 21].

    Lazarus можно использовать для разработки приложений Android, на языке Pascal с компилятором Free Pascal, начиная с версии 3.7.2.

    Qt для Android, начиная с версии Qt 5, создавать приложения для запуска на устройствах с Android v3.3.3 (уровень API 10) или более поздней версии. Qt является основой для кросс-платформенных приложений, которые могут запускаться на целевых платформах, таких как Android, Linux, IOS, Sailfish OS и Windows. Разработка Qt приложений выполняется с использованием языка C++ и QML, требуя при этом установленных Android NDK и SDK. Qt Creator является интегрированной средой разработки и совместно с Qt Framework используется для разработки мульти-платформенных приложений.

    RFO BASIC! это диалект Dartmouth Basic и представляет собой интерпретатор с набором библиотек для доступа к аппаратному оборудованию, датчикам, звуку, графике, мультитачу, файловой системы, SQLite, сети, HTML интерфейсу, шифрованию, SMS, функциям телефона, электронной почте, преобразованию текста в речь, распознаванию голоса, GPS и другим функциям. Это программное обеспечение с открытым исходным кодом может компилировать автономные APK файлы. RFO Basic активно развивается с марта 2015.

    RubyMotion является набором инструментов для создания мобильных приложений на языке Ruby. Поддержка Android появилась в версии RubyMotion 3.0. Приложения Android, созданные с использованием RubyMotion, можно назвать в целом набором Java API от Ruby, при этом возможно использование сторонних библиотек Java.

    Saphir является ответвлением с открытым исходным кодом от проекта Rebol3 (R3). Вся функциональность R3, в том числе GUI, графика, доступ к сети, доступ к файлам, парсинг и другие особенности портируются на основные портативные ОС Android, Windows, Mac, Linux без каких-либо изменений в исходном коде. Saphir позволяет использовать шаблоны диалектных моделей (DSL) для построения графических пользовательских интерфейсов и выполнения общих вычислительных операций. Небольшой размер компилятора (0,5–1,5 мегабайт) дополняется простым утилитарным дизайном Saphir.

    Библиотека SDL предлагает, кроме возможности разработки с использованием Java, возможность разработки с использованием C с последующим простым переносом существующих SDL и собственных приложений C. Применение Java-инъекций и прокладок JNI позволяет использовать родную библиотеку SDL при портировании на устройства Android, например, как в видео игре Jagged Alliance 3.

    Цель The Simple project является обеспечение разработчика простым в понимании и использовании языком для разработки приложений для платформы Android [20]. The Simple project является основным диалектом для разработки приложений Android. Он нацелен на профессиональных и непрофессиональных программистов, и позволяет программистам быстро создавать приложения для Android.

    Подобно Microsoft Visual Basic 6 The Simple project определяет формы (которые содержат компоненты) и код (который содержит логику программы). Взаимодействие между компонентами и программной логики происходит через события, вызванные компонентами. Логика программа состоит из обработчиков событий, которые содержат код реагирования на события.

    The Simple project не очень активен [12] последнее обновление исходный код претерпевал в августе 2009 года.

    Visual Studio 2015 поддерживает разработку кросс-платформенных приложений, позволяя разработчикам C ++ создавать проекты из шаблонов для Android-приложений, или создавать динамические высокопроизводительные разделяемые библиотеки для включения их в другие решения. Функционал среды включает в себя интеллектуальный подсказчик IntelliSense, точки останова, развертывание устройств и эмуляции [29].

    WinDev Mobile собственная IDE созданная PC SOFT и используется для создания графического интерфейса пользователя (GUI) приложений для смартфонов и планшетов (включая устройства Android). Она использует в качестве языка программирования WLanguage, и доступна на английском, французском и китайском языках [17; 28].

    Разработчики на C# могут использовать Xamarin для создания приложений для платформ IOS, Android, Windows. Xamarin используют более 505,000 разработчиков в более чем 120 странах по всему миру по состоянию на февраль 2014 года [25].

    X11 Basic является диалектом языка программирования Basic с графическими возможностями, который объединяет функции, такие как оболочки сценариев, программирование CGI и полной графической визуализации. Синтаксис в основном похож на старый GFA Basic, который использовался на компьютерах Atari ST.

    Заключение

    В данной работе проведен анализ и обзор существующих инструментальных средств для разработки программного обеспечения для платформы Android.

    Проведенный анализ показал, что платформа Android становиться все более популярной как среди разработчиков, так и среди пользователей.

    В работе выполнен обзор официальных средств разработки и средств разработки, представленных сторонними разработчиками. Проведенный анализ показал, что разработка приложений для платформы Андроид может производится не только с использованием языка программирования Java, но и с использованием других языков программирования, что делает процесс разработки еще более доступны для большего количества разработчиков. Также в обзоре присутствуют средства разработки, которые ориентированы на начинающих разработчиков или которые могут использоваться в учебных целях. Большинство рассмотренных средств программирования являются либо свободно распространяемыми, либо условно-бесплатными, что тоже повышает популярность платформы Андроид.

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

    Список литературы:

      15 Apps for Programming on Andro >

    Новые технологии в Andro > 02.01.2020 Comment(0)

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

    А что же можно ожидать в 2020 г, какие новшества можно прогнозировать в новом году? С большей долей вероятности можно ожидать распространение следующих технологий:

    1. Сканеры отпечатков пальцев прямо в дисплее смартфона.
    2. Технология распознавания лиц.
    3. Складывающиеся смартфоны.

    Сканирование отпечатков пальцев на экране смартфона

    Зарубежные профильные издания просто переполнены материалами о производстве сканеров отпечатков пальцев, встроенных в экранах смартфонов. Судя по всему, новый 2020 год будет годом распространения смартфонов с подобными сенсорами. Ожидается, что первым смартфоном с ультразвуковым экранным сканером станет флагман от китайской компании Vivo, релиз которого ожидается буквально в считанные дни.

    Технология распознавания лица

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

    Складывающиеся смартфоны

    Сейчас некоторые производители уже экспериментируют со складными смартфонами и спешат выпустить их в продажу, как нашумевший ZTE AXON M. Другие же компании неспешно и обстоятельно, как Samsung, разрабатывают складной смартфон, пытаясь минимизировать детские болезни устройства еще до его релиза. В планах компании на 2020 год выпустить складной смартфон в рамках ассортимента Galaxy Note.

    Понравилась статья? Поделиться с друзьями:
    Все языки программирования для начинающих