Similar presentations:
Введение в курс Android-разработки на Java и установка инструментов
1.
НИС "Разработка облачных и мобильных приложенийна платформе Google Android"
aka "Основы Android-разработки на Java"
Страница курса: https://makse.site/GA/
2.
Где я? Кто он?Курс: Основы Android-разработки на Java
Преподаватель: Макаров Сергей Львович, к.т.н., доцент ДПИ,
smakarov@hse.ru
Программа курса: https://www.hse.ru/edu/courses/1048864094
Прошлый год: https://www.hse.ru/edu/courses/988237210
(темы, литература, задания, критерии оценивания (нажмите на
кнопку Дополнительные материалы в LMS) и т.д.)
Страница курса: https://makse.site/GA/ (успеваемость, формула,
материалы, оценки, прогресс)
3.
Что, когда, зачем, почему? За что?3 модуля, 48 часов семинаров, 66 часа самостоятельной работы.
1 модуль: 14 часов / 4 часа в день каждые 2 недели = 3.5 семинара
2 модуль : 12 часов / 4 часа в день = 3 семинара
3 модуль : 22 часа / 4 часа в день = 5.5 семинаров
12 семинаров (4 часов каждый) всего.
Формула курса: Result = 0.5*L + 0.3*HA + 0.2*E
1 домашнее задание (HA); 10 промежуточных заданий L, где L среднее арифметическое оценок по всем 10 лабораторным работам;
E - среднее арифметическое оценок по всем 5 дополнительным
заданиям, заменяющим экзамен.
Все задания оцениваются по десятибалльной системе. 10 ставится,
если сделана какая-то дополнительная фишка, выходящая за рамки
задания. В остальных случаях оценка может быть снижена. Если
просто сделано задание по методичке, без каких-либо экспериментов
и изменений (у нас НИС, в конце-концов!), ставится 8.
4.
Разработка облачных и мобильных приложений на платформеGoogle Android
L: laboratory works – промежуточные задания (10) для освоения курса,
отражены в рабочей программе и на сайте курса.
HA: homework assignment – домашнее задание. Надо выбрать тему
мобильного приложения и разработать его. Любое. Но не слишком простое
(виджет типа будильника), и не слишком сложное (операционная система), а
также отражающее или использующее некоторые темы из тех, которые мы
будем проходить (например, фрагменты).
Например, у Вас есть мобильник, но в нём нет нужного Вам приложения. Все
аналоги в магазине Вас не устраивают, потому что они не делают именно
того, что нужно Вам, или в них слишком много рекламы и назойливых
уведомлений.
Простой пример: я хочу вести учёт своих доходов, расходов, знать, сколько,
когда, за какой период и на что я потратил, как там вообще с
доходами/расходами, хватает ли мне на жизнь только моих доходов.
Приложения типа Finance PM меня не устраивают.
Ещё пример: в метро мне нужно быстро открыть карту метро, чтобы
сориентироваться. Быстро – это значит 1 тык в экран. И потом чтобы
масштабировать можно было. И карта чтобы свежая была. Галерея меня не
устраивает – надо долго искать фотку, или открывать избранное, проводник
– тоже, потому же.
5.
Разработка облачных и мобильныхприложений на платформе Google Android
Вводные всякие интересные слова
В рамках этого курса мы узнаем (точнее, вы):
- Как сделать мобильное приложение на Java в Android Studio IDE
- Как использовать фрагменты (fragments)
- Какие бывают интенты
- Как работать с памятью
- Что такое асинхронность и потоки, и зачем
- Кто такой наблюдатель
- Что такое dependency injection
- Кто такой data layer
- Как работать с UI layer
- Как работать с сетью
- Расширенная анимация
- Что такое aab vs apk
- Немного о безопасности
Если у вас есть: базовые знания ООП, java, навыки работы с Eclipse/Android
Studio/IntelliJIDEA, умение использовать телефон на ОС Android, то вам будет
гораздо проще освоить этот курс :> PS: Kotlin или Java? – не важно
6.
Разработка облачных и мобильныхприложений на платформе Google Android
Введение. Немного истории.
http://socialcompare.com/en/comparison/android-versions-comparison
Android – открытая и наиболее распространённая операционная
система для мобильных телефонов, смартфонов, коммуникаторов,
планшетных компьютеров, электронных книг, цифровых
проигрывателей, наручных часов, нетбуков и смартбуков, TV, Auto,
IoT, основанная на ядре Linux и поддерживающая различные
аппаратные платформы, такие как ARM, MIPS, POWER, x86/64.
Изначально разрабатывалась компанией Android Inc., которую затем
(июль, 2005) купила Google. Впоследствии (ноябрь, 2007) Google
инициировала создание бизнес-альянса Open Handset Alliance (в
его состав вошли Google, HTC, Intel, Motorola, Nvidia и другие
компании), который занимается поддержкой и дальнейшим
развитием платформы.
С момента выхода первой версии (сентябрь, 2008) произошло
несколько обновлений системы. Эти обновления, как правило,
касаются исправления обнаруженных ошибок и добавления
нового функционала в систему. Каждая версия системы получает
собственное кодовое имя на тему десерта.
7.
Разработка облачных и мобильныхприложений на платформе Google Android
Введение. Немного истории.
https://ru.wikipedia.org/wiki/Android_14
Android 14 (Android U или Android Upside Down Cake) — четырнадцатая
версия популярной ОС Android. Представили новую версию Android 10 мая
2023 г. на конференции Google I/O.
Бета-версия Android 14 была открыта 8 июня 2023 года
-
-
-
дополнительные API и документация, чтобы упростить разработчикам
создание макетов для всех форм-факторов, на которых работает Android
увеличение времени автономной работы в режиме ожидания
недавно установленные приложения для Android 13 или более поздней
версии, которые хотят использовать точные таймеры, должны будут
запрашивать разрешение у пользователей
Android 14 позволяет увеличить уровень масштабирования текста до
200% вместо прежнего предела в 130%.
разработчики также получат больше контроля над тем, какие языковые
настройки для каждого приложения должны отображаться в каких
регионах
На Android 14 вы больше не сможете устанавливать или загружать
приложения, предназначенные для SDK версии 22 или ниже (Android 5.1).
8.
Разработка облачных и мобильныхприложений на платформе Google Android
Введение. Немного истории.
https://ru.wikipedia.org/wiki/Android_15
Android 15 (Android V или Android Vanilla Ice Cream) — пятнадцатая версия
популярной ОС Android. Представили новую версию Android 14 мая 2024 г. на
конференции Google I/O.
Бета-версия Android 15 стала доступна в мае 2024 года.
Релиз Android 15 состоялся 3 сентября 2024 года.
-
-
Новый раздел «Состояние аккумулятора» — определяет износ аккумулятора в
процентах за весь срок эксплуатации;
Модернизированный режим мультизадачности с возможностью запуска двух
приложений на одном экране;
Функция «Private Space».
Возможность смены голосового помощника по умолчанию;
Виджеты экрана блокировки.
Функция архивации приложений.
Новые возможности работы с медиаданными и ИИ, возможности использовать
нестандартные формфакторы устройств; повышены эффективность аккумуляторов
и стабильность работы приложений, повысились конфиденциальность и
безопасность пользователей.
Новый раздел «Диагностика системы» в меню «Настройки» → «Система». Здесь
можно провести тесты дисплея и сенсорного слоя, а также узнать статистику
использования аккумулятора и накопителя. Также можно провести диагностику
другого устройства.
9.
Разработка облачных и мобильныхприложений на платформе Google Android
Инструментарий разработчика
https://ru.wikipedia.org/wiki/Java
Как правило, разработка Android-приложений осуществляется на языке Java. Поэтому, в
первую очередь, необходимо установить Java Development Kit (JDK). Но для начала
следует разобраться, что представляет собой Java.
Java – это объектно-ориентированный язык программирования. Программы на Java
транслируются в байт-код, выполняемый виртуальной машиной Java, которая
обрабатывает байтовый код и передает инструкции оборудованию как
интерпретатор. Достоинство подобного способа выполнения программ
заключается в полной независимости байт-кода от операционной системы и
оборудования, что позволяет выполнять Java-приложения на любом устройстве,
для которого существует соответствующая виртуальная машина. Другой важной
особенностью Java является гибкая система безопасности благодаря тому, что
исполнение программы полностью контролируется виртуальной машиной.
Любые операции, которые превышают установленные полномочия программы
(например, попытка несанкционированного доступа к данным или соединения с
другим компьютером) вызывают немедленное прерывание. Следует заметить,
что фактически, большинство архитектурных решений, принятых при создании
Java, было продиктовано желанием предоставить синтаксис, схожий с С/C++. В
Java используются практически идентичные соглашения для объявления
переменных, передачи параметров и операторов. Поэтому те, кто уже имеет опыт
программирования на C/C++, смогут быстро освоиться и начать писать Javaприложения.
10.
Разработка облачных и мобильныхприложений на платформе Google Android
Инструментарий разработчика
https://developer.android.com/studio/
JDK – это бесплатно распространяемый комплект разработчика приложений на
языке Java, включающий в себя компилятор Java, стандартные библиотеки
классов Java, примеры, документацию, различные утилиты и
исполнительную систему Java Runtime Environment (JRE). В состав JDK не
входит интегрированная среда разработки (Integrated Development
Environment). Поэтому после того, как будет установлен JDK, следует
установить IDE.
Существует несколько популярных сред разработки, но в данном курсе мы
остановим свой выбор на Android Studio. Впрочем, если вам не нравится
скорость работы Android Studio, но нравится исправление багов, вы можете
выбрать Eclipse IDE и соответствующий для неё плагин Android Development
Tools (ADT). Но помните, что в Eclipse последняя версия SDK – 29 (Android 10).
Android Software Development Kit (SDK) содержит множество инструментов и
утилит для создания и тестирования приложений. Например, с помощью SDK
Manager можно установить Android API любой версии, а также проверить
репозиторий на наличие доступных, но еще не установленных пакетов и
архивов.
Существует поддержка таких языков программирования, как C/C++ и Kotlin.
11.
Архитектура Android (https://developer.android.com/guide/platform/)12.
Инструменты для разработки и их установка: Android Studiohttps://redirector.gvt1.com/edgedl/android/studio/ins
tall/2022.1.1.20/android-studio-2022.1.1.20windows.exe
13.
Инструменты для разработки и их установка: Android Studiohttps://developer.android.com/studio/
14.
Инструменты для разработки и их установка: Android Studiohttps://developer.android.com/studio/
15.
Инструменты для разработки и их установкаУстановка Android Studio (2022.3.1 for Windows 64-bit)
1.
Убедитесь, что у вас есть инструмент разработчиков java: java JDK/JRE (oracle.com –
Products – Hardware and Software – Java – Download Java – выбираем свою ОС и
разрядность и нажимаем на ссылку, чтобы скачать файл установки (в моем случае
это были файлы jre-8u421-windows-x64.exe и jdk-22_windows-x64_bin.exe) и
установить с параметрами по умолчанию, для установки нужны права
администратора).
2.
https://developer.android.com/studio/ - download Android Studio Koala Feature Drop.
Соглашаемся с terms n conditions, загружаем. Сразу же видим инструкцию на
сайте, где даже есть видео. Запускаем файл (в моём случае он называется androidstudio-2024.1.2.12-windows.exe, для установки нужны права админа). После
установки проходим все шаги в Android Studio Setup Wizard (выбираем Custom,
чтобы иметь возможность менять папки, темы и т.д.; выбираем тему; выбираем
все компоненты и указываем выбранный ранее путь к Android SDK папке;
выбираем настройки эмулятора – сколько он будет занимать памяти максимум
для ускорения его работы; наконец, нажимаем finish). После загрузки и установки
среды и её компонентов ещё раз нажимаем finish и затем нажимаем Start a new
Android Studio Project в появившемся окне, после отмены окна wizard’a,
предлагающего выбрать платформу.
16.
Инструменты для разработки и их установкаУстановка Android Studio
3.
В следующем окне выбираем шаблон (Empty Views Activity) и
платформу (Phone and Tablet), а затем нажимаем Next и
придумываем название приложения, домен, локацию приложения и
т.д., выбираем язык Java и нажимаем Finish. После загрузки
(построения) приложения и закрытия следующего окна мы получаем
рабочее окно приложения. Здесь, в отличие от eclipse, уже есть
связки с Android SDK Manager и AVD Manager, соответствующие
кнопки вызова которых можно увидеть в панели инструментов
Android Studio.
4.
В зависимости от версии Android Studio для отображения интерфейса
приложения может понадобиться дополнительно скачать и
установить различные компоненты. После нажатия на кнопку Run
можно выбрать (создать) эмулятор и запустить новое приложение,
после этого всё готово к созданию приложений с помощью Android
Studio!
17.
Инструменты для разработки и их установкаУстановка eclipse (june 2025)
https://www.eclipse.org/
18.
Инструменты для разработки и их установкаУстановка eclipse (2024-09)
1.
Убеждаться в наличии Java не надо, установщик eclipse сам это
проверяет и устанавливает всё необходимое.
2.
eclipse.org – download – download x84_64 - download. Запускаем файл (в
моём случае он называется eclipse-inst-jre-win64.exe, для установки не
нужны права админа) и видим, что платформа eclipse обладает
большим разнообразием, в котором можно найти даже eclipse for
testers, eclipse for php developers и т.д. Выбираем из этого списка Eclipse
IDE for Java Developers, выбираем папку и нажимаем install. После
установки нажимаем launch. Выбираем место для хранения наших
проектов (workspace), ставим галочку про больше не спрашивать и
нажимаем launch. Среда запускается, и мы видим Welcome-закладку с
различными опциями. Справа вверху есть кнопка Hide – нажимаем её и
видим рабочую среду.
19.
Инструменты для разработки и их установкаУстановка eclipse (june 2023)
3.
Теперь нам нужно связать eclipse с разработкой под Android. Выбираем пункт
меню Help – Install New Software…, в появившемся окне вводим строку
https://dl-ssl.google.com/android/eclipse/ в поле Work with и нажимаем Add, в
появившемся окне в свободном поле вводим вместо имени – ADT и
нажимаем Add. После проверки обнаруживаются компоненты Developer Tools,
выделяем все (ставим галку слева от Developer Tools) и нажимаем Next. Потом
– снова Next, далее соглашаемся с лицензией и нажимаем Finish. Плагин ADT
устанавливается (внизу видим Installing Software и %). Потом запрашивается
доверие к устанавливаемому приложению, нажимаем Install anyway/Trust
Selected, и перезапускаем eclipse в ответ на запрос. После перезапуска видим
два окна – Android SDK и Welcome to Android Development. Первое можно
закрыть, а во втором (где по умолчанию предлагается установить последнюю
версию SDK) надо выбрать папку, куда будет установлен Android SDK, и нажать
Next, а затем - Finish. При выборе этой папки надо помнить, что она будет
весить довольно много – если у вас, например, 2 или 3 версии SDK Android
(kitkat и lollipop), то эта папка будет весить около 5-10 Гб в зависимости от
количества установленных инструментов в Android SDK Manager, и по мере
разработки она будет только расти, т.к. вы будете скачивать новые версии ОС
Android. Затем после fetching нужно принять лицензию и нажать Install. После
установки появится окно, предлагающее открыть Android SDK Manager, т.к.
ещё надо докачать Build-tools. Нажимаем Open SDK Manager. Это, собственно,
сам инструмент для разработки приложений под Android.
20.
Инструменты для разработки и их установкаУстановка eclipse (june 2023)
4.
В открывшемся окне выбираем, что устанавливаем (обязательно надо выбрать
Android SDK Build-tools для той версии API, которая вам нужна; можно также
выбрать другую версию API помимо уже установленной последней и build-tools для
неё; можно установить extras и т.д.), и под какие именно версии ОС (лучше выбрать
версию API для той ОС, которая у вас установлена на телефоне, на котором вы
будете тестировать приложения перед тем, как их установить на реальное
устройство). Обратите внимание, что нужно выбрать все компоненты для
соответствующих версий ОС (или соответствующих API) – без System Images вы не
сможете сконфигурировать и запустить эмулятор. Далее нажимаем Install,
принимаем лицензионное соглашение и устанавливаем все выбранные
компоненты. Итак, у нас есть связка Eclipse и Android SDK, благодаря которой можно
вызывать эмулируемое устройство и Android SDK Manager прямо из среды Eclipse.
Загрузка может занимать какое-то неопределённо большое время. После установки
лучше перезапустить eclipse.
После связки у нас есть 2 дополнительные кнопки
в панели инструментов, вызывающие
Android SDK Manager и AVD Manager.
21.
Инструменты для разработки и их установкаУстановка eclipse (june 2023)
4.
В Android SDK Manager также входят средства для создания виртуальных
устройств (эмуляторов) – Tools – Manage AVDs… (android virtual devices).
Для того, чтобы делать приложение под несколько телефонов, или под
наш (ваш) конкретный телефон, надо создать для начала такое устройство,
нажав на кнопку Create.
22.
Инструменты для разработки и ихустановка
Установка eclipse (june 2023)
4. Опция snapshot позволяет загружать телефон с
предыдущего сохранённого состояния, а не
загружать телефон каждый раз с нуля. Выбрав
все параметры (имя, устройство, целевую ОС,
тип процессора, наличие возможности
использовать клавиатуру компьютера для ввода
данных поля ввода эмулятора, внешний вид,
камеры, опции памяти, размеры внутренней и
внешней карты памяти, загрузка из
сохранённого состояния и использование
ресурсов графического ускорителя компьютера
для отрисовки графики), нажимаем ОК. И если
всё не зависнет, то можно приступать к
проверке появившегося в списке виртуального
телефона, нажав на кнопку Start. Если зависнет –
пересмотрите введённые параметры (например,
объём памяти, или съемной sd-карты (лучше - не
более 1 ГБ), и т.д.). После нажатия кнопки старт
появится окно опций запуска.
23.
Инструменты для разработки и их установкаУстановка eclipse (june 2023)
4. Если вас не устраивают устройства (Device) по умолчанию, вы можете
сделать копию своего устройства с его размером в дюймах, разрешением и
т.д. с помощью закладки Device Definitions и кнопки Create Device... Как
видно, эмулировать можно не только камеру (если есть веб-камера), но и
датчики и различную плотность (density) экрана мобильного устройства.
24.
Инструменты для разработки и ихустановка
Установка eclipse (june 2023)
5. После нажатия кнопки Start появится окно,
в котором можно указать параметры
запуска: scale display to real size – эмулятор
будет занимать на экране столько места,
сколько надо вам или сколько занимает
реальное устройство, если его прислонить
к экрану монитора (не рекомендуется
ставить эту опцию); wipe user data – стереть
все данные и приложения, которые были
установлены на этот эмулятор раньше (не
наш случай); launch from/save to snapshot –
загрузка/сохранение эмулятора из/в
запомненного состояния, не с нуля,
занимает меньше времени, чем обычно.
Далее эмулятор загружается (в
зависимости от версии API, мощности
вашего компьютера и параметров
эмулятора время загрузки может
варьироваться от 1 до 10000000 минут), и
всё готово к созданию приложений с
помощью Eclipse.
25.
Вопросы?1. https://developer.android.com/
2.https://developer.alexanderklimov.ru/android/theory/
3. https://teamandroid.com/
4. https://www.youtube.com/watch?v=zdpSePeuB5E
5. https://www.youtube.com/watch?v=D6KTkmZmXG0
6. https://www.youtube.com/@AndroidDevelopers
7. https://www.youtube.com/watch?v=L1S0SiBuJN8
https://developer.android.com/studio/
programming