- Требования Android Enterprise Recommended
- Устройства
- Устройства для работников умственного труда — 11.0
- Операционная система
- Минимальные требования к устройствам
- Пользовательский интерфейс
- Сервисы
- Операционная система Android
- История развития
- Архитектура
- Android против Linux
- Ядро Android
- Разработка приложения
- Заключение
- Google назвала системные требования для обновления на Android 12
- Какие смартфоны получат Android 12
- Обновление Андроид для слабых телефонов
Требования Android Enterprise Recommended
Минимальные требования к характеристикам устройств, услугам операторов и сервисам для управления мобильной инфраструктурой
Устройства
Устройства для работников умственного труда — 11.0
Операционная система
Минимальные требования к устройствам
Пользовательский интерфейс
Если на устройствах присутствуют дополнительные приложения, которые по умолчанию отображаются в панели запуска, то применяются следующие требования:
- Приложения должны быть предназначены для бизнеса или для аккаунта беспроводной сети. Игры или приложения, оптимизированные для личного пользования, исключены.
Приложения, не связанные с Google Play и контроллером политик EMM, можно устанавливать в рабочий профиль или на полностью управляемое устройство только с согласия Google.
Стандартные элементы оформления и строки
Устройства должны предусматривать стандартную процедуру инициализации.
Устройство должно соответствовать определенным требованиям, касающимся рабочего профиля, в том числе:
- Рабочие приложения необходимо объединить в один контейнер следующим образом:
- На устройстве должны быть вкладки с личными и рабочими приложениями.
Сервисы
Производители устройств должны опубликовать на своем сайте информацию об обновлении системы безопасности и указать ссылку на нее в бюллетенях по безопасности Google. В частности, нужно указать:
- Дату (месяц и год), до которой устройство гарантированно будет получать обновления системы безопасности.
- Исправления, содержащиеся в обновлении, включая любые исправления, относящиеся к конкретному производителю.
Корпоративные клиенты могут приобрести разблокированное устройство у:
- стороннего дистрибьютора;
- производителя.
*Возможны исключения для устройств, предназначенных к продаже только в отдельно взятой стране.
Источник
Операционная система Android
Feb 4 · 6 min read
Android — это операционная система с открытым исходным кодом, созданная для мобильных устройств на основе модифицированного ядра Linux. Эта ОС разработана консорциумом Open Handset Alliance, состоящим из крупных технологических компаний при организующей роли Google. Исходный код ОС представлен как часть проекта Android Open Source Project (AOSP) с лицензией Apache. Выпущенный на рынок в 2007 году Android вскоре стал самой продаваемой операционной системой в истории, благодаря своей открытой модели разработки и удобному интерфейсу. Последняя версия Android 11 вышла в 2020 году.
История развития
Проект Android появи л ся в 2003 году с целью разработки интеллектуальных мобильных устройств. Начинался он с разработки ОС для цифровых фотокамер, но вскоре акцент сместился на мобильные телефоны из-за их большой распространенности на рынке. В 2005 году проект приобрел Google и в качестве основы для этой ОС было выбрано ядро Linux за счет его гибкости и возможности обновления.
С целью разработки платформы с открытым исходным кодом для мобильных устройств в 2007 году Google сформировала Open Handset Alliance с несколькими производителями оборудования и операторами беспроводной связи. В то время каждый производитель выпускал мобильные телефоны на базе собственной платформы, с ограниченными возможностями для сторонних приложений. Альянс заявил, что открытая платформа обеспечит тесное сотрудничество между производителями и разработчиками, чтобы ускорить производство недорогих инновационных продуктов и приложений.
Платформа Android была представлена в 2007 году и вышла на рынок на следующий год. Поначалу ей мешал ограниченный набор функций и небольшая база пользователей по сравнению с конкурентами Symbian и Windows. Однако возможность обновления стала самым большим преимуществом этой ОС, поскольку каждое обновление давало новые функции и улучшенную производительность. Из-за «сладости, которую они приносят в нашу жизнь», первые версии были названы в честь десертов, в алфавитном порядке, например Cupcake, Jellybean и KitKat. Однако вскоре у Google закончились десерты, и с 2019 года новые версии ОС получают номера, начинающиеся с Android 10. Лицензия с открытым исходным кодом также помогла увеличить популярность этой ОС среди производителей мобильных устройств, поскольку они могут теперь модифицировать ОС под свои требования, не влияя при этом на разработку приложений.
Но самая главная особенность в том, что Android — это больше, чем просто операционная система. Он во многом уравнял мобильные устройства с персональными компьютерами, позволив разработчикам писать приложения независимо от аппаратной платформы устройства. Это привело к созданию глобальной платформы для приложений и укрепило позиции Android, как передовой мобильной платформы, и в 2011 году он стал самой продаваемой операционной системой для смартфонов и для планшетов в 2013 году. Сегодня на Android работает множество электронных устройств, включая смарт-камеры, часы, медиаплееры и многое другое.
Архитектура
Первоначально Android разрабатывался для архитектуры ARM, а затем был расширен для поддержки архитектур x86 и x86–64. Однако в целом Android не заботится об аппаратном обеспечении устройства из-за разнообразия и множества типов среди компонентов в мобильных устройствах.
Основой ОС Android является модифицированная версия ядра Linux LTS, которая непосредственно взаимодействует с оборудованием. Драйверы, необходимые для работы устройства, реализуются производителями оборудования и добавляются в ядро. Это позволяет производителям оборудования разрабатывать драйверы для хорошо известного ядра, а разработчикам ОС игнорировать разнообразие оборудования. Android 11 поддерживает версии ядра 4.14, 4.19 и 5.4.
Особенности оборудования дополнительно маскируются также реализуемыми производителями уровнями аппаратной абстракции, которые предоставляют стандартные интерфейсы для высокоуровневых структур, чтобы обеспечить доступ к аппаратному обеспечению устройства, не заботясь при этом о реализации драйверов.
Android Runtime (ART) — это виртуальная машина, которая выполняет код приложения, содержащийся в файлах Dalvik Executable (DEX). Она управляет компиляцией кода, отладкой и очисткой памяти. Каждое приложение работает со своим собственным экземпляром ART, то есть в своей собственной виртуальной машине, чтобы обеспечить изоляцию кода. ART заменил Dalvik в качестве виртуальной машины Java для Android в 2013 году, поскольку его компиляция Ahead-of-Time обеспечила лучшую производительность по сравнению с компиляцией Just-in-Time у последней.
Собственные библиотеки C/C ++ являются важной частью операционной системы, поскольку большинство основных компонентов Android написаны на собственном коде. Инфраструктура Java API — это шлюз в ОС для всех пользовательских приложений. Он предоставляет множество сервисов для приложений в виде вызовов Java API, включая менеджеры действий, ресурсов и уведомлений, поставщиков контента и систему просмотра. Именно поэтому приложения для Android в основном разрабатываются на Java, хотя собственные библиотеки обеспечивают некоторую поддержку C/C++. Совсем недавно также поддерживался и Kotlin, он даже предпочитался Google для разработки приложений Android. Код компилируется Android Software Development Kit (SDK) и архивируется в виде пакета Android (APK).
Android против Linux
Хотя некоторые считают Android дистрибутивом Linux, он имеет мало общего с обычной ОС Linux.
В традиционном стеке Linux ядро выполняет большую часть системных функций, включая управление памятью и файлами, аппаратное взаимодействие и планирование процессов. Системные функции предоставляются приложениям через библиотеки и вызовы API на языке Си. Именно поэтому GNU C является более важной библиотекой в Linux. Пользователи взаимодействуют с системой через оболочки, которые транслируют пользовательские команды в системные вызовы.
С другой стороны, Android можно рассматривать как пользовательское приложение, работающее в Linux. ОС использует ядро для взаимодействия с оборудованием и управления системой, а затем предлагает свои функции другим приложениям через интерфейс API. Этот интерфейс написан полностью на Java, и даже функции библиотек C/C ++ предложены в оболочках Java. В Android нет оболочки, хотя некоторые утилиты командной строки поддерживаются через приложение Toybox.
Кроме того, Android оптимизирован для мобильных устройств, которые обычно обладают малой вычислительной мощностью, имеют небольшой объем памяти и работают от батарей. По умолчанию, в качестве библиотеки C, вместо GNU, он использует Bionic из-за пониженных требований к памяти и процессору. При нехватке памяти, Android может уничтожить наименее используемые процессы и сбросить блоки разделяемой памяти. Кроме того, здесь реализуется уникальная система управления питанием, в которой устройство остается в спящем режиме, потребляя минимальную мощность до тех пор, пока процесс не запросит ресурс.
Ядро Android
Перед установкой на устройство само ядро Linux подвергается модификации несколькими участниками проекта. Во-первых, разработчики Android оптимизируют ядро LTS для мобильных устройств, вносят коррективы в функции Android и оставляют код как общее ядро AOSP. Разработчики AOSP реализуют большинство изменений в виде драйверов устройств, чтобы гарантировать внесение минимальных изменений в основной код ядра. Это позволяет с минимальными изменениями объединять обновления базового ядра в ACK. Поставщики оборудования добавляют драйверы и уровни абстракции для создания ядра поставщика. Затем, производители устройств обновляют ядро в соответствии со своими требованиями, реализуя новые драйверы или даже улучшая систему. Это ядро, в конечном счете, устанавливается на выпускаемые производителем устройства.
Разработка приложения
Основной принцип разработки в Android заключается в том, чтобы абстрагироваться от вариативности оборудования и предоставить унифицированный интерфейс для приложений. Это достигается запуском всех приложений на виртуальных машинах Java, подобных Dalvik или ART. Еще более способствует этой абстракции и упрощает разработку приложений комплект, состоящий из инфраструктуры Java API и SDK Android. Интерфейс API выполняет всю сложную работу, обеспечивая приложениям доступ к системным ресурсам лишь через вызов функции, в то время как SDK предоставляет визуальные инструменты для создания макетов приложений и управления вводом данных пользователя.
Android предоставляет приложениям большую часть своих функций через службы (services). Служба — это приложение, которое выполняет длительные операции в фоновом режиме. Она не предоставляет пользовательского интерфейса и доступна только через платформу API. Службы также могут выполнять операции в приоритетном порядке и сообщениями уведомлять пользователя. Служба также может быть привязана к приложению и обеспечивать интерфейс клиент-сервер.
Стек Android также включает вторую операционную систему Trusty. Она работает параллельно с основной операционной системой и обеспечивает доверенную среду для изолированного выполнения. В основном она используется для мобильных платежей, безопасного банковского обслуживания, обработки паролей и других процессов, требующих безопасности и конфиденциальности.
Заключение
При первых анонсах Open Handset Alliance их планы по взаимодействию при разработке открытой и многоцелевой платформы представлялись не более чем громким заявлением. Однако через десять лет платформа Android произвела революцию, и не только в мобильной индустрии. Фактически, она породила совершенно новые отрасли промышленности и коренным образом изменила наш образ жизни, работы и общения.
Источник
Google назвала системные требования для обновления на Android 12
Вы ещё помните, что такое системные требования? Это список минимально допустимых характеристик, которые разработчики пишут на дистрибутивах игр или программного обеспечения. Так пользователь может понять, потянет его ПК их установку или нет. Лично я не сталкивался с необходимостью изучать системные требования уже очень давно. Это прекратилось примерно в то время, когда я пересел с Windows на Mac. Но, как выяснилось, системные требования есть не только у софта для ПК, но и у операционной системы Android, благодаря чему можно понять, какой смартфон потянет обновление, а какой — нет.
У Android 12 тоже есть свои системные требования
Минимальные системные требования Android публикуются каждый год в специальном документе, который называется Compability Definition Document. В нём описываются аппаратные спецификации, которыми должен обладать смартфон, чтобы обновиться на новую версию ОС. В этом году Google тоже опубликовала такой документ, обратив внимание на содержание которого, можно смело сказать, что Android 12 — очень нетребовательное обновление. Но всё-таки не всё так просто.
Какие смартфоны получат Android 12
Android 12 не очень требовательная к ресурсам система
Согласно списку минимальных системных требований, опубликованному Google, для того, чтобы обновиться на Android 12, смартфон должен обладать следующими характеристиками:
- Не менее 6 ГБ оперативной памяти;
- Разрешающая способность экрана — 1080p;
- Минимальная плотность пикселей — 400 ppi;
- Скорость памяти на запись и чтение — 120 и 250 МБ/с;
- Разрешающая способность основной камеры — 12 Мп;
- Разрешающая способность фронтальной камеры — 4 Мп;
- Функция записи видео в 1080p при 30 кадрах в секунду.
Список, прямо скажем, очень необычный. Несмотря на его обширность, он не содержит такие ключевые параметры, как серия процессора, его вычислительная мощность, тактовая частота, объём встроенного хранилища, необходимый для установки Android 12, и ещё много чего ещё. Это одновременно и странно, и отрадно. То есть получается, что как таковых требований к производительности смартфона новая версия ОС не предъявляет.
Это действительно так. Android 12 можно установить на устройство практически с любым процессором. Именно по этой причине обновляться будут не только флагманские смартфоны, но и откровенные бюджетники, выходившие в последние год-два. Ключевое требование — чтобы процессор продолжал поддерживаться его производителем. Как правило, поддержка чипов длится не дольше 3-4 лет, поэтому рассчитывать на обновление совсем уж старым устройствам точно не приходится.
Обновление Андроид для слабых телефонов
Даже если ваш смартфон не соответствует всем системным требованиям, это не значит, что он не обновится
Однако тут возникает закономерный вопрос: как устройства, которые обладают меньшим объёмом ОЗУ, чем требует Google, смогут обновиться на Android 12? Ведь такие устройства не просто есть на рынке, они всё ещё выпускаются, а значит, производители не смогут проигнорировать предстоящее обновление и по логике вещей должны-таки выпустить его для этих аппаратов, которые в том числе имеют недостаточный объём ОЗУ. Но выпустят ли? Ответ: да, смогут.
Минимальные системные требования Android 12 связаны не с установкой обновления как таковой, а с реализацией потенциала обновлённых устройств. Проще говоря, чтобы производитель смог адаптировать все нововведения новой версии ОС для своего смартфона, он должен полностью соответствовать требованиям, предъявляемым Google. Если он не соответствует, обновить его всё равно можно, но уже с некоторыми ограничениями по функциональности.
Пока не уточняется, какие именно ограничения ждут пользователей смартфонов-претендентов на новую версию ОС с 4 или даже 3 ГБ оперативной памяти. Тем более, что с функциональной точки зрения Android 12 нельзя назвать очень богатым обновлением. Но Google не просто так предъявляет эти требования, поэтому где-то ограничения да вылезут. Например, при использовании приложений, которые специальным образом адаптированы под Android 12.
Мы уже знаем, что Google выделяет устройства на Android с 8 ГБ ОЗУ и выше. Она относит их к особому классу высокопроизводительных гаджетов, выпуская для них отдельные версии приложений с повышенными требованиями. Одним из таких приложений является Chrome на базе 64-битной архитектуры. Он работает быстрее традиционной версии за счёт потенциала увеличенного объёма оперативной памяти и других аппаратных спецификаций.
Источник