SlideShare a Scribd company logo
1 of 42
Download to read offline
Android: Как создать
свое первое приложение

Кубан Джакипов
2011




            web: https://sites.google.com/site/bishkekgtug/
            twitter: http://twitter.com/#!/BishkeksGTUG
Кто я?

● В команде Сайбирс (sibers.com)
● Люблю открытые разработки
● Опыт разработки андроид приложений 6+
  мес.
● Участник Bishkek GTUG
Содержание

1. Краткий обзор платформы Андроид
2. Средства разработки
3. Установка окружения
4. Обзор Android SDK
4. Знакомство с базовыми компонентами Андроид
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)
Цифры
Деление рынка смартфонов




                           * source Nielsen
Средства разработки
Разработка


  На каких языках программирования можно
   разрабатывать приложения на андроид?
Разработка
1. Java
2. Кофеин для андроида
   ● кросс-платформенные средства разработки
       ○ 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
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

Скачиваем и распаковываем Android
SDK с d.android.com
Установка 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
Инструменты 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

Манифест представляет главную информацию о
приложении:
 ● название приложения
 ● необходимые права доступа
 ● указываются возможные активиты и сервисы
 ● указывается миним. и макс. API запуска
 ● указывается список библиотек
Пример манифеста

<?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>
Activity

 ● Базовый компонент приложения
 ● Создает окно приложения
 ● Отвечает за взаимодействие с пользователем
Цикл жизни активити
Методы создания активити

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();
}
Основные методы активити

● setContentView, findViewById - связь с интерфейсом и
  конкретной View

● startActivity, startActivityForResult - запуск другой Activity,
  явный или неявный

● onActivityResult - обработка результата работы другой
  Activity
Ресурсы

● Графика и аудио
● Строки
● Разметка интерфейса пользователя
● Стили
● XML-файлы
● Произвольные файлы
Размещение ресурсов

Следующие папки доступны для размещения
 ● anim - xml c описанием анимации
 ● color - xml c цветовыми настройками
 ● drawable - картинки
 ● layout - xml разметка интерфейса
 ● raw - произвольные файлы
 ● values - строки, массивы, размеры, стили, цвета в xml
 ● xml - произвольные xml файлы
Доступ к ресурсам с помощью кода

// Указываем layout для экрана
setContentView(R.layout.screen)

// Находим View
TextView tv = (TextView) findViewById(R.id.tv);
tv.setText(getString(R.string.hello));
Доступ к ресурсам в xml

Доступ ресурсов между собой осуществляется следующим
образом:

@[<package-name>:]<resource_type>/<resource_name>

Примеры:
<TextView android:textColor="@color/red" android:text="
@string/hello" ... />

<ImageView android:drawable="image.png" ... />
Альтернативные ресуры

Ресурсы для разных размеров экрана

 ● телефоны (240x320; 240x400; 480x800 .....)
 ● планшеты (1024x600; 2048x1536 ... )
 ● и т.д
Классификация размеров экрана
Альтернативные ресуры

Задаются модификаторами , см ниже примеры:

res/layout/my_layout.xml         // layout for normal screen size ("default")
res/layout-small/my_layout.xml // layout for small screen size
res/layout-large/my_layout.xml // layout for large screen size
res/layout-xlarge/my_layout.xml // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml
// layout for extra large in landscape orientation

res/drawable-mdpi/my_icon.png           // bitmap for medium density
res/drawable-hdpi/my_icon.png          // bitmap for high density
res/drawable-xhdpi/my_icon.png          // bitmap for extra high density
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/bishkek-gtug
twitter: http://twitter.com/#!/BishkeksGTUG
facebook: http://www.facebook.com/pages/Bishkek-GTUG/277717478922516


Благодарности:



IT.KG

More Related Content

What's hot

SWD Page Recorder: Записывает PageObject'ы со скоростью ниндзя SeleniumCamp 2014
SWD Page Recorder: Записывает PageObject'ы со скоростью ниндзя SeleniumCamp 2014SWD Page Recorder: Записывает PageObject'ы со скоростью ниндзя SeleniumCamp 2014
SWD Page Recorder: Записывает PageObject'ы со скоростью ниндзя SeleniumCamp 2014Dmytro Zharii
 
Системы автоматизированной сборки (Lecture 05 – gradle)
Системы автоматизированной сборки (Lecture 05 – gradle)Системы автоматизированной сборки (Lecture 05 – gradle)
Системы автоматизированной сборки (Lecture 05 – gradle)Noveo
 
Unity Android и Java. Демо сессия
Unity Android и Java. Демо сессияUnity Android и Java. Демо сессия
Unity Android и Java. Демо сессияDevGAMM Conference
 
