Что нужно знать начинающему разработчику на android
Post on 15-Jul-2015
101 Views
Preview:
TRANSCRIPT
Что нужно знать начинающему разработчику на 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
Компоненты приложения
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/
top related