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

Содержание

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

Слайд 1Лекция 1. Вводный курс
Санкт-Петербург, 2016


Слайд 22

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




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


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


Слайд 55
ФРАГМЕНТАЦИЯ


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

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

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


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


Слайд 88
https://developer.android.com/about/dashboards/index.html


Слайд 99
https://developer.android.com/about/dashboards/index.html


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

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

Слайд 1313
IDE ДЛЯ РАБОТЫ


Слайд 1414
.APK (Android Package)
Classes.dex
Manifest
Resources

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


Слайд 1515
ANDROID MANIFEST


Слайд 1616
КОМПОНЕНТЫ
Activity
Service
Content Provider
Broadcast Receiver


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

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

ACTIVITY


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


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

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

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


Слайд 2121
Life Cycle
Tasks & Back Stack
Manifest
Save instance state
Intents
ACTIVITY


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

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



LIFE CYCLE


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

логики
Большое количество layouts в библиотеке android


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

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

Слайд 2727




Tony
Stark

Iron Man




Spider Man

QA
….

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


Слайд 2828
ЭЛЕМЕНТЫ И АТРИБУТЫ
Element:
content

Основной структурный элемент
Имя тэга определяет

содержание элемента
Открывающиеся и закрывающиеся тэги заключает содержимое

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

content


Слайд 29ТЕКСТ XML




Tony
Stark

Iron Man






ДЕРЕВО XML

29


Слайд 30Условия корректности XML документа

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

называться XML документом и не допускается до парсинга

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

30


Слайд 32Домашнее задание: Выбрать 2 лучших и 2 худших приложения, объяснить с точки

зрения пользователя почему они вам нравятся/не нравятся, что нужно поменять, т.е. может улучшить восприятие данного приложения. Домашнее задание присылать на почту. Почта: asel-romanova@mail.ru

Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика