Мобильные приложения как создавать для iPhone и для Android самостоятельно? Как сделать приложение для андроид самому Создать зарабатывать на мобильных приложениях

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

Пути заработка на разработке мобильных приложений

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

Это как с сайтами: можно делать на заказ кому-то, можно сделать для души и продать, а можно свой запустить и зарабатывать на нем.

Та же самая схема применима и к приложениям.

Искать заказчиков

Только я вас прошу, не идите сразу путем организации своего агентства. Вот решили зарабатывать приложениями – все, сразу открываю свое агентство, оформляю все документы и сижу жду, пока клиенты повалят.

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

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

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

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

Продавать готовые

Хороший вариант для творческих личностей, у которых всегда полно идей. Вы можете разработать приложение и предложить купить его. Но если в первом случае вам нужно искать заказчика, то тут еще сложнее – найти покупателя. Такого, которому подойдет ваше решение и он захочет его приобрести.

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

Зарабатывать монетизацией собственных

Самый любимый способ заработка на приложениях – это монетизация своего собственного.

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

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

После первого успешно запущенного приложения вы поймете, что в вашем случае работает лучше всего, и сможете запустить второе-третье, вскоре совсем забыв о поисках клиентов, выполнении заказов и офисной работе (если она у вас есть сейчас).

Возникает закономерный вопрос:

Что разрабатывать?

Можно просто начать разрабатывать то, что нравится. Все в ваших руках! Если вам самим не хватает какого-то приложения, давно хотелось сделать свое, почему бы нет?

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

Вот мы подошли к самом интересному – а что людям нужно?

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

В своем отчете Liftoff указывает, что категория «игры» уверено лидирует среди всех приложений для смартфонов, генерируя $34,8 млрд по всему миру. Это 85% от общей выручки на рынке приложений в 2015 году. При этом, несмотря на огромное количество еженедельно появляющихся приложений (2750 только в одном App Store), доход от них продолжает расти. Вместе с тем повышается и конкуренция: разработчикам приложений необходимо прикладывать усилия, чтобы найти, привлечь и удержать своего пользователя.

Так что и тут не все так просто: сделать и залить это только полдела. Нужно думать над рекламой и тем, как сделать свое приложение круче остальных.

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

И что самое интересное – чаще всего внутренние покупки делают мужчины, а не женщины.

Хорошо, игры. Какие именно игры больше всего вовлекают аудиторию? Боевики, аркады, стратегии?

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

Сравнивая две крупнейшие платформы приложений – iOS и Android – необходимо отметить, что CPI (cost per install, цена за установку приложения) на iOS на 60% выше, чем на Android. CPR (cost per registration, цена за регистрацию) – выше на 73%, CP-IAP (cost per in-app purchase, цена за покупки внутри приложения) – на 30%.

Но исследование, не забываем, проводилось в Америке. Понятное дело, что там больше любят iOS. В странах СНГ картина абсолютно другая: тут больше установок на Android-устройства, они у нас популярнее. Но как показывает опыт знакомых разработчиков мобильных приложений, владельцы «Андроидов» делают покупки значительно реже, чем владельцы iOS.

На своем приложении можно зарабатывать и с помощью рекламы. Вы играете в «Говорящего Тома»? Видели, сколько в нем рекламы? За все эти видео владельцам игры капает денежка от рекламодателей. Но тут важно не потерять баланс, чтобы не превратить приложение в рекламную помойку, которая отталкивает людей.

Создавайте. Внедряйте. Зарабатывайте!

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

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

Google Andoid – это операционная система наподобие windows. Только здесь, в ее основе, лежит ядро Linux. С этой операционкой произошло примерно также, как произошло со многими другими проектами Гугла. То есть, изначально компания Android, Inc. работала сама себе, сама же и разработала технологию, а потом ее просто приметил Google, и в 2005 году купил. Купил полностью, прямо с сотрудниками. Первый релиз платформы состоялся в 2008 году.

Раньше Андроид был чутка сыроват, но сегодня это уже достаточно зрелая операционка. Для нее уже выходило несколько мощных обновлений. Телефоны так и вовсе уже по полной программе пичкают операционками Андроид. Эрик Шмидт- высокопоставленный сотрудник гугла — говорит, что ежедневно продается более чем 60 тыс. Android-устройств по всему миру. Не правда ли налицо постепенная монополизация? Да и вообще, ничего удивительного как бы нет, если учитывать, кто курирует весь этот проект.

Заработок на Android Market

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

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

Ниже пример наиболее популярных приложений с ценниками

Как зарабатывают создатели приложений на Андроид Маркет

Вообще, само по себе это ж логично, что если приложения покупают, то их можно и продавать. Поэтому велкам на другую сторону Android Market, на ту, где тусуются создатели приложений. Вообще, самая главная помеха – это деление на нормальные страны, и на ненормальные. Если ты живешь в нормальной стране, то сможешь продавать приложения. Но, скорее всего, проживаете вы там же где и я – в России, следовательно, у нас тут есть определенные ограничения, а именно – все продавцы обязаны оформить Merchant Account Google Checkout, а граждане, проживающие на постсоветском пространстве, такой возможности не имеют. Такая фигня очень напоминает ситуацию с , где как не было возможности принимать платежи, так ее, наверное, еще черт знает сколько не будет. В общем, это такой серьезный облом. Но, разумеется, нет ничего нерешаемого. Здесь можно работать либо через друзей за границей, либо просто поискать через тот же конторки, которые предлагают посреднические услуги. Таких, кстати, предостаточно.

Правда, если нет желания работать через посредников, то вот еще два магазина, тут нет этих проволочек:

На Android Market заработать можно тремя способами:

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

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

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

Стоимость создания приложений на Android

Для того чтобы объективно оценить стоимость разработки приложения для Android, пойдем на наш флагман отечественного рынка предложения/спроса труда — http://www.free-lance.ru/ в раздел «Программирование для сотовых телефонов». Здесь сразу стоит учесть, что работа у фрилансеров тарифицируется либо за час работы, либо за месяц работы. Как уже и говорил выше, разработка простейшего приложения займет несколько часов. Исходя из этого смотрим, прицениваемся

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

Ради интереса иду на Google Play, смотрю характеристики приложения, в том числе смотрю, бесплатное ли оно. Вижу, что бесплатное

Отсюда два вывода. Во-первых, если придумать какое-то простое приложение, то можно, заказав его даже у самого крутого прогера фриланс.ру, вложиться в $100. Во-вторых, это приложение (которое в примере выше) баз такси бесплатное, что еще раз подтверждает работоспособность схемы заработка на бесплатных приложениях. Подтверждает косвенно, но все же. Кому нафиг нужно заказывать у прогера разработку приложения, чтобы потом бесплатно постить его на Андроид Маркет, и ничего с этого не иметь?

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

Да и вообще, если на то пошло. Совсем не обязательно даже самому придумывать. Его можно брать из открытых источников. Копипастить, проще говоря. Вот и получается, что зарабатывать на Android Market может даже новичок, который ничего не смыслит в программировании.

Примеры успешных разработчиков и их заработки

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

Здесь все бесплатные

Здесь уже часть платных.

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

Это статистика по приложению «Мудрые слова» разработчика IceWyrm, полный список приложений которого я привел на скриншоте выше. Как уже говорил, у него все приложения бесплатные. Но смотрите сами, какой огромный в них потенциал

Число установок колеблется в пределах от 0,5 до 1 млн. Если верить информации о том, что с 1 млн. просмотров получается $500, то сами можете прикинуть, сколько здесь получается заработок. Один просмотр рекламного баннера – это одна страница. А если в приложении этих страниц штук 100, или даже больше? Те же самые анекдоты или крылатые выражения. В приложении может быть и тысячи страниц. И если каждый пользователь, который скачал приложение, будет ежедневно заходить в приложение и просматривать страницы, то это получается тысячи и тысячи долларов. А если учесть, что разработчик распространит не одно приложение, а несколько, десятки, сотни, то выходит, что потенциал такого заработка просто огромен.

