- Операционная система Android
- История развития
- Архитектура
- Android против Linux
- Ядро Android
- Разработка приложения
- Заключение
- The Best Android Tablets for 2021
- Our 10 Top Picks
- Best Media Tablet for Amazon Fans
- Amazon Fire HD 10 (2021)
- Best 5G Android Tablet
- Samsung Galaxy Tab S7+
- Inexpensive 4G Connectivity
- Alcatel Joy Tab 2
- Best Smart Display Alternative
- Lenovo Yoga Tab 13
- Best for Large-Format E Ink Reading
- Onyx Boox Note Air 2
- Best for Video Playback and Zoom Calls
- Amazon Fire HD 8 (2020)
- Lowest-Cost Model
- onn. 8-Inch Tablet
- Best for E Ink Computing
- Onyx Boox Max Lumi 2
- Best Low-Cost Model With Google Play
- Samsung Galaxy Tab A 8.0
- Best for Taking Notes
- Samsung Galaxy Tab S6 Lite
- Start With Software
- The Best Christmas Android Tablet Deals This Week*
- Should You Buy a Cellular or Wi-Fi Tablet?
- Don’t Forget About Design
Операционная система 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 произвела революцию, и не только в мобильной индустрии. Фактически, она породила совершенно новые отрасли промышленности и коренным образом изменила наш образ жизни, работы и общения.
Источник
The Best Android Tablets for 2021
Looking for a tablet that will be used primarily for media consumption? Android offers the most flexibility in hardware choices. Here’s what to look for in an Android tablet, along with our top choices.
Our 10 Top Picks
Best Media Tablet for Amazon Fans
Amazon Fire HD 10 (2021)
Best 5G Android Tablet
Samsung Galaxy Tab S7+
Inexpensive 4G Connectivity
Alcatel Joy Tab 2
Best Smart Display Alternative
Lenovo Yoga Tab 13
Best for Large-Format E Ink Reading
Onyx Boox Note Air 2
Best for Video Playback and Zoom Calls
Amazon Fire HD 8 (2020)
Lowest-Cost Model
onn. 8-Inch Tablet
Best for E Ink Computing
Onyx Boox Max Lumi 2
Best Low-Cost Model With Google Play
Samsung Galaxy Tab A 8.0
Best for Taking Notes
Samsung Galaxy Tab S6 Lite
You might think that Apple’s iPad has won the tablet wars, but think again. High-end iPads and Windows tablets dominate the top of the field with impressive tools for productivity, but Google’s Android operating system is very popular at lower price points. The least expensive new iPad will set you back $329. The range of Android tablets is much broader, with an option for every budget. Android tablets also sometimes show up with interesting and unusual features, such as E Ink screens.
In 2021, most Android tablet options fall in the budget category. You can find an endless array of no-name, plasticky sub-$100 slates sold at your local CVS or through mysterious «fulfilled by Amazon» drop-shippers. Acer, Asus, Lenovo, and Samsung used to deliver solid iPad competitors, but they’ve all slowed down their tablet production. The top name-brand Android tablet is the Galaxy Tab S7+.
Start With Software
Android tablet manufacturers rarely use the latest version of the OS, and software upgrades are even less common. Though most Android smartphones ship with Android 11, you’ll be hard pressed to find tablets running it. We recommend skipping over tablets running anything older than Android 10, with the exception of Amazon’s Fire lineup.
Speaking of Amazon, it and other large manufacturers like Samsung like to put their own spin on Google’s OS, adding a bevy of features, new app stores, and completely revamped user interfaces. It’s not for everyone, but those who are familiar with Amazon’s Fire OS or Samsung’s One UI should give the latest devices from each company a try. And if you’re already heavily invested in Amazon’s ecosystem, you might want to stick with one of the latest Fire tablets.
The Best Christmas Android Tablet Deals This Week*
*Deals are selected by our partner, TechBargains
Even if you don’t have the most recent OS iteration, Android continues to be the most configurable tablet operating system you’ll find. It’s a master multitasker, with an excellent notification system and top-notch integration with Google services like Gmail, Meet, and Google Maps.
Android is home to plenty of great apps, though there are far fewer tablet-specific versions than you’ll find on Apple’s App Store, and they tend to be updated less frequently.
Should You Buy a Cellular or Wi-Fi Tablet?
All of the major carriers offer a small selection of cellular-enabled tablets. It’s easy to find them on promotion when you’re upgrading your plan or bundled with a new smartphone purchase. Tablet data plans tend to run around $10 a month, although some carriers offer daily plans.
T-Mobile sells unlocked tablets, but some have very limited band support if you decide to switch carriers. AT&T and Verizon tablets are locked by default, but Verizon will unlock tablets 60 days after purchase, provided they’re paid off. If you’re thinking of switching to a different carrier in the near future, you’ll want to check out LTE band support to make sure your tablet will work without any hiccups.
Frequent travelers and car commuters will find cellular connectivity to be a must. If you’re the type who primarily uses your tablet for streaming at home, Wi-Fi connectivity will save you some money. Most carriers allow you to use your phone as a hotspot for those times when you’re not close to Wi-Fi, and many newer cars have LTE connectivity built in for road trips or keeping your child occupied while sitting in traffic. Of course, hotspotting will quickly burn through your phone battery, but that’s where power banks come in. You’ll want to check out your phone plan before making any decisions, though, because carriers limit the amount of data that can be used with a mobile hotspot.
Don’t Forget About Design
Performance on even the least expensive tablets is typically fine for media streaming or surfing the web. There’s also a slim chance you’ll see a software upgrade that offers a performance boost as well. What won’t change, however, is the build, so think twice before buying a tablet with a flimsy plastic body.
Low-cost tablets also tend to have dull 1,024-by-600 or 1,280-by-800 screens that can look grainy even to those who own budget phones. Higher-quality tablets are often in the 2,048-by-1,536 range, which is notably sharper.
There are plenty of bargain bin options out there promising the same Android experience as big names. Many of these off-label tabs are perfectly serviceable, but we recommend choosing a brand you can count on for software support and hardware quality control. For more, see our favorite budget-friendly models.
These are the best Android tablets we’ve tested. If you’re looking for a great phone to complement your new tablet, head over to our roundup of the best Android phones. Or if you want to look beyond the realm of Android, check out our roundups of the best tablets overall, which includes our favorite Apple options.
Источник