Информатика

Тема 6: Цифровое творчество

Урок 7: IDE: среда разработки Android Studio и мобильные приложения

  • Видео
  • Тренажер
  • Теория
Заметили ошибку?

Теория

Почему именно Android? Всё просто — для разработки приложений под Android достаточно поставить бесплатную среду разработки, а тестировать приложения можно как на своём смартфоне, так и через эмулятор на компьютере. С Айфонами чуть сложнее.

Android Studio — официальная среда разработки для создания мобильных приложений для Android-устройств.

 

 

Отдельно нужно выбрать версию Андроида, под которую разрабатывать. Лучше максимально распространенную — к примеру, 9. Тогда ваше приложение сможет работать на 82% устройств, но вы не сможете использовать какие-то функции, добавленные в версиях позже. Распределение версий Андроид:

 

 

 

У Андроида есть определенные концепции, которых нет в ПК. Например, обязательный запрос разрешений для взаимодействия с файлами, GPS или другими данными пользователя. Если пользователь не даст разрешение, эти функции просто не будут работать в вашем приложении. Впрочем, далеко не все пользователи думают о том, какие разрешения они дают приложениям.

Необходимо учесть и объем памяти — на телефонах, особенно дешёвых, он сильно меньше, чем на ПК. Поэтому на устройстве стоит хранить минимум данных, подтягивая остальные по интернету по мере необходимости. Современные скорости 4G\5G позволяют передавать много данных. Но при этом и сервер, отдающий эти данные, должен выдерживать нагрузку.. 

Интересен и вопрос дизайна приложений, ведь существует множество устройств с различным разрешением экрана и размером экрана в дюймах. В современных приложениях Гугл рекомендует использовать дизайн-систему Material Design, в основе которой лежит идея тактильной реальности.

Ещё один аспект разработки мобильных приложений — шифрование.


Шифрование — технический процесс, в ходе которого информация преобразуется в секретный код, скрывая таким образом данные, которые вы отправляете, получаете или храните. Применяется такой алгоритм кодирования данных, чтобы только сторона-получатель, имеющая ключ дешифрования, могла расшифровать их.

В первую очередь шифровать нужно чувствительные данные — пароли пользователей, данные банковских карт. Такие данные и в самом приложении нужно хранить зашифровано, и по сети передавать по защищенным протоколам. В мире законы регулирования персональных данных (к примеру, GDPR в Европе) могут обернуться огромными штрафами для невнимательных разработчиков.

В Андроид студии легко запустить простой проект с 1 кнопкой на экране. Это шаблон, который не содержит полезных функций, но позволяет попробовать процесс разработки. Это приложение можно запустить на эмуляторе смартфона на вашем ноутбуке или же загрузить на смартфон.

Для более глубокого изучения Андроид-разработки можно взять исходники какого-то простого приложения и разобраться в его устройстве. Один из вариантов простого приложения, которое пишет почти каждый разработчик — «блокнот» для отслеживания списка задач. 

Попробуйте найти код такого готового приложения и понять, как оно устроено. Скорее всего оно будет написано на языке Java или, более современном, Kotlin. Вам тоже нужно будет изучить эти языки, если вы решите погрузиться в Андроид-разработку.

Современный тренд разработки — кроссплатформенные приложения, которые одновременно разрабатываются для функционирования как на платформе Андроид, так и для Айфона. 

Сейчас широко распространен Flutter — бесплатный и открытый набор средств разработки мобильного пользовательского интерфейса, созданный компанией Google и выпущенный в мае 2017 года. С помощью Flutter возможно создать собственное мобильное приложение с одним массивом кода как для Андроида, так и АйОс. Однако, скорее всего, придётся пойти на компромисс в производительности.

Дополнительные материалы:

Подробнее о языке Kotlin — как он появился и какими преимуществами обладает: https://highload.today/vvedenie-v-kotlin/