Программирование для Android
Техники и инструменты для создания Android-приложения, на рабочем столе или непосредственно на мобильном.
Android был стартапом, специализирующимся на разработке мобильного ПО, и в 2005 году у него было восемь сотрудников. Их первой идеей было обратиться к Samsung за финансированием, но встреча прошла плохо. Команда стартапа отправилась в Сеул, чтобы продемонстрировать Android - другую операционную систему, работавшую под управлением приложений, перед группой инженеров и руководителей корейской компании, которые были при своем мнении. Когда коллектив вышел из комнаты, зал захохотал!
Спустя несколько недель Android приобрела компания Google за 50 миллионов долларов. И уже не смешно в Samsung, на которую сейчас приходится 80% мобильных продаж, оснащенных этой системой.
Между 2008 годом, годом запуска Android, и 2013 годом система заработала Google $31 млрд и принесла $22 млрд прибыли. Эти цифры раскрыл один из юристов Oracle в ходе судебного процесса между фирмой и Google. На этого адвоката сам подали в суд за раскрытие конфиденциальных данных.
Google объединил... Ряд мобильных игроков объединились вокруг его инициативы в субъект под названием Open Handset Alliance, логотип которого отображается справа. В него входят такие операторы, как Telfonica и Telecom Italia, производители телефонов, включая LG, Motorola и Samsung, производители компонентов, такие как Intel, Nvidia и Texas Instruments, а также интернет-игроки, такие как eBay. Открытая платформа, помимо того, что является операционной системой, представляет собой пользовательский интерфейс и платформу с базой приложений, созданных Google. Будучи открытым, он позволит независимым программистам создавать мобильное ПО.
Главное преимущество перед нынешними системами, такими как Windows Mobile, заключается в том, что доступ к аппаратному обеспечению будет полным, тогда как до сих пор он был ограничен. SDK уже доступен для разработчиков.
Среди приложений, предоставляемых Google, - Gmail, Google Mobile (поисковая система), Календарь, Google Docs, YouTube, Карты и др.
Renderscript - API для 3D-рендеринга, использующий графический процессор и доступный в Android 3.0 для планшетов.
Однако в ближайшее время планируется объединить Android 2 и 3, поэтому однажды должна появиться возможность использовать его и на смартфонах.
Этот интерфейс, входящий в состав SDK, запрограммирован на языке, похожем на Си, скомпилирован в промежуточный код.
Dalvik - это виртуальная машина, которая интерпретирует объектный код, полученный в результате компиляции исходного кода Java (или другого языка).
Чтобы устранить потенциальные неудобства, которые могут возникнуть из-за судебного иска Oracle против Google в отношении Dalvik, виртуальной машины Android, недостатком которой является то, что она не была произведена ими, Fosdem Foundation запустил проект для версии Android, полностью основанной на GNU-лицензированном коде, GNUDroid. Этот проект, описанный в конференции под названием IcedRobot, похоже, провалился и остался замороженным. За ним последовал CryanogenMod, преемником которого стала LinageOS.
На самом деле существует полностью открытая версия Android, AOSP, предлагаемая Google и доступная всем желающим. Он использовался Nokia для своих смартфонов X и X + в 2014 году.
Смотрите схему, показывающую, как построен Android, и описание системы с точки зрения программирования.
Средства программирования Android
Новая версия SDK для Android 3.0 по-прежнему включает эмулятор для тестирования приложений на виртуальном мобильном устройстве. Он предназначен как для планшетов, так и для смартфонов и поддерживает увеличенные экраны. Для достижения этой цели пользовательский интерфейс был полностью переработан.
В библиотеку добавлены новые компоненты. Приложения были переписаны для более интуитивного использования.
Поддержка M3U URL плейлистов должна дать возможность смотреть телевизор на планшете с программным обеспечением вроде VLC.
- IDE терминала. Средства командной строки и разработки на Java и C для Android. Это позволяет работать непосредственно на мобильном устройстве. Git включен в IDE.
- Android Studio. Комплект разработчика с IDE и эмулятором. См. также НДК. Для программирования на C++ и создания собственного кода.
- App Inventor. Заброшенный Google, но поддерживаемый MIT, его создателем, этот инструмент позволяет автоматически генерировать приложение.
Другие инструменты
- Mono для Android. Программирование на C # с Dalvik в качестве бэкенда .
- Распространение версий. Основанная на версиях Android, подключенных к магазину Google Play, она позволяет узнать, какие функции нужно реализовать в приложении. Также нужно знать, какие версии их поддерживают.
Документы
- Android и Nexus One. Android против iPhone.
- Open Handset Alliance. Комитет Android.
- Первое демонстрационное видео.