Linux
<<  Android GPS для Android  >>
Платформа Android
Платформа Android
Android для разработчика
Android для разработчика
Версии Android
Версии Android
Операционная система
Операционная система
Кто разрабатывает Android
Кто разрабатывает Android
Какие версии Android существуют
Какие версии Android существуют
Какие платформы поддерживает Android
Какие платформы поддерживает Android
Под какой лицензией распространяется Android
Под какой лицензией распространяется Android
Ключевые особенности Android
Ключевые особенности Android
Поддержка media-форматов
Поддержка media-форматов
Из чего состоит платформа Android
Из чего состоит платформа Android
Из чего состоит Android
Из чего состоит Android
Доля Android
Доля Android
Примеры устройств на платформе Android
Примеры устройств на платформе Android
Google Play
Google Play
Достижения и проблемы платформы Android
Достижения и проблемы платформы Android
Платформа Android для разработчика
Платформа Android для разработчика
Инструментарий разработчика
Инструментарий разработчика
Android-разработка
Android-разработка
Составные части Android-приложения
Составные части Android-приложения
Activities
Activities
Activities - lifecycle
Activities - lifecycle
Content Providers
Content Providers
Intents
Intents
Services
Services
Разработка приложений для платформы Android
Разработка приложений для платформы Android
Установка SDK и ADT
Установка SDK и ADT
Создание виртуального устройства
Создание виртуального устройства
Создание виртуального устройства
Создание виртуального устройства
Создание нового Android-приложения
Создание нового Android-приложения
Android Project
Android Project
Структура каталогов Android-приложения
Структура каталогов Android-приложения
Ресурсы приложения
Ресурсы приложения
Main
Main
Исходный код приложения
Исходный код приложения
HelloAndroid
HelloAndroid
Манифест
Манифест
Запуск на симуляторе
Запуск на симуляторе
Запуск на симуляторе
Запуск на симуляторе
Запуск на устройстве
Запуск на устройстве
Отладка Android-приложений
Отладка Android-приложений
Отладка
Отладка
DDMS Perspective
DDMS Perspective
Android-приложения работающие с картами и GPS
Android-приложения работающие с картами и GPS
Презентация «Платформа Android». Размер 2944 КБ. Автор: nmarin.

Платформа Android

содержание презентации «Платформа Android.pptx»
СлайдТекст
1 Платформа Android

Платформа Android

Платформа Android. Ведущий семинара: Максим Лейкин, компания «МЕРА НН».

2 Android для разработчика

Android для разработчика

План семинара. Часть 1. Android - FAQ Часть 2. Платформа Android для разработчика Часть 3. Мастер-класс «Разработка приложений для платформы Android».

3 Версии Android

Версии Android

План семинара. Часть 1. Android - FAQ Что такое Android? Кто его разрабатывает? Какие версии Android существуют? Какие аппаратные платформы поддерживаются? Под какой лицензией распространяется Android? В чем ключевые особенности Android? Из чего состоит Android? Какова доля Android на рынке мобильных платформ? Какие существуют устройства на платформе Android? Что такое Google Play? В чем преимущества и недостатки платформы Android?

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

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

Что такое Android? Android — операционная система для мобильных устройств (смартфонов, КПК, планшетных компьютеров), основанная на ядре Linux. Android позволяет создавать Java-приложения, управляющие устройством через разработанные Google библиотеки. Также есть возможность писать приложения на Си и некоторых других языках программирования с помощью Android Native Development Kit. Официальный сайт: www.android.com.

5 Кто разрабатывает Android

Кто разрабатывает Android

Кто разрабатывает Android? Изначально разрабатывалась компанией Android Inc., которую в 2005 году купила Google. Впоследствии, Google инициировала создание Open Handset Alliance (OHA), который сейчас и занимается поддержкой и дальнейшим развитием платформы. Google Inc. - www.google.com Open Handset Alliance - www.openhandsetalliance.com.

6 Какие версии Android существуют

Какие версии Android существуют

