Операционная система Android

Автор: Администратор
Дата публикации: 02 октября 2012 года
Раздел: Операционные системы и программное обеспечение

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

Android

С момента появления первой версии операционной системы Android в сентябре 2008 года было выпущено достаточно много обновлений. Все эти обновления, чаще всего, направлены на исправления ошибок, которые были обнаружены в процессе использования операционной системы Android, и добавления новых функциональных возможностей в систему. Все выпущенные версии операционной системы Android получают свое собственное кодовое имя по тематике какого-либо десерта. Сопоставляемые кодовые имена систем присваиваются им в алфавитном порядке. На текущий момент было выпущено уже 10 модификаций операционной системы Android и ещё одна находится на стадии разработки. Последняя версия системы Android – OS Android 4.0. Она имеет кодовое название Ice Cream Sandwich.

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

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

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

В июне 2011 года итальянская компания Blue Sky анонсировала выпуск интеллектуальных наручных часов i’mWatch под управлением операционной системы Android.

А как обстоят дела со сторонними разработчиками? Правильный вопрос. Существует большое сообщество энтузиастов, которое заниается разработкой полноценнных open-source Android-прошивок под различные устройства. Самыми известными вариантами прошивок являются: CyanogenMod, MIUI и VillainROM.

Модифицированные версии операционной системы Android создаются в первую очередь для:

  • удаления из устройств, работающих на базе операционной системы Android, сервисов Google – для обеспечения локализации пользовательских данных только на Android-устройстве и исключения возможности передачи любой идентификационной информации на серверы Google;
  • более оперативного и частого предоставления обновлений версий Android OS. Достаточно часто производитель заканчивает поддержку определенной модели, которая кажется им устаревшей или нерентабельной, и пользователям, желающим увидеть новые функции, приходится обращаться именно к работам энтузиастов;
  • дополнения прошивки Android новыми настройками и функциональными возможностями. Такими, как поддержка FLAC Lossless Audio, возможность хранения загруженных приложений на MicroSD карте и многое другое.

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

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

В конфликте интересов двух сторон прослеживается следующая мотивация:

  • производители хотят устанавливать на телефоны рекламные приложения, которые невозможно удалить без доступа root-пользователя;
  • Google хочет собрать максимально много информации о пользователе: не только такие персональные данные, как адреса электронной почты, истории посещений сайтов, но и перемещения пользователя в реальном времени, что привело к судебному разбирательству;
  • производители не стремятся оперативно обновлять операционную систему, а спустя 1-2 года и вовсе прекращают поддержку продукта, тем самым вынуждая покупателей пользоваться всё новыми и новыми моделями телефонов.
CyanogenMod

24 сентября 2009 года компания Google обратилась к разработчикам CyanogenMod с письмом, в котором решительно требовали удаления из альтернативной прошивки некоторых частей системы и всех приложений с закрытым исходным кодом. В результате чего из операционной системы Android CyanogenMod были удалены закрытые приложения, и в процессе установки CyanogenMod у пользователя есть возможность установить пакет программ от Google или установить альтернативные варианты закрытых программ, что решило спор и предоставило пользователям возможность быть или не быть свободными от приложений компании Google.

Что же касается разработки? Приложения для операционной системы Android являются полноценными программами в нестандартном байт-коде для виртуальной машины Dalvik. Компания Google предлагает для свободного скачивания инструментарий для разработки приложений – Software Development Kit (SDK), который предназначен для x86-машин под операционными системами Linux, Mac OS X, Windows XP и Windows Vista. Для разработки требуется JDK 5 или более новой версии. Разработку приложений для Android можно вести на языке Java. Существует плагин для Eclipse – Android Development Tools (ADT), предназначенный для Eclipse версий 3.3-3.6. Для IntelliJ IDEA тоже есть плагин, облегчающий разработку приложений для операционной системы Android. Для среды разработки NetBeans IDE разработан плагин, который начиная с версии Netbeans 7.0 перестал быть экспериментальным, тем не менее пока не является официальным. Кроме того существует Motodev Studio for Android, которая представляет собой комплексную среду разработки, основанную на базе Eclipse и позволяет работать непосредственно с Google SDK.

Кроме того в 2009 году в дополнение к Android Development Tools был опубликован Android Native Development Kit (NDK), пакет инструментариев и библиотек позволяющий вести разработку приложений на языке С/С++. NDK рекомендуется использовать для разработки участков кода критичных к скорости.

Доступные библиотеки:

  • Bionic – библиотека стандартных функций, несовместимая с libc;
  • libc – стандартная системная библиотека языка программирования C;
  • мультимедийные библиотеки на базе PacketVideo OpenCORE – поддерживают такие форматы, как MPEG4, H.264, MP3, AAC, AMR, JPG и PNG;
  • SGL – движок двухмерной графики;
  • OpenGL ES 1.0 – движок трехмерной графики;
  • Surface Manager – обеспечивает для приложений доступ к 2D/3D;
  • WebKit – готовый движок для Web-браузера, который обрабатывает HTML и JavaScript;
  • FreeType – движок обработки шрифтов;
  • SQLite – легковесная систкма управления базами данных, доступная для всех приложений;
  • SSL – протокол, обеспечивающий безопасную передачу данных по сети.

По сравнению с обычными приложениями Linux, приложения Android подчиняются дополнительным правилам:

  • Content Providers – обмен данными между приложениями;
  • Resource Manager – доступ к таким ресурсам, как файлы XML, PNG, JPEG;
  • Notification Manager – доступ к строке состояния;
  • Activity Manager – управление активными приложениями.

И в заключение: для операционной системы Android был разработан формат установочных пакетов .apk.

Fatal error: Call to a member function return_links() on a non-object in /var/www/zoleg9992/data/www/e2epro.com/page/footer.php on line 42