Свое приложение на андроид. Как написать приложение для Android при помощи Android Studio

02.07.2019

Изучить новый язык и среду разработки - это минимум, что от тебя потребуется, если ты захочешь написать свое первое мобильное приложение. Чтобы с пониманием набросать элементарный todo list для Android или iOS, не передирая пример из книжки, уйдет не меньше пары недель. Но можно не осваивать Objective-C или Java и при этом быстро разрабатывать приложения для смартфонов, если использовать такие технологии, как PhoneGap.

Если ты внимательно изучал нововведения, которые ожидают нас в Windows 8, то, возможно, заметил, что под ней можно будет разрабатывать приложения на HTML5. Идея, на самом деле, не новая - технологии, реализующие тот же подход для мобильных платформ, развиваются семимильными шагами. Одним из таких фреймворков, позволяющим разрабатывать приложения для смартфонов с помощью связки привычных для нас HTML, JavaScript и CSS!, как раз и является PhoneGap. Написанное с его помощью приложение подойдет для всех популярных платформ: iOS, Android, Windows Phone, Blackberry, WebOS, Symbian и Bada. Тебе не нужно будет изучать особенности программирования под каждую платформу (например, Objective-C в случае с iOS), разбираться с различными API и средами разработки. Все, что потребуется для создания кросс-платформенного мобильного приложения, - это знание HTML5 и специального PhoneGap API. При этом на выходе получится не тупая HTML-страница, «обрамленная» в интерфейс приложения, нет! API фреймворка позволяет задействовать практически все возможности телефона, которые используются при разработке с помощью нативных инструментов: доступ к акселерометру, компасу, камере (запись видео и фотосъемка), списку контактов, файловой системе, системе нотификаций (стандартных уведомлений на телефоне), хранилищам и т. д. Наконец, такое приложение может безболезненно обращаться к любому кросс-доменному адресу. Ты можешь воссоздать нативные элементы управления с помощью фреймворков вроде jQuery Mobile или Sencha, и конечная программа будет выглядеть на мобильном телефоне так, как будто она написана на нативном языке (ну или почти так). Лучше всего проиллюстрировать вышесказанное на деле, то есть написать приложение, поэтому предлагаю сразу приступить к практике. Засекай время - на все про все уйдет едва ли больше получаса.

Что мы будем создавать

В качестве целевой платформы возьмем iOS - да-да, деньги лежат в AppStore, и монетизировать свои разработки пока лучше всего там:). Но сразу внесу ясность: все то же самое, без изменений, можно провернуть, скажем, для Android. Долго думал, какой пример рассмотреть, так как писать очередную тулзу для учета списка дел совершенно не хотелось. Поэтому я решил создать приложение под названием «Геонапоминалка», навигационную прогу, назначение которой можно описать одной фразой: «Сообщи мне, когда я снова тут окажусь». В AppStore есть немало утилит, которые позволяют «запомнить» место, где пользователь припарковал машину. Это почти то же самое, только чуть попроще. Ты сможешь указать на карте города точку, задать для нее определенный радиус и запрограммировать сообщение. Когда ты в следующий попадешь в пределы окружности с указанным радиусом, приложение выдаст тебе уведомление, а точка будет удалена. Будем действовать по такому плану: сначала создадим простое веб-приложение, проверим его в браузере, а затем перенесем с помощью PhoneGap на платформу iOS. Очень важно написать в прототипе и протестировать в браузере на компьютере основную часть кода, поскольку отлаживать приложение в телефоне гораздо сложнее. В качестве каркаса мы возьмем JS-фреймворк jQuery c jQuery Mobile (jquerymobile.com), а в качестве движка карт - Google Maps v3. Приложение будет состоять из двух страниц: карты и списка точек.

  • На карте устанавливается маркер твоего текущего положения. По клику на карте создается точка, к которой привязывается сообщение (вроде «машина рядом»). Точку можно удалить, кликнув на ней. Для перемещения маркера человека по карте используется геонавигационный API.
  • На странице со списком точек должна иметься дополнительная кнопка «Удалить все точки», а рядом с каждой точкой - кнопка «Удалить эту точку». Если кликнуть по элементу в списке, соответствующая точка отобразится на карте. Настройки пользователя и список точек будем сохранять в localStorage.

