Приветствую Вас, Гость! Регистрация RSS

takewi Ahmetov android story Love rom Mods

Пятница, 29.03.2024
Главная » Статьи » Мои статьи

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

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

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

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

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

Существует сообщество энтузиастов, разрабатывающее полностью open-source варианты Android-прошивок. CyanogenMod, MIUI и VillainROM — известные примеры данных прошивок.

Модифицированные версии Android’a (называемая также «прошивка», или «кастомная прошивка») создаются для: удаления из Android-устройства сервисов Google (например, таких, как синхронизация данных) — для обеспечения локализации данных пользователя только на Android-устройстве — исключения возможности передачи идентификационной информации (IMEI, номера телефона, GPS-координат и т. д.) на серверы Google; более оперативного и частого (по сравнению с производителями самих аппаратов) предоставления новых версий Android OS.
 
Нередки случаи, когда производитель прекращает поддержку модели, которая показалась им устаревшей или нерентабельной, и пользователям, желающим увидеть новые функции, приходится обращаться именно к работам энтузиастов; дополнения Android-прошивки новыми настройками и функциями. Такими, как поддержка FLAC Lossless Audio, возможность хранения загруженных приложений на MicroSD карте (для версий Android до 2.2) и т. д.

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

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

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

24 сентября 2009 года Google обратилась к разработчикам CyanogenMod с письмом, требующим удаления из альтернативной прошивки частей системы и приложений с закрытым исходным кодом (такими как «Маркет», GPS навигация, «Карты» и т. д.). В результате из Android-версии CyanogenMod были удалены «закрытые» приложения, и в процессе установки CyanogenMod пользователь имеет возможность доустановить пакет программ от Google или доустановить альтернативные варианты «закрытых» программ (альтернативный вариант «Карты» и т. д.), что разрешило спор и предоставило возможность пользователям быть или не быть свободными от Google-приложений.
 
Разработка программного обеспечения

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

Google предлагает для свободного скачивания инструментарий для разработки (Software Development Kit), который предназначен для x86-машин под операционными системами Linux, Mac OS X (10.4.8 или выше), Windows XP, Windows Vista и Windows Seven. Для разработки требуется JDK 5 или более новый.

Разработку приложений для Android можно вести на языке Java (не ниже Java 1.5). Существует плагин для Eclipse — «Android Development Tools» (ADT), предназначенный для Eclipse версий 3.3-3.7. Для IntelliJ IDEA также существует плагин, облегчающий разработку Android-приложений.[13]. Для среды разработки NetBeans IDE разработан плагин, который начиная с версии Netbeans 7.0 перестал быть экспериментальным, тем не менее пока не является официальным. Кроме того существует Motodev Studio for Android, которая представляет собой комплексную среду разработки, основанную на базе Eclipse и позволяет работать непосредственно с Google SDK.

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

