Создание приложения под операционную систему Android

Описание:
Компоненты приложений Android OS
Архитектура операционной системы Android
Инструменты Android-разработчика
Установка Java Development Kit
Доступные действия
Введите защитный код для скачивания файла и нажмите "Скачать файл"
Защитный код
Введите защитный код

Нажмите на изображение для генерации защитного кода

Текст:

Государственное бюджетное образовательное учреждение высшего профессионального образования «Поволжский государственный университет телекоммуникаций и информатики»

Кафедра 

" Радиосвязи, Радиовещания и Телевидения"

УЧЕБНАЯ ПРАКТИКА

РЕФЕРАТ

Создание приложения под операционную систему Android”

Самара 2015


Рецензия


Оглавление

Оглавление. 3

Введение. 4

Компоненты приложений Android OS. 6

Архитектура операционной системы Android. 11

Инструменты Android-разработчика. 17

Установка Java Development Kit 18

Установка Android SDK.. 20

Создаем первое приложение. 24

Вывод. 33

Используемая литература. 35

 


Введение

Легенда гласит, что 3 апреля 1973 года директор отдела мобильной связи компании Моторола Мартин Купер, прогуливаясь по Манхеттену, демонстративно позвонил по мобильному телефону, чему якобы очень удивились увидевшие это прохожие. Весил он 907 граммов и стоил 3895 тогдашних долларов, что примерно соответствовало цене среднего автомобиля. С этого момента индустрия телефоностроения стала стремительно развиваться, и не теряет свои темпы и по сей день. Что мы видим сейчас? Практически у каждого в кармане лежит свой маленький «мобильный мирок», в котором есть все блага наших информационных технологий: доступ в интернет, камера, с помощью которой, телефон приобретает некий статус «видеофона», огромнейшая мультимедийная возможность, начиная от просмотра фотографий и прослушивании музыки до возможности играть в довольно ресурсоемкие игры, которые раньше не «вытягивали» и домашние компьютеры. Все это возможно благодаря двум сестрам: физической части, она же хардверная(hardware) и программной части, она же софтверная(software) реализации наших с вами устройств.

В своем реферате я хотел бы осветить именно софтверную часть, так как я считаю это самое интересное направление на сегодняшний день. Программная часть представляет из себя некую оболочку, в которой уже заложены основные инструкции по управлению и считыванию информации физических агрегатов наших устройств: модуль антенны, камеры, сенсорного экрана, эта оболочка ни что иное как операционная система. Итак, сейчас на дворе программных разработок лидирующие позиции занимают такие операционные системы как: Windows mobile (20% рынка), iOS (30% рынка) и наш гигант Android (50% рынка). Но одной операционной системы для удовлетворения всех желаний конкретного пользователя недостаточно. Поэтому разработчики каждой из этих ОС предусмотрели возможность создания приложений, неких единиц, которые открывают некоторые не используемые возможности ОС, а иногда даже дополняют их. Возможность создания таких приложений есть практически у каждого, кто имеет настольный компьютер и желание это делать. Мы рассмотрим главные аспекты этого творчества, а именно: принцип работы Android OS, инструменты Android-разработчика, установка их на Windows OS. А так же мы попробуем написать самое простое приложение.


Компоненты приложений Android OS

Приложения под операционную систему Android разрабатываются в основном с использованием Java. Скомпилированный программный код (вместе со всеми файлами ресурсов и прочей необходимой информацией) упаковывается в специальный файл-архив, Android Package. Этот файл имеет расширение *.apk и упаковывается специальной утилитой aapt tool. Именно он в дальнейшем распространяется как программа и устанавливается на мобильные устройства. Один такой файл связан с кодом одного приложения. И каждое приложение в Android живет в своем собственном мире – в такой машине. По умолчанию, каждая программа выполняется в своем собственном процессе, управлением которого занимается ядро Linux, которое также осуществляет менеджмент памяти. По умолчанию, каждому приложению присваивается свой уникальный ID Linux-пользователя. Права доступа устанавливаются таким образом, чтобы файлы приложения были видны только этому пользователю и данному приложению. Хотя, есть способы, позволяющие экспортировать их в другие приложения. Например, существует возможность «разделения» одного и того же пользовательского ID между двумя приложениями. В таком случае, они смогут видеть файлы друг друга.

