I want to review a few observations w/you today Things are changing , and fast this mobile industry is large -> important to Google the device consumers have held has been hobbled from a developers perspective Openess is key to innovation & the allusive promise of the mobile internet Developers, consumers and carriers can all benefit
Android Platform - новые мобильные рынки - Presentation Transcript
Игорь Маханёк Software Engineer, Google Switzerland Android - новые мобильные рынки начиная с одного телефона
Почему мобильные телефоны важны? В мире у ~3 миллиардов людей есть мобильный телефон. Более 1 миллиарда телефонов продано в 2007 году . Source: International Telecommunication Union
Урок истории
Как оно было...
Разработка приложений Google
С чем мы столкнулись
Миллиарды владельцев телефонов, при отсутствии доступа к информации
Неудобные инструменты для мобильной разработки
Ограниченные возможности телефонов
Мобильные браузеры, далёкие от удобства «обычных»
Сложный процесс доставки приложений пользователям
Важно
Никто не должен контролировать платформу
Android
Сотовые операторы Производители комплектующих Коммерциализация Программное обеспечение Производители телефонов
Что такое Android?
Программная платформа на базе ОС Linux, включающая все уровни от операционной системы и сервисов до приложений –всё, что необходимо для создания телефона.
Открытый исходный код, дающий широкие возможности по доработке, подгонке и коммерциализации
Мобильно-центричный подход, оптимизированный для встроенных платформ, постоянно включённых и ограниченных в ресурсах.
Богатые и удобные API, позволяющие разрабатывать очень специализированные мобильные приложения, использующие все возможности телефона
Архитектура Android Platform Application Framework View System Content Providers Resource Manager XMPP Service Activity Manager Package Manager Window Manager Notification Manager Location Manager Telephony Manager Linux Kernel Display Driver Camera Driver Bluetooth Driver Flash Memory Driver Binder (IPC) Driver Power Management USB Driver Keypad Driver WiFi Driver Audio Drivers Applications Home Dialer Contacts SMS/MMS Email IM Calendar Browser Media Player Albums Camera Clock Calculator … Voice Dial Alarm Android Runtime Dalvik Virtual Machine Core Libraries Libraries FreeType SGL SSL SQLite LibWebCore Libc Surface Manager OpenGL|ES Media Framework
Linux Kernel
Уровень между программным обеспечением и оборудованием
Обеспечение межпроцессорной и системной безопасности
Менеджмент памяти
Менеджмент процессов
Сетевой стэк
Драйверы
Библиотеки
Библиотеки C/C++ доступны разработчикам через Application Framework
Медиабиблиотеки на базе PacketVideo OpenCORE
2D (SGL Library) и 3D (OpenGL ES) движки
Шифрование на базе OpenSSL
Движок реляционных баз данных
Виртуальная машина Dalvik
Собственная виртуальная машина Android
Обеспечивает переносимость приложений и предсказуемость поведения
Приложения в оптимизированном формате (.dex) и байт-коде Dalvik
Программы на Java .class / .jar компилируются в .dex
Дизайн для встроенных систем
Поддерживает множество процессов виртуальной машины
Высокооптимизированный интерпретатор байт-кода
Эффективное использование памяти
Ключевые библиотеки Android
Основные API на Java предоставляют простую в использовании, привычную, полноценную платформу с широкими возможностями
Структуры данных
Доступ к файлам
Доступ к сети
Графика
Вспомогательные функции
…
Application Framework
Набор сервисов для использования в приложениях
Гео-сервисы , Bluetoot h, оконный менеджер, другие
Контент-провайдеры для доступа к данным
Богатая и расширяемая система Views – Lists, Grids, Maps, Embeddable Web Browser
Разработчики имеют полный доступ к тем же API , которые используют базовые приложения
Приложения
В базовую поставку входят приложения :
Все базовые приложения написаны на Java, используют те же API, которые доступны в SDK
Calculator
Notes
Settings
Voice Dial
Phone-top Search
Media Player
Browser
Camera
Photo Album
World Clock
Home
Dialer
Contacts
SMS/MMS
Calendar
Открытость
Никто не контролирует платформу
Открыто для операторов
Открыто для производителей
Открыто для разработчиков
Открыто для пользователей
Катализаторы изменений
Возможности устройств (UI, производительность , и т.д. )
Сети 3 G и удобные тарифные планы
Полноценный веб-браузер
Программные платформы, удобные пользователям
Программные платформы, удобные разработчикам
телефоны – маленькие компьютеры
Приложения
Успех приложений
Распространение в руках разработчиков
Market
Возможности монетизации
Конкурс для разработчиков
Веб-сервисы
Новые пользователи
Многие сервисы особо полезны в пути
Веб и телефон
Настоящий веб – и веб 2.0 в движении
Веб-браузер – тоже приложение
Веб-браузер
Это возможно!
Интернет вне дома и офиса
Новые пользователи
Новые типы вебсервисов
Первый телефон сейчас.
И это только начало... ? ? ? ? ? ? ? ? ? ? ? ? ? Сколько гаджетов завтра?
Заключение
глобальные изменения
Вопросы
Android - новые мобильные рынки начиная с одного телефона Игорь Маханёк Software Engineer, Google Switzerland
0 comments
Post a comment