Какие версии Android существуют? 23 сентября 2008 вышла версия ОС Android 1.0 на базе ядра Linux 2.6.25 1.1 - Bender – февраль, 2009 1.5 – Cupcake – апрель, 2009 1.6 – Donut – сентябрь, 2009 2.0 – Eclair – октябрь, 2009 2.2 – Froyo – май, 2010 2.3 – Gingerbread – декабрь, 2010 3.1 – Honeycomb – май, 2011 (tablet only) 4.0 – Ice Cream – октябрь, 2011. Традиционно релизам Android дают имена по названиям различных десертов, причем в алфавитном порядке ? HTC dream (t-mobile G1) — первый смартфон на основе android.

7 Какие платформы поддерживает Android

Какие платформы поддерживает Android

Какие платформы поддерживает Android? ARM MIPS Power Architecture x86.

8 Под какой лицензией распространяется Android

Под какой лицензией распространяется Android

Под какой лицензией распространяется Android? Ядро – GPL v2 Пользовательская часть – Apache Software License v2.

9 Ключевые особенности Android

Ключевые особенности Android

В чем ключевые особенности Android? Поддержка стандартов связи (connectivity). GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi, LTE, NFC and WiMAX. Поддержка Java. Java-код компилируется в dalvik-код и выполняется под управлением dalvik virtual machine (специальная виртуальная машина, оптмизированная для мобильных устройств). Web-браузер. Основан на WebKit Layout Engine и Chrome’s V8 JavaScript Engine. Графическая подсистема. Поддерживает 2D/3D графическую библиотеку, основанную на OpenGL ES 2.0. Хранилище данных. Реляционная СУБД SQLLite. Multi-touch. Поддерживается. Multitasking. Поддерживается. Voice-based search. Поддерживается. Bluetooth. Поддерживается A2DP/AVRCP/OPP/PBAP.

10 Поддержка media-форматов

Поддержка media-форматов

В чем ключевые особенности Android? Поддержка media-форматов. WebM, H.263, H.264 (in 3GP or MP4 container), MPEG-4 SP, AMR, AMR-WB (in 3GP container), AAC, HE-AAC (in MP4 or 3GP container), MP3, MIDI, Ogg Vorbis, FLAC, WAV, JPEG, PNG, GIF, BMP, WebP. Потоковое аудио-видео. RTP/RTSP streaming (3GPP PSS, ISMA), HTML progressive download (HTML5 <video> tag). Adobe Flash Streaming (RTMP) and HTTP Dynamic Streaming are supported by the Flash plugin. Apple HTTP Live Streaming is supported by RealPlayer for Android, and by the operating system in Android 3.0 (Honeycomb). Мультиязыковая поддержка. Есть. Внешние хранилища данных. Microsd cards отформатированные в FAT32, ext3fs or ext4fs file system.

11 Из чего состоит платформа Android

Из чего состоит платформа Android

Из чего состоит платформа Android? Google Android основывается на ядре GNU/Linux версии 2.6 (платформа 4.0 на 3.0.1) и представляет собой программный стек, включающий операционную систему, ПО промежуточного слоя (библиотеки), виртуальную машину Dalvik и основные пользовательские приложения. Текущий релиз платформы Android состоит из примерно 12 миллионов строк кода. Из них: ~ 3 млн. LOC на XML ~ 2.8 млн. LOC на С ~ 2.1 млн. LOC на Java ~ 1.75 млн. LOC на C++.

12 Из чего состоит Android

Из чего состоит Android

Из чего состоит Android? Библиотеки, написанные на C/C++., обеспечивают поддержку основных форматов файлов, мультимедийных кодеков, алгоритмов шифрования (например SSL) и т.д. Очень важной библиотекой является «движок» встроенного браузера — LibWebCore (WebKit). Среда исполнения Android Runtime, включающая нестандартную виртуальную Java-машину Dalvik и набор основных библиотек Core Libraries, написанных на Java. Ядро Linux занимается управлением памятью, процессами, безопасностью, а также включает драйверы устройств и сетевую подсистему. Кроме того, ядро системы обеспечивает взаимодействие остальной части программного стека с аппаратными ресурсами. Самый верхний уровень программного стека — пользовательские приложения. В основном программы для Android пишутся на Java, но недавно появилась возможность писать также на C/C++ с помощью Android Native Development Kit. Кроме того, в Google создали еще один язык программирования для разработки Android-приложений — Simple. Он построен на BASIC и основан на модулях, позволяющих разрабатывать программы даже неспециалистам. Application Framework дает приложениям возможность использовать функционал других приложений и компонентов системы. Здесь находятся менеджеры ресурсов (такие, как менеджер окон и менеджер оповещений), а также некоторые важные службы, например, контент-провайдеры (Content Providers), обеспечивающие обмен данными между приложениями.

13 Доля Android

Доля Android

Какова доля Android на рынке мобильных платформ?

14 Примеры устройств на платформе Android

Примеры устройств на платформе Android

Примеры устройств на платформе Android. Motorola XOOM. HTC Sensation. Samsung Galaxy Note. Lenovo IdeaPad A1. LG Optimus 2X. Sony Xperia S.

15 Google Play

Google Play

Google Play. Google Play (бывшее наименование — Android Market) — магазин приложений от Google, позволяющий владельцам устройств Android скачивать и покупать Android-приложения. Возможна публикация как платных так и бесплатных приложений. Учетная запись разработчика, которая даёт возможность публиковать приложения, стоит $25. Разработчики приложений для Google Play получают 70 % прибыли, оставшиеся 30 % идут на оплату и обслуживание биллинга, а также на налоги. Google не получает прибыли от продажи приложений.

16 Достижения и проблемы платформы Android

Достижения и проблемы платформы Android

Достижения и проблемы платформы Android. Устройства ~400 моделей ~300 млн. устр-в продано, из них ~12 млн. планшетных ~850 тыс. устройств активируются за день. Google play (ранее android market) ~450 тыс. Приложений ~10 млн. Загрузок. Фрагментация рынка ~96% устройств используют версию платформы 2.3 или ниже Проблемы с аппаратной совместимостью Безопасность Обратная стороны популярности и открытости платформы Недостаток централизованной поддержки.

17 Платформа Android для разработчика

Платформа Android для разработчика

План семинара. Часть 2. Платформа Android для разработчика Инструментарий Android-разработчика 2. Источники информации 3. Составные части приложения для Android Activities Intents Content Providers Services.

18 Инструментарий разработчика

Инструментарий разработчика

Инструментарий разработчика. Mandatory: java2 SDK 1.5 или выше http://www.Oracle.Com/technetwork/java/javase/downloads android software development kit (текущая версия r17) http://developer.Android.Com/sdk/index.Html optional: eclipse 3.4 (ganymede) или выше eclipse JDT plugin (включен в большинство стандартных поставок eclipse) http://www.Eclipse.Org/downloads/ android developer tools plugin (ADT) – тек.Версия 17.0.0 http://developer.Android.Com/sdk/eclipse-adt.Html apache ant 1.8 или выше http://ant.Apache.Org/ USB driver for windows http://developer.Android.Com/sdk/win-usb.Html.

19 Android-разработка

Android-разработка

Android-разработка: источники информации. http://developer.android.com/index.html Reto Meier. Android Application Development. Mark Murphy. The Busy Coder's Guide to Android Development James Steele. The Android Developer's Cookbook: Building Applications with the Android SDK.

20 Составные части Android-приложения

Составные части Android-приложения

Составные части Android-приложения. Android-application. Services. Activities. Content Providers. Intents.

21 Activities

Activities

Activities. Activity – основная единица графического интерфейса (аналог окна или экранной формы).

22 Activities - lifecycle

Activities - lifecycle

Activities - lifecycle.

23 Content Providers

Content Providers

Content Providers. Content provider – “прослойка” между приложением и хранилищами данных.

24 Intents

Intents

Intents. Intent – системные сообщения позволяющие приложениям обмениваться информацией между собой и с операционной системой. Примеры сообщений: поступление телефонного звонка приход sms-сообщения вставлена SD-карта запущена новая актвиность.

25 Services

Services

Services. Service – приложения, не имеющие GUI и выполняющиеся в фоновом режиме Примеры сервисов: проверка электронной почты получение гео-информации.

26 Разработка приложений для платформы Android

Разработка приложений для платформы Android

План семинара. Часть 3. Мастер-класс «Разработка приложений для платформы Android» Установка SDK и ADT Создание эмулятора Создание нового приложения Структура каталогов Android-приложения Приложение «Hello, Android» Android Manifest Ресурсы Исходный код 6. Запуск и отладка приложения 7. Приложение Notepad 8. Приложение LocationMaps 9. Questions and Answers.

27 Установка SDK и ADT

Установка SDK и ADT

Установка SDK и ADT. Подробная инструкция по установке и конфигурации находится здесь: http://developer.android.com/sdk/installing.html.

28 Создание виртуального устройства

Создание виртуального устройства

Создание виртуального устройства. Из каталога, где установлен Android SDK: cd tools android avd Из Eclipse, меню Window -> AVD Manager:

29 Создание виртуального устройства

Создание виртуального устройства

Создание виртуального устройства.

30 Создание нового Android-приложения

Создание нового Android-приложения

Создание нового Android-приложения. Из командной строки: Из каталога, где установлен Android SDK: cd \tools android create project --target <target_ID> --name <your_project_name> --path path/to/your/project --activity <your_activity_name> --package <your_package_namespace Пример: android create project --target 1 --name HelloAndroid --path ./HelloAndroid --activity HelloAndroid --package com.example.helloandroid.

31 Android Project

Android Project

Создание нового Android-приложения. Из Eclipse (если установлен ADT): File > New > Project -> Android Project.

32 Структура каталогов Android-приложения

Структура каталогов Android-приложения

Структура каталогов Android-приложения. Androidmanifest.Xml – xml-файл, описывающий структуру приложения и его компоненты build.Xml - ant script для компиляции приложения из командной строки bin/ - откомпилированный код приложения src/ - исходный код приложения res/ - «ресурсы» приложения assets/ - статические файлы, поставляемые вместе с приложением.

33 Ресурсы приложения

Ресурсы приложения

Ресурсы приложения. strings.xml. <?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, HelloAndroid!</string> <string name="app_name">HelloAndroid</string> <string name="update">Update Time</string> </resources>

34 Main

Main

Ресурсы приложения. main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/timerText" /> <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/updateButton" android:text="@string/update" /> </LinearLayout>

35 Исходный код приложения

Исходный код приложения

Исходный код приложения. HelloAndroid.java package com.example.helloandroid; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import java.util.Date; public class HelloAndroid extends Activity implements View.OnClickListener { Button btn; EditText timeText; public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); btn=(Button)findViewById(R.id.updateButton); timeText = (EditText)findViewById(R.id.timerText);

36 HelloAndroid

HelloAndroid

Исходный код приложения. HelloAndroid.java btn.setOnClickListener(this); updateTime(); } public void onClick(View view) { updateTime(); } private void updateTime() { timeText.setText(new Date().toString()); } }.

37 Манифест

Манифест

Манифест. AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.helloandroid" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".HelloAndroid" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>

38 Запуск на симуляторе

Запуск на симуляторе

Запуск на симуляторе. Из командной строки: Из каталога, где установлен Android SDK: cd tools emulator.exe @TestDevice2 adb.exe install HelloAndroid.apk Из Eclipse:

39 Запуск на симуляторе

Запуск на симуляторе

Запуск на симуляторе.

40 Запуск на устройстве

Запуск на устройстве

Запуск на устройстве. 1. Подсоединить устройство через USB 2. cd tools adb -d install HelloAndroid.apk.

41 Отладка Android-приложений

Отладка Android-приложений

Отладка Android-приложений. Отладка из Eclipse: - The Debug Perspective - The DDMS Perspective.

42 Отладка

Отладка

Отладка Android-приложений: Debug Perspective. Variables – значения переменных (работает если есть установленные breakpoints). Debug – показывает отлаживаемые приложения и выполняющиеся в данный момент потоки. Breakpoints – расставленные точки останова. LogCat – Системные сообщения платформы.

43 DDMS Perspective

DDMS Perspective

Отладка Android-приложений: DDMS Perspective. Threads – выполняющиеся потоки. Emulator control – управление эмулятором. Allocation tracker – выделение памяти. Allocation tracker – выделение памяти. Heap – использование динамической памяти. Devices – список подключенных эмуляторов и устройств.

44 Android-приложения работающие с картами и GPS

Android-приложения работающие с картами и GPS

Android-приложения работающие с картами и GPS. Все устройства на платформе Android включают датчик GPS и встроенные средства работы с данными местоположения и картами. Устройства на платформе Android позволяют определять местоположение одним из 3-х способов: датчик GPS Cell-ID (триангуляция) Wi-Fi spots Типовая задача: Получить координаты с датчика GPS Показать местоположение на карте.

«Платформа Android»
Сайт

5informatika.net

115 тем
5informatika.net > Linux > Платформа Android.pptx