Интересной чертой операционной системы Android является тот факт, что приложение в ней может использовать для своего функционала элементы других приложений, если, конечно, они предоставляют такой доступ. Например, если нашему приложению требуется отобразить прокручиваемый список изображений, а другое приложение уже имеет реализованный подходящий скроллер, открытый для других приложений, то можно просто вызвать его для осуществления этого действия и не разрабатывать свой собственный. При этом код нашего приложения не смешивается с кодом другого и не компонуется с ним. Скорее, он просто запускает некоторый кусок другого файла, когда возникает такая необходимость. Для обеспечения такого принципа работы, система должна быть способна запускать процесс приложения тогда, когда потребуется любая его часть и создавать экземпляры java-объектов именно для этой части. Поэтому приложения Android не имеют единой точки входа, как это принято в большинстве систем. Вместо этого их код представляет собой набор некоторых отдельных целостных сущностей, из которых система по мере необходимости может создавать экземпляры и использовать их. Можно выделить четыре типа таких сущностей. Поговорим о каждой в отдельности.

Activity представляет собой внешний пользовательский интерфейс для одной операции, которую может совершить пользователь. Если упростить, то это просто один текущий экран как некоторая единица активности, своего рода кадр с одним пользовательским действием. Здесь и далее будет использоваться термин activity без перевода, как некоторое имя собственное. Хотя дословный перевод, «активность» или «действие», хорошо передает общий смысл компонента.

Например, activity может предоставить список пунктов меню, которые может выбрать пользователь или отобразить фотографии с их подписями. Или другой пример – приложение для мгновенного обмена сообщениями может использовать одно activity для того чтобы отобразить лист контактов, другое – чтобы создать сообщение для выбранного контакта, третье – чтобы посмотреть историю сообщений или выполнить настройки и так далее.

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

Визуальное содержание окна строится с помощью иерархии визуальных компонентов (или представлений) – объектов, производных от базового класса View. Каждый компонент представляет собой просто прямоугольное пространство внутри окна. Родительские компоненты содержат дочерние и организуют их расположение. Иерархию компонент можно представить в виде дерева, а те элементы, которые находятся в самой нижней его части (“листья”) и не имеют дочерних компонент, отрисовывают прямоугольные области и ожидают действий пользователя на этом участке. Таким образом осуществляется интерактивное взаимодействие с пользователем. К примеру, такое представление может отображать на экране маленькую иконку и инициировать какое-нибудь действие, когда пользователь на неё нажмет. В операционной системе Android уже есть набор готовых визуальных компонент, которые доступны для использования разработчиками. Набор включает в себя кнопки, текстовые поля, полосы прокрутки, меню, флажки-переключатели и многое другое.

Для того чтобы поместить в окно такую иерархию, нужно вызвать метод Activity.setContentView(). Параметром метода является экземпляр класса View, лежащий в корне иерархии.

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

Content providers Данный компонент управляет наборами данных, которые приложения предоставляют другим. Эти данные могут храниться в файловой системе, базах данных SQLite, в сети, или в любом другом постоянном месте, к которому приложение может иметь доступ. Посредством content provider другое приложение может запрашивать данные и, если выставлены соответствующие разрешения, изменять их. Например, система Android содержит content provider, который управляет пользовательской информацией о контактах. Он позволяет любому приложению, обладающему соответствующими правами вызывать составляющие этого компонента для того, чтобы считывать, записывать или изменять информацию о конкретном человеке. В более общем случае, content provider можно использовать для чтения и записи данных, которые используются приложением и не являются открытыми для других. Например, приложение Note Pad использует такой компонент для сохранения сделанных записей.

Данные компоненты реализуются как подкласс ContentProvider. И для того, чтобы другие приложения могли совершить операции с данными, им необходимо предоставить стандартный набор API.

Broadcast receivers. Этот компонент отвечает за распространение общесистемных сообщений, отслеживание и реагирование на действия. Многие оповещения идут от системы, например, сообщения о том что заряд батареи мал или экран выключен. Приложения также могут инициировать такие оповещения, например, сигнализировать о том, что информация загружена на устройство и доступна к использованию. Как и сервисы, broadcast receiver не предоставляет пользовательского интерфейса, однако, он способен создавать уведомления в строке состояния, чтобы предупреждать пользователя о том, что произошло какое-то событие. Однако чаще broadcast receiver взаимодействует с другими компонентами для того, чтобы самому выполнять минимальный объем работы. Так, он может инициировать сервисы для выполнения действий, привязанных к какому-то событию.


Архитектура операционной системы Android

