Контакти

Секрети заробітку на створення мобільних додатків. Як створити програму для смартфона за півгодини Photo Grid: робимо оголошення та відеорозповіді

Ми зробили «Періодику»--мобільний додаток, в якому ви можете друкувати свої фотокниги, знімки та листівки. На допомогу всім, хто знімає на iPhone, ми вибрали 8 головних програм для редагування фотографій, які допоможуть налаштувати яскравість і контрастність, накласти фільтр, вирівняти перспективу - зробити все, щоб відправляти в друк красиві знімки.

VSCOcam

VSCOcam - одна з найпопулярніших додатків для обробки знімків останнього часу і ось чому: Своєму успіху воно зобов'язане фільтрам, які створюються спільно з фотографами, арт-директорами та компаніями креативних індустрій. Крім них, у програмі є всі потрібні інструменти для доведення знімка до досконалості : корекція кольору, обрізка, баланс білого, яскравість, контрастність та інше.

у VSCOcam ви можете один раз обробити фото і далі застосовувати ці налаштування до всіх схожих фотографій одночасно, що дуже економить час.

VSCOcam - це ще й співтовариство, в якому діляться моментами тисячі користувачів. Також у VSCOcam можна вести щоденник, роблячи прості фотоісторії з картками та текстом. Адептів програми можна знайти за тегами #vsco, #vscomoscow, #vscocam, #vscorussia в Інстаграмі.

Додаток безкоштовний разом зі стартовим паком фільтрів, інші купуються окремо. Але перш ніж купити, ви можете прикинути, як виглядатимуть фотографії у новій обробці. Складно радити якийсь певний набір ефектів - вибирайте за смаком. Поділимося своїми лідерами: C2, 04, 05 і F1.

Darkroom

Додаток Darkroom підійде тим, кому потрібна серйозна корекція кольорів. Головна фішка Darkroom - «крива», та сама, яку використовують професіонали при роботі з Adobe Lightroom. Однак у стартовому наборі вона не йде, її потрібно докуповувати окремо. Зате вам доступний набір інструментів для редагування фотографій, де є все необхідне для базової обробки.

Afterlight

Afterlight популярний у мобільних фотографів із моменту появи. В чому секрет? Доброзичливий інтерфейс, купа інструментів для редагування і, звичайно ж, рамки, текстури та інші прикраси.
З рештою у Afterlught теж порядок. Все необхідне редагування, гарні фільтри від розробників і мобільних фотографів, набори рамок, текстур. Деякі купуються окремо.

Snapseed

Snapseed - незамінний інструмент, якщо вам потрібно точково підкоригувати знімок. Вміє працювати з цілою фотографією та з окремими областями. Можна висвітлити занадто темну ділянку або затемнити занадто світлу.
В арсеналі фоторедактора базові інструменти обробки: кадрування, корекція кольорів, віньєтування. Плюс цікаві ефекти: розмиття гранж, нуар та інші.

Pixelmator

Pixelmator - «монстр» нашої добірки. Самі розробники його позиціонують як повноцінний редактор зображень. Звичайно, для фотографій він також підходить.
Головна «фішка» програми - підтримка шарів, як у настільних фоторедакторах. Це дає експериментувати: перемішувати кілька знімків, додавати текст, геометричні фігури. У Pixelmator непогані шаблони для створення колажів, листівок та плакатів.

Mextures

Mextures дасть вам відчуття фотолабораторії та експериментів. У додатку зібрані кльові ефекти, які можна (і потрібно) перемішувати між собою. Враховуючи, що у кожного фільтра безліч варіацій, та сама фотографія з тим самим ефектом виглядає по-різному. Головне, у потрібний момент зупинитись і не переборщити з фільтрами.

Litely

Litely - легкий для освоєння фоторедактор з красивими фільтрами. Вони підходять для пейзажів, знімків природи, архітектури. Любителям чорно-білих знімків сподобається пак із нуарними ефектами.
Спробувати стартовий набір можна безкоштовно, за решту доведеться платити додатково. Перед покупкою можна переглянути приклади ефектів на реальних фотографіях та вирішити, що вам потрібно.

SKRWT

SKRWT -ліки від кривих рук. Серйозно, на iPhone без штатива важко зробити спочатку «прямий» кадр із правильними пропорціями об'єктів та незаваленим горизонтом. Ми фотографуємо те, що побачили, не замислюючись про композицію та побудову кадру.

