В
2018 году, благодаря развитию беспроводных соединений при помощи любого
смартфона или планшетного компьютера, ноутбука или другого портативного
устройства любой человек может получить доступ по всей его интересующей
информации из практически любой точки земного шара.
Многообразие
этих переносимых портативных устройств выводит на новый уровень конкуренцию в
этой отрасли. Разработкой планшетов и смартфонов занимаются даже не десяток
компаний, а сотни. Но все-таки не все производители могут похвастаться высокими
продажами. Поэтому перед разработкой мобильного приложения нужно внимательно
изучить рынок, так как для того, чтобы мобильное приложение достигло успеха,
нужно, чтобы оно могло быть установлено и быть работоспособным на максимально
возможном количестве устройств [1].
Сейчас,
на рынке смартфонов и планшетов ведущие позиции удерживают портативные
устройства на базе трѐх операционных систем. Данными операционными
системами являются: «Android» от корпорации «Google», «iOS» от корпорации «“Apple», и замыкает
тройку операционная система «Windows Phone» от корпорации «Microsoft». По отчетам
многих исследовательских компаний лидирующие позиции по итогам 2016 года
занимает операционная система «Android», еѐ доля на рынке составила 82,6 % от общей доли
смартфонов. Эти данные действительно выглядят внушительно. Поэтому, если мы
хотим охватить наибольший спектр устройств, то соответственно должны создавать
мобильное приложение именно заточенное под платформу «Android» [2].
Одним
из главных преимуществ «Android» является открытость и бесплатность операционной
системы. Дело в том, что операционная система “Android” основана на ядре “Linux”,
распространяемой по GNU-лицензии. И это
значит, что как и Linux, все операционные
системы «Android» открыты, то
есть любой пользователь, при обладании необходимыми знаниями, может
самостоятельно еѐ по своему изменить.
Также
преимуществами операционной системы «Android» являются: удобство в эксплуатации,
наличие более полумиллиона различных приложений, простота в загрузке и
установке новых приложений, возможность полной замены системных приложений,
высокое внимание к безопасности данных и системы, наличие четких рекомендаций
по разработке приложений, простота в разработке, возможность изменить клавиатуру,
открытая файловая система. В этот список можно включить еще десятки пунктов, но
я перечислил те, которые впервую очередь сподвигают разработчиков создавать
свои мобильные приложения именно для данной платформы.
Итак,
особенностями разработки мобильных приложений для операционной системы «Android» являются:
1.Разработка
осуществляется в специализированных средах разработки. Рекомендуемой и
многофункциональной считается среда разработки «Eclipse», на которой должен быть
установлен плагин «Android Development Tools».
Этот
плагин содержит все те необходимые инструменты, которые вам потребуются при
разработке различных мобильных приложений.
2.Разработка
нативных мобильных приложений осуществляется в основном при помощи собственной
реализации объектно-ориентированного языка «Java» от корпорации
«Google». Узнать весь
синтаксис, изучить интерфейс программирования приложений(Application Programming Interface) можно на
официальном сайте «Android».
Там
же представлены основные понятия операционной системы, рекомендации по
разработки, а также практические задания, выполнив которые можно будет
ознакомится со всеми основными возможными функциями приложения и задачами,
которые могут быть реализованы на этом языке.
3.За
визуальную составляющую, и не только за нее, отвечает язык разметки «XML». Чтобы обозначить роль XML при разработке можно описать
функции Манифест-файла. Именно при помощи него описываются все связи различных Activity, обозначаются
функции конкретного приложения, обеспечивается вызов приложений при запуске
пользователем определенного типа файлов, в нем указываются все необходимые
разрешения, которые следует предоставить приложению для корректной работы.
Также при помощи XML-файлов настраивается дизайн приложения, возможно настроить как задний фон
приложения, так и различные элементы, вроде кнопок и полей ввода текста. Можно
не используя объектно- ориентированный язык «Java» обеспечить расположение View-элементов на
различных Activity. Также в XML-файлах
прописывается вся та анимация, которая необходима в приятном к глазу мобильном
приложении.
1.
Веб-приложения для «Android», создаются как и все сайты на
основе HTML или JavaScript.
2.
Для промежуточного и итогового тестирования
разработанного мобильного приложения используется «Android Virtual Device». Суть AVD заключается в
эмуляции устройства на базе операционной системы «Android», при этом устройство может
работать на любой версии системы, которая заранее будет загружена в SDK. Сам AVD настраивается
при помощи «Android Virtual Device Manager». Здесь можно
настроить все параметры эмулируемого устройства начиная от диагонали экрана
аппарата и заканчивая системными характеристиками, наличием задней и
фронтальной камеры и SD-карты памяти.
3.
Необходимые для сохранения и для работоспособности данные
можно сохранить, как в отдельно взятом текстовом файле, в Preference файле (аналогом
которого являются ini- файлы в Windows), также если
существует необходимость создать реляционную базу данных можно использовать
встраиваемую реляционную базу данных SQLite.
4.
Для последующего распространения может быть использован
специальный магазин приложений «Google Play», в котором насчитывается более
полумиллиона игр и разного рода приложений. Для размещения своего мобильного
приложения потребуется всего лишь создать аккаунт разработчика, заплатив за его
создание около 4500 тенге [2].
Подводя
итог статьи, требуется сказать, что «Android» - это перспективная, популярная, все
время развивающаяся платформа. Разработка приложений для которой может быть
достаточно простой, если вы создаете мобильное приложение, имеющее одну или две
функции. Также разработкой приложений могут заниматься люди с разными начальными
знаниями. Это могут быть программисты изучающие «Java» и «C++», те кто в свое время изучал «HTML» и «JavaScript», свое место
найдут и люди, которые посвятили некоторое время изучению SQL и баз данных в целом. Таким образом «Android» является отличной
платформой для того, кто хочет создавать мобильные приложения при этом имея
знания лишь одной из данных областей.
1.
Балгожина Г.Б., Пашовкин Н.О. Удаленное управление
образовательным процессом. – Информационные технологии в жизни современного
человека: материалы Международной научно-практической конференции. – г. Саратов
– 2013, 203 с. – С. 22-24.
2.
http://developer.android.com/index.html