Если представить компонентную модель Android в виде некоторой иерархии, то в самом низу, как самая фундаментальная и базовая составляющая, будет располагаться ядро операционной системы. Часто компонентную модель ещё называют программным стеком. Действительно, это определение тут уместно, потому что речь идет о наборе программных продуктов, которые работают вместе для получения итогового результата. Действия в этой модели выполняются последовательно, и уровни иерархии также последовательно взаимодействуют между собой. Как известно, Андроид основан на несколько урезанном ядре ОС Linux и поэтому на этом уровне мы можем видеть именно его (версии 2.6.x). Оно обеспечивает функционирование системы и отвечает за безопасность, управление памятью, энергосистемой и процессами, а также предоставляет сетевой стек и модель драйверов.Ядро также действует как уровень абстракции между аппаратным обеспечением и программным стеком.

«Выше» ядра, как программное обеспечение промежуточного слоя, лежит набор библиотек (Libraries), предназначенный для обеспечения важнейшего базового функционала для приложений. То есть именно этот уровень отвечает за предоставление реализованных алгоритмов для вышележащих уровней, поддержку файловых форматов, осуществление кодирования и декодирования информации (в пример можно привести мультимедийные кодеки), отрисовку графики и многое другое. Библиотеки реализованы на C/C++ и скомпилированы под конкретное аппаратное обеспечение устройства, вместе с которым они и поставляются производителем в предустановленном виде.

Перечислим некоторые из них:

Surface Manager – в ОС Android используется композитный менеджер окон, наподобие Compiz (Linux), но более упрощенный. Вместо того чтобы производить отрисовку графики напрямую в буфер дисплея, система посылает поступающие команды отрисовки в закадровый буфер, где они накапливаются вместе с другими, составляя некую композицию, а потом выводятся пользователю на экран. Это позволяет системе создавать интересные бесшовные эффекты, прозрачность окон и плавные переходы.

Media Framework – библиотеки, реализованные на базе PacketVideo OpenCORE. С их помощью система может осуществлять запись и воспроизведение аудио и видео контента, а также вывод статических изображений. Поддерживаются многие популярные форматы, включая MPEG4, H.264, MP3, AAC, AMR, JPG и PNG.

SQLite – легковесная и производительная реляционная СУБД, используемая в Android в качестве основного движка для работы с базами данных, используемыми приложениями для хранения информации.

3D библиотеки — используются для высокооптимизированной отрисовки 3D-графики, при возможности используют аппаратное ускорение. Их реализации строятся на основе API OpenGL ES 1.0.

OpenGL ES (OpenGL for Embedded Systems) – подмножество графического программного интерфейса OpenGL, адаптированное для работы на встраиваемых системах.

FreeType – библиотека для работы с битовыми картами, а также для растеризации шрифтов и осуществления операций над ними. Это высококачественный движок для шрифтов и отображения текста.

LibWebCore – библиотеки известного шустрого браузерного движка WebKit, используемого также в десктопных браузерах Google Chrome и Apple Safari.

SGL (Skia Graphics Engine) – открытый движок для работы с 2D-графикой. Графическая библиотека является продуктом Google и часто используется в других их программах. SSL - библиотеки для поддержки одноименного криптографического протокола.

Libc – стандартная библиотека языка C, а именно её BSD реализация, настроенная для работы на устройствах на базе Linux. Носит название Bionic.

На этом же уровне располагается Android Runtime – среда выполнения. Ключевыми её составляющими являются набор библиотек ядра и виртуальная машина Dalvik. Библиотеки обеспечивают большую часть низкоуровневой функциональности, доступной библиотекам ядра языка Java.

Каждое приложение в ОС Android запускается в собственном экземпляре виртуальной машины Dalvik. Таким образом, все работающие процессы изолированы от операционной системы и друг от друга. И вообще, архитектура Android Runtime такова, что работа программ осуществляется строго в рамках окружения виртуальной машины. Благодаря этому осуществляется защита ядра операционной системы от возможного вреда со стороны других её составляющих. Поэтому код с ошибками или вредоносное ПО не смогут испортить Android и устройство на его базе, когда сработают. Такая защитная функция, наряду с выполнением программного кода, является одной из ключевых для надстройки Android Runtime. Уровнем выше располагается Application Framework, иногда называемый уровнем каркаса приложений. Именно через каркасы приложений разработчики получают доступ к API, предоставляемым компонентами системы, лежащими ниже уровнем. Кроме того, благодаря архитектуре фреймворка, любому приложению предоставляются уже реализованные возможности других приложений, к которым разрешено получать доступ.