У додатку є інструменти для виправлення перспективи, обсягу об'єктів, вертикального та горизонтального компонування кадру. Автору блогу «Періодики» ця програма не раз рятувала, здавалося, вже втрачені кадри, тому він рекомендує SKRWT кожному мобільному фотографу.

Можливості мобільної фотографії дуже широкі: за допомогою додатків можна зняти, обробити, зверстати та надрукувати знімок. Ми продовжимо знайомити вас з ідеями щодо обробки фотографій та їх подальшого використання. Stay tuned! Додайте нас в Інстаграмі!

Це простий, але потужний додаток для обробки фотографій. Ви можете змоделювати перетворення тіла, покращити свою зовнішність для соціальних мереж або смішно змінити своїх друзів. Все, що вам знадобиться – перетягувати, збільшувати або зменшувати частини тіла, які ви хочете змінити. Подивіться, як би ви виглядали з іншим носом, підборіддям, сідницями, з меншою вагою.

Наша програма вже була завантажена 10 мільйонів разів з усіх існуючих платформ і має 2 унікальні особливості:

1) Використовуваний алгоритм спотворення дає дуже гладкі переходи, які можна порівняти тільки з професійними додатками Liquify, які дорожчі в сотні разів.
Це є simple but powerful photo distortion App. Ви можете використовувати це до simulate body transformations, спричинити вашу прихильність на соціальних мережах, або мати fun warping people.

2) Режим подвійного перегляду клонує ваше зображення у другу половину екрана під час обертання пристрою і дозволяє змінювати його так, що ваш палець не закриває робочу область. Це ідеально для невеликих сенсорних пристроїв, таких як смартфон!

Нова функція: тепер ви можете зберігати анімації, що трансформуються, як відеофайли!


МОЖЛИВОСТІ ДОДАТКУ
********************************

Цей фоторедактор дозволяє обробити всі частини обличчя та тіла:

Змінити форму носа;
Збільшення губ
Зміна контуру підборіддя та обличчя
Зменшення ваги, ліпосакція
Збільшення м'язів
Операції з будь-якими частинами тіла, які можна змінити, збільшити чи зменшити!

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


ВИКОРИСТАННЯ ДОДАТКУ
**************************************

Використовувати програму дуже просто навіть на невеликих екранах:

Імпортуйте знімок обличчя або фотографію всього тіла з камери або бібліотеки зображень на пристрої. Бажано, щоб людина була сфотографована на одноколірному тлі, з достатнім освітленням, щоб контури частин тіла були добре помітні.

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

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

Збільште масштаб зображення і перейдіть до перегляду двох зображень, щоб створити «дзеркало» робочої зони та переглядати її без пальця, що заважає. Це чудовий вихід для тих, хто хоче обережно виконувати зміни фотографій на невеликому екрані!

Запустіть анімацію «морфінга» між початковою та зміненою фотографією, щоб переглянути перехід від вашого старого вигляду до нового!

Завантажте програму прямо зараз. І ви побачите, як ви могли б виглядати із зміненою зовнішністю. Кожен має право на красу.

Дмитро Дементій

Чи сумніваєтеся, чи варто інвестувати в розробку мобільного додатка? Його можна зробити самостійно та абсолютно безкоштовно. У вас може стати тестовий варіант, за допомогою якого зручно оцінювати ефективність мобільної стратегії. А якщо постараєтеся, ви зробите пристойну мобільну програму, яка стане основним інструментом онлайн-взаємодії з власниками смартфонів та планшетів.

Тільки врахуйте, що навіть найкрутіший мобільний додаток не може бути єдиним інструментом просування. Максимальний результат з трафіку та продажу дає лише комплексний інтернет-маркетинг.

Чи варто робити свій мобільний додаток

Стоїть. Якщо не вірите на слово, ось кілька фактів:

  • За даними Flurry Analytics та comScore, власники смартфонів та планшетів користуються браузером лише 14% від загального часу роботи з девайсом. А 86% часу вони витрачають на різні програми.
  • Встановлений додаток - ваш прямий канал зв'язку зі споживачем. Тільки подумайте: вам не потрібно витрачати гроші на рекламу або чекати, коли людина знайде вас за допомогою Яндекса. Залишається підтримувати потрібну користувачеві функціональність та надавати йому релевантний контент.
  • Число покупок, зроблених за допомогою планшетів та смартфонів, зростає як в інтернеті загалом, так і в рунеті. За інформацією маркетингового агентства Criteo, вже в 2016 році більше половини онлайн-транзакцій у рунеті відбуватимуться за допомогою мобільних девайсів.