Я не особо искал тут самые-самые приложения, просто, как говорится, бахнул «на глаз», да и все. Если бы здесь более точную информацию давал гугл, то можно было бы оценить, а пока ориентируюсь только на другие источники: $500 за 1 млн. просмотров), или по-крупному – вложили $100, а заработали в итоге €56 млн. (http://www.finansmag.ru/97050/).

Как начать зарабатывать на Android Market

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

Здесь нет абсолютно ничего сложного. Простой анализ конкурентов, все как обычно:

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

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

    Пройтись по профилям прогеров, которые пишут приложения для Андроид, спросить у них, может, есть какая-то интересная идея. Заодно посмотреть, сколько они берут за свою работу

    После того как есть идея, ищем подходящего фрилансера, и вперед

Перспектива развития рынка мобильных приложений, в частности — Android

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

Поэтому на сегодняшний день эта ОС – безусловный лидер на рынке.

Разумеется, было бы здорово заглянуть в будущее, чего там будет дальше. Ведь сегодня Android лидер, а завтра уже может быть и не лидер. В любом случае, думаю, что еще несколько лет эта ОС будет жить, и будет жить успешно.

А что касается нас – простых пользователей интернета, которые хотят , то на наш век всего этого хватит. Тем более что сегодня не обязательно создавать под данный вид заработка специальный сайт, покупать контент и т.д.. Контент вообще можно взять в паблике. Поэтому самое главное здесь – это концепция приложения. Ибо хорошую концепцию вам никто не продаст. В этом и заключается настоящая работа!

Изучить новый язык и среду разработки - это минимум, что от тебя потребуется, если ты захочешь написать свое первое мобильное приложение. Чтобы с пониманием набросать элементарный 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. Нужно ли говорить, какие перспективы появляются у проекта при поддержке в лице такого гиганта?

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

Интересно, что мобильный телефон на системе Android может стать также и местом заработка. Безусловно, огромное количество денег таким образом не получить, однако, лишние деньги на счет мобильного телефона или просто на карманные расходы заработать можно.

Какие существуют методы заработка?

На сегодняшний день есть два совершенно разных пути, по которым можно «двигаться» для получения прибыли с Android приложений:

  1. Работа с чужими приложениями, то есть просмотр рекламы, скачивание, комментирование, отзывы и так далее . Это простой вариант, не требующий специальных знаний для заработка. Обычно программы самостоятельно инструктируют новичков. Разобраться в этом деле достаточно просто, но и прибыль будет весьма скромная.
  2. Разработка собственных приложений, игр и утилит . Данная разновидность деятельности потребует знания хотя бы нескольких языков программирования, например, С++ или Java.
    Созданием программ можно заниматься, как в одиночку, так и вместе с кем-то, однако, это достаточно сложный метод, ведь конкуренция в этом сегменте крайне высока.
    В перспективе можно зарабатывать огромные суммы. Прибыль студии Rovio - создателей нашумевших Angry Birds составила около 100 млн. долларов.

Каждый из этих способов имеет свои положительные и отрицательные стороны. Поэтому следует более детально разобраться во всех нюансах.

Выполнение заданий

Частный случай 1-го варианта работы. Очень редко вы найдете скачивание, просмотр рекламы, установку приложений, комментирование и.т.д. в отдельности. В основном, все эти действия объединяются в одном приложении (AppTrailers, AppCoins, Apprating) , которые выдают вам перечень заданий на день.

Иногда вам нужно будет оставить отзыв, а иногда установить приложение или просмотреть рекламу. Каждое необходимое действие подробно описывается в ТЗ и оценивается по-своему.

Скачивание и открытие приложений

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

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

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

Что потребуется:

Несколько советов:

  • Работайте с биржами/приложениями, которые уже более одного года на рынке. Сейчас развелось слишком много мошеннических организаций подобного рода.
  • Приглашайте своих друзей . Многие сервисы дополнительно оплачивают каждого привлеченного человека.
  • Внимательно читайте инструкции к каждому заданию

Оценивание и комментирование приложений в Google Play

Ещё одна очень распространённая разновидность заработка на Андроид играх. Популярность приложения зачастую сильно зависит от его оценок и комментариев в Google Play. Поэтому некоторые разработчики успешно оплачивают хорошие отзывы.

Как правило, данный вид подработки включается в простой перечень заданий, которые предоставляют различные «денежные» приложения, например, AppCoins или AppNana.

Что следует знать при выполнении подобных заданий:

  • Обычно просят развернутый комментарий, который невозможно написать, не поиграв в игру хотя бы пару минут. Варианты в стиле «всё супер», «отличная программа» или «лучшее приложение» — не подходят. Пишите грамотный и интересный отзыв, но не слишком увлекайтесь.
  • Обязательно перечитывайте ТЗ несколько раз. Возможно, там указаны более конкретные требования к вашим словам и т. д.
  • Не забывайте дать хорошую оценку приложению (даже если это не указано в задании).

Просмотр видео в приложениях

Данный вид заработка так же в большинстве случаев является одним из вариантов заданий в приложениях типа Apprating или AppCoins .

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

Просмотр рекламы в приложениях

Частный случай просмотра видео, хотя 95% всех просмотренных вами роликов будут рекламными.

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

Другие оригинальные варианты

В Google Play достаточно большое количество приложений, которые предлагают зарабатывать на Android. Однако даже среди них есть оригинальные.

Программка Mover позволяет пользователю пройтись по магазинам и просканировать штрих-коды определенных товаров, после чего пользователю начисляются специальные балы, которые позже можно обменять на реальные деньги. (К сожалению, пока работает только в Москве).

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

Существуют и другие интересные разновидности приложений, например, прохождение соцопросов.

Создание приложений и продажа их через Google Play

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

Следует понимать, что продавать своё приложение даже за $1 - не очень хорошая затея для начинающего программиста или маленькой студии.

Сейчас куда более популярна модель free-to-play , поэтому основными видами дохода являются внутриигровые покупки и, конечно же, реклама.

Создание приложений и как зарабатывать на размещении в нем рекламы

Для начала следует отодвинуть в сторону внутриигровые покупки, ведь созданная вами простенькая игрушка недотягивает до уровня гигантов индустрии «Clash of Clans» или «Angry Birds».

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

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

Зарабатывать на Андроид приложениях не так трудно, как может показаться на первый взгляд. Безусловно, целой кучи денег не заработаешь, разве что ваши игры действительно окажутся оригинальными и интересными. При создании больше внимания обращайте именно на рекламу, ведь именно она гарантирует вам прибыль.

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