В базовый набор сервисов и систем, лежащих в основе каждого приложения и являющихся частями фреймворка, входят:

o   Богатый и расширяемый набор представлений (Views), который может быть использован для создания визуальных компонентов приложений, например, списков, текстовых полей, таблиц, кнопок или даже встроенного web-браузера.

o   Контент-провайдеры (Content Providers), управляющие данными, которые одни приложения открывают для других, чтобы те могли их использовать для своей работы.

o   Менеджер ресурсов (Resource Manager), обеспечивающий доступ к ресурсам без функциональности (не несущими кода), например, к строковым данным, графике, файлам и другим.

o   Менеджер оповещений (Notification Manager), благодаря которому все приложения могут отображать собственные уведомления для пользователя в строке состояния.

o   Менеджер действий (Activity Manager), который управляет жизненными циклами приложений, сохраняет данные об истории работы с действиями, а также предоставляет систему навигации по ним.

o   Менеджер местоположения (Location Manager), позволяющие приложениям периодически получать обновленные данные о текущем географическом положении устройства.

o   Таким образом, благодаря Application Framework, приложения в ОС Android могут получать в своё распоряжение вспомогательный функционал, благодаря чему реализуется принцип многократного использования компонентов приложений и операционной системы. Естественно, в рамках политики безопасности.

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

На вершине программного стека Android лежит уровень приложений (Applications). Сюда относится набор базовых приложений, который предустановлен на ОС Android. Например, в него входят браузер, почтовый клиент, программа для отправки SMS, карты, календарь, менеджер контактов и многие другие. Список интегрированных приложений может меняться в зависимости от модели устройства и версии Android. И помимо этого базового набора к уровню приложений относятся в принципе все приложения под платформу Android, в том числе и установленные пользователем. Считается, что приложения под Android пишутся на языке Java, но нужно отметить, что существует возможность разрабатывать программы и на C/C++ (с помощью Native Development Kit), и на Basic (с помощью Simple) и с использованием других языков. Также можно создавать собственные программы с помощью конструкторов приложений, таких как App Inventor. Словом, возможностей тут много. Ну и ещё раз про архитектуру ОС Android можно узнать из первых рук, посмотрев это видео, в котором разработчики представляют презентацию, посвященную разбору системы.


Инструменты Android-разработчика

Прежде чем рассматривать инструменты для Android, необходимо ввести некоторые общие понятия, с которыми предстоит столкнуться на данном этапе. Первое базовое понятие – это SDK или Software Development Kit («devkit»). Под ним понимают набор средств разработки, позволяющий программистам создавать приложения под некоторую архитектуру — для определенного пакета программ, аппаратной или программной платформы, операционной или компьютерной систем. SDK, как правило, предоставляет разработчику широкий набор инструментов, который может включать в себя средства отладки и справочные материалы (примеры кода, заметки и т.д.). SDK часто предоставляется непосредственно разработчиком целевой платформы и в нем учитываются её особенности. Распространятся (как и в случае с Android) такой инструментарий может бесплатно. Это помогает платформе обзаводиться разнообразными приложениями за счет сторонних разработчиков.

Разработка приложений для платформы Android связана с группой инструментов, которые предоставляются набором Android SDK. Также понадобятся инструментарий для разработки приложений в Java SE (JDK) и интегрированная среда разработки. В качестве последней принято использовать встроенные инструменты Android Studio, о которой мы поговорим позже.


Установка Java Development Kit

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

К этому программному комплексу относятся такие инструменты как JRE (Java Runtime Environment) и JDK (Java Development Kit). Первый инструмент представляет собой среду выполнения — минимальную реализацию виртуальной машины, в которой запускается и выполняется программный код на Java. Второй инструмент – это в свою очередь целый набор инструментов, комплект разработчика приложений на языке Java. На самом деле, JRE также входит в состав JDK, равно как и различные стандартные библиотеки классов Java, компилятор javac, документация, примеры кода и разнообразные служебные утилиты. Весь этот набор распространяется свободно и имеет версии для различных ОС, поэтому любой может его скачать и использовать.

Рисунок 1 Страница загрузки JDK на сайте разработчиков Oracle