UI-фреймворки

jQuery Mobile - это, конечно, не единственный фреймворк для создания мобильного интерфейса. На сайте PhoneGap приведен огромный список библиотек и фреймворков, которые ты можешь использовать (phonegap.com/tools): Sencha Touch, Impact, Dojo Mobile, Zepto.js и др.

Каркас приложения

Сразу объясняю, зачем мы будем использовать jQuery Mobile. Эта JS-библиотека предоставляет нам уже готовые элементы интерфейса мобильного приложения (максимально приближенные к нативным) для самых разных платформ. Нам ведь надо, чтобы на выходе было именно мобильное приложение, а не страничка из браузера! Так что качаем последнюю версию JQuery Mobile (jquerymobile.com/download) и переносим в рабочую папку первые файлы приложения, которые нам понадобятся:

  • images/ (перенеси сюда все изображения из одноименной папки архива jq-mobile);
  • index.css;
  • index.html;
  • index.js;
  • jquery.js;
  • jquery.mobile.min.css;
  • jquery.mobile.min.js.

Нужно сделать ресурсы в основном локальными, чтобы пользователь в будущем не тратил мобильный интернет. Теперь создаем каркас страниц в файле index.html. Приведенный ниже код описывает верхнюю часть страницы с картой, надписью «Геонапоминалка» и кнопкой «Точки».

Страница с картой

Геонапоминалка

Точки

Атрибут страницы data-dom-cache=»true» необходим для того, чтобы она не выгружалась из памяти. Для кнопки «Точки» используется data-transition=»pop», чтобы страница «Список точек» открывалась с эффектом «Всплытие». Подробнее о том, как устроены страницы jQuery Mobile, можно почитать в хорошем мануале (bit.ly/vtXX3M). По аналогии создаем страницу со списком точек:

Страница со списком точек

Удалить все

Точки

Карта

Для кнопки «Карта» тоже пропишем data-transition=»pop», но добавим атрибут data-direction=»reverse», чтобы страница «Карта» открывалась с эффектом «Затухание». Те же атрибуты пропишем в шаблоне точки. Все, наш каркас готов.

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

Теперь надо отобразить карту, для чего мы возьмем стандартный API Google Maps, который используется миллионами разных сайтов:

