Продвинутый курс по созданию андроид-приложения Вконтакте — Fandroid.info
В процессе курса вы научитесь создавать в Android Studio клиент-серверные приложения для социальных сетей с использованием самых современных подходов в разработке, таких как реактивное программирование c RxJava и модульная архитектура на основе паттерна MVP.
Кому подойдет курс?
Курс подойдет как начинающим, так и более опытным разработчикам. Можно просто пошагово создать приложение, используя исходный код проекта. Но если вы уже обладаете некоторыми знаниями, полученными на нашем канале, то этот курс принесет вам гораздо больше пользы. Он является своего рода практическим продолжением курса по архитектуре андроид-приложения, где мы постарались реализовать все современные подходы и инструменты для разработки клиент-серверного приложения.
Какой функционал приложения?
Приложение будет использоваться для быстрого доступа к группе Вконтакте. В приложении будет реализована авторизация через OAuth 2.0, после авторизации пользователю будет доступно чтение и обсуждение постов группы с возможностью прикреплений к сообщениям, лайки и комментарии. Будет также возможность чтения стены группы без авторизации. Кроме того, будет реализовано оповещение через Firebase Cloud Messaging путем отправки уведомлений о новостях группы и ответах на комментарии. Среди других функций — просмотр участников группы, ссылок и другой информации о группе. Приложение разрабатывается в соответствии с требованиями Material Design и Clean Architecture. Навигация по приложению реализована через Navigation Drawer.
Какие технологии изучаются в курсе?
- VK API — открытое API для взаимодействия с социальной сетью Вконтакте
- RxJava 2 — фреймворк для реализации парадигмы реактивного программирования
- MVP (Model-View-Presenter) — паттерн для создания модульной архитектуры приложения
- Moxy — библиотека для удобной реализации паттерна MVP
- FCM (Firebase Cloud Messaging) — сервис для реализации push-уведомлений в приложении
- Realm — библиотека для удобной организации хранения данных
- Retrofit — библиотека для REST-взаимодействия с сервером
- Butterknife — библиотека для удобной инициализации ресурсов
- Dagger 2 — библиотека для реализации dependency injection
Мы покажем, как использовать эти и другие полезные инструменты и подходы в боевых условиях реальной разработки.
Как записаться на курс?
Воспользуйтесь кнопкой ниже для перехода на страницу оплаты. После оплаты отправьте через форму обратной связи сообщение с темой «Подписка на курс Вконтакте». В сообщении укажите email, на который будут отправлены данные для доступа.
Список уроков курса:
Урок 1. Продвинутый курс по разработке андроид-приложения Вконтакте
Урок 2. Продвинутый курс по разработке андроид-приложения Вконтакте
Урок 3. Продвинутый курс по разработке андроид-приложения Вконтакте
Урок 4. Продвинутый курс по разработке андроид-приложения Вконтакте
Урок 5. Продвинутый курс по разработке андроид-приложения Вконтакте
Урок 6. Продвинутый курс по разработке андроид-приложения Вконтакте
Урок 7. Продвинутый курс по разработке андроид-приложения Вконтакте
Урок 8. Продвинутый курс по разработке андроид-приложения Вконтакте
Урок 9. Продвинутый курс по разработке андроид-приложения Вконтакте
Урок 10. Продвинутый курс по разработке андроид-приложения Вконтакте
Урок 11. Продвинутый курс по разработке андроид-приложения Вконтакте
Как установить два приложения ВК на Андроид
На сегодняшний день довольно большое количество пользователей ВКонтакте с телефона являются обладателями нескольких страниц, постоянно посещаемых с теми или иными целями. Это могут быть как обычные фейки, так и профили для рабочей деятельности в пабликах. Из-за этого возникает необходимость одновременной авторизации в двух и более профилях с одного устройства на платформе Android.
Установка двух приложений ВК на Android
Каждый последующий вариант потребует от вас скачивания и установки специального приложения из магазина Google Play. В целом, существует немало альтернативных приложений для решения поставленной задачи, однако мы рассмотрим только наиболее удобные в использовании и, что немаловажно, проверенные временем.
Вариант 1: Стандартные возможности
Некоторые преимущественно современные устройства Android предоставляют вам по умолчанию возможности, позволяющие одновременно использовать несколько аккаунтов в различных приложениях. Такой подход является весьма удобным, так как не требует скачивания стороннего ПО.
- Чтобы проверить наличие подходящей возможности вы можете посетить раздел «Настройки» и в блоке «Приложения» воспользоваться пунктом «Клонирование приложений» или «Двойные приложения». Это распространяется исключительно на устройства с прошивкой «MIUI».
- Если вы используете смартфон Meizu с прошивкой FlymeOS, также можно прибегнуть к клонированию приложений, чтобы дублировать ВКонтакте. Как и в случае с «MIUI», необходимо посетить раздел «Настройки», но в этот раз перейти к странице «Спец. возможности» .
Мы не будем в деталях рассматривать подобные возможности в связи с их относительной актуальностью. Если же вас данное решение заинтересовало, можете обращаться к нам в комментариях или ознакомиться с другой схожей статьей на сайте, где эти функции были описаны.
Читайте также: Использование двух WhatsApp на одном телефоне
Вариант 2: Parallel Space
Из всех приложений для Android, созданных с целью одновременного использования нескольких аккаунтов социальной сети на одном устройстве, Parallel Space заслуживает особого внимания. Это связано с высокой производительностью и поддержкой большого количества различных ресурсов, включая ВКонтакте.
Скачать Parallel Space из Google Play
- На странице приложения в Google Play нажмите кнопку «Установить» и подтвердите согласие на доступ к некоторым данным.
- Дождавшись завершения установки, воспользуйтесь кнопкой «Открыть» для запуска Parellel Space.
- После непродолжительной процедуры создания дополнительного пространства нажмите кнопку «Старт».
- При условии наличия на устройстве официального приложения ВК в следующем окне будет представлен значок этой социальной сети. Коснитесь его для выделения и нажмите кнопку «Добавить в Parallel Space».
- Если это не первый запуск, в главном меню воспользуйтесь блоком «Добавить приложение». Отсюда же необходимо запустить ВКонтакте.
- В случае успеха вы будете перенаправлены на страницу авторизации в выбранной социальной сети. Укажите логин и пароль от аккаунта ВК и нажмите «Войти».
На этом данную инструкцию мы заканчиваем, так как последующее использование не отличается от оригинала.
Вариант 3: Multi Accounts
Еще одним не менее удобным приложением для Android является Multi Accounts, поддерживающий работу сразу с несколькими аккаунтами. Благодаря ему вы можете открыть два и более профиля ВКонтакте без каких-либо ограничений, но с нередко всплывающей рекламой.
Скачать Multi Accounts из Google Play
- На странице по представленной ссылке нажмите кнопку «Установить» и дождитесь завершения загрузки.
- Выполните запуск с помощью кнопки «Открыть».
- Во время первого запуска будет произведена проверка прав. Для работоспособности приложения необходимы Root права.
Читайте также: Как получить Root права на Android
- Оказавшись в главном окне Multi Accounts, коснитесь кнопки с изображением «+».
- Из открывшегося списка необходимо выбрать официальное приложение ВКонтакте.
- Теперь на главной странице следует нажать по блоку ВК.
- После окна с рекламой вы окажетесь в настройках добавленного приложения. Воспользуйтесь строкой «Default», чтобы выполнить запуск.
- Как и в первом варианте, впоследствии будет открыта страница авторизации.
Единственный недостаток Multi Accounts заключается в отсутствии русского языка. Однако это с лихвой компенсируется его простотой и скоростью работы.
Вариант 4: 2Accounts
Если перед вами стоит необходимость использования исключительно двух аккаунтов ВКонтакте, можно прибегнуть к приложению 2Accounts. Оно не требует дополнительных прав доступа, мало весит и стабильно работает с новейшими версиями официального VK.
Скачать 2Accounts из Google Play
- Для инсталляции воспользуйтесь кнопкой «Установить» с последующим подтверждением требуемых разрешений.
- Выполните первый запуск приложения, нажав соответствующую кнопку.
- Через открывшийся список перейдите на страницу «Добавить больше».
- В представленном разделе необходимо выбрать ВКонтакте и воспользоваться кнопкой «Добавить».
- Оказавшись на главной странице, если нужно, установите галочку рядом с VK и нажмите «Включать».
- Среди представленных вариантов выберите ВК, чтобы инициировать запуск. При последующих входах в приложение вы также будете автоматически перенаправлены к этому списку.
Рассмотренное ПО нельзя назвать многофункциональным, но с поставленной задачей оно стравляет на должном уровне.
Вариант 5: Kate Mobile
Приложение Kate Mobile используется в качестве полноценной альтернативы официальному ВКонтакте из-за наличия многих дополнительных функций. Кроме этого данное ПО предоставляет возможность одновременного использования нескольких страниц, отличающуюся простотой.
Скачать Kate Mobile
- В Google Play на странице с приложением нажмите «Установить» и впоследствии произведите запуск с помощью кнопки «Открыть» на той же странице.
Теперь вы будете перенаправлены к окну «Вход», где необходимо указать данные от первой учетной записи.
- После входа кликните по крайнему верхнему значку «…», чтобы открыть меню.
- Здесь представлен основной профиль, вход в который был выполнен ранее. Нажмите по кнопке «Добавить учетную запись», чтобы авторизоваться на дополнительной странице.
Укажите данные от аккаунта и нажмите кнопку «Вход».
При успешной авторизации будет открыта стартовая страница ВКонтакте.
- Для переключения между учетными записями раскройте верхнее меню и выберите ранее упомянутый пункт.
На странице будут расположены все используемые аккаунты, включая активный. Вы можете добавить новый профиль с помощью соответствующей кнопки или удалить один из существующих.
- Развернув меню «…» рядом с нужной страницей, выберите «Удалить».
Из списка выберите пункт «Учетные записи».
Мы завершаем настоящую статью, рассмотрев практически все актуальные на сегодняшний день приложения для использования двух и более аккаунтов с поддержкой социальной сети ВКонтакте. Учтите, из-за обновлений официального VK и отсутствия системы автообновления в некоторых рассмотренных решениях, у вас могут возникать неполадки, легко решаемые повторной установкой ПО.
Заключение
Основным преимуществом всех описанных вариантов является то, что они совместимы практически со всеми социальными сетями и соответствующими приложениями. При этом во время работы подобное ПО не создает излишнюю нагрузку, из-за чего управление устройством остается комфортным.
Мы рады, что смогли помочь Вам в решении проблемы.Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Помогла ли вам эта статья?
ДА НЕТНастройки приватности VKontakte на Android
Зачем: чтобы избавиться от спама в комментариях.
По умолчанию оставлять комментарии под записями на вашей странице могут все пользователи «ВКонтакте». Этим могут воспользоваться спамеры, тролли или просто неприятные вам по какой-либо причине пользователи. Ограничить возможность комментировать ваши посты можно несколькими способами.
Отключить комментарии к отдельным записям
Это можно сделать как при создании постов, так и после их публикации.
I. Чтобы отключить комментарии при создании поста:
- Нажмите на шестеренку в правом нижнем углу экрана, чтобы попасть в настройки.
- Нажмите Выключить комментирование.
II. Чтобы отключить комментарии для уже опубликованной записи:
- Нажмите на значок с изображением трех точек в правой части заголовка поста.
- Выберите Выключить комментирование.
Ограничить круг лиц, которые могут комментировать ваши записи
Чтобы выбрать, кто сможет комментировать ваши посты:
- Откройте свой профиль с помощью иконки в правом нижнем углу экрана.
- Нажмите на три горизонтальные линии в верхнем правом углу и выберите Настройки.
- Перейдите в раздел Приватность.
- Нажмите Кто может комментировать мои записи.
- Выберите Все друзья, чтобы оставлять комментарии могли только ваши друзья в социальной сети.
- Выберите Некоторые друзья, если хотите еще больше сузить круг комментаторов.
- Выберите Только я, чтобы оставлять комментарии не мог никто, кроме вас.
- В подразделе Кому запрещено выберите Добавить друзей, если хотите запретить оставлять комментарии отдельным людям.
- Там же выберите Добавить списки, чтобы запретить комментировать ваши посты отдельным группам друзей.
Полностью отключить комментарии на вашей странице
Можно полностью отключить комментарии под вашими публикациями. Для этого:
- Откройте свой профиль с помощью иконки в правом нижнем углу экрана.
- Нажмите на три горизонтальные линии в верхнем правом углу и выберите Настройки.
- Перейдите в раздел Аккаунт.
- Отключите Разрешить комментарии.
Обратите внимание: полностью отключив комментарии на странице, вы не сможете включить эту возможность для отдельных постов. Кроме того, будет недоступен пункт Кто может комментировать мои записи в меню Приватность.
Как убрать рекламу в приложении ВКонтакте для Android
Если вы активно пользуетесь социальной сетью ВКонтакте на Android, используя для этого официальное приложение и вам надоела реклама, то вам стоит обратить внимание на данную статью. С ее помощью вы узнаете как раз и навсегда избавиться от рекламы в приложении ВКонтакте на Android не прибегая для этого к сторонним приложениям.
Если вас очень сильно раздражает реклама в браузере и приложениях, которые установлены на вашем смартфоне/планшете, то вы сможете прочитать инструкцию «Как убрать рекламу в приложениях и браузерах на Android».
Итак, все, что нам понадобиться – это устройство на Android с установленным на наем приложением ВКонтакте, а также немного времени.
1. Запускаем мобильный клиент ВКонтакте и переходим в настройки.
2. Выбираем последний пункт «О программе», после чего мы увидим краткую информацию касательно версии и сборки приложения, а также мордочку собачки. Необходимо три раза подряд нажать на данную мордочку (никаких изменений произойти не должно). Данное действие нужно выполнить для того, чтобы в дальнейшем попасть в специальное инженерное меню для отключения рекламы.
3. Теперь переходим в номеронабиратель (звонилку) и вводим код: *#*#856682583#*#*
Если вы используете планшет и у вас попросту нет звонилки, то можете скачать программу с Google Play под названием Secret Codes, запустив, она тут же просканирует систему на наличие специальных кодов, после чего пролистав практически в самый низ приложения, вы увидите «Вконтакте — 856682583», нажав на данный код, вы и попадете в меню «ВК-отладка».
4. После того, как откроется меню «ВК-отладка» необходимо пролистнуть в самый низ и выбрать пункт «Отключить рекламу». Также вы сможете включить режим невидимки, поставив галочку напротив соответствующего пункта.
Таким не хитрым способом вы сможете раз и навсегда избавиться от надоедливой рекламы в социальной сети ВКонтакте и включить режим «невидимки».
Похожие статьи:
Добавить комментарий
Kontakt — Клиент для ВКонтакте (ВКонтакте) APK скачать
Kontakt — Клиент для ВКонтакте (ВКонтакте)
Kontakt — новый, быстрый и надежный клиент для ВКонтакте.
В основе наших клиентов лежат последние тенденции в материальном дизайне. Это касается как внешнего вида, так и создания приложения с нуля. «Контакт» сочетает в себе удобство и расширенный функционал по сравнению с тем разнообразием клиентов ВКонтакте, которые у нас есть сегодня.
Глубокая оптимизация в сочетании с использованием основ архитектуры Android позволила добиться отличной скорости и надежности работы.Наша задача — сделать максимально удобный, функциональный и оптимизированный клиент для ВКонтакте.
Возможности «Контакт»:
— Быстрая и красивая подача:
Новости, журналы, рекомендации, друзья, сообщества, фотографии.
— Будь как ниндзя!
Невидимый режим — если это возможно — быть в сети, непрочитанные сообщения — читать сообщения и оставлять их непрочитанными, скрывать ввод текста, просматривать истории анонимно.
— Мощный поиск:
Система расширенного поиска.Расширенные фильтры поиска видео. Поиск документов и фотографий!
— Messenger:
Полнофункциональные чаты, важные сообщения и поиск сообщений, редактирование и удаление сообщений.
— Настройка:
Светлый и темный режим с расширенной настройкой в цветовой палитре Material Design. Обои в чате с возможностью выбора уровня размытия.
— Push-уведомления:
Расширенные настройки уведомлений.Избавьтесь от лишнего, не упускайте важного.
— Коллекции:
Интересные сообщества по категориям.
— Дополнительные функции:
* Важные сообщения — отметьте важные сообщения, чтобы обеспечить быстрый доступ к важной информации.
* Показывает устройство пользователя в сети (ПК, Android, iPhone, iPad, Windows Mobile)
* Просмотр ленты новостей друзей друзей
* А также некоторые другие удобные функции!
Не стесняйтесь делиться своими мнениями и предложениями по работе Kontakt в обзорах Google Play!
Давайте вместе сделаем лучший клиент для ВКонтакте.
ВКонтакте (com.vkontakte.android) APK | ААПКС
Фотофильтры и эффекты, живое видео, подписка на музыку и бесплатные звонки
Информация о приложении
Скачать версию | 5,44 (4081) |
Размер Apk | 73,40 МБ |
Разработчик приложений | ВКонтакте |
Проверка на наличие вредоносных программ | TRUSTED |
Установить на Android | 5 .1 и выше |
Пакет приложения | com.vkontakte.android.apk |
MD5 | 1035eaa1e42c1c1387db3f9f8972538c |
Оценить | 4.15 |
Веб-сайт | https://vk.com/android_app |
Скачать VK 5.44 APK
Описание приложения
ВКонтакте, андроид, соцсети, рейтинг контента — Все (PEGI-3). Это приложение оценено 4,15 560 пользователями, которые используют это приложение.Чтобы узнать больше о компании / разработчике, посетите сайт ВКонтакте, который ее разработал. com.vkontakte.android.apk приложения можно загрузить и установить на Android 5.1 и более поздних версиях устройств Android. Последняя версия 5.44 доступна для загрузки. Загрузите приложение в своем любимом браузере и нажмите «Установить», чтобы установить приложение. Обратите внимание, что мы предоставляем как простые, так и чистые файлы APK, а также более высокую скорость загрузки, чем APK Mirror. APK-файл этого приложения был загружен в магазине 1842621+ раз. Вы также можете скачать com.vkontakte.android APK и запустить его с помощью популярных эмуляторов Android.
Объединяйтесь с людьми со всего мира. Никто больше не будет чужим. Поприветствуйте мощную платформу, которая объединяет людей, как никто другой. Добро пожаловать в ВК - социальную сеть, которая завоевывает мир. ВК является мощным и популярным по нескольким причинам. Во-первых, он объединяет людей со всего мира и помогает им комфортно и быстро общаться друг с другом. Вы тоже так много можете сделать.Например, обмениваться сообщениями с друзьями, чтобы узнать их планы или то, что происходит в их жизни. ВКонтакте также имеет одну из самых сложных и продвинутых поисковых систем. Другими словами, вы можете найти своих друзей, где бы они ни находились. А для тех, кто любит делиться, лучше ВКонтакте нет. Делитесь фотографиями, смотрите фильмы вместе и даже слушайте вместе свои любимые мелодии. Более того, вы также можете присоединяться к сообществам, которые вам нравятся, знакомиться с новыми людьми, а также играть в свои любимые игры. Если вам нравится проявлять инициативу, вам будет приятно узнать, что вы также можете создавать мероприятия, группы и публичные страницы.ВКонтакте - один из самых популярных веб-сайтов в мире с более чем 410 миллионами учетных записей, который возглавляет чарты в нескольких странах. И с таким количеством интересных функций, нетрудно поверить, почему. Готовы встретить и поприветствовать мир? Зачем ждать? Начните скачивать ВК прямо сейчас и общайтесь со всем миром так, как хотите.
Журнал изменений приложения
- — Голосовые сообщения
Нажмите на микрофон, чтобы начать запись. Отпустите, чтобы отправить. Это проще, чем набирать длинное сообщение.
— Денежные переводы
Прикрепите деньги к сообщению, используя платежную карту.Номер карты получателя не требуется — он может выбрать карту для перевода денег.
— Сообщения теперь содержат интересные комментарии и активность друзей, показанную ниже.
Экраны приложений
vkontakte-5.44.apkИмя: 1035EAA1E42C1C1387DB3F9F8972538C
Результаты сканирования apk
Apk отсканирован TotalVirus Antivirus, com.vkontakte.android.apk был чистым и безопасным. Статистика сканирования: подтверждено-тайм-аут: 0 | сбой: 0 | безвредный: 0 | вредоносный: 0 | подозрительных: 0 | тайм-аут: 0 | неподдерживаемый тип: 11 | необнаружены: 60 | Название: вконтакте-5.44.apk
Имя: 1035EAA1E42C1C1387DB3F9F8972538C SHA-1: fd455a14362a1750247fa3cb682ad68101c862d7 SHA-256: 0ac925841f057033b91587232032fca88d806a9b2b6cbd9e00002f37890e4810 SSDEEP: 1572864: YAs29MT1dtBofJ5pWHzzo / Ub1Lbt1XQjspoBlR0ChHBBYT: ts267qJ5u6UXXQjspoL + ChHBuT Тип файла: Android Magic: данные архива Zip, по крайней мере v2.0 для извлечения Размер файла: 76966595 Несжатый Размер: 123249688 Содержимое файлов: 11425 Содержимые файлы по типу: MF: 1, RSA: 1, SF: 1, dex: 5, gz: 1, htm: 2, kt: 2, png: 460, so: 28, ttf: 6, txt: 7, xml : 214,
εxodus
Мы нашли в приложении следующие разрешения:
ACTIVITY_RECOGNITION
ACCESS_COARSE_LOCATION доступ приблизительное местоположение (сетевой)
ACCESS_FINE_LOCATION доступ к точному местоположению (GPS и сетевой)
ACCESS_NETWORK_STATE просмотр сетевых подключений
ACCESS_WIFI_STATE просмотр соединений Wi-Fi
ACTIVITY_RECOGNITION
AUTHENTICATE_ACCOUNTS
БЛЮТУС сопряжение с устройствами Bluetooth
КАМЕРА снимать фото и видео
CHANGE_NETWORK_STATE изменить сетевое подключение
CHANGE_WIFI_STATE подключение и отключение от Wi-Fi
FOREGROUND_SERVICE запустить передний план
GET_ACCOUNTS найти аккаунты на устройстве
ИНТЕРНЕТ имеют полный доступ к сети
MANAGE_ACCOUNTS
MANAGE_OWN_CALLS направляет вызовы через систему
MODIFY_AUDIO_SETTINGS изменить настройки звука
NFC Контроль Коммуникация ближнего поля
QUICKBOOT_POWERON
READ_APP_BADGE
READ_CALL_LOG читать журнал вызовов
READ_CONTACTS читать ваши контакты
READ_EXTERNAL_STORAGE прочитать содержимое вашей SD-карты
READ_PHONE_NUMBERS читать номера телефонов
READ_PHONE_STATE считывание статуса телефона и идентификационных данных
READ_SYNC_SETTINGS чтение настроек синхронизации
RECEIVE_BOOT_COMPLETED запуск при запуске
ЗАПИСЬ АУДИО запись звука
SYSTEM_ALERT_WINDOW Это приложение может отображаться поверх других приложений
USE_BIOMETRIC использовать биометрическое оборудование
USE_FINGERPRINT использовать оборудование для снятия отпечатков пальцев
USE_FULL_SCREEN_INTENT
ВИБРАЦИЯ контроль вибрации
WAKE_LOCK запретить переход телефона в спящий режим
WRITE_CONTACTS изменить свои контакты
WRITE_EXTERNAL_STORAGE изменить или удалить содержимое вашей SD-карты
WRITE_SYNC_SETTINGS включение и выключение синхронизации
SMS_RECEIVED
UPDATE_COUNT
INSTALL_SHORTCUT ярлыки установки
БИЛЛИНГ
AUDIO_SERVICE_SENSITIVE_DATA_PERMISSION
ПОЛУЧАТЬ
BIND_GET_INSTALL_REFERRER_SERVICE
READ_GSERVICES
READ_SETTINGS
UPDATE_SHORTCUT
ИЗМЕНИТЬ ЗНАЧОК
READ_SETTINGS
WRITE_SETTINGS
UPDATE_BADGE
READ_SETTINGS
WRITE_SETTINGS
ЧИТАТЬ
НАПИСАТЬ
BROADCAST_BADGE
PROVIDER_INSERT_BADGE
AUDIO_SERVICE_PERMISSION
НАГРУЗКА
СПАСТИ
ACCESS_DATA
MAPS_RECEIVE
НАГРУЗКА
СПАСТИ
НАГРУЗКА
СПАСТИ
BADGE_COUNT_READ
BADGE_COUNT_WRITE
Значок указывает на «Опасный» или «Особый» уровень в соответствии с уровнями защиты Google.
Разрешения — это действия, которые приложение может выполнять на вашем телефоне. Выучить больше…Реклама мобильных приложений ВКонтакте. Мобильная реклама ВКонтакте. Реклама мобильного приложения на iOS и Android ВКонтакте
Тема: Доска объявлений.
Регион продвижения: Украина.
Платформы: iPhone (OS 7+), телефон Android (OS 4+).
Не так давно мобильное приложение было красивым дополнением сайта.Но уже сегодня 86% мобильных пользователей в США совершают покупки из приложений (в 6 раз чаще, чем из мобильного поиска). Кстати, ежедневно американцы скачивают 4 тысячи платных (72 тысячи бесплатных) приложений. Рынок приложений в странах СНГ также постепенно нагревается: по данным GoGlobe, Российская Федерация с показателем 1,30 доллара занимает девятое место среди стран с самой высокой средней выручкой с одной установки. С каждым месяцем у Netpeak появляется все больше клиентов с четкими задачами по продвижению своих мобильных приложений на iOS и Android.
Специалисты отдела платного трафика достигают этих целей с помощью ориентированной на нас Google Рекламы и других инструментов.
Голы
- Загрузки новых приложений (iOS, Android).
- Увеличение конверсии в сообщения от уникального пользователя.
- Повышенная активность аудитории.
План работ
В связи с тем, что клиент заинтересован в успехе проекта и готов предоставить необходимые материалы (различные форматы баннеров, видеоролики), у нас есть возможность экспериментировать, анализировать, оптимизировать и определять наиболее конверсионные форматы.Очень важно, чтобы заказчик был готов работать над проектом вместе со специалистами, что, как мы знаем, является залогом успешной кампании. В результате мы пришли к следующему плану запуска кампании:
- Запуск рекламы мобильных приложений на iOS и Android в Google Рекламе.
- Видеообъявления YouTube для iOS и Android в Google Рекламе.
- Реклама мобильного приложения для iOS и Android ВКонтакте.
- Видеореклама мобильного приложения на iOS и Android в Facebook.
Показывая (демонстрация продукта и его преимуществ), предусмотрена демонстрация приложения в промоблоке магазина приложений. Это могут быть горизонтальные или вертикальные ленты иконок. Например, в AppStore показывать можно в лентах «баннерная карусель», «лучшие новые приложения» и «лучшие новые игры».
В настоящее время каналы распространения продолжают расширяться, мы дополняем рекламные кампании новыми форматами рекламы, например, видеообъявлениями, ориентированными на установку приложений, от Google и скоро — поисковыми объявлениями в Google Play.Для анализа эффективности каналов мы использовали Google Analytics (для мобильного приложения), Ad-X и внутреннюю статистику рекламных систем.
Система Ad-X специализируется на отслеживании установок мобильных приложений. Создатели системы нашли решение, как вести трекинг в реальном времени без сбора личных данных пользователей. В августе 2015 года сервис перестает работать. Поэтому сейчас мы уже используем функционал другой системы отслеживания — Adjust.
Запуск рекламы мобильных приложений на iOS и Android в Google Рекламе
Для каждой из платформ (iOS и Android) были созданы кампании в контекстно-медийной сети с различными типами и форматами объявлений, доступными в таких кампаниях, как «Реклама в мобильных приложениях» (примеры здесь и ниже являются примерами):
После сбора необходимых данных для анализа мы устранили неэффективные типы таргетинга, определили целевую аудиторию, а также наиболее конвертируемые форматы рекламы, что позволило более гибко управлять ставками.Более подробную информацию о настройке мобильной рекламы можно найти. Далее мы подключили поисковые кампании типа «Устанавливает мобильное приложение».
Для их запуска были определены наиболее конверсионные ключевые слова, которые мы разделили на группы.
Пример показа баннеров на мобильном и планшете.
Мы запустили кампании по установке мобильных приложений в контекстно-медийной сети во всех доступных форматах (аналогично кампании «Реклама в мобильных приложениях»). Мы добавили расширения типа «Установка мобильного приложения» во все кампании.
Нас интересовали только новые пользователи, поэтому мы использовали стратегию назначения ставок «Целевая цена за конверсию», подключили Оптимизатор конверсий Google Рекламы и настроили таргетинг на новые устройства.
Самые популярные форматы баннеров: 300×250, 320×50. Google Реклама охватывает не только контекстно-медийную и поисковую сети Google, но и сеть AdMob. На данный момент это самый крупный источник трафика.
Видеореклама YouTube для iOS и Android в Google Рекламе
Мы запустили видеокампанию на YouTube для iOS и Android в тестовом режиме.После месяца рекламы приложения мы решили отключить видеокампании на iOS из-за высокого CPI (почти в 6 раз выше, чем в поисковых и медийных кампаниях Google Ads).
Реклама мобильного приложения на iOS и Android ВКонтакте
После того, как социальная сеть объявила о возможности запуска мобильной рекламы, мы сразу решили ее протестировать, тем более что с системой Ad-X можно было интегрироваться. Через полтора месяца сотрудничества «ВКонтакте» объявили, что реклама мобильного приложения будет осуществляться через систему myTarget: она обеспечивает больший охват в социальных сетях и отличается высокой гибкостью.
Все кампании разделены на три категории:
- Пользователи планшетов.
- Новые пользователи мобильных устройств.
- Пользователей смартфонов.
Когда клиент делал видео для рекламы мобильного приложения, он запускал видеорекламу и начинал тестировать рекламу на основе созданных индивидуальных аудиторий. Об эффективности пока говорить рано, ведь ролик был запущен всего неделю назад. Мы также запустили ремаркетинг для пользователей, которые посетили сайт или мобильную версию сайта в течение 30 дней, но не использовали приложение.
Помимо основных систем, мы активно искали новые возможности для рекламы. Например, нас интересует рекламная площадка Apple.
В этой системе доступно несколько форматов рекламы, а также встроенный генератор баннеров на основе шаблонов, который может значительно ускорить запуск рекламной кампании. Мы начали работу с системой со стандартных баннеров, после чего решили включить рекламу в формате Full-Page и MREC (Medium Rectangle).
Яндекс Store привлек наше внимание как дополнительный канал продвижения. YaStore имеет довольно интересные особенности, а именно формат рекламы для мобильного приложения — размещение на главной странице. Правда, есть существенный недостаток. Система пока не интегрирована ни с какими системами аналитики, а загрузки можно отслеживать только на странице разработчиков.
выводы
Практические заметки:
- При тестировании различных типов таргетинга можно добиться более низких затрат на CPI.
- Новые источники не всегда создают большое количество загрузок, но они, как правило, дешевле.
- Несмотря на то, что Google рекомендует объединять все форматы рекламы в одну группу, это дало нам отрицательный отзыв.
- Для более гибкого управления ставками необходимо определить сайты с наибольшим количеством конверсий в контекстно-медийной сети. На анализ стоит потратить много времени.
- Не ограничивайте таргетинг по языку, потому что магазин пользователя может быть настроен на любом языке.
- Стоит внимательно изучить, где показывалась ваша реклама, чтобы увидеть, что на одном сайте был один клик, а установок — 30. Google Ads отменяет спам-клики и не взимает за них деньги — это плюс, но качество таких установок вызывает большие сомнения.
- Нежелание или нежелание разработчиков / клиента внедрять SDK или коды преобразования в приложение может отбросить вас в далекое прошлое, ведь одного баннера уже недостаточно в такой динамично развивающейся сфере, как реклама мобильного приложения.
В видеокампаниях YouTube стоит изначально исключить места размещения с мультфильмами и исключить аналогичные ключевые слова, с таких сайтов большой трафик, а значит большой процент случайных загрузок детьми.
Для оценки результатов лучше полагаться сразу на несколько — внутреннюю статистику, Google Analytics и стороннюю систему отслеживания, так как Facebook, например, считает конверсию, если загрузка произошла в течение 28 дней после просмотра рекламы, но система слежения может подсчитывать только фактическую установку.
По согласованию с клиентом, в этом случае мы не можем разглашать порядок цен и точное количество установок. Но стоит отметить, что в марте мы получили 28,64% установок с платного трафика (от общего количества загрузок) со средним CPI значительно меньше доллара.
Таблица KPI в разных системах:
В данном случае мы использовали комбинацию стандартных и специализированных инструментов контекстной рекламы мобильного приложения. Классические сайты, такие как Google Ads, Facebook, по-прежнему актуальны. Дело в том, что на развивающихся рынках (например, в Украине) аудитория многих узконаправленных сайтов ограничена, поэтому кампания только популярного продукта может увенчаться успехом. Будет ли эффективна для вашего приложения контекстная реклама на указанных площадках? Если хотите знать наверняка, оставьте заявку на нашем сайте.Мы будем рады взять на себя еще несколько проектов.
Мобильный ВКонтакте
ВКонтакте — крупнейшая социальная сеть в России и в мобильном пространстве. За последние год-два сетевой трафик с мобильных устройств вырос в несколько раз. Android почти догнал Windows 7, но iOS только что превзошла Windows XP.
В целом дневной трафик с мобильного составляет около 30%, большая часть аудитории ВКонтакте приходит исключительно с мобильных устройств. Еще 30% — это люди, которые смешивают устройства:
Если брать ежемесячную посещаемость, то с мобилы сидят только 11%, т.е.е. за месяц вы можете подтянуть десятую часть из 60 миллионов пользователей ВКонтакте, которые приходят из России.
Всего ВКонтакте около 20 миллионов пользователей Android, которые заходят в социальную сеть каждый день, а iOS пользуется значительно меньшим количеством людей — около 5 миллионов человек.
В среднем по Москве человек проводит во «ВКонтакте» 18 дней в месяц. Каждый день каждый проводит около 18 сеансов — сначала люди выходят в интернет утром, затем днем, затем за обедом, перекуром, кофе, отвечая на сообщения друзьям.Если все сжать, получается, что в среднем человек проводит во ВКонтакте по полчаса в день — это довольно много.
Мобильными устройствами сейчас пользуются в основном люди в возрасте от 12 до 24 лет, поскольку они более мобильны. При этом есть довольно большой костяк людей от 24 лет, которых можно привлечь. В основном это интересно рекламодателям и важно для некоторых коммерческих проектов. Таких пользователей тоже немало, если сложить — около 6 миллионов в день.
Как выглядит реклама ВКонтакте?
Баннер появится на ленте в приложении для Android. В будущем он будет доступен в мобильной версии сайта и на iOS (для iPad и iPhone). Небольшой блок, содержащий информацию о том, как разместить это приложение, его рейтинг и т. Д.
В этом новом формате можно продвигать только мобильные приложения на базе Android и iOS. Платежи производятся по модели CPC, где вы платите за клик в соответствии с моделью аукциона.
Чем больше греется опция, тем больше КТК.
Таргетинга доступны в этом формате, обычный таргетинг ВКонтакте. Вы можете настроить таргетинг по полу, возрасту, географии или поведенческому таргетингу. Например, вы можете выбрать путешественников, которые выезжают за границу и в страны СНГ более двух раз в год. Есть таргетинг на устройства.
Небольшой блок состоит из заголовка и краткого описания, баннер — это картинка. Нельзя использовать те, которые нарушают права ВКонтакте, например, нельзя пользоваться интерфейсом ВКонтакте, слова из серии «Нажми прямо сейчас!» и прочие неприятные вещи.
Также отображается рейтинг приложения, высасывается из iTunes и Play. И, соответственно, показано количество установок. Пользователь может нажать на баннер, перейти в магазин и начать установку. Важно сделать пуговицу вместе с картинкой. ВКонтакте обнаружила любопытную вещь, что если в Москве все «продвинутые» — знают «щелкни куда угодно и куда-то пойдешь, а пойдешь», то в регионах эта тема не работает. Люди старательно нажимают на кнопку для навигации, и для них эта кнопка чрезвычайно важна.
Если у пользователя уже есть приложение, то реклама ему не показывается.
Сейчас установки на Android считаются ВКонтакте самостоятельно — несколько раз при стуках приложение опрашивает устройство на предмет установленных приложений. Для отслеживания установок на iOS требуется встроенный в приложение SDK.
результатов
На днях ВКонтакте мы выборочно просмотрели несколько офисов, чтобы сделать какую-то вырезку — что получилось из этой истории.
Получилась неплохая картинка.Согласно рекламной кампании бесплатного приложения ЖКХ, им воспользовались люди в возрасте от 25 до 34 лет:
Компания, отобранная для анализа, работала на сумму 80-85 000 руб. Из 41 000 подключений было получено почти 8 000 установок.
Средний CTR 5 выбранных компаний составил 3%. Средняя цена установки составляет примерно 18 рублей. Кампании смешивали все: от популярных сервисов до приложений для очень ограниченной аудитории посредством таргетинга.Все приложения для Android.
Когда будет запущена рекламная сеть?
Скорее всего, он будет запущен для Android-устройств и мобильной версии сайта. В будущем будет запущена iOS и будет добавлен трекер ссылок. Сейчас, к сожалению, он недоступен (пока нет возможности перебросить человека по странице, чтобы все просчитать).
Планируется дальнейшее увеличение количества показов, так как теперь баннеры существуют только в рамках теста.
Запланирована функция ретаргетинга для тех пользователей, у которых уже установлено приложение.
Вероятность появления и оплаты впечатлений.
Мы также просим вас ответить на ряд вопросов о прошедшем завтраке: https://docs.google.com/forms/.
Если вы нашли опечатку, выберите ее и нажмите Ctrl + Enter! Чтобы связаться с нами, вы можете использовать.
Отдел продвижения мобильных приложений Artox Media
Итак, вы завершили свой проект мобильного приложения и хотели бы провести для него успешную рекламную кампанию в популярной социальной сети, но не знаете, с чего начать? Неважно, мы поделимся с вами нашим личным опытом.Этой статьей мы начинаем серию публикаций о тестировании платформы ВКонтакте для продвижения мобильных приложений.
Многие знают, что в большинстве социальных сетей, таких как Facebook, Одноклассники и Mail.ru, уже давно есть собственные мобильные рекламные площадки. В начале осени в социальной сети появилась своя версия такой платформы. Долгожданный период тестирования для продвижения мобильных приложений начался в середине сентября, и СМИ ARTOX посчастливилось оказаться среди тех немногих, кто получил доступ к бета-версии платформы.Именно об этом опыте мы и хотим вам рассказать.
Вы первым узнаете о результатах, которые можно получить с помощью этой системы, обо всех технических моментах и выводах о проведенной рекламной кампании (AC): все об эффективности, стоимости, все самые интересные цифры и детали и т. Д.
Сегодня мы познакомим вас с самой системой: рассмотрим этапы создания рекламы, организации статистики и поделимся первыми впечатлениями от работы с ВКонтакте.
Но обо всем по порядку.
В первоначальной тестовой версии была доступна только реклама приложений для Android. Позже стала доступна реклама для iOS, но только на мобильной версии сайта (не в приложении). Теперь, если мы хотим создать таргетинг рекламы на пользователей iOS, нам нужно предоставить ссылку на App Store (установки для iOS пока не учитываются, нет разделения по устройствам — iPhone / iPad).
Создать объявление
В нашем случае выбираем мобильное приложение:
Декор
ВКонтакте предоставляет следующий вариант оформления рекламы: предлагается заполнить заголовок, описание объявления и добавить изображение.
Заголовок. Максимальное количество символов — 25. Название автоматически извлекается из Google Play, но его можно уменьшить, удаляя по одному слову за раз:
Объявление. Текст объявления пишем сами, максимальное количество символов — 90.
Изображение. Размер изображения 600х336 пикселей. Также в объявление автоматически переносится рейтинг приложения, количество оценок и кнопка «Установить»:
Выбор аудитории
Параметры выбора аудитории остаются такими же, как и для объявлений со ссылкой на сайт или сообщество, а именно:
- География … Есть возможность выбрать нужную страну и города. При этом мы можем исключить регионы, которые нам не интересны.
- Демография и интересы … Здесь форма осталась без изменений. Мы можем выбрать пол, установить возрастные ограничения, отметить статус пользователя, его интересы и т. Д.
- Учеба и работа … Здесь тоже все стандартно. В большинстве случаев этот параметр вообще не нужно настраивать.
Дополнительные параметры, такие как «Устройства», «Операционные системы» и «Интернет-браузеры» по-прежнему остались — унаследованные от рекламных объявлений со ссылкой на сайт или сообщество, мы их не трогаем.В полноценной версии эти поля, скорее всего, будут удалены или изменены с учетом специфики мобильных приложений.
Статистика
К сожалению, ВКонтакте пока не поддерживает трековые ссылки, поэтому сейчас невозможно увидеть установки для всех каналов в одной внешней системе слежения. Однако техподдержка ВКонтакте пообещала, что этот вариант будет доработан в ближайшее время.
Таким образом, для создания объявления необходимо предоставить прямую ссылку на Google Play.
ВКонтакте умеет считать установки на Android без внешних интеграций. Приложение ВКонтакте после нажатия на рекламу отслеживает, есть ли у пользователя приложение, на которое он нажал — по сути, это сбор информации об установленных пакетах на устройстве пользователя. Для этого не требуются определенные права, реализация SDK для такой задачи, как правило, не является обязательной.
Установочные данные отображаются прямо в интерфейсе ВКонтакте. Их можно просмотреть двумя способами:
Из статистики по рекламе сообществ ВКонтакте временно осталась колонка «Знакомства»: здесь отображаются настройки приложения («Введения» = установки приложения).
2. По выбранному объявлению за выбранный период:
Здесь разработчики уже переименовали «Введение» в «Установки» :).
Очевидно, есть ошибка в оценке охвата аудитории. Здесь нужно быть очень осторожным, потому что при создании объявления со ссылкой на мобильное приложение отображается та же аудитория, что и при обычном таргетинге (например, на веб-сайт). Если мы хотим оценить объем мобильной аудитории с выбранными нами таргетингами, нам следует ориентироваться на данные об Android-устройствах (которые, напомним, не нужно отбирать для рекламы мобильного приложения).Как бы то ни было, проблема решается — будем надеяться, что скоро мы напишем о ее устранении.
В целом впечатления от работы с системой положительные. Интерфейс знаком тем, кто уже работал с таргетированной рекламой ВКонтакте, к тому же все предыдущие настройки доступны для максимально точного попадания в целевую аудиторию.
Что ж, не будем делать пустых прогнозов — о первых итогах рекламной кампании расскажем в следующей статье.
Если вы нашли опечатку, выберите ее и нажмите Ctrl + Enter! Чтобы связаться с нами, вы можете использовать.
эволюция фоторедактора ВКонтакте / блог компании ВКонтакте / Sudo Null IT News
Как изменился фоторедактор для Android — от первой версии Snapster до фильтров в официальном приложении ВКонтакте.
Эта история началась в 2015 году, когда мы начали создавать Snapster, отдельное приложение для редактирования фотографий. Тогда и в наших официальных приложениях, и в том же Инстаграмме редактирование изображений было устроено примитивно.Мы делаем снимок, применяем к нему простые изменения цвета с помощью шейдеров OpenGL, накладываем его на текстуру, чтобы придать гламур. Готово.
Спустя несколько месяцев после начала разработки, когда первая версия Snapster была уже готова, в ней по-прежнему использовались фильтры из основного приложения ВКонтакте. В этот момент мы начали понимать, что существующий подход изжил себя, и нужно было изобретать что-то новое.
Мы решили, что было бы здорово, если бы пользователи могли создавать собственные фильтры прямо на телефоне.Процесс создания фильтра должен быть простым — чтобы, даже нажав пару кнопок наугад, можно было получить достойный результат. К тому же редактор должен работать очень быстро — производительность чрезвычайно важна, а значит, нам нужно по максимуму использовать возможности встроенных графических процессоров.
Так как по-настоящему уникальные фильтры по базовым параметрам (яркости, контрастности и т. Д.) Просто не сработают, мы решили добавить в редактор полноценную цветокоррекцию.
Коррекция цвета
Базовый алгоритм состоит из двух шагов:
- Найти на изображении все пиксели, соответствующие заданным условиям.Например, если мы хотим заменить все чисто красные пиксели чем-то еще, то нам нужно найти те пиксели, в которых в цветовом пространстве RGB компонент R будет равен 255, а G и B будут равны нулю.
- Замените их пикселями желаемого цвета.
Звучит довольно просто. Но сразу возникает несколько вопросов:
- Как задать критерии поиска? Очевидно, что такие условия, как «компонент R равен 255, а G и B равны нулю», на практике не применимы. Как объяснить алгоритму, что нужно подбирать пикселей примерно цвета?
- Как быстро найти нужные пиксели на изображении? Если условия поиска слишком сложные, то сносной работы можно ожидать только на очень мощных устройствах.
- Если под критерии поиска могут попадать пиксели разного цвета, то менять их нужно не строго по цвету N, а с учетом их исходного цвета.
Итак, чтобы найти пиксели нужного цвета, вам необходимо создать критерии поиска. Предположим, мы хотим найти все пиксели, которые отличаются от цвета поиска не более чем на N, где N — это динамически установленная ошибка. Как это сделать? Поскольку в разных цветовых моделях цвет разбивается на отдельные компоненты, которые, по сути, являются координатами, мы можем использовать евклидово расстояние для вычисления разницы между двумя цветами.
Сначала мы попытались найти нужные пиксели изображения, посчитав расстояние между их значениями в цветовой модели RGB. Но результаты поиска были очень далеки от идеала. Пиксели, цвета которых, по мнению человека, очень похожи на те, которые нужны, могут находиться на значительном евклидовом расстоянии друг от друга. Дело в том, что изменение цвета в модели RGB очень нелинейно с точки зрения человеческого восприятия. Другими словами, небольшое изменение значения RGB может быть очень заметно человеческому глазу и наоборот.Сравните:
RGB (0,0,0) → RGB (50,0,0)
RGB (205,0,0) → RGB (255,0,0)
Для решения этой проблемы мы перешел на использование цветовой модели CIELab.
CIELab — это цветовая модель, максимально приближенная к системе цветового восприятия человека. В CIELab любой цвет однозначно определяется яркостью L и двумя хроматическими компонентами: а — положением между зеленым и пурпурным и b — положением между синим и желтым.
Схема CIELab CIELab
позволяет оценить разницу в цвете так, как ее видит человеческий глаз, используя простой расчет евклидова расстояния между двумя цветами.Другими словами, теперь, используя условие «, если евклидово расстояние между Lab-значением пикселя и Lab-значением цвета X меньше N, то нам подходит пиксель », вы можете найти пиксели, которые имеют примерно такой же цвет, что и искомый, в пределах некоторой ошибки N.
Кроме того, при использовании этой модели для человеческого глаза очень естественно заменять найденные пиксели желаемым цветом. Исходя из того же евклидова расстояния, мы можем рассчитать, как изменить цвет, сохранив естественность изображения.
Изменить выбранный цвет
Первая реализация
Мы хотели дать пользователю возможность сразу увидеть результат на экране. Кроме того, решение должно быть кроссплатформенным. Поэтому единственным вариантом был OpenGL.
Помимо цветокоррекции, редактор должен был иметь возможность автоматически улучшать изображение, а также выполнять базовые операции, такие как изменение яркости, контрастности и тому подобное.
Автоулучшение в нашем редакторе работает на основе техники совмещения гистограмм.Суть в том, чтобы приблизить гистограмму исходного изображения к линейной функции. Таких приемов несколько, мы используем CLAHE.
CLAHE (адаптивное выравнивание гистограммы с ограничением контраста) — адаптивное выравнивание гистограммы с ограничением контраста. Адаптивная — потому что гистограмма учитывается не для всего изображения сразу, а для его небольших фрагментов отдельно. Ограниченная контрастность — потому что контраст изменяется только в заданных пределах, что позволяет избежать нежелательного усиления шума на изображении.
CLAHE выполняется на процессоре, но при каждом запуске редактора это происходит один раз, и полученная текстура сохраняется в кеш-памяти в памяти. Поэтому особых требований к производительности не было.
В первой реализации конвейер редактора выглядел так:
- Использование автоматического улучшения с заданной интенсивностью.
- Применение основных операций.
- Преобразуйте полученное изображение в Lab.
- Использование цветокоррекции.
Стоит отметить, что мы предоставили пользователям возможность выбирать любые цвета в любом количестве для цветокоррекции. Таким образом, шейдер OpenGL динамически собирался напрямую, пока пользователь выбирал и редактировал цвета.
Конвертация из RGB в Lab производилась в лоб, без каких-либо оптимизаций. Это означает, что сначала значение цвета из RGB преобразуется в XYZ, а уже потом из XYZ в Lab. Обе конверсии довольно сложно рассчитать, и в итоге это оказалось узким местом для всего редактора.Чтобы решить эту проблему, мы обратились к технологии 3D Lookup Table.
Его смысл предельно прост. 3D LUT — это трехмерная таблица, в которой хранится соответствие входных и выходных значений цвета. Для любого входного значения в одной цветовой модели мы можем однозначно установить выходное значение для другого. И работает очень быстро!
3D LUT Lab
Такая схема организации конвейера зарекомендовала себя относительно хорошо. Но, конечно же, богатый мир Android-устройств добавил нам проблем.От банальной нехватки видеопамяти и чудовищно низкой производительности на некоторых устройствах до жестких ограничений количества инструкций в одном шейдере на некоторых графических процессорах, из-за которых в некоторых случаях шейдер цветокоррекции даже не скомпилировался. И если проблему с нехваткой видеопамяти и низкой производительностью можно было решить снижением разрешения рендеринга на слабых устройствах, то проблема с количеством инструкций оказалась не такой простой. Нам пришлось научиться разбивать шейдер цветокоррекции на части — причем динамически, и только тогда, когда это необходимо, потому что каждый дополнительный шаг в конвейере снижает производительность.
Что дальше?
После выпуска первой версии мне захотелось добавить больше возможностей редактирования. Так в редакторе появился популярный среди фотографов инструмент «Кривая тона», всеми любимые «кривые». Используя кривые в приложении, вы можете влиять на яркость пикселей в определенных диапазонах RGB. В этом случае значения пикселей изменяются в соответствии с формой кривой, которую пользователь видит на экране.
Редактирование с помощью кривых в Snapster
Введение кривых помогло оптимизировать некоторые основные операции.Теперь сами кривые, яркость, контраст, выцветание, температура и оттенок (оттенок) были применены за один проход с помощью трех 1D Lookup Tables.
Использование OpenGL означает довольно жесткое ограничение на размер выходного изображения, так как все текстуры должны храниться в видеопамяти. Некоторые устройства Android в то время с трудом могли визуализировать квадрат размером более 1500×1500 пикселей с помощью нашего конвейера, но мы хотели даже большего. И если мы ничего не могли поделать с самим редактором, то было найдено решение для рендеринга конечного результата.Мы продублировали всю функциональность конвейера на чистом C. Полученный код сохранил все промежуточные текстуры в обычной оперативной памяти и максимально использовал возможности многоядерных процессоров. Благодаря этому пользователи даже далеко не самых мощных устройств могли сохранять конечные изображения в очень высоких разрешениях.
Фильтры в основном приложении
Выбор фильтра, ВКонтакте для Android
Когда пришло время обновить фоторедактор в основном приложении ВКонтакте для Android, мы решили воспользоваться опытом Snapster.Теперь они используют тот же набор стандартных фильтров. Редактор позволяет переключать фильтры свайпом в соответствии с изображением, при этом на экране могут одновременно находиться два фильтра. С быстрыми свайпами нет задержек или загрузок — для пользователя все происходит мгновенно.
Полноценный конвейер от редактора Snapster не позволил бы добиться таких результатов. Он слишком тяжелый и подходит для более точной работы с фотографией. Немаловажную роль здесь сыграло осознание того, что почти весь конвейер фильтра статичен.Если в Snapster у пользователя была возможность изменить любой фильтр по своему желанию, то в основном приложении мы хотели только дать возможность применять готовые фильтры. Это позволило нам использовать знакомую технологию 3D Lookup Table для применения фильтра. Вместо преобразования из RGB в Lab мы конвертируем цвет из исходной фотографии в цвета фильтра, и это происходит очень быстро.
Обобщить
Нам удалось перейти от неуклюжих цветовых модификаций к мощному и гибкому инструменту для расширенной коррекции изображения.Нам удалось заставить его работать, и работать быстро. Snapster стал полем для экспериментов, и это успешный эксперимент — мы создали классный редактор, которым можно гордиться. Этот опыт нам помог в официальном приложении ВКонтакте. Не исключено, что мы перенесем туда еще какой-то функционал Snapster.