В JDK не входит интегрированная среда разработки, предполагается, что её разработчик будет устанавливать отдельно. Существуют многочисленные IDE для Java-разработки, например, NetBeans, IntelliJ IDEA, Borland JBuilder и другие. Но мы оговорили ранее, что для разработки приложений под Android мы выберем Eclipse IDE. Для установки JDK, необходимо сначала загрузить её с сайта разработчика, выбрав нужную версию для своей операционной системы и архитектуры. Затем производится инсталляция данного программного обеспечения с параметрами по умолчанию, которые предлагаются мастером установки.


Установка Android SDK

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

Сегодня SDK от Google представляет из себя серьезное программное обеспечение и на официальном сайте оно имеет название «Android Studio», именно оно нам и нужно, загружаем, устанавливаем.

Для разработки и тестирования приложений нам понадобятся SDK-платформы Android. В открывшемся стартовом окне Android Studio жмите пункт Configure и далее SDK Manager

Рисунок 2 Стартовое окно Android studio

Рисунок 3 SDK-менеджер

Сначала идет папка Tools - в ней находятся утилиты, необходимые для разработки под Android. Далее идет список версий Android. И в самом низу еще есть папка Extras, в которой обычно находятся дополнительные библиотеки.

Справа от каждого компонента в списке виден его статус: Installed - установлен, Not installed - не установлен, Update available - доступно обновление.  Мне сразу автоматически предлагают обновить и установить некоторые компоненты, на них включены чекбоксы.

Нажмите снизу ссылку Deselect All, чтобы снять все галки, а затем Updates, чтобы выделить только те пункты, которые требуют обновления. И пока оставим все так, ничего не загружаем.

Нас сейчас интересуют папки с именами версий Android. На текущий момент последняя доступная версия - Android 6. Как минимум для разработки нам необходимы два компонента в этой папке:

1) SDK Platform - используется для разработки. Говоря простыми словами, здесь содержатся все программные компоненты системы Android, которые мы будем использовать при создании приложений - т.е. окна, кнопки и т.п.

2) ARM EABI v7a System Image - образ Android системы. Используется для создания эмулятора Android, который нужен будет для тестирования приложений прямо на компе, без подключения реальных устройств.

В процессе может выскочить такое окно:

Рисунок 4 AVD менеджер

Жмем ОК. Это он предложил нам переоткрыть окно AVD Manager (про которое мы пока ничего не знаем). Также, он предложил нам проверить обновления для Eclipse. Но у нас не Eclipse, а Android Studio. Поэтому игнорируем.


Создаем первое приложение

Для того, чтобы тестировать приложения, нам понадобится Android Virtual Device (AVD). Это эмулятор Android-смартфона, на который мы сможем устанавливать созданные нами приложения, и запускать их там. Давайте его создадим. Открываем папку, в которую установили Android SDK. В этой папке должен быть AVD Manager. Жмем кнопку Create и заполняем параметры нового AVD. Название укажем любое, например «Nexus6». В списке Device вы выбираете характеристики экрана: диагональ, разрешение и dpi. В списке Target представлены платформы Android, т.е. SDK Platform. Выбираем Android 6.0 - API Level 23. В CPU/ABI - должен автоматически выбраться образ системы для этой версии, т.е. ARM EABI v7a System Image. Соответственно, если вы в SDK Manager скачаете плафторму и образ для другой верии Android, вы сможете здесь их выбрать. И ваш эмулятор будет иметь нужную вам версию Android. Жмем OK, в списке появилось только что созданный эмулятор Nexus6.

Рисунок 5 Новое AVD

Закрываем AVD Manager. Далее этот эмулятор будет нами использован для запуска тестового приложения.

Чтобы создать приложение, нам нужно в Android Studio создать проект. Запускаем Android Studio, и создаем новый проект:

Рисунок 6 Создание проекта

После этого нам предложат выбрать Activity, что это мы уже знаем. Выберем Blank.

Рисунок 6 Выбор Activity

Далее ничего не трогаем, и в итоге, нас встречает рабочая область «Android Studio».

Рисунок 7 Рабочая область Android Studio

В левой части мы видим слово app – это модуль. По умолчанию при создании проекта создается модуль app. Нам он не интересен, т.к. мы будем создавать свои модули. Но пусть он остается, удалять его я вам не советую. Тот визард, который мы только что прошли при создании проекта, в основном касался как раз этого модуля.

Итак, проект создан. Теперь создадим в проекте свой модуль. Эта процедура будет частично похожа на создание проекта, но с небольшими отличиями.

Чтобы создать модуль – в меню выбираем File -> New module. Тип модуля выбираем Phone and Tablet Application.

