Ты и твои друзья создали приложение для смартфона которое
Изучить новый язык и среду разработки — это минимум, что от тебя потребуется, если ты захочешь написать свое первое мобильное приложение. Чтобы с пониманием набросать элементарный todo list для Android или iOS, не передирая пример из книжки, уйдет не меньше пары недель. Но можно не осваивать Objective-C или Java и при этом быстро разрабатывать приложения для смартфонов, если использовать такие технологии, как PhoneGap.
Запуск приложения в симуляторе iOS
Если ты внимательно изучал нововведения, которые ожидают нас в 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, и конечная программа будет выглядеть на мобильном телефоне так, как будто она написана на нативном языке (ну или почти так). Лучше всего проиллюстрировать вышесказанное на деле, то есть написать приложение, поэтому предлагаю сразу приступить к практике. Засекай время — на все про все уйдет едва ли больше получаса.
Другие полезности PhoneGap
UI-фреймворки
- 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, который используется миллионами разных сайтов:
Здесь Gm — это переменная, ссылающаяся на объект Google Maps. Параметры инициализации я хорошо закомментировал в коде. Следующий шаг — отрисовка маркера человечка на карте:
Я привожу бОльшую часть кода — остальное ищи на диске. Дальше нам нужно научить приложение перемещать иконку пользователя по карте. В прототипе мы задействуем Geolocation API (тот, который используется в том числе в десктопных браузерах):
Метод movePerson с помощью простой процедуры getPointsInBounds() проверяет, не находится ли пользователь в какой-нибудь активной точке. Последний вопрос — где хранить список точек? В HTML5 появилась возможность использовать localStorage, так что не будем ей пренебрегать (предоставляю тебе самостоятельно разобраться с этими участками кода, которые я хорошо закомментировал). Итак, приложение, работающее в браузере, готово!
Как я уже говорил, отладку в основном необходимо выполнять на компьютере. Самый подходящий браузер для тестирования веб-приложений на компьютере — это Safari или Chrome. После отладки в этих браузерах ты можешь быть уверен в том, что твое приложение не «поедет» в браузере мобильного телефона. Оба этих браузера совместимы с большинством мобильных веб-браузеров, поскольку точно так же, как и они, построены на основе движка WebKit. После устранения всех багов можно переходить к запуску мобильного веб-приложения непосредственно на телефоне. Для этого настрой свой веб-сервер (пусть даже Denwer или XAMPP), чтобы он отдавал созданную страницу, и открой ее уже в браузере мобильного телефона. Приложение должно выглядеть примерно так, как показано на рисунке. Тут важно понимать, что будущее мобильное приложение, собранное для мобильной платформы с помощью PhoneGap, будет выглядеть почти один в один, за исключением того, что на экране не будет отображаться навигационная панель браузера. Если все хорошо, можно приступать к созданию из странички полноценного iOS-приложения. Заметь, что PhoneGap и IDE для мобильной разработки мы до этого момента даже не трогали.
Прописываем ExternalHosts
Затем заменим все вызовы alert и confirm на нативные, которые предоставляет нам PhoneGap:
Последнее, что нам нужно поменять, — это блок кода, перемещающий иконку пользователя по карте. Наш текущий код тоже работает, но работает менее оптимально (перемещает иконку, даже если координаты не изменились) и дает не такие богатые данные, как аналог в PhoneGap:
Этот код более изящный — он генерирует событие только тогда, когда координаты изменились. Жмем кнопку Run и убеждаемся, что только что созданное нами приложение отлично работает в симуляторе iOS-устройства! Пора приступать к запуску на реальном устройстве.
Нативные уведомления в 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-приложение
Другие платформы
Кроме PhoneGap, существуют и другие платформы, позволяющие создавать мобильные приложения без использования нативных языков. Перечислим наиболее крутых игроков.
Titanium умеет собирать приложения в первую очередь под Android и iPhone, но в нем также заявлена поддержка BlackBerry. Кроме самого фреймворка, проект предоставляет набор нативных виджетов и IDE. Ты можешь разрабатывать приложения на Titanium бесплатно, однако за поддержку и дополнительные модули придется заплатить (от $49 в месяц). Цена некоторых сторонних модулей доходит до $120 за год. Разработчики Appcelerator Titanium утверждают, что на основе их фреймфорка написано более 25 тысяч приложений. Исходный код проекта распространяется под лицензией Apache 2.
Эта технология поддерживает основные платформы — iOS и Android. Фреймворк нацелен в основном на разработку игр. Еще бы, ведь разработчики заявляют о высококачественной оптимизации на OpenGL. Бесплатной версии у платформы нет, а цена довольно-таки кусачая: $199 в год за лицензию для одной платформы и $349 в год для iOS и Android. Corona предлагает свою IDE и эмуляторы устройств. Приложения под Corona пишут на языке, похожем на JavaScript.
А в туристической поездке человек с полезными приложениями в телефоне просто незаменим. Хочешь стать таким попутчиком для друзей? Читай нашу статью! Лучшие приложения для путешествий по мнению Lingualeo.
Планируем путешествие
Для начала, в отпуск нужно собраться: купить билеты, забронировать жилье, получить визу, упаковать чемодан. Для всех этих целей мы нашли отличных “помощников”.
Получаем визу
Покупаем билеты, бронируем жилье
Назовем сервисы, которые найдут для тебя самые выгодные предложения от авиакомпаний. Советуем воспользоваться сразу несколькими из них: это увеличит шансы найти лучший вариант.
Платформы: Android, iOS, Windows Phone.
Платформа: Android, iOS.
Платформа: Android, iOS, Windows Phone.
Платформа: Android, iOS, Windows Phone.
Также в ряде поисковиков дешевых билетов стоит назвать Google Flights (правда, это не приложение, а адаптированный под мобильные телефоны сервис).
Платформа: Android, iOS.
Платформа: Android, iOS.
Теперь отправляемся на поиски жилья. Помогут нам в этом отличные сервисы.
Платформа: Android, iOS, Windows Phone.
Также для поиска крыши над головой можно использовать:
Собираем чемоданы
Платформы: Android, IOS
Платформы: Android, iOS, Windows Phone.
Еще в ряду “чемоданных” приложений стоит упомянуть Suitcase Lite (Android), Packing Pro (iOS). Их возможности очень похожи на описанные выше программы.
Ориентируемся на местности, или Как не заблудиться?
Самый выгодный рейс доставил тебя до места, в лучшем отеле ждут твоего приезда, но до него еще предстоит добраться по незнакомой местности.
Хорошо, когда в телефоне есть карты, которые работают даже БЕЗ доступа к интернету.
Офлайн-карты
Платформа: Android, iOS, Windows Phone
Платформа: Android, iOS.
Платформа: Android, iOS.
Платформа: Android, iOS
Платформа: Android, iOS, BlackBerry.
Платформа: Android, iOS.
Платформа: Android, iOS.
Платформа: Android, IOS.
Куда сходить и что посмотреть?
Но у тебя под рукой приложение, которое подскажет, где лучшие виды, самая вкусная еда, да еще и проведет экскурсию.
Платформы: Android, iOS.
Платформа: Android, iOS.
Платформа: Android, iOS, Windows Phone
Платформа: Android, iOS
Платформа: Android, iOS.
Платформа: Android, iOS.
Платформа: Android, iOS, Windows Phone.
Платформа: Android, iOS.
Платформа: iOS, Android.
Платформа: Android, iOS, Windows Phone, BlackBerry.
Дополненная реальность
Платформа: Android, iOS.
Платформа: Android, iOS, Windows Phone.
Среди приложений с режимом дополненной реальности назову еще Localscope (Android, iOS), Wikitude (Android, iOS, Windows Phone).
Как говорить с иностранцами?
Да, мы с тобой учим английский язык. Но вот беда: не во всех странах делают то же самое.
Как общаться с местными, если они вообще не знают (о, ужас!) язык международного общения? Вновь нам поможет мобильный телефон.
Платформа: Android, iOS.
Платформа: Android, iOS.
Как сберечь свои средства?
Они помогут сэкономить средства и нервы.
Платформа: Android, iOS, Windows Phone, BlackBerry.
Платформа: Android, iOS
Платформа: универсален (сайт адаптирован под мобильные устройства)
Платформа: iOS
Платформа: Android, iOS
Чем заняться в пути?
Предлагаю тебе отказаться от бесполезных игрушек и отдать предпочтение полезным приложениям.
Платформа: Android, iOS
Платформа: Android, iOS, Windows Phone
Всякое полезное
И в заключение приведу еще ряд необходимых приложений.
-
найдет для тебя точки бесплатного WiFi. даст инструкции оказания первой помощи. будет держать родственников в курсе твоих перемещений. позволит экстренно найти дешевый и хороший номер для проживания. подскажет, где ближайший общественный туалет (и не абы какой, а хороший). для хранения под рукой всех необходимых документов. отыщет для твоего железного коня парковку. поможет объехать пробки. переадресует все звонки на купленную в путешествии сим-карту. поможет быстро арендовать машину. закажет для тебя такси.
Как-то раз я зарегистрировалась в приложении TopFace на фейсбуке. В течение часа получила несколько приглашений просто встретиться, а еще несколько — не просто встретиться. Люди, не стесняясь, писали прямо в чате в приложении. Испугавшись такого «улова», я удалила TopFacе (правда, мой неудаленный аккаунт до сих пор, наверное, плавает где-то внутри сети).
Чтобы максимально избежать таких «отказных», как я, существуют специальные приложения. Вы узнаете только о тех, кто готов.
Pure
Про Pure, наверное, уже слышали все. Миссия приложения — сексуально удовлетворить этот мир. У сервиса даже есть евангелист (и это девушка!) в России.
Есть только фото и «готовность» переспать с кем-то в ближайшие полчаса-час. Переписываться можно не дольше часа. Еще нужно указать, примете вы партнера у себя или готовы выехать «в гости». Приложение показывает тех, кто находится в непосредственной близости. Один такой «билет» стоит 279 рублей.
Pure вошел в топ 5 самых необычных приложений для знакомств по версии ELLE Россия.
Для борьбы с недобросовестными пользователями: если человек выложил не свои фотографии или обманул еще каким-то образом, ему закрывают доступ к сервису.
Команда проекта тусуется в Лиссабоне — у них там бесплатный офис аж на 30 лет!
Down (ранее Bang with friends)
По легенде, секс-приложение было разработано за 2 часа тремя двадцатилетними парнями с «Ред Буллом» и водкой. По другой легенде — они долго искали бизнес-идею и, проанализировав тренды, пришли к Down.
Принцип простой и вы, наверное, его уже опробовали. Приложение показывает ваших друзей из фейсбука — вы отмечаете тех, с кем бы «не против». И если он/она тоже оказывается не против, то вам приходит уведомление — а дальше вы сами решаете, что с этим уведомлением делать.
При установке я не видела, кто из моих друзей уже использует приложение. Мне оно показалось достаточно анонимным. Down обещает никогда не писать на вашей стене в Facebook.
Загвоздка в том, что среди ваших знакомых установили приложение, скорее всего, единицы. Кто-то даже никогда не узнает, что вы его «выбрали».
Tinder
Tinder ищет для вас всех ближайших претендентов, настроенных на знакомство. Нужно зайти с помощью аккаунта Facebook и ввести параметры поиска (возраст, пол, расстояние до «объекта») — после этого приложение сканирует ближайшую территорию. А вы «свайпаете» предложенные варианты. В профилях претендентов отображаются несколько фотографий, а также ваши общие интересы и друзья.
Плюс в том, что у Tinder'а больше пользователей, чем у других подобных приложений — больше шансов все-таки встретить согласного человека и добиться желаемого. Минус в том, что многие пользуются сервисом не для того, чтобы найти секс-партнера, а чтобы просто познакомиться с новыми людьми, а то и вовсе по фану — посмотреть на фото людей, ищущих вторую половину.
Кстати, отклонённые профили нельзя пересмотреть, равно как и одобренные нельзя отменить ;)
Privet
В общем, это русский «Тиндер». Больше 50 тысяч установок в Google Play и 785 оценок в App Store.
Would love 2
Android — нет
Это приложение работает по тому же принципу, что и Down: выбираете, кто из друзей тебе нравится — авось, он/она выберет тебя. Правда, есть один большой минус: WouldLove 2 создан не для секса, а для романтических свиданий. Но кто сказал, что романтические свидания не заканчиваются сексом?
Grindr
Радужное приложение было запущено еще в 2009 году — это геолокационный сервис знакомств для гомо- и бисексуальных мужчин. Находит ближайших к вам мальчиков и позволяет пообщаться в чате и обменяться фотографиями. На сайте приложения сообщается о 2 млн ежедневных активных пользователей. Установок в Google Play — более 5 млн.
Кстати, во всех остальных приложениях можно указывать предпочтения — так что геям и бисексуалам необязательно сразу бежать в Grindr. Тем более, отзывы у приложения очень плохие — пишут, что глючит. Бедные мальчики.
3nder
Знакомьтесь с открытыми, любопытными и готовыми к экспериментам парами и одиночками рядом с вами. для группового секса!
Вы авторизуетесь с помощью аккаунта Facebook, а приложение НЕ сводит вас с друзьями и людьми, с которыми у вас много общих друзей. В остальном механика, как в «Тиндере».
Неработающие приложения
Приложение искало не секс-партнера на одну ночь, а идеальную пару. С помощью кучи-кучи фильтров вы могли «конструировать» идеальный вариант, а приложение искало людей, которые на этот вариант похожи. Вы нажимаете сердечко или крестик, листаете дальше и ждёте положительных совпадений.
Большая часть функций была доступна только за деньги: VIP-статус стоил 329 рублей.
Сообщалось, что приложением пользовались более 6 млн людей. Что ж оно при таких показателях закрылось?
То же самое, что Down, только интегрировано еще и с «Вконтакте» и «Одноклассниками» (но мешать друзей из фейсбука и «ВКонтакте» было нельзя). Обещали футболку за 69 совпадений. Подумаешь, 69. Всего-то 69.
Desktop-приложение, нет iOS или Android-версий. Уведомления о том, что твой интерес совпал с кем-то из друзей, приходили на почту.
Группа во «Вконтакте» не обновлялась с марта 2013 года, так что, возможно, программа уже не поддерживается.
Приложение с интригующим названием для «ВКонтакте». Сообщалось, что когда-то им пользовались до 110 тысяч человек (так было написано на странице приложения). Когда устанавливаешь — не видишь, кто из твоих друзей также им пользуется.
Все та же схема — выбираешь, кто нравится и ждешь, когда понравишься ему/ей. Твой «выбор» почему-то действовал только 7 дней. Дольше — нужно было заплатить.
Работало прямо со страницы в соцсети. Больше не поддерживается.
Bang with professionals
«Люди, с которыми вы хотите переспать, не всегда у вас в друзьях на фейсбуке», — так гласил сервис, который позволял отмечать понравившихся на. LinkedIn! Схема стандартная — отмечаешь и ждешь, что он/она тоже тебя отметит. А потом вы сами решаете, что с этим делать.
Однако сервис так и не был запущен — наверное, не смог договориться с соцсетью LinkedIn о расширении ее профессиональных функций.
Уже представляю, как у некоторых в iPhone появляются папки «Переспать» со всевозможными приложениями. Не забывайте все-таки про конфетно-букетный период. Всем удачи в поисках и неспокойных ночей!
Помощники, которые сделают твой Новый год ярче и интереснее.
Приложения на смартфонах стали частью нашей жизни и нашими помощниками. Без некоторых сегодня вообще невозможно представить нашу жизнь. Куда теперь, например, без мессенджеров или переводчиков? Накануне Нового года мы собрали для тебя 10 «помощников», чтобы сделать праздник ярче и не забыть важных вещей.
Wunderlist
Приложение поможет тебе составить список дел, которые нужно срочно завешить до Нового года. С помощью этого помощника ты можешь передать часть задач своим близким и друзьям. Также бесплатный контент приложения позволяет устанавливать дедлайны, оставлять комментарии, включать напоминалки.
Моя новогодняя ёлка
Manage Christmas
Запомнить что, кому и когда дарить иногда бывает очень непросто. В таких ситуациях пригодится Manage Christmas — приложение-органайзер, заточенное специально под новогодние праздники. Оно даже поможет спланировать бюджет: укажите количество членов семьи или друзей и сумму денег, которую ты планируешь потратить, и все расчеты программа возьмет на себя.
Новогодние рецепты
Приложение с символичным названием «Новогодние рецепты», в котором ты найдешь простые и вкусные новогодние рецепты, решать проблему с составлением меню к праздничному столу. Приложение не требует подключения к интернету, к каждому блюду прилагается рецепт и фотография. Приложение inShaker даст тебе доступ к неограниченному списку новогодних коктейлей.
Magnit.tj
В предновогоднем суматохе обязательно найдется продукт, который ты забыл купить. А дети в это время капризничают и вырваться в ближайший магазин уже совсем никак. В этот момент тебе поможет приложение Magnit.tj, который доставляет продукты по Душанбе. Заказ доставят на дом в течение двух часов. Если он нужен срочно, доставка обойдется в 10 сомони.
Shef.tj
Если 31 декабря ты должен задержаться на работе допоздна или «лень готовить», то блюда к новогоднему столу сможешь заказать с приложения Shef.tj. Причем выбрать можно из меню любимого ресторана в Душанбе. Время доставки 40 минут.
Christmas Music
Это приложение поможет создать правильную новогоднюю атмосферу. В нем собрано более ста треков с рождественской музыкой и песнями. Оно определенно принесет тебе в дом праздничное настроение.
Santa Hats
С помощью этого приложения ты можешь селфиться с друзьями и родственниками в новогоднем костюме Санты. С этими фотографиями у тебя останутся отличные воспоминания.
Free ebooks
Любишь в новогодние праздники посидеть в уединении с книгой и чашкой чая, то это приложение для тебя. Приложения Free ebooks даст тебе доступ к большому количеству бесплатных книг из самых разных электронных библиотек.
Coach.me
Это приложение поможет тебе составить список целей на следующий год, выработать хорошие привычки, которые могут сыграть ключевую роль в том, чтобы сделать тебя лучше. Ты сможешь отслеживать свои цели, чтобы быть уверенным, что сосредоточен.
А какое еще приложение ты скачал на свой смартфон? Делись с нами.
Читайте также: