Технологии программирования мобильных устройств

Содержание

Слайд 2

Компания БСЦ Мск и группа BSC ООО «БСЦ Мск» Российская компания

Компания БСЦ Мск и группа BSC

ООО «БСЦ Мск»
Российская компания
1 – Москва
2

– Владимир
3 – Нижний Новгород
4 – Ижевск
5 – Белгород
Основана в 2004
ИТ в сфере финансов, и не только
200+ сотрудников

Banking Software Company, s.r.o
Чешская компания и международная группа BSC
Чехия: 1 – Прага (головной офис), 2 – Оломоуц; Словакия: 1 – Прешов, 2 – Кошице; Российская Федерация

Слайд 3

Некоторые клиенты БСЦ Мск

Некоторые клиенты БСЦ Мск

Слайд 4

Про операционную деятельность и сотрудников

Про операционную деятельность и сотрудников

Слайд 5

Специальности в БСЦ Мск

Специальности в БСЦ Мск

Слайд 6

Структура курса 8 тем для знакомства с миром Android-разработки Тема 1.

Структура курса

8 тем для знакомства с миром Android-разработки

Тема 1. Android Studio обзор

инструментов. MVC.
Тема 2. Отладка приложений Android.
Тема 3. Компоненты экрана. RecyclerView.
Тема 4. ViewPager. Диалоговые окна. Базы данных.
Тема 5. Локализация. MVVM.
Тема 6. Стили и темы. Графические объекты
Тема 7. Потоки. Широковещательные интенты.
Тема 8. WebView. Отслеживание местоположения устройства.
Слайд 7

