Similar presentations:
Технологии программирования мобильных устройств
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 StudioAndroid SDK (Android software development kit) — универсальное средство
разработки мобильных приложений для операционной системы Android.
Android SDK был выпущен в октябре 2009 года. Среда разработки является кроссплатформенной, значительная часть комплекта написана на языке
программирования Java.
Состав Android SDK:
отладчик
набор библиотек
эмулятор на базе движка QEMU
набор документации,
примеры приложений и руководств
18
19.
IDE: Android Studio2004:
IDE Eclipse + «Android Development Tools» (ADT)
IntelliJ IDEA IDE
NetBeans IDE
2015
• Android Studio
19
20.
IDE: Android Studio. Пару слов о QEMUQEMU — свободная программа с открытым исходным кодом для эмуляции
аппаратного обеспечения различных платформ.
Может эмулировать:
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 DeviceAVD содержит следующие компоненты:
Профиль устройства
Образ системы
Область хранения
Скин
Управление сущностями AVD осуществляется с помощью AVD
Manager, который является частью Android SDK
28
29.
Android Virtual Device29
30.
Android Virtual Device30
31.
Android Virtual Device31
32.
Android Virtual Device32
33.
Android Virtual Device33
34.
Android Virtual Device34
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: LayoutInspectorLayoutInspector в Android Studio позволяет сравнивать макет вашего приложения с
макетами дизайна
40
41.
Tool: LayoutInspector41
42.
План занятия▪ Дисклеймер
▪ Введение
▪ Обзор необходимых инструментов
▪ Первое приложение Android
▪ Android и модель MVP
42
43.
Первое приложение Android43
44.
Первое приложение Android44
45.
Первое приложение Android45
46.
Первое приложение Android46
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 и модель MVVM55
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