- Documentation of Operating Systems and Developers
- Android operating system
- Android OS
- Операционная система Android
- История развития
- Архитектура
- Android против Linux
- Ядро Android
- Разработка приложения
- Заключение
- What is an Android Operating System & Its Features
- What is an Android Operating System?
- Features of Android Operating System
- Android Architecture
- Linux Kernel
- Libraries
- Android Runtime
- Application Framework
- Applications
- Android Emulator
- Android Versions
- Android Operating System vs. Apple iOS
- Windows Operating System
- How to Change the Operating System of Android Phone?
- Application of Android- Android Application Controlled Remote Robot
- Advantages
Documentation of Operating Systems and Developers
Android operating system
Android OS
The android platform was founded by Google and offers on the base the Linux kernel 2.6 a uniform interface for mobile equipment and programmes. Through this it is easily to port and is programmed in Java. After the conversion into the own binary program format Dalvik (.dex) it is not compatible to Java any more. Advantage is the faster execution and the lower memory footprint of programmes than in pure Java. Every Dalvik application is executed in a Dalvik VM of its own. Applications can access all equipment functions. This makes it possible for the programmer to make innovative programmes which offers the user high value by the combination of all sorts of data sources with the equipment functions.
The Eclipse IDE with an official plugin is used for the development. The operating system Android for Smartphones is supported by the Open Handset Alliance. Including more than 30 communication provider, equipment and semiconductor manufacturers as well as software companies. Because Android is an open platform in the meaning of the software and product development the source code shall be available completely at a later time and is in opposite with the market leading closed operating systems Symbian, Palm OS and Windows Mobile.
Android include C/C++ function libraries used by different parts of the operating system.
- Surface manager for 2D and 3D even overlay display
- System C library, specialized for Linux-based devices (BSD implementation)
- SGL, 2D graphic system
- 3D libraries, based on OpenGL ES 1.0 APIs with hardware or software accelerated 3D display
- Media libraries for playback and record of audio, graphic and video formats (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG)
- LibWebCore, Android internet browser
- FreeType, for representing of bitmap and vector fonds
- SQLite, an efficient and slim relational database for all applications
The Android SDK is available for Linux, MacOS and Windows. It contains an emulator with the surface of Android to try applications. After unpacking the SDK the emulator can be found in the subdirectory » oolsemulator.exe» that shows a HTC Smartphone with keyboard.
Standard programs for e-mail, SMS, contacts, calendar, road maps, internet browser and others are preinstalled.
The first Google Android Developer Challenge (ADC) started in April 2008 for engaged programmers to realize and present ideas. Approximately 1,800 programmes were submitted and 20 honoured with a price money under the best 50. Part of the best applications are for example cab4me by combination of Google Maps, GPS signal and a database to send a taxi in the simplest mode by click to the current position on the map. Or GoCart which reads the bar code of goods with the mobile telephone camera and looks over onlineshops and registered shops in the circumference for the best price.
Google creates a sales platform for Smarthone applications with Android Market. At first the market place is provided free of charge. The first Android mobile telephone cames from the taiwanese manufacturer HTC with the T-Mobile G1 smartphone starting at October 22nd, 2008 in the USA and at the beginning of 2009 in Germany. The Android Market was renamed in Google Play on 6th March 2012.
The market research group Gartner, Inc. released a press news about the worldwide market share of smartphone ventors and operating systems on 19th August 2016. In the 2nd quarter 2016, 296.9 million Android units have been sold, this represents a market share of 86.2%. The Android operating system increased his share, in 2nd quarter 2015 the market share was 82.2% with 271.6 million units sold.
Источник
Операционная система 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 произвела революцию, и не только в мобильной индустрии. Фактически, она породила совершенно новые отрасли промышленности и коренным образом изменила наш образ жизни, работы и общения.
Источник
What is an Android Operating System & Its Features
The Android operating system is most frequently used on different mobile platforms around the world. It is occupied approximately 75% of shares in the worldwide market by the end of 2020. A company like Open Handset Alliance has developed the first Android that depends on the customized version of the Linux kernel as well as other open-source software. At the initial stage of 2005, Google sponsored the project & it obtained the entire company. In September 2008, the first Android device was released in the market to dominate the mobile industries due to several features like user friendly, the support of the community is huge, customization, manufacturing of android devices in large companies. Consequently, the market examines the demand to develop Android-supported devices with smart developers. So, the Android operating system became a complete set of operating systems for different devices like wearables, mobiles, notebooks, smart TVs, tablets, set-top boxes, etc.
What is an Android Operating System?
Android is a Linux-based operating system it is designed primarily for touch screens mobile devices such as smartphones and tablet computers. The operating system has developed a lot in the last 15 years starting from black and white phones to recent smartphones or mini computers. One of the most widely used mobile OS these days is android. The android is software that was founded in Palo Alto of California in 2003.
Android Operating System
Android is a powerful operating system and it supports a large number of applications on Smartphones. These applications are more comfortable and advanced for users. The hardware that supports android software is based on the ARM architecture platform. The android is an open-source operating system that means that it’s free and anyone can use it. Android has got millions of apps available that can help you manage your life one or another way and it is available at low cost in the market for that reason android is very popular.
Android development supports the full java programming language. Even other packages that are API and JSE are not supported. The first version 1.0 of the android development kit (SDK) was released in 2008 and the latest updated version is a jelly bean.
Features of Android Operating System
The unique features/characteristics of the android operating system include the following.
- Near Field Communication (NFC)
- Alternate Keyboards
- IR Transmission
- No-Touch Control
- Automation
- Wireless App Downloads
- Storage & Battery Swap
- Custom Home Screen
- Widgets
- Custom ROMs
- Headset layout
- Storage
- Connectivity: GSM/EDGE, IDEN, CDMA, Bluetooth, WI-FI, EDGE,3G,NFC, LTE,GPS.
- Messaging: SMS, MMS, C2DM (could to device messaging), GCM (Google could messaging)
- Multilanguage support
- Multi-touch
- Video calling
- Screen capture
- External storage
- Streaming media support
- Optimized graphics
Android Architecture
The android is an operating system and is a stack of software components which is divided into five sections and four main layers that is
- Linux kernel
- Libraries
- Android runtime
- Application Framework
- Applications
Android Architecture
Linux Kernel
The android uses the powerful Linux kernel and it supports a wide range of hardware drivers. The kernel is the heart of the operating system that manages input and output requests from the software. This provides basic system functionalities like process management, memory management, device management like camera, keypad, display, etc the kernel handles all the things.
Linux is really good at networking and it is not necessary to interface it to the peripheral hardware. The kernel itself does not interact directly with the user but rather interacts with the shell and other programs as well as with the hardware devices on the system.
Libraries
The on top of a Linux kennel there is a set of libraries including open-source web browsers such as WebKit, library libc. These libraries are used to play and record audio and video. The SQLite is a database that is useful for the storage and sharing of application data. The SSL libraries are responsible for internet security etc.
Android Runtime
The android runtime provides a key component called Dalvik Virtual Machine which is a kind of java virtual machine. It is specially designed and optimized for android. The Dalvik VM is the process virtual machine in the android operating system. It is software that runs apps on android devices.
The Dalvik VM makes use of Linux core features like memory management and multithreading which is in java language. The Dalvik VM enables every Android application to run its own process. The Dalvik VM executes the files in the .dex format.
Application Framework
The application framework layer provides many higher-level services to applications such as windows manager, view system, package manager, resource manager, etc. The application developers are allowed to make use of these services in their applications.
Applications
You will find all the android applications at the top layer and you will write your application and install it on this layer. Examples of such applications are contacts, books, browsers, services, etc. Each application performs a different role in the overall applications.
Android Emulator
The Emulator is a new application in the Android operating system. The emulator is a new prototype that is used to develop and test android applications without using any physical device.
Android Emulator
The android emulator has all of the hardware and software features like mobile devices except phone calls. It provides a variety of navigation and control keys. It also provides a screen to display your application. The emulators utilize the android virtual device configurations. Once your application is running on it, it can use services of the android platform to help other applications, access the network, play audio, video, store, and retrieve the data.
Android Versions
The different android versions from the beginning to the present are mentioned below from 1.0 to 2.0. Here is the android operating system list.
Android Operating System Versions
Android Versions from 1.0 – 1.1
The first Android version like 1.0 was released in the year 2008 but it didn’t have any codename.
Android Version – 1.5
In the year 2009, the 1.5 android version was released which is named Cupcake.
Android Version – 1.6
The Android version – 1.6 was released in the year 2009 which is called Donut. The ability of this version is, it operates on different screen sizes as well as resolutions.
Android Versions from 2.0 – 2.1
Éclair 2.0 version was released after six weeks of the Donut version.
Android Version – 2.2
After four months of 2.1version invention, the Android 2.2 version was released which is called Froyo.
Android Version 2.3
The first true visual identity of Android version 2.3 was released in the year 2010 namely Gingerbread.
Android Version from 3.0 – 3.2
In the year 2011, the versions from 3.0 – 3.2 were released which is named Honeycomb
Android Version 4.0
Android 4.0 was released in the year 2011 which is called Ice Cream Sandwich.
Android Versions 4.1 – 4.3
Android Versions 4.1 to 4.3 were released between 2012 to 2013 which is called Jelly Bean.
Android Version 4.4
Android Version 4.4 was released in Late-2013’s which is called KitKat.
Android 5.0
The version of Android 5.0 was launched in the year 2014, Nov in the Nexus 6 device which is called Lollipop
Android 5.1
This version of Android 5.1 was released in March 2015 called Lollipop
Android 6.0
Android 6.0 Version like Marshmallow was released in Oct 2015.
Android 7.0
Android 7.0 version was released by Google in Aug 2016 called Nougat.
Android 7.1, 7.1.1 & 7.1.2 Nougat
Android 7.1 version was released in Oct 2016, called Nougat
Android 8.0
Android 8.0 version was released in Aug 2017 called Oreo.
Android 8.1.0
Android 8.1.0 version was released in Dec 2017, called Oreo
Android Version 9 Pie
Android version 9 Pie was released in Aug 2018
Android Version 10
Android version 10 was launched in September 2019
Android Version 11
Android version 11 was released recently on September 8th, 2020
Android Operating System vs. Apple iOS
Differences between the android operating system and apple iOS include the following.
Android
iOS
Windows Operating System
Windows operating system as compared to android is discussed below.
- An operating system like Windows is owned by Microsoft Incorporation & launched in the year 1985.
- It is used in all personal computers in all organizations. So the present stable version of this OS is Windows 10.
- Kernel type is Hybrid based.
- Chosen license is Proprietary & Source-available.
- The original version is commercial
- In all the PCs, it is the most frequently used operating system.
- It is used for media centers, workstations, PCs, embedded systems & tablets.
How to Change the Operating System of Android Phone?
In mobile phones, the operation of different applications can be run through an operating system. There are different kinds of OS available in the market where each OS has its own features. This OS used in the device plays a key role in determining the apps, software, and functions. So, some of the famous OS are Symbian, Palm, MXI, Windows Mobile, Mobile Linux, etc. Here, you can change an OS in some mobile phones by using the following steps.
- Go to Settings in android device => Select developer options => Enable USB debugging otherwise go to “about phone”, enable Build number & tap on it until you receive a message like you’re now a new developer.
- Download the change my software from this link (http://ow.ly/xTBl309o8fd)
- When the download is finished, connect your android mobile to your PC & open ‘Change My Software.
- Now, pick Android => Windows then install it on your Android phone.
- Click on continue & select a language if it asked
- When you choose the language, then automatically windows driver download will start. Once it is finished, then click on the button “Install”
- You will find an option like Remove Android.
- If you desire to double boot it, then you can pay no attention to the message otherwise click on the alternative there itself. Wait until the process is completed. Once the installation of files is completed then the mobile will reboot automatically.
- Similarly, the Change My Software’ is again you can use if you desire to go back to Android. For that, you need to connect the device to the PC & choose the condition of Restore to the original state option over the major menu.
Application of Android- Android Application Controlled Remote Robot
It controls the robotic vehicle using an android application. The Bluetooth device is interfaced to the control unit on the robot for sensing the signals transmitted by the android application. The remote operation is achieved by any smart-phone or table etc with android OS based on touch screen operation. The transmitting end uses an android application device remote through which commands are transmitted and at the receiver side, these commands are used for controlling the robot in all directions such as forward, backward and left or right, etc.
The receiver end movement is achieved by two motors that are interfaced to the microcontroller. The serial communication data sent from the android application is received by a Bluetooth receiver that is interfaced to the microcontroller.
Android Application
Advantages
The advantages of the Android operating system include the following.
- Android is a Linux based open-source operating system, it can be developed by anyone
- Easy access to android apps
- You can replace the battery and mass storage, disk drive, and UDB option
- Its supports all Google services
- The operating system is able to inform you of a new SMS and Emails or the latest updates.
- It supports Multitasking
- Android phone can also function as a router to share the internet
- It’s free to customize
- Can install a modified ROM
- Its supports 2D and 3D graphics
- We can install Millions of apps-
- Backup and restore of apps can be possible
- It supports Third-party apps
- Addition & removal of unwanted features:-
- High job demands for Android developers
- Notifications can be displayed very clearly
- Huge community support
- The Internet can be shared from device to device
- It is an Open source
- Different types of mobile models you can select
- Add/ Remove Unwanted
- Internal memory is Expandable
- Cloud storage
- It supports big screens at a reasonable price
- Foldable Android devices
- Different apps can run at the same time
- Several widgets on display
The disadvantages of the Android operating system include the following.
- Apps work in the background
- Battery discharges easily due to a lot of processes within the background.
- Requires Google account
- Less security, so fake apps can be easily installed to steal your data from strange resources
- Mobiles with low specification run very slow
- Generally, you require additional code on Java language as compared to Objective-C.
- Android developers have a critical time
- Difficult layouts & animations are tough to code within Android.
- Protection of Virus is required
- For developers of the app, Google is strict
- Several ads within apps
- Some apps quality is not good
- For elders, it is not friendly
Thus, this is all about an overview of the android operating system. This is a mobile operating system, developed by Google. The applications of an android operating system include the following in cell phones, touch screen devices & tablets. Here is a question for you, what is the latest Android version 2020?
Источник