Бонус курса Если удивишь - предложим работу в нашей Команде (не

Бонус курса

Если удивишь - предложим работу в нашей Команде (не в

ущерб учебе ☺)
Или предложим пройти углубленную стажировку
Хочешь посвятить себя учебе? ОК, возьмем на карандаш ☺
Слайд 8

Технологии программирования мобильных устройств Тема 1. Обзор необходимых инструментов. Аndroid studio. Android и модель MVC

Технологии программирования мобильных устройств

Тема 1.
Обзор необходимых инструментов. Аndroid studio. Android и

модель MVC
Слайд 9

Введение Android — операционная система для смартфонов, планшетов, электронных книг, цифровых

Введение

Android — операционная система для смартфонов, планшетов, электронных книг, цифровых проигрывателей,

наручных часов, фитнес-браслетов, игровых приставок, ноутбуков, нетбуков, смартбуков, очков Google Glass, телевизоров, проекторов и других устройств
Слайд 10

Доля среди мобильных устройств в Мире https://gs.statcounter.com/os-market-share/mobile/worldwide

Доля среди мобильных устройств в Мире

https://gs.statcounter.com/os-market-share/mobile/worldwide

Слайд 11

Немного истории В 2003 году была основана компания Android Inc.. В

Немного истории

В 2003 году была основана компания Android Inc.. 
В августе 2005 года

Android Inc. стала дочерней компанией Google.
Слайд 12

Немного истории Первая версия Android была представлена 23 сентября 2008 года

Немного истории

Первая версия Android была представлена 23 сентября 2008 года
Название каждой

очередной версии представляет какой-либо десерт, при этом первые буквы наименований в порядке версий соответствуют буквам латинского алфавита по порядку.
Слайд 13

Немного истории

Немного истории

Слайд 14

Немного истории

Немного истории

Слайд 15

Немного истории Платформа Android объединяет операционную систему, промежуточное программное обеспечение и

Немного истории

  Платформа Android объединяет операционную систему, промежуточное программное обеспечение и

встроенные мобильные приложения.
поддерживает фоновое выполнение задач
предоставляет богатую библиотеку элементов пользовательского интерфейса
поддерживает 2D и 3D графику, используя OpenGL стандарт
поддерживает доступ к файловой системе и встроенной базе данных SQLite.
Слайд 16

План занятия Дисклеймер Введение Обзор необходимых инструментов Первое приложение Android Android и модель MVP

План занятия

Дисклеймер
Введение
Обзор необходимых инструментов
Первое приложение Android
Android и модель MVP

Слайд 17

Обзор необходимых инструментов IDE: Android Studio VCS: git Emulator/реальное устройство Tool: LayoutInspector

Обзор необходимых инструментов

IDE: Android Studio
VCS: git
Emulator/реальное устройство
Tool: LayoutInspector

Слайд 18

IDE: Android Studio Android SDK (Android software development kit) — универсальное

IDE: Android Studio

Android SDK (Android software development kit) — универсальное средство

разработки мобильных приложений для операционной системы Android.
Android SDK был выпущен в октябре 2009 года. Среда разработки является кросс-платформенной, значительная часть комплекта написана на языке программирования Java.
Состав Android SDK:
отладчик 
набор библиотек
эмулятор на базе движка QEMU
набор документации,
примеры приложений и  руководств
Слайд 19

IDE: Android Studio 2004: IDE Eclipse + «Android Development Tools» (ADT)

IDE: Android Studio

2004:
IDE Eclipse + «Android Development Tools» (ADT)
IntelliJ IDEA IDE 
NetBeans

IDE
2015
Android Studio
Слайд 20

IDE: Android Studio. Пару слов о QEMU QEMU — свободная программа

IDE: Android Studio. Пару слов о QEMU

QEMU — свободная программа с

открытым исходным кодом для эмуляции аппаратного обеспечения различных платформ.
Может эмулировать:
80386
80486
Pentium
Pentium Pro
AMD64 и другие x86-совместимые процессоры;
ARM
MIPS
RISC-V
PowerPC
SPARC
SPARC64
частично m68k.
Слайд 21

IDE: Android Studio. Пару слов о QEMU Установить последнюю версию AndroidStudio можно по ссылке: https://developer.android.com/studio

IDE: Android Studio. Пару слов о QEMU

Установить последнюю версию AndroidStudio можно

по ссылке:
https://developer.android.com/studio
Слайд 22

Обзор необходимых инструментов IDE: Android Studio VCS: git Emulator/реальное устройство Tool: LayoutInspector

Обзор необходимых инструментов

IDE: Android Studio
VCS: git
Emulator/реальное устройство
Tool: LayoutInspector

Слайд 23

VCS: git Система управления версиями (от англ. Version Control System, VCS

VCS: git

Система управления версиями (от англ. Version Control System, VCS или

Revision Control System) — программное обеспечение для облегчения работы с изменяющейся информацией.
Слайд 24

VCS: git Поддержка этого механизма есть и в Android Studio. Самой

VCS: git

Поддержка этого механизма есть и в Android Studio. Самой популярной

системой является git.
[!] Тут проявляется спорный момент: либо вы используете GUI со всеми ее удобствами и при этом "привязываетесь к IDE", либо используете общий механизм через консольный интерфейс
Слайд 25

Обзор необходимых инструментов IDE: Android Studio VCS: git Emulator/реальное устройство Tool: LayoutInspector

Обзор необходимых инструментов

IDE: Android Studio
VCS: git
Emulator/реальное устройство
Tool: LayoutInspector

Слайд 26

Emulator/реальное устройство

Emulator/реальное устройство

Слайд 27

Немного подробней про эмулятор Позволяет эмулировать: телефон планшет часы WearOS Android TV

Немного подробней про эмулятор

Позволяет эмулировать:
телефон
планшет
часы WearOS
Android TV

Слайд 28

Android Virtual Device AVD содержит следующие компоненты: Профиль устройства Образ системы

Android Virtual Device

AVD содержит следующие компоненты:
Профиль устройства
Образ системы
Область хранения
Скин
Управление сущностями AVD осуществляется

с помощью AVD Manager, который является частью Android SDK
Слайд 29

Android Virtual Device

Android Virtual Device

Слайд 30

Android Virtual Device

Android Virtual Device

Слайд 31

Android Virtual Device

Android Virtual Device

Слайд 32

Android Virtual Device

Android Virtual Device

Слайд 33

Android Virtual Device

Android Virtual Device

Слайд 34

Android Virtual Device

Android Virtual Device

Слайд 35

Emulator/реальное устройство Как включить режим разработчика: Зайдите в "настройки" → "система"

Emulator/реальное устройство

Как включить режим разработчика:
Зайдите в "настройки" → "система" → "о

телефоне"
Найдите номер сборки и тапните по нему несколько раз
Прекратите тапать, когда появится надпись, что теперь вы являетесь разработчиком
Слайд 36

Emulator/реальное устройство

Emulator/реальное устройство

Слайд 37

Emulator/реальное устройство Как включить отладку по USB: Зайдите в "настройки" →

Emulator/реальное устройство

Как включить отладку по USB:
Зайдите в "настройки" → "параметры разработчика"
Поставьте

галочку "отладка по USB"
Теперь, подключенный по USB телефон можно использовать для установки на него приложений, которые будут открыты в Android Studio как проект.
Слайд 38

Emulator/реальное устройство

Emulator/реальное устройство

Слайд 39

Обзор необходимых инструментов IDE: Android Studio VCS: git Emulator/реальное устройство Tool: LayoutInspector

Обзор необходимых инструментов

IDE: Android Studio
VCS: git
Emulator/реальное устройство
Tool: LayoutInspector

Слайд 40

Tool: LayoutInspector LayoutInspector в Android Studio позволяет сравнивать макет вашего приложения с макетами дизайна

Tool: LayoutInspector

LayoutInspector в Android Studio позволяет сравнивать макет вашего приложения с

макетами дизайна
Слайд 41

Tool: LayoutInspector

Tool: LayoutInspector

Слайд 42

План занятия Дисклеймер Введение Обзор необходимых инструментов Первое приложение Android Android и модель MVP

План занятия

Дисклеймер
Введение
Обзор необходимых инструментов
Первое приложение Android
Android и модель MVP

Слайд 43

Первое приложение Android

Первое приложение Android

Слайд 44

Первое приложение Android

Первое приложение Android

Слайд 45

Первое приложение Android

Первое приложение Android

Слайд 46

Первое приложение Android

Первое приложение Android

Слайд 47

Обзор простой структуры проекта Первый модуль имеет три подпапки: manifests: хранит

Обзор простой структуры проекта

Первый модуль имеет три подпапки:
manifests: хранит файл манифеста

AndroidManifest.xml
java: хранит файлы кода на языке Java/Kotlin
res: содержит используемые в приложении ресурсы
Слайд 48

Обзор простой структуры проекта. Папка res Папка res содержит: drawable layout mipmap values

Обзор простой структуры проекта. Папка res

Папка res содержит:
drawable 
layout 
mipmap
values

Слайд 49

Обзор простой структуры проекта. Папка values Папка values содержит: colors.xml strings.xml папку themes

Обзор простой структуры проекта. Папка values

Папка values содержит:
colors.xml
strings.xml
папку themes

Слайд 50

Обзор простой структуры проекта Отдельный элемент Gradle Scripts содержит ряд скриптов,

Обзор простой структуры проекта

Отдельный элемент Gradle Scripts содержит ряд скриптов, которые

используются при построении приложения.
Во всей этой структуре следует выделить файлы:
MainActivity.kt
activity_main.xml
Слайд 51

План занятия Дисклеймер Введение Обзор необходимых инструментов Первое приложение Android Android и модель MVP

План занятия

Дисклеймер
Введение
Обзор необходимых инструментов
Первое приложение Android
Android и модель MVP

Слайд 52

Android и модель MVP Основная идея любого из паттернов MVP, MVC,

Android и модель MVP

Основная идея любого из паттернов MVP, MVC, MVVM

заключается в разделении логики и UI-части приложения так, чтобы их можно было тестировать по отдельности.
Слайд 53

Android и модель MVC Самый известный - MVC, в котором делегатом является Controller

Android и модель MVC

Самый известный - MVC, в котором делегатом является

Controller
Слайд 54

Android и модель MVP Схема паттерна MVP выглядит следующим образом:

Android и модель MVP

Схема паттерна MVP выглядит следующим образом:

Слайд 55

Android и модель MVVM

Android и модель MVVM

Слайд 56

Заключение теоретической части сессия вопросов Доска в Trello - основная инф.площадка

Заключение теоретической части

сессия вопросов

Доска в Trello - основная инф.площадка
Пишите hr.rus@bsc-ideas.com 
Читайте https://www.instagram.com/bsc_rus/ 
Задавайте

вопросы