#12 "Создание двух desktop приложений на node-webkit и Electron” Михаил Реенко
#12 "Создание двух desktop приложений на node-webkit и Electron” Михаил Реенко#12 "Создание двух desktop приложений на node-webkit и Electron” Михаил Реенко
#12 "Создание двух desktop приложений на node-webkit и Electron” Михаил РеенкоJSib
 
Евгений Сатуров. Firebase в Android-разработке: основные возможности. РИФ-Вор...
Евгений Сатуров. Firebase в Android-разработке: основные возможности. РИФ-Вор...Евгений Сатуров. Firebase в Android-разработке: основные возможности. РИФ-Вор...
Евгений Сатуров. Firebase в Android-разработке: основные возможности. РИФ-Вор...РИФ-Воронеж
 
Sencha Complete: Kharkiv JS #1
Sencha Complete: Kharkiv JS #1Sencha Complete: Kharkiv JS #1
Sencha Complete: Kharkiv JS #1Illya Klymov
 
Cоздание видео
Cоздание видеоCоздание видео
Cоздание видеоНБ МДУ
 

What's hot (8)

SWD Page Recorder: Записывает PageObject'ы со скоростью ниндзя SeleniumCamp 2014
SWD Page Recorder: Записывает PageObject'ы со скоростью ниндзя SeleniumCamp 2014SWD Page Recorder: Записывает PageObject'ы со скоростью ниндзя SeleniumCamp 2014
SWD Page Recorder: Записывает PageObject'ы со скоростью ниндзя SeleniumCamp 2014
 
Системы автоматизированной сборки (Lecture 05 – gradle)
Системы автоматизированной сборки (Lecture 05 – gradle)Системы автоматизированной сборки (Lecture 05 – gradle)
Системы автоматизированной сборки (Lecture 05 – gradle)
 
Gwt jug basic
Gwt jug basicGwt jug basic
Gwt jug basic
 
Unity Android и Java. Демо сессия
Unity Android и Java. Демо сессияUnity Android и Java. Демо сессия
Unity Android и Java. Демо сессия
 
#12 "Создание двух desktop приложений на node-webkit и Electron” Михаил Реенко
#12 "Создание двух desktop приложений на node-webkit и Electron” Михаил Реенко#12 "Создание двух desktop приложений на node-webkit и Electron” Михаил Реенко
#12 "Создание двух desktop приложений на node-webkit и Electron” Михаил Реенко
 
Евгений Сатуров. Firebase в Android-разработке: основные возможности. РИФ-Вор...
Евгений Сатуров. Firebase в Android-разработке: основные возможности. РИФ-Вор...Евгений Сатуров. Firebase в Android-разработке: основные возможности. РИФ-Вор...
Евгений Сатуров. Firebase в Android-разработке: основные возможности. РИФ-Вор...
 
Sencha Complete: Kharkiv JS #1
Sencha Complete: Kharkiv JS #1Sencha Complete: Kharkiv JS #1
Sencha Complete: Kharkiv JS #1
 
Cоздание видео
Cоздание видеоCоздание видео
Cоздание видео
 

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

Особенности тестирования мобильных приложений (Android, iOS)
Особенности тестирования мобильных приложений (Android, iOS)Особенности тестирования мобильных приложений (Android, iOS)
Особенности тестирования мобильных приложений (Android, iOS)Эльвина Сакаева
 
Online TechTalk “Flutter Mobile Development”
Online TechTalk “Flutter Mobile Development”Online TechTalk “Flutter Mobile Development”
Online TechTalk “Flutter Mobile Development”GlobalLogic Ukraine
 
Unity: "Очевидное-невероятное” или хитрости разработки на Unity Android
Unity: "Очевидное-невероятное” или хитрости разработки на Unity AndroidUnity: "Очевидное-невероятное” или хитрости разработки на Unity Android
Unity: "Очевидное-невероятное” или хитрости разработки на Unity AndroidDevGAMM Conference
 
Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5DevDay
 
Что нового в Android M Developer Preview 1
Что нового в Android M Developer Preview 1Что нового в Android M Developer Preview 1
Что нового в Android M Developer Preview 1Kirill Danilov
 
Android Development Course in HSE lecture #1
Android Development Course in HSE lecture #1Android Development Course in HSE lecture #1
Android Development Course in HSE lecture #1Empatika
 
Mobile testing. Tips and tricks
Mobile testing. Tips and tricksMobile testing. Tips and tricks
Mobile testing. Tips and tricksSQALab
 
Что нового в Android 5.0
Что нового в Android 5.0Что нового в Android 5.0
Что нового в Android 5.0Kirill Danilov
 
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...CEE-SEC(R)
 