o   Application/Library name – непосредственно имя приложения, которое будет отображаться в списке приложений в смартфоне. Пишем тут FirstProject.

o   Modulename – это название модуля. Т.е. это название будет отображаться слева в списке модулей, там, где сейчас есть app.

o   Packagename – имя пакета отредактируем вручную, нажав edit справа.

В Minimum SDK выбирайте API 23.

Жмем Finish и ждем. Через какое-то время модуль будет создан и мы увидим его в списке слева. Это hello,psuti2 - значение, которое мы указали в поле Module name.

Можно раскрыть этот модуль и посмотреть его содержимое. Вкратце пройдемся по интересующим нас элементам

o   Файл AndroidManifest.xml – манифест или конфиг-файл приложения.

o   В папке java и ее подпапках будет весь, написанный нами, код приложения.

o   Папка res используется для файлов-ресурсов различного типа.

Итак, давайте создадим наше первое приложение, и запустим его!

Рисунок 8 Новый модуль

Выделим уже готовый текст «Hello, World!», и изменим его в параметрах, которые представлены справа. Увеличим размер, и перетащим курсором в центр наше приветствие.

Рисунок 9 Макет будущего приложения

И жмем (чуть правее списка) кнопку с зеленым треугольником (либо комбинацию Shift+F10).

Чтобы запустить приложение, нужно какое-нить реальное Android-устройство или эмулятор. Нам предлагают запустить эмулятор Nexus6, который мы создавали в начале этого урока. Если вам предлагают другое, выберите в списке Nexus6.

Запускаем эмулятор, после достаточно долгой загрузки, мы увидим экран блокировки, разблокируем и поприветствуем наше приложение!

Рисунок 10 Готовое приложение в эмуляторе

А так уже приложение выглядит на экране моего телефона:

Рисунок 11 Скриншот с телефона


Вывод

После изучения Android среды, можно с уверенностью сказать, что мобильные устройства постепенно будут захватывать все более высокие вершины в плане функциональности. И возможно в недалеком будущем «умные наладонники» полностью вытеснять привычные нам Персональные компьютеры, ведь уже сейчас многие Мобильные устройства совсем ненадолго отстают в производительности от ПК, а когда разовьются «облачные технологии» надобность в компьютерах пропадет.

Мы с вами разобрали в общих чертах, как все же создаются Android приложения, изучили общие понятия мобильной разработки. И я хотел бы подчеркнуть «общие», так как поистине стоящее приложение разрабатывается неделями, а то и месяцами, создать приложение, которое будет востребовано, пожалуй совсем не просто.

Сейчас объясню почему. Возможно, вы подумали, что нужно изучать языки программирования, подробнее разбираться в различных SDK, потратить уйму времени на все это. Благо, сейчас в интернете можно найти тонны учебников по мобильной разработке. Несомненно, вы правы, но это будет всего лишь 30% от того, через что придётся пройти, чтобы стать действительно успешным разработчиком мобильных приложений. Почему? Потому что это все приходит с опытом, это все закладывается в нашей памяти.

Самое сложное в этом деле – это продумать всю концепцию проекта у себя в голове, заранее представить, как будет выглядеть приложение, что и как там будет работать, при этом включить всю свою креативность, что не всегда, к сожалению, удается.

Разработчик мобильных приложений сегодня может очень хорошо зарабатывать, но с каждым днем эта ниша становится все более популярной, и рынок мобильных приложений на сегодняшний довольно перенасыщен, но все же существуют такие разработчики, которые когда-то придумали поистине грандиозную идею, воплотили ее в коде и сейчас разъезжают на Lamborghini. Кто знает, может следующий счастливчик сейчас читает эти строки?


Используемая литература

1.       Google Android программирование для мобильных устройств (Голощапов А.Л., 2011, BHV Санкт-Петербург)

2.       Разработка приложений для Android (С. Хашими, С. Коматинени, Д. Маклинr, 2011)

3.       Android 2. Программирование приложений для планшетных компьютеров и смартфонов (Рето Майер, Эксмо, 2011)


Информация о файле
Название файла Создание приложения под операционную систему Android от пользователя z3rg
Дата добавления 17.2.2016, 1:49
Дата обновления 17.2.2016, 1:49
Тип файла Тип файла (zip - application/zip)
Скриншот Не доступно
Статистика
Размер файла 1 мегабайт (Примерное время скачивания)
Просмотров 3463
Скачиваний 157
Оценить файл