Якщо хочете, програма - це мобільний браузер, в якому відкривається лише ваш сайт. У якому разі користувач встановив би такий інтернет-браузер? Тільки в тому, якщо він зацікавлений вашим продуктом чи інформацією. Тому пам'ятайте: клієнт, що встановив додаток, - лояльний і готовий купувати представник цільової аудиторії.

У такому разі, чи варто ризикувати та пропонувати лояльним клієнтам DIY-додатки, а не зроблені професіоналами штучні програми для Android та iOS? Давайте розумітися.

Коли можна створити програму самостійно

Ви пам'ятаєте, що потрібно відвідувачам сайтів? Вони приходять через контент чи функціональність ресурсу. Люди хочуть отримати інформацію, щось купити, подивитися та прокоментувати фотографії друзів тощо. Користувачам мобільних додатків потрібно те саме. Вони шукають інформацію або здійснюють будь-які транзакції.

Ви пам'ятаєте, коли бізнесу можна зробити сайт самостійно? Правильно, коли грошей на співпрацю з професіоналами ще немає, а час та бажання розібратися з WordPress чи «Джумлою» є. Така сама ситуація із додатками. Створені самостійно програми для iOS та Android можна умовно порівняти з сайтами на движках з відкритим кодом.

Щоб почати працювати, реєструватися не доведеться. Натисніть кнопку Create Now на головній сторінці або виберіть меню Create App у верхньому правому кутку на будь-якій сторінці сервісу.


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

  • Manual. Цей шаблон дозволяє створити програму-гайд.
  • Blog. Програма допоможе аудиторії вашого блогу читати нові нотатки з екрана смартфона чи планшета.
  • Website. Шаблон конвертує на додаток сайт.
  • Pages. За допомогою цього шаблону можна конвертувати в додаток із простою функціональністю будь-який контент.
  • News. Шаблон дозволяє створити програму агрегатор галузевих або регіональних новин.
  • Page. Шаблон конвертує у додаток офлайн-контент, наприклад, електронну книгу.
  • VK Page та Facebook Page . Створіть програму, яка дозволяє стежити за оновленнями відкритих груп у «Вконтакті» та Facebook.
  • YouTube. Використовуйте шаблон для просування каналу на YouTube.

Як створити додаток для блогу

Скористайтеся шаблоном Blog. У відповідному полі вкажіть URL блогу або RSS-каналу. Виберіть колір заголовка нотаток.


Вкажіть назву програми.


Додайте опис.


Виберіть стандартну або додайте довільну іконку. Відповідний розмір зображення – 512 на 512 пікселів.


Щоб створити файл завантаження, натисніть кнопку Create App. Після цього необхідно зареєструватись у системі. Підтвердьте реєстрацію та перейдіть до особистого кабінету. Тут ви можете встановити програму на свій мобільний пристрій, опублікувати його в Google Play та Amazon App Store. Також система пропонує опцію монетизації. Якщо ви скористаєтеся цією функцією, у програмі відображатиметься реклама.


Перевірте, як працює програма на вашому мобільному пристрої. На планшеті програма має відображати список публікацій у блозі у форматі заголовка та анонсу.

В особистому кабінеті AppsGeyser ви можете стежити за кількістю установок, створювати push-сповіщення, опублікувати програму в магазинах, монетизувати програму за допомогою реклами, а також відредагувати програму.


Бажаєте більше додатків? Тоді створіть програму-гайд за допомогою шаблону Manual.


Після редагування контенту вкажіть назву програми, додайте опис та іконку. Натисніть кнопку Create App. Після створення файлу завантаження встановіть його на мобільний пристрій і перевірте працездатність.

Зверніть увагу, що більшість мобільних пристроїв за замовчуванням блокують інсталяцію програм з невідомих джерел. Якщо користувач скачає програму з вашого сайту або з сайту конструктора додатків, при спробі встановити її побачить попередження про порушення безпеки. Частина клієнтів, напевно, відмовляться від встановлення програми.


8 конструкторів аналогічних AppsGeyser