Что нового в Android M?
Что нового в Android M?Что нового в Android M?
Что нового в Android M?HackDay_Russia
 
Android.глазами хакера
Android.глазами хакераAndroid.глазами хакера
Android.глазами хакераNeuron Hackspace
 
Любовь Поволоцкая_Сборка Android-приложений с помощью Gradle
Любовь Поволоцкая_Сборка Android-приложений с помощью GradleЛюбовь Поволоцкая_Сборка Android-приложений с помощью Gradle
Любовь Поволоцкая_Сборка Android-приложений с помощью GradleGeeksLab Odessa
 
iOS and Android Mobile Test Automation
iOS and Android Mobile Test AutomationiOS and Android Mobile Test Automation
iOS and Android Mobile Test AutomationAndrii Dzynia
 
Mobile automation uamobile
Mobile automation uamobileMobile automation uamobile
Mobile automation uamobileUA Mobile
 
Автоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложенийАвтоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложенийAndrei Pugachev
 
Особенности мобильной платформы Windows Phone 8
Особенности мобильной платформы Windows Phone 8Особенности мобильной платформы Windows Phone 8
Особенности мобильной платформы Windows Phone 8GetDev.NET
 
Лекция 4
Лекция 4Лекция 4
Лекция 4itc73
 
Android IOT, Eugene Dubovik
Android IOT,  Eugene DubovikAndroid IOT,  Eugene Dubovik
Android IOT, Eugene DubovikDataArt
 
Разработка мобильных приложений под Android на примере детских мобильных прил...
Разработка мобильных приложений под Android на примере детских мобильных прил...Разработка мобильных приложений под Android на примере детских мобильных прил...
Разработка мобильных приложений под Android на примере детских мобильных прил...tabtabus
 
{HSE Inc} Разработка под Android
{HSE Inc} Разработка под Android{HSE Inc} Разработка под Android
{HSE Inc} Разработка под AndroidPavel Krivoruchko
 

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

Особенности тестирования мобильных приложений (Android, iOS)
Особенности тестирования мобильных приложений (Android, iOS)Особенности тестирования мобильных приложений (Android, iOS)
Особенности тестирования мобильных приложений (Android, iOS)
 
Online TechTalk “Flutter Mobile Development”
Online TechTalk “Flutter Mobile Development”Online TechTalk “Flutter Mobile Development”
Online TechTalk “Flutter Mobile Development”
 
Unity: "Очевидное-невероятное” или хитрости разработки на Unity Android
Unity: "Очевидное-невероятное” или хитрости разработки на Unity AndroidUnity: "Очевидное-невероятное” или хитрости разработки на Unity Android
Unity: "Очевидное-невероятное” или хитрости разработки на Unity Android
 
Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5
 
Что нового в Android M Developer Preview 1
Что нового в Android M Developer Preview 1Что нового в Android M Developer Preview 1
Что нового в Android M Developer Preview 1
 
Android Development Course in HSE lecture #1
Android Development Course in HSE lecture #1Android Development Course in HSE lecture #1
Android Development Course in HSE lecture #1
 
Mobile testing. Tips and tricks
Mobile testing. Tips and tricksMobile testing. Tips and tricks
Mobile testing. Tips and tricks
 
Что нового в Android 5.0
Что нового в Android 5.0Что нового в Android 5.0
Что нового в Android 5.0
 
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
 
Что нового в Android M?
Что нового в Android M?Что нового в Android M?
Что нового в Android M?
 
Android.глазами хакера
Android.глазами хакераAndroid.глазами хакера
Android.глазами хакера
 
Любовь Поволоцкая_Сборка Android-приложений с помощью Gradle
Любовь Поволоцкая_Сборка Android-приложений с помощью GradleЛюбовь Поволоцкая_Сборка Android-приложений с помощью Gradle
Любовь Поволоцкая_Сборка Android-приложений с помощью Gradle
 
iOS and Android Mobile Test Automation
iOS and Android Mobile Test AutomationiOS and Android Mobile Test Automation
iOS and Android Mobile Test Automation
 
Mobile automation uamobile
Mobile automation uamobileMobile automation uamobile
Mobile automation uamobile
 
Автоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложенийАвтоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложений
 
Особенности мобильной платформы Windows Phone 8
Особенности мобильной платформы Windows Phone 8Особенности мобильной платформы Windows Phone 8
Особенности мобильной платформы Windows Phone 8
 
Лекция 4
Лекция 4Лекция 4
Лекция 4
 
Android IOT, Eugene Dubovik
Android IOT,  Eugene DubovikAndroid IOT,  Eugene Dubovik
Android IOT, Eugene Dubovik
 
Разработка мобильных приложений под Android на примере детских мобильных прил...
Разработка мобильных приложений под Android на примере детских мобильных прил...Разработка мобильных приложений под Android на примере детских мобильных прил...
Разработка мобильных приложений под Android на примере детских мобильных прил...
 
{HSE Inc} Разработка под Android
{HSE Inc} Разработка под Android{HSE Inc} Разработка под Android
{HSE Inc} Разработка под Android
 

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

  • 1. Android: Как создать свое первое приложение Кубан Джакипов 2011 web: https://sites.google.com/site/bishkekgtug/ twitter: http://twitter.com/#!/BishkeksGTUG
  • 2. Кто я? ● В команде Сайбирс (sibers.com) ● Люблю открытые разработки ● Опыт разработки андроид приложений 6+ мес. ● Участник Bishkek GTUG
  • 3. Содержание 1. Краткий обзор платформы Андроид 2. Средства разработки 3. Установка окружения 4. Обзор Android SDK 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)
  • 9. Разработка На каких языках программирования можно разрабатывать приложения на андроид?
  • 10. Разработка 1. Java 2. Кофеин для андроида ● кросс-платформенные средства разработки ○ 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
  • 13. Установка окружения 1. Установка JDK (java.com) 2. Установка Android SDK (d.android.com) 3. Устанавливаем плагин ADT на Eclipse
  • 15. Установка Android SDK Скачиваем и распаковываем Android SDK с d.android.com
  • 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. Инструменты ADT ● Emulator ● Logcat ● AVD manager ● SDK manger ● File Explorer ● Profiller ● Debug ● Другие инструменты
  • 18. Android SDK и AVD manager
  • 20. DDMS - Davlik Debug Monitor Server
  • 21. Demo
  • 26. Manifest Манифест представляет главную информацию о приложении: ● название приложения ● необходимые права доступа ● указываются возможные активиты и сервисы ● указывается миним. и макс. API запуска ● указывается список библиотек
  • 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. Activity ● Базовый компонент приложения ● Создает окно приложения ● Отвечает за взаимодействие с пользователем
  • 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. Основные методы активити ● setContentView, findViewById - связь с интерфейсом и конкретной View ● startActivity, startActivityForResult - запуск другой Activity, явный или неявный ● onActivityResult - обработка результата работы другой Activity
  • 32. Ресурсы ● Графика и аудио ● Строки ● Разметка интерфейса пользователя ● Стили ● XML-файлы ● Произвольные файлы
  • 33. Размещение ресурсов Следующие папки доступны для размещения ● anim - xml c описанием анимации ● color - xml c цветовыми настройками ● drawable - картинки ● layout - xml разметка интерфейса ● raw - произвольные файлы ● values - строки, массивы, размеры, стили, цвета в xml ● xml - произвольные xml файлы
  • 34. Доступ к ресурсам с помощью кода // Указываем layout для экрана setContentView(R.layout.screen) // Находим View TextView tv = (TextView) findViewById(R.id.tv); tv.setText(getString(R.string.hello));
  • 35. Доступ к ресурсам в xml Доступ ресурсов между собой осуществляется следующим образом: @[<package-name>:]<resource_type>/<resource_name> Примеры: <TextView android:textColor="@color/red" android:text=" @string/hello" ... /> <ImageView android:drawable="image.png" ... />
  • 36. Альтернативные ресуры Ресурсы для разных размеров экрана ● телефоны (240x320; 240x400; 480x800 .....) ● планшеты (1024x600; 2048x1536 ... ) ● и т.д
  • 38. Альтернативные ресуры Задаются модификаторами , см ниже примеры: res/layout/my_layout.xml // layout for normal screen size ("default") res/layout-small/my_layout.xml // layout for small screen size res/layout-large/my_layout.xml // layout for large screen size res/layout-xlarge/my_layout.xml // layout for extra large screen size res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation res/drawable-mdpi/my_icon.png // bitmap for medium density res/drawable-hdpi/my_icon.png // bitmap for high density res/drawable-xhdpi/my_icon.png // bitmap for extra high density
  • 39. Demo + примеры Google и другие разработки
  • 40. Литература ● d.android.com ● android-developers.blogspot.com ● android books on amazon (http://goo.gl/KfoL6) ● habrahabr.ru
  • 42. Всем спасибо за внимание! web: https://sites.google.com/site/bishkekgtug/ group: https://groups.google.com/forum/#!forum/bishkek-gtug twitter: http://twitter.com/#!/BishkeksGTUG facebook: http://www.facebook.com/pages/Bishkek-GTUG/277717478922516 Благодарности: IT.KG