Вводный курс. Лекция 1. Свободная платформа. Google. Мобильные платформы презентация

Содержание

Слайд 2

2 Свободная платформа Google Можно делать все что угодно Постоянно развивается Быстро растет Material Design

2
Свободная платформа
Google
Можно делать все что угодно
Постоянно развивается
Быстро растет
Material Design

Слайд 3

Оценка современного состояния мобильных платформ 3 Данные мировой статистики Данные российского рынка

Оценка современного состояния мобильных платформ

3

Данные мировой статистики

Данные российского рынка

Слайд 4

4 Обзор классификаций мобильных приложений Нативное приложение Веб-приложение Гибридное приложение

4

Обзор классификаций мобильных приложений

Нативное приложение

Веб-приложение

Гибридное приложение

Слайд 5

5 ФРАГМЕНТАЦИЯ

5

ФРАГМЕНТАЦИЯ

Слайд 6

6 Все формы и размеры Разное качество исполнения Четыре версии

6

Все формы и размеры
Разное качество исполнения
Четыре версии активны в данный момент
Производители

делают свои прошивки
Невозможно протестировать на всех целевых устройствах

ФРАГМЕНТАЦИЯ. НЕДОСТАТКИ

Слайд 7

7 ФРАГМЕНТАЦИЯ. ДОСТОИНСТВА Охват аудитории Девайс на любой вкус Profit!

7

ФРАГМЕНТАЦИЯ. ДОСТОИНСТВА

Охват аудитории
Девайс на любой вкус
Profit!

Слайд 8

8 https://developer.android.com/about/dashboards/index.html

8

https://developer.android.com/about/dashboards/index.html

Слайд 9

9 https://developer.android.com/about/dashboards/index.html

9

https://developer.android.com/about/dashboards/index.html

Слайд 10

10

10

Слайд 11

11 Многопоточность число одновременно выполняющихся процессов не ограничено количеством процессоров.

11

Многопоточность

число одновременно выполняющихся процессов не ограничено количеством процессоров.
расширяют

идею многозадачности.
индивидуальные приложения могут выполнять множество задач в одно и то же время.
каждая задача называется потоком – thread. 
Слайд 12

12

12

Слайд 13

13 IDE ДЛЯ РАБОТЫ

13

IDE ДЛЯ РАБОТЫ

Слайд 14

14 .APK (Android Package) Classes.dex Manifest Resources СТРУКТУРА ПРИЛОЖЕНИЯ

14

.APK (Android Package)
Classes.dex
Manifest
Resources

СТРУКТУРА ПРИЛОЖЕНИЯ

Слайд 15

15 ANDROID MANIFEST

15

ANDROID MANIFEST

Слайд 16

16 КОМПОНЕНТЫ Activity Service Content Provider Broadcast Receiver

16

КОМПОНЕНТЫ

Activity
Service
Content Provider
Broadcast Receiver

Слайд 17

17 Основной компонент Экран с интерфейсом Не обязательно весь экран

17

Основной компонент
Экран с интерфейсом
Не обязательно весь экран
Одна activity вызывает другую
Точка входа

в приложение
Описывается в манифесте

ACTIVITY

Слайд 18

18 Без интерфейса Фоновый режим Работа с remote процессами Application layers SERVICE

18

Без интерфейса
Фоновый режим
Работа с remote процессами
Application layers

SERVICE

Слайд 19

19 CONTENT PROVIDER Новое слово в мобильной разработке Шаринг данных

19

CONTENT PROVIDER

Новое слово в мобильной разработке
Шаринг данных
Фасад для хранилищ(БД, Сервер, файловая

система и проч.)
Управление данными
Слайд 20

20 BROADCAST RECEIVER Оповещение Системные Пользовательские Могут создавать нотификации Ресурсоемкие

20

BROADCAST RECEIVER

Оповещение
Системные
Пользовательские
Могут создавать нотификации
Ресурсоемкие

Слайд 21

21 Life Cycle Tasks & Back Stack Manifest Save instance state Intents ACTIVITY

21

Life Cycle
Tasks & Back Stack
Manifest
Save instance state
Intents

ACTIVITY

Слайд 22

22 OnCreate(Bundle saveInstanceState) Вызывается когда создается activity Получает сохраненное состояние(если

22

OnCreate(Bundle saveInstanceState)
Вызывается когда создается activity
Получает сохраненное состояние(если оно есть)
Как конструктор
OnResume()
Вызывается перед

тем как activity станет видимым пользователю
OnPause()
Вызывается перед тем как у другой activity вызовется onResume()
Здесь все завершающие операции
Не делать долгих операций!
OnStop()
Вызывается, когда activity уже не видима пользователю
onDestroy()
Вызывается перед уничтожением activity

LIFE CYCLE

Слайд 23

23 РАЗМЕТКА Определяет порядок расположения элементов интерфейса Обычно создается с

23

РАЗМЕТКА

Определяет порядок расположения элементов интерфейса
Обычно создается с помощью xml
Разделение представления и

логики
Большое количество layouts в библиотеке android
Слайд 24

24

24

Слайд 25

25

25

Слайд 26

26 XML: общее представление, применение и примеры Хранение структуры данных

26

XML: общее представление, применение и примеры

Хранение структуры данных вместе с данными
Проверка

структуры
Поддержка на уровне баз данных
Специальный тип данных для хранения XML
Запросы к XML (XQuery и пр.)
Слайд 27

27 Tony Stark Iron Man Spider Man QA …. ПРИМЕР РАЗМЕТКИ

27





Tony
Stark



Iron Man




Spider Man

QA
….

ПРИМЕР РАЗМЕТКИ

Слайд 28

28 ЭЛЕМЕНТЫ И АТРИБУТЫ Element: content Основной структурный элемент Имя

28

ЭЛЕМЕНТЫ И АТРИБУТЫ
Element:
content
Основной структурный элемент
Имя тэга определяет

содержание элемента
Открывающиеся и закрывающиеся тэги заключает содержимое
Attribute: информация об элементе
Имена – уникальные для каждого элемента
Упорядочиваются как пары attribute="value«
content
Слайд 29

ТЕКСТ XML Tony Stark Iron Man … XML Document node

ТЕКСТ XML





Tony
Stark


Iron Man




XML Document node
Element "people"
Element "Person"
Element "First name"
Text node: “Tony"
Element "Last name"
Text node: “Stark"
Element "Profession"
Text node: “Iron Man"
Element "Birthday"
Attribute "year”

ДЕРЕВО XML

29

Слайд 30

Условия корректности XML документа Well-formed Выполнение всех синтаксических правил Не

Условия корректности XML документа
Well-formed
Выполнение всех синтаксических правил
Не well-formed документ не может

называться XML документом и не допускается до парсинга
Valid
Выполнение пользовательских правил, касающихся содержания документа
Выполнение правил XML схем

30

Слайд 31

Имя файла: Вводный-курс.-Лекция-1.-Свободная-платформа.-Google.-Мобильные-платформы.pptx
Количество просмотров: 27
Количество скачиваний: 0