Java+Android для школьников. Занятие №14. Вводная информация.

Когда то было сказано, что целью данного курса "Обучение Java. Для школьников (и не только)" является попытка опубликовать материал для быстрого старта в изучении языка программирования (ЯП) Java с использованием этого языка в создании программ для операционной системы (ОС) корпорации Google - Android. В течение 2-х лет сайт пополнялся материалом, который опробован со старшими школьниками на дополнительных занятиях по программированию. Некоторые из них добились нужных результатов - начали программировать под Android практически с нулевых познаний о ЯП Java. Конечно, стоит предупредить, что создание программ для Android вещь довольно сложная, будет много вопросов и желательно, чтобы рядом был подходящий наставник, но, как говорится, "терпение и труд Android перетрут". Итак, начинаем!

В статьях [1],[2] и [3], опубликованных на сайте ранее, было подробно описано создание простейших приложений для Android с минимальными знаниями ЯП Java. Причем в [1] и [2] было показано как скомпилировать приложение с использованием текстового редактора и инструментов командной строки. В [3] читателю был предложено попробовать сделать приложение с помощью ADT (Android Developer Tools) - плагина для популярной среды разработки Eclipse. Однако эта статья потеряла актуальность, т.к. за прошедшее время корпорация Google сменила официальную среду программирования (IDE - англ. Integrated Development Environment/ рус. Интегрированная среда разработки), теперь это Android Studio взамен плагина ADT к IDE Eclipse (см. статью).

На следующих занятиях мы установим необходимые инструменты и наша цель - создать за минимальное время первое приложение для операционной системы Android, используя знания, полученные ранее.

В сети достаточно материала по установке Android Studio в операционной системе Windows. Есть видео материалы, например здесь - https://www.youtube.com/watch?v=9ucX3UlCT6E. Для любой ОС - Windows, Linux, Mac OS X лучше скачать установочные файлы Android Studio из первоисточника - https://developer.android.com/studio/index.html

Мне же всегда было интересно работать в свободной ОС Linux. Подробное руководство по установке Android Studio в Linux Mint я и приведу.

Но сначала краткое объяснение что такое Android Studio, IDE, Android SDK и прочее, так как до этого времени на занятиях мы использовали для изучения Java обычный текстовый редактор и JDK (см. занятие 2, занятие 3).

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

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

Второй. Необходимо отметить, что ОС Android, созданная для мобильных устройств, сильно отличается от ОС для персональных компьютеров (ПК), хотя и построена на основе ОС Linux для персональных компьютеров. Отличия эти касаются и ограниченных (по сравнению с ПК) ресурсов мобильных устройств - памяти, быстродействия процессора, связанных с миниатюризацией печатной платы, и отсутствием устройств управления (клавиатуры, мыши), привычных для ПК, и, главное - размеров экрана для вывода информации.

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

Из этого следует, что инструмент JDK, которым мы пользовали на наших занятиях по Java на ПК, для программирования под Android не подойдет. Взамен этого корпорация Google выпустила Android SDK (Software Development Kit — комплект средств разработки для Android),

Далее, в качестве основы API (Application Programming Interface) — прикладного интерфейса программирования ОС Android был выбран язык программирования Java. И была разработана виртуальная машина Dalvik, специально оптимизированная для мобильных устройств. Что такое API понять без практики довольно трудно, однако попробую привести такой пример. В мобильном устройстве есть динамик, а в операционной системе, допустим, есть функция playSound(), позволяющая проиграть какой-либо звук через динамик, которую можно вызвать прямо из кода Java. В этом случае и говорят, что мы вызываем функцию прикладного интерфейса программирования (API) операционной системы.

Отметим также, что способ программирования, описанный в [1], достаточно труден для начинающих, гораздо проще на первых порах остановиться на том, что предлагают современные многофункциональные инструменты для программирования - IDE. Фактически, это своеобразный "швейцарский нож" программиста со множеством инструментов, от текстового редактора до компилятора.

И, как уже было сказано ранее, установкой официальной IDE для Android разработчика - Android Studio мы и займемся на следующем занятии.

1. http://www.learn2prog.ru/android-sdk-tools
2. http://www.learn2prog.ru/android-prog-2
3. http://www.learn2prog.ru/android-adt-1