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

Preview:

Citation preview

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

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

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

Dalvik 1–4.4

ART 4.4–5

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

Версии Android

+ Android 5 Lollipop

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

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

Android Responsive Layout

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

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

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

Android: how get started

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

1. Android Studio 2. Eclipse 3. IntelliJ IDEA

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

developer.android.com

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

1. Activity

2. Service

3. Broadcast Receiver

4. Content Provider

Activity

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

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

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

Service

1. Работа в background

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

Broadcast Receiver

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

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

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

Content Provider

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

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

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

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

UI

Relative Layout Linear Layout Web View

UI. Layouts

ListView GridView

Adapters

Android: Resources

Android: Resources

Shared Preferences

Internal Storage

External Storage

SQLite Databases

Network Connection

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

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

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

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

Resume

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

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

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

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

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

Илья Блох

BP Digital ilya@bpdigital.ru

Recommended