Найти тему

Only. Или как создать приложение, которое ничего не делает.

Бывало ли с вами такое, что какая-то идея словно вирус попадает в ваш разум и не отпускает, пока вы её не реализуете? (тут у вас в голове начинает играть музыка из фильма "Начало";) так атмосфернее.)

Не так давно, в Google Play, мне на глаза попалось приложение которое играет гимн СССР. И все. Одна кнопка и несколько повторяющихся слайдов на соответствующую тематику. Больше 100 тысяч скачиваний. Респект автору, но.. как?! Я конечно, не знаю - вкладывались ли авторы в рекламу или раскрутку, но все же..

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

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

Итак - фишка есть(какая никакая). Нужно реализовывать.

Так как для большинства своих приложений я использовал Visual Studio 2015, а точнее модуль Cordova, для начала мне нужно было оформить идею в виде одностраничного сайта, а потом уже перегонять его через Кордову в приложение под android.

Создав новый проект в OpenServer(локальные веб-сервер), я начал думать о том, что должно быть в приложении, которое ничего не делает. Наверное надпись - что-то вроде -"Здесь ничего нет, кроме рекламы". Да! Сойдет. Создал HTML страницу и добавил туда эту надпись. Подумал-прикольно будет если она(надпись) будет появляться не сразу, а по частям.

Тут мне пригодилась библиотека JQuery и её функции:

...$('h1').fadeIn(3000);

setTimeout(function(){

$('h1').fadeOut(3000);

},4000);

setTimeout(function(){

$('h1').text("кроме рекламы");

},4700);...

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

Теперь нужно подобрать фон. Подумал, что к первой части фразы отлично подойдет , какой-нибудь пустынный пейзаж.

Зайдя на pixabay.com потратил пару часов на поиск и скачивание подходящих изображений. К счастью фоток пустынь там предостаточно и скачивается все бесплатно. Поблагодарил лайком авторов пяти лучших находок и вечером представил их вместе с надписью своей фокус группе. Моей девушке. Три варианта были сразу отметены-осталось два. Один из которых и был принят: Пустынный ландшафт, и одинокое дерево посередине - отлично подошло к фразе "здесь ничего нет , кроме..." Интринга!))

Кроме того , дабы усилить эффект присутствия "пустыни" , решил добавить ветер. Благо звуков природы, после проекта bubblespace у меня много.

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

.smoke{

animation: animate 5s ease-in-out forwards;

}

@keyframes animate {

0% {

transform: rotate(0deg) translateY(0px);

opacity:1;

filter: blur(0px);

}

100% {

transform: rotate(0deg) translateY(-200px);

opacity: 0;

filter: blur(20px);

}}

Используя $('h1').addClass() и $('h1'). removeClass(), я в нужные моменты просто добавлял и удалял анимацию. В целом все получилось довольно прикольно и органично.

Осталось добавить рекламу. Для начала я решил использовать рекламу от Гугла (adsense), которую я крутил на своем сайте. Создал новую страницу на bubblespace.ru, залил на хостинг папку с проектом, скопировал в страницу код и дабавил в <head> гугловский скрипт рекламы.

Открыл сайт на телефоне и .. вроде бы все работает.)) Проскролил немного вниз появилась реклама! Успех!))

Но домой я шел предчувствуя самую тяжелую часть работы. Попытаться переконвертировать сайт в apk файл.

Я наверное не буду затягивать и так уже раздувшуюся статью, скажу только, что это была адская неделя наполненная болью моих попыток, собрать адекватное приложение, борьбой с медиа плагином, упорно отказывающимся проигрывать звуки и проигранной битвой плагину admob-plagin-pro, который так и не захотел показывать рекламу на телефоне.(Хотя в других проектах исправно это делал) Да, все заработало кроме рекламы, и меня это никак не устраивало. Я злился, и даже пару раз хотел сдаться и удалить все к чертям, уйти в манастырь и никогда в жизни больше не брать в руки бесовские девайсы, но.. решение пришло, как в фильмах внезапно и оказалось как и положено весьма простым. Зачем, я пытаюсь сделать то, что и так уже работает?

За две минуты я нашел плагин "cordova-plugin-inappbrowser", который просто выводит в WebView нужную тебе страницу сайта!

-2

Установил, пересобрал и о чудо - все заработало - даже реклама!

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

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

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

Итак. После недели моих страданий итоговая сборка была готова. Приложение я назвал Only. Сокращенно от Only Ads.)

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

-3

p/s

Вот как-то так. Мой очередной "непутевый" проект окончен. Сам не знаю, зачем я это делаю. Трачу столько сил и времени. Но какое-никакое - а это творчество, и оно затягивает. А может я все еще наивно верю, что однажды напишу, что-то настолько крутое, что позволит изменить жизнь, подняться над привычным кругом дом-работы.. Смогу посмотреть мир и почувствовать себя наконец свободным человеком, Разработчиком, плэйбоем, филантропом, миллиардером..) Чего и вам желаю!

Спасибо, что дочитали. Удачи!

19.02.2019 г.