Var latLng = new gm.LatLng(this.options.lat, this.options.lng); this.map = new gm.Map(element, { zoom: this.options.zoom, // Выбираем начальный зум center: latLng, // Устанавливаем начальный центр mapTypeId: gm.MapTypeId.ROADMAP, // Обычная карта disableDoubleClickZoom: true, // Отключаем автозум по тапу/двойному клику disableDefaultUI: true // Отключаем все элементы интерфейса });

Здесь Gm - это переменная, ссылающаяся на объект Google Maps. Параметры инициализации я хорошо закомментировал в коде. Следующий шаг - отрисовка маркера человечка на карте:

This.person = new gm.Marker({ map: this.map, icon: new gm.MarkerImage(PERSON_SPRITE_URL, new gm.Size(48, 48)) });

В качестве PERSON_SPRITE_URL используется адрес спрайта человечка из Google-панорам. Его статический адрес - maps.gstatic.com/mapfiles/cb/mod_cb_scout/cb_scout_sprite_api_003.png . Пользователь будет добавлять точки, кликая на карте, поэтому, чтобы их отрисовывать, мы будем слушать событие click:

Gm.event.addListener(this.map, "click", function (event) { self.requestMessage(function (err, message) { // Метод, возвращающий текст, введенный пользователем if (err) return; // Метод добавляет точку в список активных и // отрисовывает ее на карте self.addPoint(event.latLng, self.options.radius, message); self.updatePointsList(); // Перерисовываем список точек }); }, false);

Я привожу бОльшую часть кода - остальное ищи на диске. Дальше нам нужно научить приложение перемещать иконку пользователя по карте. В прототипе мы задействуем Geolocation API (тот, который используется в том числе в десктопных браузерах):

If (navigator.geolocation) { // Проверяем, поддерживает ли браузер геолокацию function gpsSuccess(pos) { var lat, lng; if (pos.coords) { lat = pos.coords.latitude; lng = pos.coords.longitude; } else { lat = pos.latitude; lng = pos.longitude; } self.movePerson(new gm.LatLng(lat, lng)); // Перемещаем иконку пользователя } // Каждые три секунды запрашиваем текущее // положение пользователя window.setInterval(function () { // Запрашиваем текущее положение navigator.geolocation.getCurrentPosition(gpsSuccess, $.noop, { enableHighAccuracy: true, maximumAge: 300000 }); }, 3000); }

Метод movePerson с помощью простой процедуры getPointsInBounds() проверяет, не находится ли пользователь в какой-нибудь активной точке. Последний вопрос - где хранить список точек? В HTML5 появилась возможность использовать localStorage, так что не будем ей пренебрегать (предоставляю тебе самостоятельно разобраться с этими участками кода, которые я хорошо закомментировал). Итак, приложение, работающее в браузере, готово!

Запуск веб-приложения

Как я уже говорил, отладку в основном необходимо выполнять на компьютере. Самый подходящий браузер для тестирования веб-приложений на компьютере - это Safari или Chrome. После отладки в этих браузерах ты можешь быть уверен в том, что твое приложение не «поедет» в браузере мобильного телефона. Оба этих браузера совместимы с большинством мобильных веб-браузеров, поскольку точно так же, как и они, построены на основе движка WebKit. После устранения всех багов можно переходить к запуску мобильного веб-приложения непосредственно на телефоне. Для этого настрой свой веб-сервер (пусть даже Denwer или XAMPP), чтобы он отдавал созданную страницу, и открой ее уже в браузере мобильного телефона. Приложение должно выглядеть примерно так, как показано на рисунке. Тут важно понимать, что будущее мобильное приложение, собранное для мобильной платформы с помощью PhoneGap, будет выглядеть почти один в один, за исключением того, что на экране не будет отображаться навигационная панель браузера. Если все хорошо, можно приступать к созданию из странички полноценного iOS-приложения. Заметь, что PhoneGap и IDE для мобильной разработки мы до этого момента даже не трогали.

Подготовка

Для того чтобы собрать приложение под iOS, тебе нужен компьютер с операционной системой Mac OS 10.6+ (или виртуальная машина на Mac OS 10.6), а также среда разработки Xcode с установленным iOS SDK. Если у тебя не установлен SDK, придется скачать с сайта Apple образ диска, включающий в себя Xcode и iOS SDK (developer.apple.com/devcenter/ios/index.action). Имей в виду, что образ весит около 4 Гб. Кроме этого, тебе понадобится зарегистрироваться на сайте Apple в качестве разработчика (если ты не собираешься публиковать свое приложение в AppStore, то это требование можно обойти). С помощью этого набора можно разрабатывать приложения на нативном для iOS языке Objective-C. Но мы решили пойти обходным путем и воспользоваться PhoneGap, поэтому нам еще нужно установить пакет PhoneGap iOS. Просто скачай архив с офсайта (https://github.com/callback/phonegap/zipball/1.2.0), распакуй его и в папке iOS запусти программу установки. Когда установка завершится, в меню проектов Xcode должна появиться иконка PhoneGap. После запуска придется заполнить несколько форм, но уже очень скоро ты увидишь рабочую область IDE с твоим первым приложением. Чтобы проверить, все ли работает, нажми кнопку Run - должен запуститься эмулятор iPhone/iPad с шаблонным приложением PhoneGap. Собранная программа выдаст ошибку с сообщением о том, что index.html не найден, - это нормально. Открой папку, в которой ты сохранил первичные файлы проекта, и найди в ней подпапку www. Перетащи ее в редактор, кликни на иконке приложения в списке слева и в появившемся окне выбери «Create folder references for any added folders». Если запустить программу еще раз, то все должно заработать. Теперь можно скопировать все файлы нашего прототипа в папку www. Пора подпилить наш прототип для работы на смартфоне в обработке PhoneGap.

Перенос прототипа

В первую очередь нужно подключить phonegap-1.2.0.js в твой индексный файл. PhoneGap позволяет ограничивать список доступных для посещения хостов. Предлагаю сразу настроить такой «белый список». В меню проекта открой Supporting Files/PhoneGap.plist, найди пункт ExternalHosts и добавь в него следующие хосты, к которым будет обращаться наше приложение (это сервера Google Maps): *.gstatic.com, *.googleapis.com, maps.google.com. Если их не указать, программа выдаст предупреждение в консоли и карта не отобразится. Для инициализации веб-версии нашего приложения мы использовали событие DOMReady или хелпер jQuery: $(document).ready(). PhoneGap генерирует событие deviceready, которое говорит о том, что мобильное устройство готово. Предлагаю этим воспользоваться:

Document.addEventListener("deviceready", function () { new Notificator($("#map-canvas")); // Если у пользователя нет интернета, // сообщаем ему об этом if (navigator.network.connection.type === Connection.NONE) { navigator.notification.alert("Нет интернет-соединения", $.noop, TITLE); } }, false);
Запретим скроллинг: document.addEventListener("touchmove", function (event) { event.preventDefault(); }, false);

Затем заменим все вызовы alert и confirm на нативные, которые предоставляет нам PhoneGap:

Navigator.notification.confirm("Удалить точку?", function (button_id) { if (button_id === 1) { // Нажата кнопка OK self.removePoint(point); } }, TITLE);

Последнее, что нам нужно поменять, - это блок кода, перемещающий иконку пользователя по карте. Наш текущий код тоже работает, но работает менее оптимально (перемещает иконку, даже если координаты не изменились) и дает не такие богатые данные, как аналог в PhoneGap:

Navigator.geolocation.watchPosition(function (position) { self.movePerson(new gm.LatLng(position.coords.latitude, position.coords.longitude)); }, function (error) { navigator.notification.alert("code: " + error.code + "\nmessage: " + error.message, $.noop, TITLE); }, { frequency: 3000 });

Этот код более изящный - он генерирует событие только тогда, когда координаты изменились. Жмем кнопку Run и убеждаемся, что только что созданное нами приложение отлично работает в симуляторе iOS-устройства! Пора приступать к запуску на реальном устройстве.

Запуск на устройстве

Подсоедини iPhone, iPod или iPad к компьютеру, на котором запущен Xcode. Программа определит новое устройство и попросит разрешения использовать его для разработки. Нет смысла ей отказывать:). Повторю еще раз: чтобы запустить написанное приложение на iOS, необходимо быть авторизированным разработчиком iOS (другими словами, быть подписанным на iOS Developer Program). Этим придется заморочиться только в случае разработки приложений для продукции Apple, с другими платформами (Android, Windows Phone) все намного проще. У тех, кто обучается в вузе, есть шанс получить доступ к программе бесплатно благодаря каким-нибудь льготам. Все остальные должны платить $99 в год для участия в программе. Apple выдает сертификат, которым ты сможешь подписывать свой код. Подписанное приложение разрешается запускать на iOS и распространять в App Store. Если ты не студент, а $99 для невинных экспериментов тебе пока жалко, то есть и другой способ - обмануть систему. Ты можешь создать самоподписанный сертификат для верификации кода и запустить мобильную программу на джейлбрейкнутом iOS-устройстве (не буду на этом останавливаться, потому что все максимально подробно расписано в этой статье: bit.ly/tD6xAf). Так или иначе, ты вскоре увидишь работающее приложение на экране своего мобильного телефона. Останавливай секундомер. Сколько времени у тебя на это ушло?

Другие платформы

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

Appcelerator Titanium (www.appcelerator.com).

Titanium умеет собирать приложения в первую очередь под Android и iPhone, но в нем также заявлена поддержка BlackBerry. Кроме самого фреймворка, проект предоставляет набор нативных виджетов и IDE. Ты можешь разрабатывать приложения на Titanium бесплатно, однако за поддержку и дополнительные модули придется заплатить (от $49 в месяц). Цена некоторых сторонних модулей доходит до $120 за год. Разработчики Appcelerator Titanium утверждают, что на основе их фреймфорка написано более 25 тысяч приложений. Исходный код проекта распространяется под лицензией Apache 2.

Corona SDK (www.anscamobile.com/corona).

Эта технология поддерживает основные платформы - iOS и Android. Фреймворк нацелен в основном на разработку игр. Еще бы, ведь разработчики заявляют о высококачественной оптимизации на OpenGL. Бесплатной версии у платформы нет, а цена довольно-таки кусачая: $199 в год за лицензию для одной платформы и $349 в год для iOS и Android. Corona предлагает свою IDE и эмуляторы устройств. Приложения под Corona пишут на языке, похожем на JavaScript.

Заключение

Мы создали простое мобильное веб-приложение и в несколько простых шагов портировали его на платформу iOS с помощью PhoneGap. Мы не написали ни строчки кода на Objective-C, но получили программу приличного качества, потратив минимум времени на перенос и изучение API PhoneGap. Если ты предпочитаешь другую платформу, например Android или Windows Mobile 7, то ты так же легко, без каких-либо изменений под эти платформы, сможешь собрать наше приложение (для каждой из них есть хороший вводный мануал и видеоурок: phonegap.com/start). Чтобы убедиться в состоятельности платформы, можно посмотреть на уже готовые приложения на PhoneGap, которые разработчики технологии собрали в специальной галерее (phonegap.com/apps). По факту PhoneGap - это идеальная платформа для создания как минимум прототипа будущего приложения. Ее главными преимуществами являются быстрота и минимум затратат, чем активно пользуются стартапы, которые во всех отношениях ограничены в ресурсах. Если приложение попрет, а внутренности на HTML+JS тебя по какой-то причине перестанут устраивать, всегда можно будет портировать приложение на нативный язык. Не могу не сказать, что PhoneGap изначально разрабатывался компанией Nitobi как открытый проект (репозиторий располагается на GitHub: github.com/phonegap). Исходники и дальше будут оставаться открытым, хотя в октябре прошлого года компанию Nitobi купил Adobe. Нужно ли говорить, какие перспективы появляются у проекта при поддержке в лице такого гиганта?

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

Определение функциональности приложения

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

А для этого нужно определиться с функционалом. Например, для интернет-магазина он может быть следующим:

  1. Удобная навигация. Наличие категорий и подкатегорий, где клиент по заданным шаблонам смог бы найти нужный товар.
  2. Использование дружественного пользователю блока оформления заказа с системой оплаты, отслеживанием статуса.
  3. Личный кабинет для клиента с разделами «Избранное», «История покупок» и т. д.
  4. Наличие информационного раздела с новостными обзорами.

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

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

Этот сервис предназначен специально для утилит коммерческой направленности. Написанное при помощи MobiCart андроид-приложение способно эффективно собою заменить существующую сетевую площадку. Особенности рассматриваемого конструктора:

  1. Поддержка русского интерфейса;
  2. Принимается оплата наличным расчетом или через PayPal;
  3. Наличие некоммерческого тарифа с ограничением функционала в виде возможности добавления на витрину н/б десятка наименований.

Чтобы создать свою утилиту, зарегистрируйтесь в сервисе. После этого можно воспользоваться кабинетом, где в качестве первого шага нужно выбрать Create Application. Далее:

  1. Выбрав Upload logo, загрузите логотип вашей будущей программы и укажите цвет оформления.
  2. Ниже потребуется выбрать вкладки, которые пользователи будут видеть на экране девайса. Также в этом разделе указываются страницы, которые конструктору необходимо будет сгенерировать для вашего магазина.
  3. После сохранения изменений зайдите в настройки создаваемого приложения. Эта функция доступна в разделе Store Settings.
  4. Название создаваемого магазина и ваш электронный адрес пишут на вкладке Store. В выпадающем меню можно выбрать используемую валюту.
  5. Сервис при необходимости показывает Google Карты в утилите, для чего зарегистрированный API-ключ указывается в специальном поле.
  6. Если предполагается возможность доставки бесплатно, здесь же можно активировать вышеназванную опцию и указать ее условия. В строке Cash On Delivery можно указать надбавку (в виде десятичной дроби), которую клиент должен будет заплатить при наложенном платеже. Например, число 1.06 будет означать, что стоимость покупки на 6% вырастет.
  7. Регион укажите в Shipping в выпадающем списке. Можно указать цену доставки единственного (Single order) или сразу пакета (Multiple orders) товаров.
  8. Выделите строчку Prices to include tax, перейдя в раздел Tax. Это означает, что цена на товар будет указана с НДС, что характерно для всех отечественных ритейлеров.
  9. Платежные системы, посредством которых вам будут перечислять средства клиенты, указываются в Payments Gateway. Популярные системы вроде Qiwi или «Яндекс.Деньги» не поддерживаются в MobiCart, поэтому обязательно активируйте возможность использования наложенного платежа.
  10. Язык настраивается в разделе Languges. Поскольку русский здесь не поддерживается, текст сообщений нужно вводить вручную, после чего обязательно сохранять информацию.
  11. Перейдите в App Vital, где нужно указать название создаваемой утилиты, а также страны, в которых приложение может использоваться.
  12. Иконки, которые пользователь будет видеть на экране своего гаджета в магазине, можно загрузить в Images. Изображение для основного экрана залейте в Home Gallery.
  13. Описания для продуктов можно поместить в Store Builder несколькими способами:
  14. Новостное наполнение сайта можно создавать в разделе News. Напишите контент сообщения и кликните по Publish News.

Далее останется создать инсталляционный файл для практически созданной мобильной утилиты интернет-магазина. Перейдите с этой целью в Create Application, в нем откройте вкладку Submit Apps, кликните по Continue. Здесь нужно будет принять лицензионное соглашение, после чего система на основе сделанных вами настроек сгенерирует инсталляционный файл мобильного приложения.

При выборе некоммерческого тарифа созданный файл в магазине Google Play вам придется размещать собственными силами - на почту будут высланы соответствующие инструкции. Если же вы выберите платный тариф, то MobiCart самостоятельно выложит вашу разработку в Google Play. Убедиться в работоспособности программы вы сможете, установив последнюю на собственный гаджет и проверив правильность отображения карточек товаров, новостей.

Создание тематической мобильной утилиты с AppsGeyser

Для начала использования данного Android-конструктора нужно зарегистрироваться, для чего нажмите Create Now.

AppsGeyser стал многофункциональным сервисом, позволяющим разработать мобильную утилиту любого типа. Для информационного ресурса подойдут следующие доступные шаблоны:

  1. Manual для создания небольшой утилиты-гайда;
  2. Blog для чтения страниц вашего блога на экране гаджета;
  3. Website для конвертации сайта в мобильное приложение;
  4. News, создающий агрегатор новостей, например, каких-либо тематических или региональных;
  5. Page, способный конвертировать электронную книгу или другой подобный контент в Android-приложение.

Используйте Blog-шаблон:


Если вы уже зарегистрировались в AppsGeyser, то система перенаправит вас в личный кабинет, где можно будет установить созданную андроид-программу на собственный девайс, опубликовать в Google Play. Утилиту можно будет здесь и монетизировать. При выборе этой опции пользователи будут видеть рекламу. В личном кабинете также доступна информация о количестве установок вашей программы, здесь же вы можете ее отредактировать.

Другие конструкторы Android-приложений

По тем или иным причинам ни MobiCart, ни AppsGeyser вам могут не подойти. И решить такую задачу, как создать игру на андроид без программирования, например, они не могут. Однако в Сети сегодня много подобных конструкторов, с которыми написать программу можно похожим образом. Вот некоторые:

  1. AppsMakerStore. Создает Android-приложения практически любого типа - от коммерческих до тематических. Имеет русифицированный интерфейс и исчерпывающее руководство. За использование взимается плата.
  2. Mobincube. Позволяет писать и монетизировать генерируемые утилиты различной тематики. Базовый функционал бесплатен.
  3. Monomobi. Коммерческий инструмент для быстрого создания Android-программ с русифицированным интерфейсом. Попробовать сервис в деле можно бесплатно в течение тестового периода.
  4. Appsbar. Бесплатный Андроид-редактор для создания простых приложений для телефонов.

Большинство подобных редакторов платные, особенно, если созданные в них утилиты можно монетизировать для извлечения прибыли без умения «кодить». На бесплатных конструкторах можно учиться, пробовать сделать что-то свое, однако качество и функционал программы будут невысокими. И создать качественную игру на Андроид без программирования тоже вряд ли удастся.

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

Пожаловаться на контент


  • Нарушение авторских прав Спам Некорректный контент Сломанные ссылки


  • Отправить

    Операционная система Android получила широчайшее распространение – по состоянию на конец 2015-го года, на ней работает более 80% мобильных устройства, а графики показывают неуклонный рост. Не угасает интерес и к мобильным приложениям, судя по количеству новинок в Playmarket’е. Как создать приложение для Android самостоятельно? Нужно ли быть для этого настоящим программистом? Об этом мы поговорим в нашей статье.

    Профессиональный подход к программированию на Android

    Для того чтобы создать свое первое приложение для Android, нужно как следует потрудиться. Нам понадобятся:

    • Книги по программированию;
    • Среда для разработки (включает в себя множество программ и плагинов);
    • Дополнительные мануалы по программированию под Android OS;
    • Знания в построении алгоритмов.

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

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

    Конструкторы приложений для Android

    Если вас пугают операторы, классы и разработка алгоритмов, а листинги программ повергают в первобытный ужас, то мы готовы предложить вам другое решение – создание приложений в специальных конструкторах. Их количество растет не по дням, а по часам, поэтому проблем с их поиском не возникнет. Конструкторы позволяют писать приложения различного уровня сложности, используя заранее разработанные модули и возможности. На их основе вы сможете создавать:

    • Новостные приложения;
    • Каталоги кулинарных рецептов;
    • Мобильные блоги;
    • Интернет-магазины;
    • Приложения для заказа услуг;
    • Фото- и видеогалереи;
    • Текстовые приложения и многое другое.

    Также многие конструкторы предлагают инструменты для базового продвижения созданных приложений.

    Конструктор App2b

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

    Как и многие другие инструменты для бизнеса, конструктор App2b является платным . На выбор пользователей и разработчиков представлен единственный вариант оплаты — 9900 рублей за одно приложение единоразово. В оплату входят доступ ко всем указанным возможностям, техническая поддержка, инструменты для продвижения, а также размещение приложений в Playmarket.

    Справедливости ради стоит отметить, что этот конструктор умеет создавать приложения не только для Android, но и для смартфонов iPhone (с последующей публикацией в AppStore).

    Конструктор Appsmakerstore

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

    Как создать приложение для андроид – 10 шагов + 5 сайтов + 10 советов для начинающих программистов.

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

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

    В этой статье описаны все шаги, которые должен предпринять новичок, чтобы создать приложение, которое привлечет большое количество подписчиков.

    Шаги к созданию приложения для андроид

    Изучив все необходимые шаги, можно создать собственную программу и выставить ее на продажу.

    Подумайте над оригинальной темой.

    Чтобы приложение хорошо покупалось, нужно сделать его не только удобным и красивым, но и уникальным.
    В противном случае у вас будет много конкурентов.

    Приготовьтесь к неудаче.

    Скорее всего, первый блин выйдет комом.

    Внимательно тестируйте результат работы.

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

    Выберите возрастную аудиторию.

    Приложение для ребенка должно быть более ярким и красочным, чем для взрослого.

    Давайте много информации и пунктов меню.Люди любят «побродить» по страницам, изучая вкладки.

    Одностраничная программа мало кому понравится.

    Не назначайте слишком высокую цену за первые работы.

    Поначалу нужно набить руку.

    Как правильно написать приложение для андроид?


    Стать разработчиком различных игр и программ может практически каждый человек.

    Для кого-то это станет работой и прибыльным делом, для других – просто хобби.

    Однако, как показывает практика, те, кто серьезно увлечен, изучает тему и аккуратно, шаг за шагом создает игры, добивается больших успехов.

    Чтобы стать разработчиком, нужно:

    • Для работы потребуется персональный компьютер с доступом в интернет.
    • Оценку можно производить только с мобильного телефона, на котором установлена последняя версия системы андроид.
    • Знание английского языка хотя бы на минимальном уровне желательно.
    • Необходимо знание языка Java.
    • Знание разметки XML сделает работу более простой, и позволит создать красочную, красиво оформленную программу.

    Все описанные этапы можно объединить в три основных:

    1. Разработка интерфейса программы, подбор изображений.
    2. Работа с кодом.
    3. Тестирование.

    Каждый из этапов по – своему важен, и его нельзя пропускать.

    Кто-то может решить, что незачем тратить время на концепцию.

    Но ведь никто не садится писать книгу, не зная, о чем она будет?

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

    Следует понимать, что нет однозначного ответа на вопрос: как создать приложение для андроид.

    Мало просто создать его, нужно сделать программу интересной.

    Современные сайты позволяют быстро создать задуманное, не мучаясь с кодом.

    Для любителей такой вариант вполне подойдет.

    Если же вы хотите , придется делать все самостоятельно.

    Этапу тестирования также следует уделить должное внимание.

    Анализ мнения тестировщиков позволяет сделать вывод о том, как воспримут новинку владельцы смартфонов на базе андроид.

    Как создать приложение для андроид и продвинуть его?

    Если вы не являетесь популярным блогером или создателем крупных игр, то придется на начальном этапе уделять время раскрутке созданной программы.

    Для наиболее быстрого распространения следует:

    1. Использовать перекрестные ссылки с другими владельцами соцсетей и блогов.
    2. Выкладывать ссылки в собственном блоге.
    3. Рассказывать друзьям о созданной программе.

    На видео ниже представлен процесс создания приложения с помощью сервиса Appsgeyser:

    Многие не знают, как создать приложение для андроид , и боятся фразы «язык программирования».

    Однако ничего страшного и сложного в разработке программ нет.

    Современные сайты в режиме онлайн выполняют все необходимые действия, нужно лишь задать им направление.

    Помните, мы как-то с вами рассматривали онлайн-сервис с помощью которого можно было не обладая при этом навыками дизайна и знанием языков программирования?

    Если да, то верно помните и то, что вся суть такой “разработки” сводилась к банальному комбинированию уже готовых элементов дизайна и программных модулей в удобном и простом онлайновом конструкторе. А известно ли вам, что таким же нехитрым способом можно создавать собственные Android-приложения?

    Впрочем, и не только создавать, но и зарабатывать на них. Заинтересовались? Тогда советуем обратить внимание на эти пять онлайн-сервисов.

    Net2Share

    Net2Share.com - полностью бесплатный конструктор Android приложений, который позволяет не только создавать приложения, но и зарабатывать на них посредством внутренней рекламы. Сервис предоставляет возможность публиковать приложения на корпоративный аккаунт Net2Share.com , а также предоставляет бесплатные аккаунты Google Play самым активным пользователям.

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

    AppsGeyser

    Один из лучших бесплатных онлайн-сервисов для создания Android-приложений на основе веб-контента. Для того чтобы получить полностью готовое приложение нужно просто указать ссылку на нужный (подразумевается свой) сайт, придумать приложению имя, дать описание, выбрать категорию и через пару минут забрать установочный APK-файл.

    Сервис предоставляет услуги бесплатного распространения приложения, возможность монетизации (размещение рекламы), просмотра статистики. У AppsGeyser имеется русскоязычная версия. Порядок там несколько иной. Кроме адреса сайта вы можете использовать отдельно созданный HTML-код или документ в формате , DOC, DOCX, PPT или PPTX. Созданные с помощью AppsGeyser приложения можно размещать в Android Market.http://www.appsgeyser.comhttp://www.appsgeyser.ru

    Appsbar

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

    Второй этап предполагает детальную настройку будущего приложения. Наконец, на третьем этапе вам будут предложены все доступные средства для публикации вашего приложения в глобальной сети. К особенностям сервиса Appsbar можно отнести возможность создание уникального дизайна приложения.http://www.appsbar.com

    TheAppBuilder

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

    А сделать это можно будет практически любым способом, включая использование QR-кодов и SMS-сообщений. Отличительной чертой сервиса TheAppBuilder является широкий выбор шаблонов и настроек. Поддерживается шифрование данных с помощью AES-128, интеграция с Microsoft SharePoint и Active Directory, создание приложений для платформ Android, HTML5 Web App, iPhone и .http://www.theappbuilder.com

    Andromo

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

    Онлайн-конструктор Andromo является коммерческим. Бесплатно можно создать лишь первое приложение. Поддерживается работа с интерактивными картами, фотогалереями, PDF-документами, технологиями javascript и HTML5, социальными сетями и т.п. На сайте сервиса действует техническая поддержка.http://www.andromo.com

    Вывод

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

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

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

    Похожие статьи