Что такое android?
Содержание:
- Энди Рубин и Danger
- Применение
- Основание Android Inc.
- Почему Android, а не iOS?
- Что нужно знать и уметь?
- Немного фактов
- Применение операционной системы андроид
- Android-разработчик — кто он такой?
- Android is Linux
- Мифы профессии
- Как начать?
- Немного истории: предсказание Джобса и революция мобильной разработки
- БАЗЫ ДАННЫХ
- Предпродажные версии выпуска[]
- Прошивка
- Официальный выпуск первой версии андроид
- Стоит ли идти в мобильную разработку
- Заключение
Энди Рубин и Danger

Несколько лет назад, до того как появился Android, существовала компания Danger, которая была основана бывшим инженером Apple Энди Рубином. Энди родился в 1962 году, вырос в Нью-Йорке (Чаппакуа). Был сыном психолога, который вскоре основал собственную фирму. В детстве Рубин интересовался BBS (способ общения пользователей компьютеров через коммутируемые телефонные сети).
Главным достижением компании стала разработка смартфона Hiptop. Аппарат имел лэндскейп-клавиатуру, а также ПО, с помощью которого можно было мгновенно делиться сообщениями, серфить Интернет и отправлять электронную почту. В партнерстве с T-Mobile Danger переименовала Hiptop в Sidekick.
Устройство стало популярным, благодаря уникальной бизнес-модели, которая существенно отличалась от других бизнес-моделей того времени. Однако вскоре Ларри Пейдж и Сергей Брин заметили компанию, интерес заключался в более широком распространении поисковика от Google. Затем по непонятным причинам Энди Рубин был смещен с поста руководителя Danger, и вскоре он создал новую компанию. Его целью стала разработка полностью открытой платформы.
Применение
Первым устройством, работающим под управлением Android, стал разработанный компанией HTC смартфон HTC Dream (официально выпущен сотовым оператором T-Mobile под названием T-Mobile G1), презентация которого состоялась 23 сентября 2008 года. Вскоре последовали многочисленные заявления других производителей смартфонов о намерении выпустить устройства на базе Android. В России первым Android-смартфоном, поступившим в продажу (июль 2009 года), стал Highscreen PP5420. С выходом Android третьей версии (Honeycomb), ориентированной на планшеты, всё больше производителей стали объявлять и о выпуске планшетов на этой платформе. Также компания Google в сотрудничестве с разными компаниями выпускает собственные устройства в серии «Google Nexus». Именно эти устройства первыми получают обновления до новых версий.
Кроме смартфонов и планшетов, операционную систему Android устанавливают и на другие устройства. Так, в конце 2009 года появилась в продаже первая фоторамка, работающая на Android. В июне 2011 года итальянская компания Blue Sky анонсировала выпуск интеллектуальных наручных часов i’m Watch под управлением ОС Android. В августе 2012 года Nikon представила первую в мире фотокамеру, которая также работает на Android. В серии «Google Nexus» присутствуют не только смартфоны и планшеты, но и медиаплеер Nexus Q, работающий на Android и Nexus Player.
Кроме того, энтузиасты портировали Android на ряд известных устройств, среди которых, например, смартфоны на платформе Windows Mobile HTC Touch Dual и HTC TyTN II, на которых Android был запущен в режиме эмуляции. Также было осуществлено полноценное портирование на такие устройства, как интернет-планшеты, работающие на Maemo — Nokia N810 и Nokia N900 (порт под названием Nitdroid), на смартфоны Nokia N9, работающий на платформе MeeGo, и HTC HD2, работающий на операционной системе Windows Mobile, на котором ОС Android можно запускать как с microSD-карты, так и с внутренней NAND-памяти. При этом установленная система имеет полную, ничем особо не ограниченную функциональность. Помимо этого, есть удачный опыт установки Android на некоторые устройства Apple — iPhone, iPod Touch и iPad с помощью специальной программы под названием Openiboot, которая предназначена для запуска на данных устройствах разнообразных ОС, в том числе и Android. Вышли прошивки с ограниченной функциональностью на устройствах на операционной системе Bada. Компания Koolu не только занялась портированием Android на Neo FreeRunner, но и строила свой бизнес на продаже этих смартфонов с предустановленной мобильной платформой от Google. Первый официальный и общедоступный бета-релиз порта Android на Neo FreeRunner от Koolu состоялся в декабре 2008 года. Также Android портирован на архитектуру x86.
В октябре 2012 года исполнительный директор компании Ларри Пейдж сообщил, что было активировано уже более 500 миллионов смартфонов и планшетов на базе Android, а также заявил, что ежедневно активируется 1,3 миллиона устройств на базе этой операционной системы.
В начале сентября 2013 года было объявлено о том, что в мире уже активировано свыше миллиарда устройств на Android.
29 сентября 2015 года СЕО Google Сундар Пичаи отметил, что число пользователей устройств на базе Android превысило 1,4 млрд.
Основание Android Inc.