Якщо універсальний конструктор AppsGeyser вам не підійшов, зверніть увагу на аналогічні послуги:

  • AppsMakerStore. За допомогою сервісу можна створювати програми різних типів: від програм для Ecommerce до рішень для контент-проектів. Конструктор робить програми для iOS та Android. Інтерфейс сервісу русифікований. Для новачків є інформативний посібник з використання конструктора. Сервіс платний.
  • Mobincube. Інструмент для створення та монетизації iOS та Android-додатків. Базова функціональність сервісу доступна безкоштовно. Конструктор дозволяє створити програми різних типів.
  • Good Barber. За допомогою цього сервісу можна розробляти Android-і iOS-програми. Конструктор платний, вартість використання складає 16 USD на місяць.

Більшість запропонованих сервісів має англомовний інтерфейс. Якщо вам незручно працювати з конструкторами англійською, вибирайте платформи з русифікованим контентом.

Конструктори додатків: кам'яна сокира чи тонкий сучасний інструмент?

Не кидайтеся з крайнощів у крайність. За допомогою запропонованих сервісів справді можна створювати працездатні функціональні програми. Отримані програми можна використовувати для вирішення різних завдань: від забезпечення онлайн-торгівлі до поширення контенту та навчання аудиторії. Створені в конструкторі програми можна опублікувати в Google Play та App Store, редагувати, монетизувати за допомогою реклами або платних установок.

Не варто переоцінювати запропоновані послуги. Їхнім очевидним недоліком залишається шаблонність. Йдеться як про дизайн, так і про функціональність програм. Крім того, доступ до платформ із пристойною функціональністю платний. Що краще: один раз сплатити роботу розробників чи багато років платити власникам конструктора? Вважайте самі.

І ще: якщо у вас немає часу на самостійне створення мобільного додатка, звертайтесь до нашої компанії. Ми займаємося розробкою мобільних додатків, та .

Зв'яжіться з намиОбговоримо? Замовте безкоштовну консультацію

Після зйомки фотографій або зйомки відео з нашого телефону або iPad ми хотіли б знайти спосіб безпосередньо зробити фото відео на наших мобільних пристроях безпосередньо для кращого обміну. Незалежно від того, чи редагують відео чи роблять відеоролики, є програми для створення відеороликівякі дозволяють робити їх як професіонали на телефонах iPad, iPhone та Android. У цій статті ми розглянемо 10 найкращих виробників відеороликів із музикою у цій галузі.

Рекомендація: Найкраще настільне програмне забезпечення для створення відео та музики

Він включає безліч корисних функцій: підтримка опції перетягування, обрізка, обрізка і поворот відео, вона може поліпшити відео, додавши текстовий ефект, такий як Mosaic, серед безлічі цікавих функцій. І ви можете додати аудіо або музичну доріжку до відео та легко відредагувати музику. Одна важлива річ у Filmora Video Editor полягає в тому, що вона дає користувачам можливість експортувати будь-які інші відеоформати, такі як WMV, MOV і FLV. Фактично, інтерфейс відеоредактора Filmora можна використовувати без будь-яких проблем.

Частина 1. Топ-5 програм для створення відео на пристроях iPad/iPhone

1. TiltShift Videos


Дуже простий та зручний у використанні виробник фото-відео з музичним додатком для iPad та iPhone. Додаток TiltShift Video допоможе вам перетворити ваші звичайні відео на зсув нахилу, як відео без стресу. Деякі з найкращих функцій цієї відеопрограми - це можливість змінювати швидкість відео, створювати повільні рухи та відеоролики часу.

2. VidLab – Творець відео та фільмів


Magisto ідеально підходить для тих користувачів, які просто хочуть додати деякі фільтри до своїх відео. Він не пропонує багато функцій і функцій для редагування, але він має деякі цікаві ефекти, які ви можете застосувати на відео простим клацанням миші. Найкраща частина використання Magisto полягає в тому, що ви можете зберігати всі свої відео у хмарі, тому ви можете редагувати їх у будь-який час із простого веб-браузера. Іншими словами, якщо ви не професійний YouTuber, ви повинні спробувати цю програму, щоб застосувати деякі базові ефекти та звичайні функції редагування відео.

3. Stop Motion Studio


Stop Motion Studio є професійним творцем відео та редагування відео для вашого iPad та iPhone. Він безкоштовний і може відтворювати HD-відео та HD-відео на вашому iPhone та iPad і зберігати їх у повній якості. Ви також маєте можливість експортувати як формат зображення GIF.

4. Magisto – Чарівний відеоредактор


Це один з найкращих виробників відео для iPhone та iPad, який можна отримати безкоштовно у магазині додатків. Ця програма може бути створена з ваших відео та фотографій. Додаток Magisto - це професійний, простий у використанні та якісний додаток для редагування відео. Зверніть увагу, що програма Magisto не має таких функцій, як iMovies, однак для використання програми вам потрібний інтернет.

5. iMovie


Програма iMovie є одним з найпопулярніших програм для створення фото та відео для iPad та iPhone. Це допомагає користувачам створювати HD-відео без особливого стресу. Він також має можливість робити голлівудські фільми у стилі фільму. Відео, створені за допомогою програми iMovies, можуть бути опубліковані у Vimeo, facebook та YouTube прямо з програми. Він простий у використанні та постачається з можливістю збереження відео в повному дозволі.

Частина 2. Топ-5 програм для створення відео на пристроях Android

1. Magisto


Додаток для створення та редагування відео Magisto є одним із найкращих виробників відеороликів з музикою для пристроїв Android. Програма має можливість створювати слайд-шоу з медіафайлів, таких як зображення, саундтрек та зображення. Програма розроблена з використанням простого інтерфейсу. Інші функції, наявні у програмі, включають автоматичну стабілізацію відео, фільтри, ефект розпізнавання облич та перехід. Вам безперечно сподобається використовувати його.

Завантажити з Google Play: https://play.google.com/store/apps/details?id=com.magisto

2. AndroVid Video Editor


Це професійний виробник фото-відео з музикою для Android, який може допомогти вам відрізати, обрізати та додати музику в будь-який момент під час створення відео за допомогою цієї програми на вашому телефоні Android. За допомогою цієї програми легко обрізати та видалити будь-яку частину відео, яке не потрібно. Ця програма дає вам можливість додавати текст, кадри та спеціальний ефект до ваших відео. Інші функції цієї програми включають безкоштовне перетворення будь-якого відео в mp3, уповільнене відтворення відеокліпів та багато іншого.

Завантажити з Google Play: https://play.google.com/store/apps/details?id=com.androvid

3. Video Maker Pro


Video Maker Pro - це додаток для кіностудії, щоб зробити фото-відео на Android і редагувати, обрізати та додавати медіафайли у фільмі. Він простий у використанні та, звичайно, у вас не буде проблем при використанні програми. Він також має творець слайд-шоу, який дає ефект кожному зображенню. Це чудова програма з хорошим рейтингом користувачів.

Завантажити з Google Play: http://download.cnet.com/Video-Maker-pro/3000-2139_4-75792548.html

4. Andromedia Video Editor


Ця програма для створення відео та редагування є одним з найкращих інструментів для створення та редагування відео в різних форматах професійним способом. Додаток безкоштовний, і він може створювати відео високої чіткості в 320, 480 та 720 пікселях. Він поєднує в собі ті ж функції інших програм для створення відео з деякими додатковими функціями, такими як підтримка інших форматів, таких як MOV, WAV та інші. Він має простий дизайн макету, і він досить простий у використанні.

Завантажити з Google Play: https://play.google.com/store/apps/details?id=com.catflow.andromedia

5. VidTrimPro


Одна з найпопулярніших програм для створення відео для користувачів Android та інших платформ. Зазвичай це вважається найкращим додатком у цій категорії з багатьма чудовими функціями та простим у використанні дизайном інтерфейсу. Інші функції цієї програми включають транскодування ваших відео, захоплення кадрів, а також обрізання. Хоча насправді це не є безкоштовно. Тим не менш, є пробна версія, яка допоможе вам підтвердити, чи дійсно вам це потрібно, перш ніж купувати програму.

Завантажити з Google Play: https://play.google.com/store/apps/details?id=com.goseet.VidTrimPro&hl=en

Ціна: Безкоштовно

Вивчити нову мову та середовище розробки - це мінімум, що від тебе буде потрібно, якщо ти захочеш написати свій перший мобільний додаток. Щоб з розумінням накидати елементарний 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 з 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 = новий 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);

Я наводжу більшу частину коду - інше шукай на диску. Далі нам потрібно навчити програму переміщати іконку користувача по карті. У прототипі ми використовуємо 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. Чи потрібно говорити, які перспективи з'являються у проекту за підтримки такого гіганта?



Сподобалася стаття? Поділіться їй