Доступные библиотеки: Bionic (библиотека стандартных функций, несовместимая с libc); libc (стандартная системная библиотека языка Си); мультимедийные библиотеки (на базе 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.
 
Android на чужих устройствах
 
 

Попытки установить ОС Android на разнообразные устройства происходят давно, примером удачного портирования может служить смартфон HTC HD2, на котором ОС Android можно запускать как с microSD-карты, так и с внутренней NAND-памяти. При этом установленная система имеет полную, ничем особо не ограниченную функциональность. Помимо этого есть удачный опыт установки Android на устройства iPhone и iPad с помощью специальной программы под названием openiboot, которая предназначена для запуска на данных устройствах разнообразных ОС, в том числе и Android.
 
Критика
 
В версии Android 1.6 разработчики добавили Native Development Kit[39], который позволяет писать собственные низкоуровневые модули для системы на языке C/С++, опираясь на стандартные linux-библиотеки. Хотя, например, стандартная библиотека языка Си на платформе Android, известная как Bionic, как раз не является стандартной и полностью совместимой с libc. Для доступа к Android Market и другим сервисам от Google необходимо использовать проприетарные приложения, которые производитель телефона имеет право устанавливать на телефон только после заключения контракта с Google.
 
Конкуренты Android выступили с критикой платформы, обвиняя её в чрезмерной фрагментации, создающей препятствия разработчика.
 
Google опровергла все обвинения, заявив, что никаких подобных проблем нет, но, тем не менее, выпустила средство для преодоления проблем фрагментации.
 
Подвергается критике решение Google не размещать в широком доступе код Android 3.0 Honeycomb, доступный только для участников Open Handset Alliance или по индивидуальному запросу после подписания соглашения. Googlе мотивирует это неготовностью платформы и мерой предупреждения небрежной её реализации.
 
Ричард Столлман заявлял, что «всё просто и ясно: за исключением ядра Linux, Android 3 представляет собой несвободный софт» и «несмотря на то что телефоны с Android на сегодняшний день не так плохи, как смартфоны Apple или Windows, нельзя сказать, что они уважают вашу свободу». По словам Google, закрытый код Android 3 — временная мера.
 
Однако исходники Android 2 полностью открыты, как и код Android 4.0.
 
Основатель и бывший CEO Apple inc. Стив Джобс раскритиковал Android."Я готов бороться до последнего вздоха и тратить каждый цент банковского счета Apple, чтобы доказать их вину… Я собираюсь уничтожить Android, потому что это краденый товар." Ни для кого не секрет, что позиция корпорации Apple и, в частности, Стива Джобса по отношению к мобильной ОС компании Google была вполне однозначна. На протяжении довольно долгого промежутка времени ведутся судебные разбирательства по факту обвинения в нарушении тех или иных патентов производителями Android-устройств. Представители компании Apple непреклонны в своем убеждении о том, что технологии, лежащие в основе Android, были украдены у корпорации из Купертино.
 
Показателен и случай выпуска компанией HTC Android-смартфона, приведший главу корпорации Apple в ярость. Об этом свидетельствует одна из публичных речей, весьма нелестно описывающая мобильную ОС от Google. Если верить нынешней биографии Стива Джобса, написанной при его непосредственном участии и одобрении, сооснователь и бывший исполнительный директор пообещал посвятить свою деятельность и имеющиеся денежные активы компании Apple уничтожению Android-платформы, которая, по его мнению, являет собой пример прямого грабежа.
 
Кроме того, в 2010 году имела место встреча Стива Джобса с экс-генеральным директором Google Эриком Шмидтом (Eric Schmidt) с целью урегулирования разногласий мирным путем. Однако, как свидетельствуют непрекращающиеся иски в адрес производителей Android-устройств, встреча необходимого результата не дала. «Я не хочу ваших денег», — говорил Джобс на встрече со Шмидтом. — «Если вы предложите мне 5 миллиардов долларов, я не возьму их. У меня много денег. Я хочу, чтобы вы прекратили использовать наши идеи в Android — это единственное, что мне нужно».
 
На момент конца 2011 года 60 % вирусов среди мобильных ОС приходится на Android. По данным Lookout Security Mobile только за 2011 год у пользователей Android-смартфонов было украдено более миллиона американских долларов. На самом деле, в мобильном секторе все очень плохо с вредоносным ПО, и специалисты из Lookout особенно акцентируют на этом внимание.
 
Платформа Android попала под раздачу по двум причинам — это самая распространенная и популярная мобильная ОС, несмотря на все удобство, плавность и красоту iOS. Конкурент берет количеством, бесплатностью и открытостью. Последний момент является второй причиной, почему именно Android был освоен хакерами и разного рода мошенниками в первую очередь.
 
Уже сегодня существует масса вирусов и прочего вредоносного ПО для «зеленого робота», ворующего деньги, данные и просто гадящего в системе.
 
Google пытается как-то это контролировать, но в чудовищном изобилии Android Market, который живет своей особенной жизнью, это делать крайне сложно. Тут нет цензоров, зато есть жажда нечестной наживы со стороны всяких криминальных элементов. Результатом этого стал тот факт, что вероятность столкнуться с вредоносным ПО у пользователей Android возросла за текущий год с одного до четырех процентов, отмечает Lookout. Более того, такая тенденция сохранится и в 2012 году.
 
Казалось бы, ничего страшного не происходит и к вирусам все давно привыкли, Windows приучил. Но это не совсем так. То, к чему PC-индустрия шла 15 лет, мобильный рынок освоил за два года. Более того, для распространения мобильного вредоносного ПО используются более изощренные способы, да и сами программы под стать. Попадает такая в телефон и разоряет счет владельца в секунды, рассылая SMS.
 
История развития Android

2005 год июль — Компания Google купила Android Inc.
2007 год 5 сентября — было официально объявлено о создании группы компаний Open Handset Alliance (OHA), целью которой является разработка открытых стандартов для мобильных устройств. В настоящий момент OHA объединяет 34 компании, среди которых крупнейшие сотовые операторы T-Mobile, производители мобильных устройств HTC, Intel, Sprint Nextel, KDDI, NTT DoCoMo, China Mobile, разработчики микросхем Broadcom, Marvell, NVIDIA, Qualcomm, SiRF, Texas Instruments, LG, Motorola, Samsung Electronics, а также мировой гигант ИТ-индустрии и один из главных идейных вдохновителей альянса, компания Google. Одновременно с представлением OHA была анонсирована открытая мобильная платформа Android, основанная на ядре Linux.
 
12 сентября- была представлена и предложена для скачивания первая версия пакета для разработчиков Android «Early Look» SDK. 18 августа — OHA объявила о выпуске новой версии SDK 0.9 beta 23 сентября — компания Google совместно с мобильным оператором T-Mobile и тайваньским производителем HTC анонсировали первое устройство на базе платформы Android T-Mobile G1(HTC Dream). Выпущен первый полноценный пакет разработчика SDK 1.0, Release 1.

2009 год 30 апреля — вышло официальное обновление Android 1.5 (Cupcake). 15 сентября — вышла версия Android 1.6 (Donut). 26 октября — выпущена версия Android 2.0 (Eclair). 3 декабря — выпущена Android 2.0.1.

2010 год 12 января — выпущена Android 2.1. В некоторых источниках эта версия называется «Flan», однако это часть релиза «Eclair». май — выпущена Android 2.2 (FroYo) декабрь — выпущена Android 2.3 (Gingerbread)

2011 год 22 февраля — выпущена Android 3.0 (Honeycomb)* 15 августа — Google достигла соглашения с советом директоров Motorola Mobility о покупке телекоммуникационной корпорации за 12,5 млрд долларов.
 
19 октября — выпущена Android 4.0 Ice Cream Sandwich.

Выход версий SDK

2007 год 12 ноября — SDK m3-rc20a 16 ноября — SDK m3-rc22a 14 декабря — SDK m3-rc37a

2008 год 12 февраля — SDK m5-rc14 3 марта — SDK m5-rc15 18 августа — SDK 0.9 Beta 23 сентября — SDK 1.0 r1 Ноябрь — SDK 1.0 r2

2009 год Февраль — SDK 1.1 r1 Апрель — SDK 1.5 r1 Май — SDK 1.5 r2 Июль — SDK 1.5 r3 Сентябрь — SDK 1.6 r1 Декабрь — SDK 1.6 r2 Октябрь — SDK 2.0 r1 Декабрь — SDK 2.0.1 r1

2011 год Октябрь — SDK 4.0.1 r15 Декабрь — SDK 4.0.2 r16 Декабрь — SDK 4.0.3 r17
 
Интересные факты
 
Специально для платформы Android было создано семейство шрифтов Droid и Roboto.
 
Название каждой очередной версии начиная с 1.5 ОС Android представляет собой название какого-либо десерта.
 
Первые буквы наименований в порядке версий соответствуют буквам латинского алфавита:
 
1.5 Cupcake (Кекс),
1.6 Donut (Пончик),
2.0 Eclair (Эклер или Глазурь),
2.2 Froyo (сокращение от Замороженный йогурт),
2.3 Gingerbread (Имбирный пряник),
3.0 Honeycomb (Медовые соты),
4.0 Ice Cream Sandwich (Мороженое сэндвич между двумя вафлями),
Jelly Bean (Желейные Бобы),
Key Lime Pie (Лаймовый Пирог), Licorice (Лакрица),
Molasses (Меласса) и Nougat (Нуга) (курсивом выделены будущие и/или неподтверждённые версии)
 
Первые две были именами известных роботов:
 
1.0 Astro («Астро Бой») и 1.1 Bender («Футурама»),
 
но их поменяли на десерты из-за авторских прав.
 
По данным на февраль 2011 года устройства с ОС Android уверенно лидируют в списке самых популярных смартфонов Великобритании, оставив позади iPhone 4 c Apple iOS.
 
По прогнозам экспертов это первый шаг ОС Android к глобальному лидерству на рынке мобильных операционных систем. Еженедельно количество пользователей Android растет на 4,4 %. И если в 2010 году показатель активаций составлял 160 тыс. ежедневно, то в июле 2011 года, по заявлению Эрика Шмидта, он уже достиг 550 тыс. новых устройств, активируемых каждый день, что говорит о том, что ОС стремительно развивается в нише продуктов для мобильных устройств.
 


Источник: http://ru.wikipedia.org/wiki/Android
Категория: Мои статьи | Добавил: dickus (29.01.2012)
Просмотров: 2497 | Теги: SDK, Android | Рейтинг: 1.0/1
Всего комментариев: 0
avatar