Привет, человеки!
Наступили выходные, до наступления полноценного лета осталось совсем немного, ну а мы по прежнему усаживаемся перед компьютером, и обновляем приложения.
По правде сказать, немного удивлен такой заинтересованностью некоторых участников (подписчиков) моего нано-блога. Надеюсь, я вас не разочарую! =)
Напомню, в прошлый раз мы интегрировали в приложение потустороннюю силу библиотеку для просмотра веб контента, и поверхностно задели вопрос монетизации приложений.
Сегодня поговорим об обновленном компоненте Tabs (Вкладки), и как обещал, вкратце расскажу про способы продвижения приложений в Российском сегменте. Полетели!
Программировать мы будем на примере еще не опубликованного приложения, которое решает простую задачу - является справочником. Углубляться в значимость этой затеи не будем (я имею право на собственных тараканов в голове!).
Для затравки покажу пример того, что мы получим в итоге:
А теперь немного теории.
Вкладки являются одним из наиболее часто используемых и полезных компонентов мобильных пользовательских интерфейсов. Они обеспечивают быстрый и легкий доступ к различным частям приложения.
За примером далеко ходить не надо - самое посещаемое Android приложение на планете осуществляет доступ к каталогу посредством вкладок:
Обновленные же вкладки вместе с выпуском версии 5.0 претерпели некоторые изменения.
1) Вкладки могут меняться свайпом (вправо-влево). Это логично, интуитивно понятно и чертовски удобно (особенно если вы обладатель лопатофона).
2) Вкладки могут наследоваться от Coordinator. Что это дает? Огромный функционал, который доступен в базовой комплектации - скроллинг, скрытие тулбара, строки поиска, новомодных Floating Action Button и прочих ништяков. Если хотите узнать немного больше о элементе Coordinator, рассказано об этом тут.
3) Масштабируемость. При верстке для планшетов вкладки подгоняются под требуемый размер экрана, либо следуют заданным параметрам (fixed, scrollable). В качестве примере изображение из гуглдоков:
Мне захотелось переделать принцип работы каталога в справочнике, и теперь вместо статичного списка категорий я желаю видеть вкладки.
Теперь за дело. Открываем студию, создаем новую активность. Я использую Basic Activity
Теперь нам важно понять логику работы вкладок. Может быть немного больно сложно. Кроме рисования, нам потребуется добавить некоторое количество кода.
Как это работает?
- Activity_Main (Наша главная активность. В ней инициализируются вкладки, даются названия для них. Вся магия проворачивается через viewPager, он же обращается к классам Tab_1, Tab_2)
-- Layout_Main (XML Слой главной активности. В нем имеется Coordinator, Toolbar, TabLayout, и ViewPager. Больше там ничего не нужно)
--- Tab_1/2 (Класс для вкладки. Класс вызывает фрагмент, который является слоем, где уже расставлены необходимые элементы - кнопки/списки/картинки)
---- Fragment_1/2 (XML слой, где для каждой вкладки отдельно рисуется интерфейс. Например, на первой кнопки, на второй список.)
Теперь главная активность все обрабатывает, и при перемещении показывает нужный класс, который отображает фрагмент.
Выглядит в студии процесс нарисованных фрагментов и активности примерно так:
Теперь код. Для фрагментов все однотипно, там царит пустота:
Теперь запустим на устройстве. Кроме всего вышеописанного, я добавил отдельный стиль, хотя можно было обойтись встроенным в приложение.
Все скроллится пальчиками, если будем тянуть вверх-вниз, Toolbar будет прятаться. Но перед этим во фрагменте нужно корневым элементом выставить ScrollView / NestedScrollView!
На этом все. Материал, который я использовал можно легко загуглить, но если вы выше этого:
- http://www.materialdoc.com/tabs/ (Есть пример как вместо текста установить значки, но по гайдлайнам советуют не перебарщивать)
Теперь про продвижение. Я не открою ни для кого америку, и наверняка не удивлю подкованную часть населения. Разговор сейчас о том, чем я пробовал пользоваться, с кратким комметарием.
1 место с конца - GoogleМатьЕгоPlay - Если вы выпускаете приложение, и хотите засветить его для всего человечества - добро пожаловать. Взнос 25 зеленых, и корпорация добра дает вам аккаунт разработчика.
Как продвигается? С вашим аккаунтом gmail.com вам доступны инструменты AdMob, AdWords, AdWords Express и прочие. Вы можете легко положить 1000 рублей на счет, две недели промучать поддержку в выборе правильной стратегии, цен, конверсий (которая не нужна для бесплатногго приложения), и забыть про них. Потому что с маленьким бюджетом там делать нечего. Из потраченных денег я приобрел более 800 кликов, из которых установило приложение 0.02%.
2 место с конца - Yandex.Store - симбиоз поисковика, и попытки установить Амиго. Честно, мне каждый раз рекомендуют установить инструмент для отслеживания посещений.
Из преимуществ - бесплатно. Я попробовал использовать его, только потому, что меня привлекла красивая обложка, и громкие словосочетания. Загрузил три приложения, добавил описание, скриншоты, все по старинке импортируется из Google Play. В итоге - пока 1 загрузка (против 40.000 в гугле). Как магазин - не знаю, время покажет.
Как продвигается? Думаю с Яндекс.Директом знакомы многие. Мобильного продвижения там не предусмотрено, но был опыт создания рекламной компании для веб-ресурса, и меня тоже не впечатлил результат.
Золотая середина - Профильные форумы/трекеры. Специализированные форумы, а также ветки в трекере - всегда интересное место. Можно получить хороший фидбек, а также немного увеличить количество загрузок.
Что в плюсе? Бесплатно, зарегистрируйся, и создавай пост. Если приложение регулярно обновляется, тема принесет 100-300 загрузок за обновление. По примерным подсчетам, около того у меня и выходит.
Как продвигается? Можно, например, поучаствовать в программе поддержки разработчиков на 4pda (не реклама прости господи). Идея уместна, если вы уже доделали свой проект, уверены в силах, и у вас есть лишние 8 тысяч - именно такая цена за самый дешевый тариф. Сам не пробовал, но грамотно оформленный пост всегда привлечет внимание.
Приносит от 3000 установок от степени заинтересованности. Если вы сделали что то грандиозное - не сомневайтесь, в сторе приложение подпрыгнет. Либо же смотрите в сторону контекстной рекламы на выбранном ресурсе.
Идеальный вариант - Вы можете предложить в комментариях. Я прекрасно понимаю, что есть миллион способов рекламировать приложение, о чем я не рассказал (VK, мотивированный траффик, промо страницы, продвижение по запросам и прочее), и многое из перечисленного уже перепробовано, но не прельщает.
Спасибо, что дочитали до конца! В следующий раз мы поговорим об умном поиске в Toolbare, который реагирует по вводу первых символов, а также я порадую ребят, которые помогли мне в этом посте.
P.S. мои дорогие подписчики! Если я начал выкладывать котиков, значит школота интеллигенция портала жестом однокнопочного рукоблуда руки поставила минусы, и я восполняю баланс в мире =)
P.S.S. напоследок мой котопес, который всегда ткнет мордой в плохой код: