0
Android: Как создатьсвое первое приложениеКубан Джакипов2011            web: https://sites.google.com/site/bishkekgtug/   ...
Кто я?● В команде Сайбирс (sibers.com)● Люблю открытые разработки● Опыт разработки андроид приложений 6+  мес.● Участник B...
Содержание1. Краткий обзор платформы Андроид2. Средства разработки3. Установка окружения4. Обзор Android SDK4. Знакомство ...
Краткий обзор платформы        Андроид
Краткая история2005 годиюль — Компания Google купила Android Inc.2007 год5 сентября —было официально объявлено о создании ...
Цифры
Деление рынка смартфонов                           * source Nielsen
Средства разработки
Разработка  На каких языках программирования можно   разрабатывать приложения на андроид?
Разработка1. Java2. Кофеин для андроида   ● кросс-платформенные средства разработки       ○ PhoneGap (JavaScript, HTML5, C...
IDE● Eclipse● Netbeans● IntelliJ IDEA
Установка окружения
Установка окружения1. Установка JDK (java.com)2. Установка Android SDK (d.android.com)3. Устанавливаем плагин ADT на Eclipse
Установка JDKСкачиваем Java JDK с java.com
Установка Android SDKСкачиваем и распаковываем AndroidSDK с d.android.com
Установка ADT 1. Добавляем репозиторий    https://dl-ssl.google.com/android/eclipse    (Help -> install new software) 2. У...
Инструменты ADT● Emulator● Logcat● AVD manager● SDK manger● File Explorer● Profiller● Debug● Другие инструменты
Android SDK и AVD manager
Emulator
DDMS - Davlik Debug Monitor Server
Demo
Знакомство с базовымикомпонентами приложения
Hardware Abstraction Layer
Базовые компоненты
Начнем
ManifestМанифест представляет главную информацию оприложении: ● название приложения ● необходимые права доступа ● указываю...
Пример манифеста<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"...
Activity ● Базовый компонент приложения ● Создает окно приложения ● Отвечает за взаимодействие с пользователем
Цикл жизни активити
Методы создания активитиpublic class ExampleActivity extends Activity {  protected void onCreate(Bundle savedInstanceState...
Основные методы активити● setContentView, findViewById - связь с интерфейсом и  конкретной View● startActivity, startActiv...
Ресурсы● Графика и аудио● Строки● Разметка интерфейса пользователя● Стили● XML-файлы● Произвольные файлы
Размещение ресурсовСледующие папки доступны для размещения ● anim - xml c описанием анимации ● color - xml c цветовыми нас...
Доступ к ресурсам с помощью кода// Указываем layout для экранаsetContentView(R.layout.screen)// Находим ViewTextView tv = ...
Доступ к ресурсам в xmlДоступ ресурсов между собой осуществляется следующимобразом:@[<package-name>:]<resource_type>/<reso...
Альтернативные ресурыРесурсы для разных размеров экрана ● телефоны (240x320; 240x400; 480x800 .....) ● планшеты (1024x600;...
Классификация размеров экрана
Альтернативные ресурыЗадаются модификаторами , см ниже примеры:res/layout/my_layout.xml         // layout for normal scree...
Demo       + примеры Google и другие разработки
Литература● d.android.com● android-developers.blogspot.com● android books on amazon (http://goo.gl/KfoL6)● habrahabr.ru
Вопросы?
Всем спасибо за внимание!web: https://sites.google.com/site/bishkekgtug/group: https://groups.google.com/forum/#!forum/bis...
Upcoming SlideShare
Loading in...5
×

Android: Как создать свое первое приложение?

1,228

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,228
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Android: Как создать свое первое приложение?"

  1. 1. Android: Как создатьсвое первое приложениеКубан Джакипов2011 web: https://sites.google.com/site/bishkekgtug/ twitter: http://twitter.com/#!/BishkeksGTUG
  2. 2. Кто я?● В команде Сайбирс (sibers.com)● Люблю открытые разработки● Опыт разработки андроид приложений 6+ мес.● Участник Bishkek GTUG
  3. 3. Содержание1. Краткий обзор платформы Андроид2. Средства разработки3. Установка окружения4. Обзор Android SDK4. Знакомство с базовыми компонентами Андроид5. Вопросы
  4. 4. Краткий обзор платформы Андроид
  5. 5. Краткая история2005 годиюль — Компания Google купила Android Inc.2007 год5 сентября —было официально объявлено о создании группы компаний Open Handset Alliance(OHA)23 сентября — первое устройство на базе платформы Android T-Mobile G1(HTC Dream).2009 год30 апреля — вышло официальное обновление Android 1.5 (Cupcake).15 сентября — вышла версия Android 1.6 (Donut).26 октября — выпущена версия Android 2.0 (Eclair).2010 годмай — выпущена Android 2.2 (FroYo)декабрь — выпущена Android 2.3 (Gingerbread)2011 год22 февраля — выпущена Android 3.0 (Honeycomb)19 октября - выпущена Android 4.0 (Ice Cream Sandwich)
  6. 6. Цифры
  7. 7. Деление рынка смартфонов * source Nielsen
  8. 8. Средства разработки
  9. 9. Разработка На каких языках программирования можно разрабатывать приложения на андроид?
  10. 10. Разработка1. Java2. Кофеин для андроида ● кросс-платформенные средства разработки ○ PhoneGap (JavaScript, HTML5, CSS3 ○ Appcelerator Titanium ● альтернативные языки Ruboto (JRuby), Mirah, Scala, Clojure, Kawa ● нативные инструменты разработки (NDK) С/C++ ● несвободные альтернативы ○ MonoDroid ○ Adobe AIR (в след. презентации) ● Scripting Layer for Android (SL4A) Beanshell, JavaScript (Rhino), JRuby, Lua, Python, Perl, PHP, Shell, Tcl ● Mobile Boilerplate ● Rhomobile Rhodes
  11. 11. IDE● Eclipse● Netbeans● IntelliJ IDEA
  12. 12. Установка окружения
  13. 13. Установка окружения1. Установка JDK (java.com)2. Установка Android SDK (d.android.com)3. Устанавливаем плагин ADT на Eclipse
  14. 14. Установка JDKСкачиваем Java JDK с java.com
  15. 15. Установка Android SDKСкачиваем и распаковываем AndroidSDK с d.android.com
  16. 16. Установка ADT 1. Добавляем репозиторий https://dl-ssl.google.com/android/eclipse (Help -> install new software) 2. Устанавливаем Eclipse ADT 3. Настраиваем ADT с Android SDK Preferences -> Android (указ на скач SDK)Полная инструкция доступна на сайте http://developer.android.com/sdk/installing.html
  17. 17. Инструменты ADT● Emulator● Logcat● AVD manager● SDK manger● File Explorer● Profiller● Debug● Другие инструменты
  18. 18. Android SDK и AVD manager
  19. 19. Emulator
  20. 20. DDMS - Davlik Debug Monitor Server
  21. 21. Demo
  22. 22. Знакомство с базовымикомпонентами приложения
  23. 23. Hardware Abstraction Layer
  24. 24. Базовые компоненты
  25. 25. Начнем
  26. 26. ManifestМанифест представляет главную информацию оприложении: ● название приложения ● необходимые права доступа ● указываются возможные активиты и сервисы ● указывается миним. и макс. API запуска ● указывается список библиотек
  27. 27. Пример манифеста<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.sibers.mobilerater" android:versionCode="1"android:versionName="1.0"><uses-sdk android:minSdkVersion="4" /><supports-screens android:xlargeScreens="true" /><uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission.READ_PHONE_STATE" /><application android:icon="@drawable/icon" android:label="@string/app_name"android:theme="@android:style/Theme.NoTitleBar"><activity android:name=".activities.HomeActivity"android:label="@string/app_name" android:configChanges="keyboardHidden|orientation"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><activity android:name=".activities.JurisdictionActivity"android:configChanges="orientation" /></application></manifest>
  28. 28. Activity ● Базовый компонент приложения ● Создает окно приложения ● Отвечает за взаимодействие с пользователем
  29. 29. Цикл жизни активити
  30. 30. Методы создания активитиpublic class ExampleActivity extends Activity { protected void onCreate(Bundle savedInstanceState); protected void onStart(); protected void onRestart(); protected void onResume(); protected void onPause(); protected void onStop(); protected void onDestroy();}
  31. 31. Основные методы активити● setContentView, findViewById - связь с интерфейсом и конкретной View● startActivity, startActivityForResult - запуск другой Activity, явный или неявный● onActivityResult - обработка результата работы другой Activity
  32. 32. Ресурсы● Графика и аудио● Строки● Разметка интерфейса пользователя● Стили● XML-файлы● Произвольные файлы
  33. 33. Размещение ресурсовСледующие папки доступны для размещения ● anim - xml c описанием анимации ● color - xml c цветовыми настройками ● drawable - картинки ● layout - xml разметка интерфейса ● raw - произвольные файлы ● values - строки, массивы, размеры, стили, цвета в xml ● xml - произвольные xml файлы
  34. 34. Доступ к ресурсам с помощью кода// Указываем layout для экранаsetContentView(R.layout.screen)// Находим ViewTextView tv = (TextView) findViewById(R.id.tv);tv.setText(getString(R.string.hello));
  35. 35. Доступ к ресурсам в xmlДоступ ресурсов между собой осуществляется следующимобразом:@[<package-name>:]<resource_type>/<resource_name>Примеры:<TextView android:textColor="@color/red" android:text="@string/hello" ... /><ImageView android:drawable="image.png" ... />
  36. 36. Альтернативные ресурыРесурсы для разных размеров экрана ● телефоны (240x320; 240x400; 480x800 .....) ● планшеты (1024x600; 2048x1536 ... ) ● и т.д
  37. 37. Классификация размеров экрана
  38. 38. Альтернативные ресурыЗадаются модификаторами , см ниже примеры:res/layout/my_layout.xml // layout for normal screen size ("default")res/layout-small/my_layout.xml // layout for small screen sizeres/layout-large/my_layout.xml // layout for large screen sizeres/layout-xlarge/my_layout.xml // layout for extra large screen sizeres/layout-xlarge-land/my_layout.xml// layout for extra large in landscape orientationres/drawable-mdpi/my_icon.png // bitmap for medium densityres/drawable-hdpi/my_icon.png // bitmap for high densityres/drawable-xhdpi/my_icon.png // bitmap for extra high density
  39. 39. Demo + примеры Google и другие разработки
  40. 40. Литература● d.android.com● android-developers.blogspot.com● android books on amazon (http://goo.gl/KfoL6)● habrahabr.ru
  41. 41. Вопросы?
  42. 42. Всем спасибо за внимание!web: https://sites.google.com/site/bishkekgtug/group: https://groups.google.com/forum/#!forum/bishkek-gtugtwitter: http://twitter.com/#!/BishkeksGTUGfacebook: http://www.facebook.com/pages/Bishkek-GTUG/277717478922516Благодарности:IT.KG
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×