Компания Android не производила и не выпускала никаких продуктов в течение двух лет. В это время Рубин с небольшой командой программных инженеров пытались создать программное обеспечение нового поколения для смартфонов, и главным параметром являлся открытый исходный код. В целом Android стал скорее логическим продолжение всего того, что удалось добиться Рубину в Danger.
Инвесторы быстро подхватили идею компании и стали поддерживать её, в это же время Google увидела в Android то, что ей нужно. Ей нужна была компания, разрабатывающая смартфоны, для победы над Microsoft и BlackBerry. Пейдж и Брин хотели видеть на рынке больше устройств с поисковиком от Google, ведь уже тогда сервисы играли огромное значение, а Android в качестве платформы с открытым исходным кодом идеально подходил под требования основателей Google. И в июле 2005 года корпорация Google купила компанию Android Inc. за 50 миллионов долларов.
Почему Android, а не iOS?
Мобильная разработка ведётся на двух самых популярных платформах: Android и iOS. И здесь начинается настоящий холивар. Объясню, почему я когда-то сделал выбор в пользу Android.
- Порог входа на Android ниже, чем на iOS — как для пользователя, так и для разработчика. Телефон на Android можно купить за $50 или даже дешевле. Сколько там стоит новый айфон? Разработчик может даже не покупать девайс, чтобы работать над приложением. Можно обойтись Android-эмуляторами на компьютере. Когда-то я так и начинал.
- Android широко используют не только на смартфонах, но и в «умных» вещах (IoT): от автомобилей до «разумных» утюгов и стиральных машин.
- Мир Android очень сложный и разнообразный. У айфона всего пару десятков моделей, Android-девайсов — тысячи. Интересно знать, что твоим приложением будут пользоваться на тысячах разных устройств! Слова «оптимизация» и «перформанс» всё ещё не забыты в Android-разработке. Миллионы людей в Африке и Азии используют супер-дешёвые девайсы, и твоё приложение должно стабильно работать на любом «китайфоне». Мир Android-девайсов постоянно подкидывает тебе новые вызовы и новые задачи. Конечно, это не только интересно, но и сложно: надо быть всегда готовым, что приложение перестанет работать на очередной нетипичной модели смартфона.
- Android — это open-source платформа. Код, на котором она написана, доступен для каждого. Всегда можно заглянуть поглубже и узнать, каким образом разработана и функционирует сама система.
Что нужно знать и уметь?
Вначале рассмотрим общение требования, которые не зависят от специализации. Итак, вам потребуется знать:
- Структуры, алгоритмы, принципы ООП, сетевые протоколы.
- Базы данных, в частности, SQL.
- Понимание принципов дизайна и проектирования приложений, создания адаптивных интерфейсов под разные разрешения и ориентации экрана.
- Работа с многопоточностью.
- Система GIT.
-
Желательно знать английский язык на уровне чтения и понимания документации.
Далее все зависит от специализации. Ниже находится список навыков, которые требуются для разработки под Андроид или операционную систему компании Apple:
|
Android |
iOS |
|
|
Если вы хотите работать в обеих системах, то потребуется изучать все описанные выше технологии.
Немного фактов
Android — самая популярная операционная система и платформа для приложений, насчитывающая больше двух миллиардов активных пользователей. На ней работают совершенно разные устройства, от «интернета вещей» и умных часов до телевизоров, ноутбуков и автомобилей, но чаще всего Android используют на смартфонах и планшетах.
Android — свободный и открытый проект. Большинство исходного кода (который можно найти на https://source.android.com) распространяется под свободной лицензией Apache 2.0.
Компания Android Inc. была основана в 2003 году и в 2005 году куплена Google. Публичная бета Android вышла в 2007 году, а первая стабильная версия — в 2008, с тех пор мажорные релизы выходят примерно раз в год. Последняя на момент написания стабильная версия Android — 7.1.2 Nougat.
Применение операционной системы андроид
На данный момент, исходя из проверенных источников, те телефоны, которые были куплены в 2014 году, у 85% из них была система Android. Обращаясь к истории Android, то Google первоначально намеревался дать версиям системы имена известных роботов, но столкнулась с проблемами авторских прав. Но в скором времени каждая версия получила собственное имя, которое давали по названию десертов. Вышеуказанные имена давались на латинском языке в алфавитном порядке. На момент 2014 года было уже выпущено 12 версий операционной системы.
Если даже у вас простой телефон, то с операционной системой этот же девайс превращается в полноценный «умный» телефон. ОС андроид поможет вам без трудностей пользоваться интернетом, например, смотреть онлайн-фильмы, видеоролики, читать электронные книги, общаться в соцсетях и тому подобное. В использовании эта система очень проста. В первую очередь, нужно подключить телефон к беспроводному интернету и создать новый аккаунт Google. Если же у вас существует уже такой аккаунт, то можно воспользоваться старым. После того как вы сделаете эти процедуры, то вам станут доступны все интернет-службы. Далее, у вас появится возможность скачивать программы и прочие приложения.
Например, сайты можно устанавливать на свой телефон с помощью приложения . С помощью этого приложения можно обезопасить свой телефон скачав у. Тем более все программы для скачивания бесплатны (но есть и платные), в отличие от других операционных систем. Если вы желаете настроить рабочий стол на устройстве по своему вкусу, то ОС андроид поможет менять виртуальную клавиатуру, изменять интерфейс, экран виджеты и ярлыки. Вот пример телефона с операционной системой андроид.
Что же такое Андроид, и зачем он нужен? Многие новички, покупая современный гаджет, будь то планшет или смартфон, задаются подобным вопросом. Стоит прояснить ситуацию и выделить некоторые преимущества этой платформы.
Android-разработчик — кто он такой?
Если кратко, это специалист по созданию продуктов под операционную систему Android для различных устройств — от смартфонов, планшетов, электронных книг и игровых приставок до холодильников и пылесосов. Вопреки распространённому мнению, обязанности разработчика не ограничиваются написанием программного кода. Спектр задач тянется от анализа технического задания, брифов и прототипов заказчика до загрузки готового продукта в магазин и на сайт, поиска новых решений для совершенствования уже запущенного приложения.
Широкий спектр задач Android-разработчика компенсируется достойным заработком: (средняя зарплата специалиста с опытом работы 1-2 года — 120 000 рублей) и высокой востребованностью (более 37 тыс. вакансий на Headhunter). Как эта профессия стала настолько перспективной, понять несложно. Ведь в современных реалиях практически каждая компания, даже начинающая, стремится запустить своё корпоративное приложение для клиентов, что зачастую связано с возможностью приумножить прибыль в несколько раз.
Android is Linux
По поводу такой формулировки было много споров, так что сразу поясню, что именно я имею в виду под этой фразой: Android основан на ядре Linux, но значительно отличается от большинства других Linux-систем.
Среди исходной команды разработчиков Android был Robert Love, один из самых известных разработчиков ядра Linux, да и сейчас компания Google остаётся одним из самых активных контрибьюторов в ядро, поэтому неудивительно, что Android построен на основе Linux.
Как и в других Linux-системах, ядро Linux обеспечивает такие низкоуровневые вещи, как управление памятью, защиту данных, поддержку мультипроцессности и многопоточности. Но — за несколькими исключениями — вы не найдёте в Android других привычных компонентов GNU/Linux-систем: здесь нет ничего от проекта GNU, не используется X.Org, ни даже systemd. Все эти компоненты заменены аналогами, более приспособленными для использования в условиях ограниченной памяти, низкой скорости процессора и минимального потребления энергии — таким образом, Android больше похож на встраиваемую (embedded) Linux-систему, чем на GNU/Linux.
Другая причина того, что в Android не используется софт от GNU — известная политика «no GPL in userspace»:
Само ядро Linux в Android тоже немного модифицировано: было добавлено несколько небольших компонентов, в том числе ashmem (anonymous shared memory), Binder driver (часть большого и важного фреймворка Binder, о котором я расскажу ниже), wakelocks (управление спящим режимом) и low memory killer. Исходно они представляли собой патчи к ядру, но их код был довольно быстро добавлен назад в upstream-ядро
Тем не менее, вы не найдёте их в «обычном линуксе»: большинство других дистрибутивов отключают эти компоненты при сборке.
В качестве libc (стандартной библиотеки языка C) в Android используется не GNU C library (glibc), а собственная минималистичная реализация под названием bionic, оптимизированная для встраиваемых (embedded) систем — она значительно быстрее, меньше и менее требовательна к памяти, чем glibc, которая обросла множеством слоёв совместимости.
В Android есть оболочка командной строки (shell) и множество стандартных для Unix-подобных систем команд/программ. Во встраиваемых системах для этого обычно используется пакет Busybox, реализующий функциональность многих команд в одном исполняемом файле; в Android используется его аналог под названием Toybox. Как и в «обычных» дистрибутивах Linux (и в отличие от встраиваемых систем), основным способом взаимодействия с системой является графический интерфейс, а не командная строка. Тем не менее, «добраться» до командной строки очень просто — достаточно запустить приложение-эмулятор терминала. По умолчанию он обычно не установлен, но его легко, например, скачать из Play Store (Terminal Emulator for Android, Material Terminal, Termux). Во многих «продвинутых» дистрибутивах Android — таких, как LineageOS (бывший CyanogenMod) — эмулятор терминала предустановлен.
Второй вариант — подключиться к Android-устройству с компьютера через Android Debug Bridge (adb). Это очень похоже на подключение через SSH:
Из других знакомых компонентов в Android используются библиотека FreeType (для отображения текста), графические API OpenGL ES, EGL и Vulkan, а также легковесная СУБД SQLite.
Кроме того, раньше для реализации WebView использовался браузерный движок WebKit, но вместо этого используется установленное приложение Chrome (или другое; список приложений, которым разрешено выступать в качестве WebView provider, конфигурируется на этапе компиляции системы). Внутри себя Chrome тоже использует основанный на WebKit движок Blink, но в отличие от системной библиотеки, Chrome обновляется через Play Store — таким образом, все приложения, использующие WebView, автоматически получают последние улучшения и исправления уязвимостей.
Мифы профессии
-
Мобильные разработчики
говнокодерысоздают плохой код, не оптимизируют приложения и вообще дилетанты. Здесь речь идёт примерно о такой же ситуации, как с PHP: язык огребает горы хейта из-за того, что в него легко войти и горе-вебмастера написали на нём ну очень много плохих приложений. В мобильной разработке действительно много дилетантов и любителей, что немного портит общую картину. Но распространять выводы на каждого программиста точно не стоит. - Мобильные разработчики мало зарабатывают. Всё зависит от вашего опыта, квалификации и способности решать задачи вашей компании.
- Мобильная разработка — это недопрограммирование, не труъ. С каких это пор Java, Swift, Kotlin и т.д. — это не труъ?! А если серьёзно, корни этого мифа уходят к готовым конструкторам и универсальным крутым средствам типа Flutter, которые здорово облегчают и ускоряют работу и портируемость приложения. Это так не работает: хорошее приложение без кода и глубокой разработки не получится.
- В мобильной разработке часто возникают конфликты между разработчиком и заказчиком. Чистая правда, так оно и есть. Решается с помощью сбора требований, чётко прописанного технического задания и поэтапной разработки с тестированием и согласованием в конце каждого спринта.
Как начать?
Можно бесплатно загрузить среду для разработки Android Studio на сайте developer.android.com. Правда, если у вас на компьютере 4 Гб оперативной памяти — среда займет ее большую часть.
Перевод: Мой компьютер — 4 Гб оперативной памяти. Android Studio
Для разработки под Android используются языки Java и Kotlin, оба являются объектно-ориентированными — соответственно, вам нужно знать принципы ООП.
Начать учить Java и Kotlin можно по видеоурокам, книгам и мануалам, параллельно изучая официальную документацию по Android.
Придется разобраться и с архитектурными стилями HTTP и REST, которые помогают приложениям взаимодействовать с другими приложениями и серверами.
Затем следует изучить файловую структуру и принципы работы операционной системы. Разработчик должен знать, как оптимизировать работу приложения, понимать, как файловая система обменивается данными с другими приложениями. Также нужно разбираться в жизненном цикле приложения и его взаимодействии с операционной системой.
После можно переходить к основам дизайна и проектированию мобильных приложений, принципам, по которым работает навигация и располагаются графические элементы. У Android для этого есть гайдлайны по разработке интерфейса.
Когда освоитесь, напишите свое небольшое приложение, выложите его на GitHub и опубликуйте в Google Play. Затем попробуйте освоить популярные библиотеки, например Glide, Retrofit и Room.
Можно пройти бесплатные курсы на Coursera, посещать вебинары и читать книги. Еще один вариант быстро прокачать навыки — поучаствовать в хакатоне, чемпионате по мобильной разработке. Хакатон от Android Academy проходит, например, на Хабре.
На курсе «Андроид-разработчик» SkillFactory можно пройти весь путь с нуля до создания своего приложения за 16 месяцев (уже на 8-м месяце вы будете обладать уровнем junior). Вы изучите принципы ООП, Java Core, многопоточность, паттерны проектирования и начнете мыслить алгоритмически. Мы даем навыки в формате практики: вы будете отрабатывать материал на тренажерах, интерактивных вебинарах, сквозных и командных проектах.
Параллельно с обучением мы подготовим вас к техническим собеседованиям, поможем определить карьерную цель и составить резюме. Наш Карьерный центр будет сопровождать вас на протяжении всей программы и поможет найти работу после.
Профессия
Android-разработчик
Станьте мобильным разработчиком в штате или на фриланс. Вы начнете с основ программирования, изучите Java, Kotlin, Android Studio, Git, UX/UI и PlayMarket.
- 20% необходимой теории и 80% практики
- 10 проектов в портфолио
- Подготовка к трудоустройству
Узнать больше
Промокод “BLOG10” +5% скидки
Немного истории: предсказание Джобса и революция мобильной разработки
Мобильная разработка в нынешнем её понимании возникла в нулевых, после выхода Java Micro Edition и WAP — урезанной версии доступа в интернет. Люди хотели развлекаться в сети, проверять электронную почту, общаться в ICQ — делать всё то же самое, что и на обычных компьютерах, но со своих мобильных телефонов.
Разработчиков было мало, а под каждую модель телефона приходилось писать отдельную версию программы. Не существовало и удобной системы дистрибуции, хотя идею маркетплейса приложений Стив Джобс выдвинул ещё в 1983 году на международной конференции по дизайну в Аспене.
В выступлении «Будущее уже не то, что раньше» Джобс сравнил распространение программ с музыкальными магазинами: человек приходит, берёт бесплатно демку софта, а потом оплачивает полную версию. Причём всё это удалённо, через телефонную линию с помощью номера банковской карты. «Я пока не знаю, как мы это сделаем, но нам это определённо нужно», — закончил он описание будущего AppStore, который появился только через 25 лет.
Первое время рынок мобильной разработки развивался слабо, но Apple и Google постепенно изменили ситуацию:
- 2007 год — вышел первый iPhone;
- 10 июля 2008 года открылся AppStore;
- 9 месяцев спустя — 1 млрд скачиваний из AppStore;
- 2008 год — появился первый смартфон под Android (через год после iPhone);
- 22 октября 2008 года Google запустил Android Market;
- 2010 год — миллиард скачиваний из Android Market.
БАЗЫ ДАННЫХ
Если ваше приложение обрабатывает большие объемы данных, большая часть из них, вероятно, не будет храниться на вашем устройстве.

Вместо этого ваше приложение, скорее всего, будет взаимодействовать с базой данных, находящейся за пределами вашего телефона. Облачные сервисы, такие как Firebase или Parse, предоставляют простые API-интерфейсы для хранения данных в облаке и обеспечения их доступности на всех устройствах.
Эти платформы также часто предоставляют библиотеки Java, которые вы можете подключить к своему приложению, что упрощает кэширование некоторых данных на устройстве пользователя. Синхронизация данных между локальным хранилищем и удаленной базой данных важна, если вы хотите разрешить пользователям использовать приложение, когда они находятся вне сети.
Другой способ локального хранения данных — встроенная поддержка Android для использования базы данных, а именно SQLite. Независимо от того, как вы решите обрабатывать данные в своем приложении, вам необходимо изучить и понять, как работают базы данных.
Предпродажные версии выпуска[]
Разработка Android началась в 2003 году компанией Android, Inc., которая была приобретена Google в 2005 году.
Alpha
По крайней мере, два внутренних выпуска программного обеспечения внутри Google и OHA до того, как была выпущена бета-версия.
Чтобы избежать путаницы, имена кодов «Astro Boy» и «Bender», как известно, были помечены внутри на некоторых ранних версиях до версии 1.0, поэтому они никогда не использовались в качестве фактических кодовых названий версий 1.0.0 и 1.1 ОС, так как многие люди ошибочно звонят и повторяют в Интернете. Дэн Моррилл создал некоторые из первых эмблем талисмана, но нынешний логотип Android был разработан Ириной Блок.
Beta
Бета-версия была выпущена 5 ноября 2007 года, а 12 ноября 2007 года был выпущен комплект для разработки программного обеспечения (SDK). Дата 5 ноября широко известна как «день рождения» Android. Публичные бета-версии SDK были выпущены в следующем порядке:
- 12 ноября 2007 года: m3-rc20a (этап 3, код выпуска 20a)
- 16 ноября 2007 года: m3-rc22a (этап 3, код выпуска 22a)
- 14 декабря 2007 года: m3-rc37a (этап 3, код выпуска 37a)
- 13 февраля 2008 года: m5-rc14 (этап 5, код выпуска 14)
- 3 марта 2008 года: m5-rc15 (этап 5, код выпуска 15)
- 18 августа 2008 г.: 0,9 бета
- 23 сентября 2008 года: 1.0-r1
Прошивка
Первым делом я пошёл шерстить интернет на вопрос существования образов прошивок для Hero. И в очередной раз убедился в том, что интернет хранит далеко не всё, как говорят некоторые. Ссылки на файлообменники (а иногда и сами файлообменники) оказались мёртвыми. Я смог найти прошивку на Shipped Roms, но и оттуда файлы не загружались. Окей, телефон снова был отложен в угоду другим проектам, пока пару недель назад мне не подарили HTC HD2 и в сообществе моего канала не началось обсуждение телефонов HTC. Тогда я снова вспомнил про Героя и решил снова поискать прошивку для него. На этот раз мне больше повезло и удалось скачать её с Shipped Roms. HTC вообще любит распространять ПО для своих устройств сразу с прошивальщиком, в виде одного exe-файла. Тут та же история. И это, в принципе, даже удобно, вот только оно не работает. Ни в Windows 10, ни в 7, ни даже в XP флешер не «увидел» телефон. Да и вообще он в системе толком не определялся, хоть я и поставил драйвер. Я подумал, окей, возможно у него мёртвый USB-разъём, решил проверить это потыкав его по ADB. И ADB его видит! Но только свежий. Старый, находящийся внутри того же флешера, например, в упор его не видит. Я пересобрал прошивальщик со свежим ADB, но это не помогло, потому что в режиме fastboot телефон всё равно не определялся, просто отваливается от USB-подключения.
Хорошо, подумал я, прошьюсь через рекавери. Нашёл его, поставил (опять же с болью, потому что fastboot всё ещё не работает), вытащил из прошивальщика сам образ прошивки и оказалось, что у zip-архива, в котором прошивка и находится, битый CRC и её нельзя поставить через рекавери обычным способом. Снова тупик.
Дальнейшее изучение показало, что это не единственный способ установки с карты памяти. HTC сами предусмотрели такую возможность для сервисных центров, используя так называемую Gold Card. Обычную SD-карту с переписанным идентификатором. Окей, пробуем. Но на часах уже 2 часа ночи и работа откладывается. И вот я трачу вечер следующего дня на приготовление такой карты. А точнее на то, чтобы осознать, что генератор образа карты с нужным идентификатором не работает! Причем понял я это случайно, решив после очередной неудачи посмотреть содержимое карты Хекс-редактором. И вы знаете что? Набор сгенерированных байт для записи отличался от того, что реально было записано на карту! Ну, что поделать, ручками всё в том же редакторе поправил содержимое карты… И ЭТО ЗАРАБОТАЛО!… Но вы думаете, это конец? Нет, потому что теперь ошибка идентификатора поменялась на ошибку связанную с тем, что версия прошивки на карте более старая, чем установленная. Я не могу просто взять и откатиться. Я пробовал прошивать более старые версии радио-модуля, пробовал закидывать файлы из ранних версий прошивки (телефон при этом перестаёт загружаться, разумеется, но как мне казалось, это должно было его обмануть и дать мне возможность прошиться). Но нет. Ничего не помогало.
Hero как бы смеется надо мной
Но если бы у меня ничего не получилось, этой статьи бы не было, верно? Хеппи энд случился, и случился он довольно быстро. Один из моих друзей нашел способ установки модифицированного загрузчика, в котором отключены все проверки (в том числе не нужна Gold Card). Нужно это для установки кастомных прошивок, разумеется, но помогло и для установки родной. И вот, я дождался окончания процесса, перезагрузил телефон, затаил дыхание и… увидел совсем другую анимацию загрузки, а потом и саму систему (которая визуально практически не отличалась от 2.1 из-за оболочки HTC Sense). Это была победа. Так как прошиваются все разделы, никаких следов «взлома» телефона не осталось. Он стал практически девственным, с завода.
Официальный выпуск первой версии андроид

Релиз Android 1.0 состоялся в сентябре 2008 года. Поскольку Google не занималась производством мобильных устройств, компании пришлось искать производителя телефонов под новую ОС. Выбор пал на тайваньскую компанию HTC, которая являлась одним из лидеров по производству устройств под управлением Windows Mobile от Microsoft. Первый телефон, использовавший Андроид в качестве ОС, получил название HTC Dream. В нем был установлен сенсорный дисплей, под который и была адаптирована ОС от Google.
Несмотря на довольно большой интерес к устройству на новой операционной системе, Андроид пришлось существенно перерабатывать. Это было необходимо для того, чтобы избавиться от старых концепций, устранить выявленные недочеты и сделать ее более современной. Настоящий успех Андроид пришел только с выходом версии 1.6.
Через месяц после официального выхода был открыт Android Market – официальный магазин приложений, которые предназначены для данной ОС. Он позволил огромному числу разработчиков со всего мира создавать приложения для него и при этому зарабатывать неплохие деньги. Для пользователей этот стор стал тем местом, в котором можно быстро быстро найти и скачать нужную программу для своего телефона.
Стоит ли идти в мобильную разработку
Владимир, скажите: Почему все пошли в мобильную разработку?
Как и любая технология, мобильная разработка сначала не была массовой, но сейчас смартфоны становятся дешевле, и их количество растет.
Если сравнить стоимость мобильного телефона 7 лет назад и сегодня, то сегодня он стоит… скажем, как 15–20 кг мяса. Это не такие большие деньги — отсюда массовость.
Больше мобильных устройств — нужны приложения, отсюда спрос.
Действительно ли спрос такой большой или нас в этом пытаются убедить создатели курсов?
Спрос на мобильную разработку не раздутый, наоборот — неудовлетворенный.
Люди все больше пользуются мобильными телефонами, планшетами, умными часами, играют в игры, сидят в соцсетях. Кому-то все эти программы нужно писать. Поэтому спрос тут — реальный.
Почему выбирают именно мобильную разработку, в чем ее преимущество перед другими IT-специальностями?
Главное преимущество мобильной разработки — она находится в золотой середине по скорости изменений и сложности кода.
Для сравнения, в Web-разработку легко войти, задачи сравнительно несложные, но изменения происходят примерно каждые 2–3 месяца. Не изучили вовремя новые технологии — ваши знания устарели.
Если брать программирование на языках вроде Java и C# — нужно много думать, все логично, структурировано. Но стать таким специалистом непросто.
К тому же, технологии тут не меняются годами, а разработчик часто не видит конечного результата своей работы. Это может демотивировать разработчика, сделать работу скучной для него.
Мобильная разработка находится посредине.
Она сложнее Web-разработки, но не настолько, как C++, чистая Java, C#. При этом проекты не такие большие, чтобы устаревать. Мы находимся на пике технологий но они меняются не раз в 2 месяца, а, например, раз в год.
И вы сразу видите результаты своей работы — приложение на экране своего смартфона.
Что выбрать: Android или iOS?
Я бы не стал говорить, что одно лучше, другое — хуже.
Преимущество Android в том, что его используют в 70% устройств, значит, больше спрос.
Плюс, в iOS есть сложности на старте. Для разработки нужна техника Apple. Чтобы создать и поддерживать аккаунт разработчика, нужно платить примерно $100 в год.
Я бы рекомендовал начать с Android, а позже — доучиться разработке на iOS или кросс-платформенной разработке.
Заключение
При первых анонсах Open Handset Alliance их планы по взаимодействию при разработке открытой и многоцелевой платформы представлялись не более чем громким заявлением. Однако через десять лет платформа Android произвела революцию, и не только в мобильной индустрии. Фактически, она породила совершенно новые отрасли промышленности и коренным образом изменила наш образ жизни, работы и общения.
- Знакомьтесь, компонент Navigation в Android!
- Переоткрываем для себя эмулятор Android для ускорения тестирования
- Выполнение AES/GCM в Android
Читайте нас в Telegram, VK и
Перевод статьи Atif Khurshid: The Android Operating System