Представлено крупнейшее обновление «ВКонтакте» — в приложении изменили почти всё
VK ВКонтакте
Представлено крупнейшее обновление «ВКонтакте» — в приложении изменили почти всё
Александр Кузнецов —
Соцсеть «ВКонтакте» анонсировала изменения, которые в ближайшее время появятся в её мобильных приложениях на Android и iOS. Будет изменён интерфейс всех разделов, появятся новые возможности и будет заложен фундамент для развития функций, связанных с NFT и Web 3.0.
В приложениях VK изменится оформление профиля пользователя, ленты публикаций, страницы публикаций, страницы сообществ, разделов с сервисами и мини-приложениями и многое другое. Короткие посты будут отображаться в ленте целиком, а длинные можно будет развернуть одним касанием экрана. По двойному тапу в любом месте публикации будет поставлен лайк. В репостах сообществ будет более наглядно отображаться имя оригинального автора, чтобы подчеркнуть его вклад в создание полезного контента.
Изображения в публикациях будут отображаться с соотношением сторон 1:1, 3:4 и 4:3. Если картинок несколько, их миниатюры адаптируются к посту более органично, чем раньше, — с сохранением оригинальных пропорций. В целом посты будут выглядеть более аккуратно и красиво — с акцентированием на главных деталях. Вёрстка постов будет ещё более гибко подстраиваться под размер и разрешение экранов.
Команда «ВКонтакте» собирается постепенно рассказывать о готовящихся нововведениях, а выпуск обновлённых версий приложений запланирован на ближайшие недели. Пользователи будут получать доступ к новому дизайну постепенно, тестирование началось сегодня.
iGuides в Яндекс.Дзен — zen.
yandex.ru/iguides.ruiGuides в Telegram — t.me/igmedia
Купить рекламу
Рекомендации
- В России запустится новый маркетплейс — только топ-бренды, без фейков
- Сегодня Евросоюз запретил поставлять в Россию почти всю электронику
-
- Водители «Яндекс Такси» будут вредить себе и пассажирам по понедельникам
Рекомендации
В России запустится новый маркетплейс — только топ-бренды, без фейков
Сегодня Евросоюз запретил поставлять в Россию почти всю электронику
Samsung перевыпустила свое самое странное приложение для Galaxy Watch
Водители «Яндекс Такси» будут вредить себе и пассажирам по понедельникам
Купить рекламу
Читайте также
Автомобили Great Wall Россия
Когда выйдет iOS 16.
4iOS 16 iOS 16.4 Инсайды
Как на лету переключать стандартную поисковую систему в Safari для macOS
macOS Safari Гайды
ускоряем процесс обновления приложения на Android / Хабр
Среди многообразия инструментов, анонсированных на Android Dev Summit, особое внимание хочется уделить механизму обновления приложения In-App Updates (IAUs), который помогает разработчикам ускорить добавление новых фич, баг-фиксов и улучшений производительности. Поскольку эта функциональность была опубликована после Google I/O 2019, в этой статье я подробно расскажу об IAUs, опишу рекомендованные схемы реализации и приведу некоторые примеры кода. Также я расскажу о нашем опыте интеграции IAUs в Pandao, приложение для заказа товаров из Китая.
Новый API позволяет разработчикам инициировать обновление приложения до последней доступной в Google Play версии. Таким образом IAUs дополняет уже существующий механизм автоматического обновления Google Play. IAUs содержит несколько схем реализации, которые принципиально различаются с точки зрения взаимодействия с пользователем.
- Flexible Flow предлагает пользователям скачать обновление в фоновом режиме и установить в удобное для пользователя время. Он предназначен для случаев, когда пользователи всё ещё могут использовать старую версию, но уже доступна новая.
- Immediate Flow требует от пользователей скачать и установить обновление, прежде чем продолжить использование приложения. Он предназначен для случаев, когда для разработчиков критически важно обновить приложение.
Поскольку второй вариант не так важен и меньше подходит для приложения Pandao, разберём подробнее сценарий Flexible Flow.
Варианты использования
Процесс обновления с помощью IAUs состоит из нескольких шагов.
- Приложение с помощью библиотеки Play Core, которая проверяет в Google Play, есть ли доступные обновления.
- Если они есть, то приложение просит Google Play показать диалог IAUs. Google Play показывает пользователю диалог с предложением обновиться.
- Если пользователь соглашается, Google Play в фоновом режиме скачивает обновление, показывая пользователю в статус-баре прогресс скачивания.
- Если скачивание завершилось, когда приложение работает в фоновом режиме, Google Play автоматически завершает установку. Если же приложение в этот момент активно, то для таких случаев нужно определять собственную логику завершения установки. Рассмотрим следующие сценарии.
- Приложение запускает процесс установки, показав пользователю диалог Google Play с индикатором прогресса. После завершения установки запускается обновленная версия приложения. В этом случае рекомендуется отобразить дополнительный диалог, который позволит пользователю подтвердить, что он готов сейчас перезапустить приложение. Это рекомендуемая схема реализации .
- Приложение ждёт, пока оно окажется в фоновом режиме, и после этого завершает обновление. С одной стороны, это менее навязчивое поведение с точки зрения UX, так как взаимодействие пользователя с приложением не прерывается. Но с другой — оно требует от разработчика реализовать логику для определения того, находится ли приложение в фоновом режиме.
- Приложение запускает процесс установки, показав пользователю диалог Google Play с индикатором прогресса. После завершения установки запускается обновленная версия приложения. В этом случае рекомендуется отобразить дополнительный диалог, который позволит пользователю подтвердить, что он готов сейчас перезапустить приложение. Это рекомендуемая схема реализации .
Если установка скачанного обновления не была завершена, то Google Play может завершить установку в фоновом режиме. Данный вариант лучше не использовать явно, потому что он не гарантирует установки обновления.
Основные требования к тестированию
Чтобы вручную выполнить весь процесс обновления на тестовом устройстве, нужно иметь как минимум две версии приложения с разными номерами сборок: исходная и целевая.
- Исходная версия с более высоким номером должна быть опубликована в Google Play, она будет идентифицирована Google Play как доступное обновление.
- Исходная и целевая версии должны иметь одинаковые имена пакета и должны быть подписаны одинаковым релизным сертификатом.
- Android 5.0 (API level 21) или выше.
- Библиотека Play Core 1.5.0 или выше.
Пример кода
Здесь мы рассмотрим пример кода для использования IAUs Flexible Flow, который также можно найти в официальной документации. Для начала необходимо добавить библиотеку Play Core в build.gradle файл на уровне модуля.
dependencies { ... implementation "com. google.android.play:core:1.5.0" }
Затем создадим экземпляр AppUpdateManager
и добавим функцию обратного вызова к AppUpdateInfo
, в которой будет возвращаться информация о доступности обновления, объект для запуска обновления (если оно доступно) и текущий прогресс скачивания, если оно уже началось.
// Create instance of the IAUs manager. val appUpdateManager = AppUpdateManagerFactory.create(context) // Add state listener to app update info task. appUpdateManager.appUpdateInfo.addOnSuccessListener { appUpdateInfo -> // If there is an update available, prepare to promote it. if (appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE) { // ... } // If the process of downloading is finished, start the completion flow. if (appUpdateInfo.installStatus() == InstallStatus.DOWNLOADED) { // ... } } .addOnFailureListener { e -> // Handle the error.}
Чтобы показать диалог для запроса обновления из Google Play, необходимо передать полученный объект AppUpdateInfo
в метод startIntentSenderForResult
.
appUpdateManager.startUpdateFlowForResult( // Pass the intent that is returned by 'getAppUpdateInfo()'. appUpdateInfo, // Or 'AppUpdateType.IMMEDIATE for immediate updates. AppUpdateType.FLEXIBLE, // The current activity. activity, REQUEST_CODE )
Для отслеживания состояния обновления можно добавить в менеджер IAUs слушатель событий InstallStateUpdatedListener
.
// Create a listener to track downloading state updates. val listener = InstallStateUpdatedListener { state -> // Update progress indicator, request user to approve app reload, etc. } // At some point before starting an update, register a listener for updates. appUpdateManager.registerListener(listener) // ... // At some point when status updates are no longer needed, unregister the listener. appUpdateManager.unregisterListener(listener)
Как только обновление будет скачано (статус DOWNLOADED
), нужно перезапустить приложение, чтобы завершить обновление. Перезапуск можно инициировать с помощью вызова appUpdateManager.completeUpdate()
, но перед этим рекомендуется показать диалоговое окно, чтобы пользователь явно подтвердил свою готовность к перезапуску приложения.
Snackbar.make( rootView, "An update has just been downloaded from Google Play", Snackbar.LENGTH_INDEFINITE ).apply { setAction("RELOAD") { appUpdateManager.completeUpdate() } show() }
Ошибка «Update is Not Available»
Во-первых, перепроверьте соответствие требованиям, перечисленным в разделе «Basic Implementation Requirements». Если вы все выполнили, однако обновление согласно вызову onSuccess
, всё же недоступно, то проблема может быть в кэшировании. Вполне вероятно, что приложение Google Play не знает о доступном обновлении из-за внутреннего механизма кэширования. Чтобы избежать этого при ручном тестировании, вы можете принудительно сбросить кэш, зайдя на страницу «Мои приложения и игры» в Google Play. Или можете просто очистить кэш в настройках приложения Google Play. Обратите внимание, что эта проблема возникает только в ходе тестирования, она не должна влиять на конечных пользователей, поскольку у них кэш всё равно обновляется ежедневно.
Мы участвовали в программе раннего доступа и интегрировали IAUs Flexible Flow (рекомендованная реализация) в приложение Pandao — платформу, на которой производители и вендоры могут торговать китайскими товарами. Диалог IAUs отображался на главном экране, так что с ним могло взаимодействовать максимальное количество пользователей. Изначально мы хотели показывать диалог не чаще раза в день, чтобы не отвлекать людей от взаимодействия с приложением.
Поскольку A/B-тестирование играет ключевую роль в жизненном цикле любой новой фичи, мы решили оценить эффект от IAUs в нашем приложении. Мы случайным образом разделили пользователей на две непересекающиеся группы. Первая была контрольной, без использования IAUs, а вторая группа была тестовой, этим пользователям мы показывали диалог IAUs.
A/B-тест IAUs Flexible Flow в приложении Pandao.
В течение последних нескольких релизов мы измерили долю активных пользователей каждой версии приложения. Оказалось, что среди активных пользователей с последней доступной на тот момент версией основную часть составляли участники из группы B, то есть с функцией IAU. Фиолетовая линия на графике показывает, что в первые дни после публикации версии 1.29.1 количество активных пользователей с IAUs превысило количество пользователей без этой функции. Поэтому можно утверждать, что пользователи с IAUs быстрее обновляют приложение.
Диалог IAUs Flexible Flow в приложении Pandao.
Согласно нашим данным (см. график выше), пользователи больше всего кликают на кнопку подтверждения в диалоге IAUs в первые дни после релиза, а затем конверсия постоянно снижается вплоть до публикации следующей версии приложения. То же самое наблюдается с кнопкой установки в диалоговом окне, которая инициирует установку скачанного обновления. Следовательно, можно сказать, что среднее значение конверсии в обоих случаях прямо пропорционально частоте релизов. В Pandao средняя конверсия в течение одного месяца достигает 35 % для клика на кнопку подтверждения и 7 % для клика на кнопку установки.
Мы предполагаем, что уменьшение доли подтверждений с течением времени — лишь проблема пользовательского опыта, потому что люди, которым интересна новая версия, будут обновляться довольно быстро, а те, кто не интересуются обновлением, так и не станут интересоваться. Исходя из этого предположения, мы решили не беспокоить тех, кому не интересно обновление, и не спрашивать их каждый день. Хорошей практикой будет использование другой логики запросов, которая основывается на «устаревании», то есть чтобы не беспокоить пользователей, мы оцениваем, насколько старые версии стоят у них и как часто мы уже предлагали им обновиться.
В целом IAUs продемонстрировала хорошие результаты в ходе A/B-тестирования, так что мы раскатили IAUs для всех пользователей.
Благодарю за помощь в написании статьи Марину Плешкову Maryna_Pliashkova, Александра Черного alexchernyy, Илью Назарова RolaRko, Глеба Бодячевского, Даниила Полозова jokerdab, Анастасию Кулик, Владислава Бреуса и Владислава Голдина Vladiskus.
ОБНОВЛЕНИЕ 1-Russia’s Mail.Ru завершила спор ВКонтакте сделкой на $1,5 млрд Путь к размещению ВКонтакте (добавлены результаты ВКонтакте, предыстория, курс акций)
МОСКВА, 16 сен (Рейтер) — Mail.Ru Group, контрольный пакет акций которой принадлежит самому богатому человеку России Алишеру Усманову, разрешила спор акционеров о крупнейшей в стране социальной сети. сети «ВКонтакте» (VK), выкупившей конкурирующего соинвестора за $1,47 млрд.
Сделка может открыть путь для возрождения планов по листингу ВКонтакте на фондовом рынке, отмененному в 2012 году из-за плохих рыночных условий.
ВКонтакте, известный как российский ответ Facebook, находится в центре борьбы за право собственности с апреля 2013 года, когда инвестиционный фонд United Capital Partners (UCP) купил 48% акций.
Спор о контроле и стратегии привел к тому, что основатель ВКонтакте Павел Дуров покинул пост генерального директора и обвинил акционеров в действиях в интересах Кремля, который ужесточает контроль над СМИ и Интернетом.
Стороны подали взаимные иски в международные суды, стремясь утвердить влияние на ВКонтакте.
Во вторник Mail.Ru заявила, что купила 48% акций UCP и теперь владеет 100% компании. В нем говорится, что все вовлеченные стороны согласились отозвать свои иски.
«UCP, Mail.Ru и Павел Дуров договорились, что одновременно с этим приобретением все неурегулированные судебные разбирательства и претензии, касающиеся «ВКонтакте» и связанных с ними вопросов между этими сторонами, будут немедленно прекращены», — говорится в сообщении.
Компания отказалась комментировать дальнейшие планы по развитию ВК.
В заявлении Дурова говорится: «Я приветствую решение моих бывших партнеров отказаться от своих претензий… Со своей стороны я признаю отказ от претензий к UCP и поздравляю все стороны, участвующие в урегулировании».
Mail.Ru также процитировал слова Виктории Лазаревой, партнера UCP: «Мы довольны сделкой и… желаем дальнейшего успешного роста бизнесу ВКонтакте».
Mail.Ru профинансировал сделку за счет собственных средств и кредита в размере 22,2 млрд рублей (576,4 млн долларов) от Газпромбанка, добавив, что это приобретение увеличило общий объем инвестиций в VK до 2,07 млрд долларов, включая сделку 2007 года по 52% ставка.
Акции Mail.Ru подскочили на 4 процента. Компания заявила, что начнет полностью консолидировать результаты VK в своей финансовой отчетности.
В прошлом году ВКонтакте получила чистую прибыль в размере 53 млн рублей при выручке в 3,8 млрд по сравнению с выручкой Mail.Ru в 27 млрд рублей. В первом полугодии 2014 года доход VK составил 2 миллиарда долларов, а основная прибыль или EBITDA составила 69. 4 миллиона и чистая прибыль в 248 миллионов, сообщает Mail.Ru.
Mail.Ru уже управляет двумя другими крупнейшими русскоязычными социальными сетями «Одноклассники» и «Мой мир», а также почтовым сервисом и платформой для онлайн-игр. (1 доллар США = 38,5150 российских рублей) (Под редакцией Элизабет Пайпер и Дэвида Холмса)
Скачать Android APK Игры и приложения онлайн бесплатно
- Программы
- Игры
- home.menu_books
- Забавная игра
- Новости
ГОРЯЧЕЕ ОБНОВЛЕНИЕ
Подробнее
Alien Invasion: RPG Idle Space 2.2.0
МНОГОКАСТОВЫЕ ИГРЫ
2.2.0
Fate Fantasy: RPG-стратегия 1.0.0
Игра Loongcheer
1.0.0
Beecarbonize 1.02
Charles Games
1. 02
N-INNOCENCE-(エヌ・イノセンス) 1.8.1
Asobimo, Inc.
1.8.1
Компания Лимбус 1.0.1
Проект Луна
1.0.1
Volzerk 1.3.1
COLOPL, Inc.
1.3.1
Street Fighter: Duel 1.1.2
Crunchyroll Games, LLC
1.1.2
towa tsugaijp 1.1.2
SQUARE ENIX Co., Ltd.
1.1.2
Пыль и неон 1.0
Netflix, Inc.
1.0
Valiant Force 2 1.3.16
XII Braves PTE LTD
1.3.16
BLUE REFLECTION SUN/燦 1.0.2
DMMGAMES
1.0.2
Punch Kick Duck 1.05
Шон Коулман
1.05
Башня Бога: Большое путешествие 2. 1.3
NGELGAMES
2.1.3
Tomb Raider Reloaded 1.0.0
CDE Entertainment
1.0.0
World Five A Side Football 22 1.0
Swipe Studios Interactive
1,0
Pokémon TCG Live 1.3.20
The Pokémon Company International
1.3.20
KnockOut — ITV Sport 1.0.9
Live Tech Games
1.0.9
Valiant Hearts: Coming Home 1.0.0
Netflix, Inc.
1.0.0
Приложения-рекомендации
Подробнее
Белый шум — расслабляющие звуки для сна 2.6.3
2.6.3
Головоломка с кубиками 4.5
4.5
Rush Royal Balloons 1.0.0.0
1.0.0.0
Smart Truco 5. 0.0.7
5.0.0.7
Level Tool-Bubble Level 0,6
0,6
Water Sort Puzzle-Sort Color 3.2
3.2
ПОСЛЕДНИЕ ВЫПУСКИ
Подробнее
1.2.2
15.03.2023
2.8.30
15.03.2023
4.24.1
15.03.2023
13. 7.46379
15.03.2023
10.4.0 мод
15.03.2023
6.61.6-Серебро
15.03.2023
6. 14.3 мод
15.03.2023
1.42.2 мод
15.03.2023
8.3.8 мод
15.03.2023
2.3.5_build_138
15.03.2023
7. 9.0
15.03.2023
2.3.5
15.03.2023
2.1.4
15.03.2023
6.0.1.2 мод
15.03.2023
v4. 06 мод
15.03.2023
4.36 мод
15.03.2023
8.31.5
15.03.2023
9.8.2.0
15.03.2023
6. 27.0.515642876
15.03.2023
22.0.143622
15.03.2023
28.8.3
15.03.2023
9.5.3
15.03.2023
399. 3.0.14.70
15.03.2023
274.0.0.26.90
15.03.2023
346.0.0.8.76
15.03.2023
407.0.0.0.59
15.03.2023
24.