Transcript
Page 1: Что нужно знать начинающему разработчику на Android

Что нужно знать начинающему разработчику на Android

Page 2: Что нужно знать начинающему разработчику на Android
Page 3: Что нужно знать начинающему разработчику на Android
Page 4: Что нужно знать начинающему разработчику на Android
Page 5: Что нужно знать начинающему разработчику на Android
Page 6: Что нужно знать начинающему разработчику на Android
Page 7: Что нужно знать начинающему разработчику на Android

Android реализован на ядре Lunix

Page 8: Что нужно знать начинающему разработчику на Android

Cобственная виртуальная машина для Java-кода

Dalvik 1–4.4

ART 4.4–5

Page 9: Что нужно знать начинающему разработчику на Android

Android NDK для портирования библиотек на C и C++

Page 10: Что нужно знать начинающему разработчику на Android

Версии Android

Page 11: Что нужно знать начинающему разработчику на Android
Page 12: Что нужно знать начинающему разработчику на Android

+ Android 5 Lollipop

Page 13: Что нужно знать начинающему разработчику на Android
Page 14: Что нужно знать начинающему разработчику на Android

Основные принципы

Page 15: Что нужно знать начинающему разработчику на Android

Множественность точек входа в приложение

Page 16: Что нужно знать начинающему разработчику на Android

Android Responsive Layout

Page 17: Что нужно знать начинающему разработчику на Android

Приложения адаптируются под устройства

Page 18: Что нужно знать начинающему разработчику на Android

Приложения адаптируются под устройства

Page 19: Что нужно знать начинающему разработчику на Android

Принцип минимальных привилегий

Page 20: Что нужно знать начинающему разработчику на Android

Android: how get started

Page 21: Что нужно знать начинающему разработчику на Android

Шаг 1. Установка IDE

1. Android Studio 2. Eclipse 3. IntelliJ IDEA

Page 22: Что нужно знать начинающему разработчику на Android

Шаг 2. Установка Android SDK tools

developer.android.com

Page 23: Что нужно знать начинающему разработчику на Android

Компоненты приложения

1. Activity

2. Service

3. Broadcast Receiver

4. Content Provider

Page 24: Что нужно знать начинающему разработчику на Android

Activity

1. Один экран с UI

2. Независимая сущность

3. Имеет свой жизненный цикл

Page 25: Что нужно знать начинающему разработчику на Android
Page 26: Что нужно знать начинающему разработчику на Android

Service

1. Работа в background

2. Используется для длительных операций

Page 27: Что нужно знать начинающему разработчику на Android

Broadcast Receiver

1. Трансляция сообщений в систему

2. Нет UI, уведомления в Status Bar

3. Запускают другие компоненты приложения

Page 28: Что нужно знать начинающему разработчику на Android

Content Provider

1. Управление расшаренными данными приложения

2. Точка входа для других приложи

3. Сохранение и запись приватных данных

Page 29: Что нужно знать начинающему разработчику на Android

Intent — асинхронное сообщение, используемое для взаимодействия компонент

Page 30: Что нужно знать начинающему разработчику на Android

UI

Page 31: Что нужно знать начинающему разработчику на Android
Page 32: Что нужно знать начинающему разработчику на Android
Page 33: Что нужно знать начинающему разработчику на Android
Page 34: Что нужно знать начинающему разработчику на Android
Page 35: Что нужно знать начинающему разработчику на Android

Relative Layout Linear Layout Web View

UI. Layouts

Page 36: Что нужно знать начинающему разработчику на Android

ListView GridView

Adapters

Page 37: Что нужно знать начинающему разработчику на Android

Android: Resources

Page 38: Что нужно знать начинающему разработчику на Android

Android: Resources

Page 39: Что нужно знать начинающему разработчику на Android

Shared Preferences

Internal Storage

External Storage

SQLite Databases

Network Connection

Хранение данных

Page 40: Что нужно знать начинающему разработчику на Android

<?xml version="1.0" encoding="utf-8"?> <resources> <color name="background_lightGrey">#f2f2f2</color> <color name=“background_darkGrey">#dfdfdf</color> </resources>

colors.xml

<?xml version="1.0" encoding="utf-8"?> <resources> <string name="composeEmail">Написать</string> <string name="comments">Комментарии</string> </resources>

string.xml

Page 41: Что нужно знать начинающему разработчику на Android

<?xml version="1.0" encoding="utf-8"?> <resources> <string name="write">Write</string> <string name="comments">Comments</string> </resources>

string-en.xml

<?xml version="1.0" encoding="utf-8"?> <resources> <string name="write">Написать</string> <string name="comments">Комментарии</string> </resources>

string-ru.xml

Page 42: Что нужно знать начинающему разработчику на Android

Manifest- package name приложения - описывает компоненты приложения - указывает permissions - указывает минимальную версию API - прочая информация общего характера

Page 43: Что нужно знать начинающему разработчику на Android

Resume

1. Использует ВМ для Java (Dalvik -> ART) 2. Приложение собирается из независимых компонент:

Activity, Service, Content Provider, Broadcast Receiver 3. Компоненты общаются с помощью асинхронных сообщений (Intents)

4. Интерфейс описывается языком XML 5. Существует несколько опций для хранения данных 6. Для решения проблемы высокой фрагментации устройств используется механизм альтернативных ресурсов

Page 44: Что нужно знать начинающему разработчику на Android

Полезные материалы

- developer.android.com - www.vogella.com/tutorials/android.html - http://startandroid.ru/

Page 45: Что нужно знать начинающему разработчику на Android

Илья Блох

BP Digital [email protected]