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

1.

ФГБОУ ВО «ИжГТУ
имени М.Т. Калашникова»
The BSC Academy
Технологии
программирования
мобильных устройств

2.

Компания БСЦ Мск и группа BSC
ООО «БСЦ Мск»
Российская компания
1 – Москва
2 – Владимир
3 – Нижний Новгород
4 – Ижевск
5 – Белгород
5
Основана в 2004
ИТ в сфере финансов, и не
только
200+ сотрудников
Banking Software Company, s.r.o
Чешская компания и международная группа BSC
Чехия: 1 – Прага (головной офис), 2 – Оломоуц; Словакия: 1 – Прешов, 2 – Кошице; Российская Федерация

3.

Некоторые клиенты БСЦ Мск
Интернет-банк для физ.лиц
Мобильный банк
ARSnova (кредитный фронт)
Миддл-офисные решения
Портал БКС Онлайн
Мобильный портал БКС Онлайн
Портал БКС Премьер
Интернет-банк для юр.лиц
Сервер Мобильного банка
Мобильные приложения
Единый фронт Альфа 3.0
Интернет-банк для юр.лиц
Сервер Мобильного банка
Портал BCS GM
Мобильные приложения
Сервер соцсети
Интернет-банк для физ.лиц
Сервер Мобильного банка

4.

Про операционную деятельность и сотрудников
Проектная деятельность
-
Индивидуальное
развитие
Текущая ситуация на
проектах
- Пожелания
- Компетенции
- Командный дух
-
Карьерное
планирование
- Регулярная обратная
связь
- Развитие компетенций
- Менторство
Планирование и
аллокации на проекты
Точка взаимодействия с
компанией
Развитие компании
- Формирование и
поддержка базы знаний
- Точки развития бизнеса
- Обучение стажеров и
джуниоров
- Корпоративные
ценности
Производственная культура

5.

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

6.

Структура курса
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

9.

Введение
Android — операционная система для смартфонов, планшетов, электронных книг,
цифровых проигрывателей, наручных часов, фитнес-браслетов, игровых приставок,
ноутбуков, нетбуков, смартбуков, очков Google Glass, телевизоров, проекторов и
других устройств
9

10.

Доля среди мобильных устройств в Мире
https://gs.statcounter.com/os-market-share/mobile/worldwide
OS
доля
Android
72.2%
iOS
26.99%
others
0,81%
10

11.

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

12.

Немного истории
Первая версия Android была представлена 23 сентября 2008 года
Название каждой очередной версии представляет какой-либо десерт, при этом
первые буквы наименований в порядке версий соответствуют буквам латинского
алфавита по порядку.
12

13.

Немного истории
кодовое название
номер версии
версия API
дата выхода
Apple Pie
1.0
1
23 сентября 2008
г.
Banana Bread
1.1
2
9 февраля 2009 г.
Cupcake
1.5
3
27 апреля 2009 г.
Donut
1.6
4
15 сентября 2009
г.
Eclair
2.0—2.1
5-7
26 октября 2009 г.
Froyo
2.2—2.2.3
8
20 мая 2010 г.
Gingerbread
2.3—2.3.7
7-10
6 декабря 2010 г.
Honeycomb
3.0—3.2.6
11-13
22 февраля 2011 г.
Ice Cream
Sandwich
4.0—4.0.4
14-15
18 октября 2011 г.
13

14.

Немного истории
кодовое название
номер версии
версия API
дата выхода
Jelly Bean
4.1—4.3.1
16-18
9 июля 2012 г.
KitKat
4.4—4.4.4
19-20
31 октября 2013 г.
Lollipop
5.0—5.1.1
21-22
12 ноября 2014 г.
Marshmallow
6.0—6.0.1
23
5 октября 2015 г.
Nougat
7.0—7.1.2
24-25
22 августа 2016 г.
Oreo
8.0—8.1
26-27
21 августа 2017 г.
Pie
9
28
6 августа 2018 г.
Android Q/10
10
29
3 сентября 2019 г.
Android R/11
11
30
8 сентября 2020 г.
14

15.

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

16.

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

17.

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

18.

IDE: Android Studio
Android SDK (Android software development kit) — универсальное средство
разработки мобильных приложений для операционной системы Android.
Android SDK был выпущен в октябре 2009 года. Среда разработки является кроссплатформенной, значительная часть комплекта написана на языке
программирования Java.
Состав Android SDK:
отладчик
набор библиотек
эмулятор на базе движка QEMU
набор документации,
примеры приложений и руководств
18

19.

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

20.

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

21.

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

22.

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

23.

VCS: git
Система управления версиями (от англ. Version Control System, VCS или Revision Control
System) — программное обеспечение для облегчения работы с изменяющейся
информацией.
23

24.

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

25.

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

26.

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

27.

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

28.

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

29.

Android Virtual Device
29

30.

Android Virtual Device
30

31.

Android Virtual Device
31

32.

Android Virtual Device
32

33.

Android Virtual Device
33

34.

Android Virtual Device
34

35.

Emulator/реальное устройство
Как включить режим разработчика:
1. Зайдите в "настройки" → "система" → "о телефоне"
2. Найдите номер сборки и тапните по нему несколько раз
3. Прекратите тапать, когда появится надпись, что теперь вы являетесь разработчиком
35

36.

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

37.

Emulator/реальное устройство
Как включить отладку по USB:
1. Зайдите в "настройки" → "параметры разработчика"
2. Поставьте галочку "отладка по USB"
3. Теперь, подключенный по USB телефон можно использовать для установки на него
приложений, которые будут открыты в Android Studio как проект.
37

38.

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

39.

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

40.

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

41.

Tool: LayoutInspector
41

42.

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

43.

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

44.

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

45.

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

46.

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

47.

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

48.

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

49.

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

50.

Обзор простой структуры проекта
Отдельный элемент Gradle Scripts содержит ряд скриптов, которые используются при
построении приложения.
Во всей этой структуре следует выделить файлы:
MainActivity.kt
activity_main.xml
50

51.

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

52.

Android и модель MVP
Основная идея любого из паттернов MVP, MVC, MVVM заключается в разделении
логики и UI-части приложения так, чтобы их можно было тестировать по
отдельности.
52

53.

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

54.

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

55.

Android и модель MVVM
55

56.

Заключение теоретической части
сессия вопросов
Доска в Trello - основная инф.площадка
Пишите [email protected]
Читайте https://www.instagram.com/bsc_rus/
Задавайте вопросы
56

57.

Ссылки для дополнительного изучения
1.
2.
3.
[en] Как приготовить MVP: https://medium.com/cr8resume/make-you-hand-dirty-with-mvpmodel-view-presenter-eab5b5c16e42
[ru] Как приготовить MVP (на русском): https://startandroid.ru/ru/blog/493-mvp-dljanachinajuschih-bez-bibliotek-i-interfejsov.html
[en] Немного забегая вперед про
MVVM: https://developer.android.com/topic/libraries/architecture/viewmodel
Вся информация будет располагаться на доске в Trello. Присоединяйся:
57
English     Русский Правила