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)
26. Manifest
Манифест представляет главную информацию о
приложении:
● название приложения
● необходимые права доступа
● указываются возможные активиты и сервисы
● указывается миним. и макс. API запуска
● указывается список библиотек
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
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