Русский
Русский
English
Статистика
Реклама

Маркетинг приложений

Дайджест интересных материалов для мобильного разработчика 369 (2 8 ноября)

08.11.2020 16:19:40 | Автор: admin
В этой подборке статей и новостей Kotlin как продукт, навигационная битва, уроки для начинающих разработчиков и когнитивная перегрузка, происходящая прямо сейчас, лучшая типографика и любовь к нейронным сетям. Подключайтесь!

Язык это в первую очередь рабочий инструмент, который миллионы людей используют ежедневно по много часов. Все эти люди решают разные задачи и сталкиваются с разными проблемами. Для команды разработки Kotlin знание этих сценариев и болей основной источник идей, как улучшить пользовательский опыт и дать новые возможности программистам.

Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в Telegram-канале.

iOS

(+7) Интеграция CI/CD для нескольких сред с Jenkins и Fastlane. Часть 1
(+1) Composable Architecture свежий взгляд на архитектуру приложения
Core Location как показать адрес, понятный человеку, с помощью CLGeocoder
Улучшение быстродействия iOS-приложения
SwiftUI: создание чипсов с autolayout контейнером
Как сделать приложение камеры на SwiftUI
Параллельное сравнение двух отличных инструментов отладки представлений в iOS
Использование UIReturnKeyType или inputAccessoryView в SwiftUI
10 советов по запуску Swift из терминала
Реализация модели машинного обучения Fritz AI в iOS-приложении
SlidableImage: слайдер было-стало для iOS
Dynamic Menu: физическое меню

Android

(+7) Отладка приложений в экосистеме Huawei: облачная платформа для дебаггинга, сервисы A/B- и открытого тестирования
(+3) Kotlin Android Extensions deprecated. Что делать? Инструкция по миграции
(0) MVVM и выбор элементов в адаптере Базовый адаптер
Android Broadcast: навигационная битва
Android Broadcast: сообщества разработчиков
Android Broadcast: безопасность Android приложений
Реактивное программирование (RxJava/RxAndroid) в Glassdoor
Обнаружение утечек памяти: Android Studio против LeakCanary
Proto DataStore Android: стоит ли игра свеч?
Приложение для рисования: пример кода на Android Jetpack Compose
Что может содержать меню отладки?
Углубляясь в мобильное железо
Туториал: обучение использованию шаблона EventBus
Плавающее окно в Android
Правильный запрос разрешения на местоположение в Android 11
Анимация загрузки в стиле Telegram
MVI-архитектура для Android
View Binding для ленивых
Создаем первое мобильное приложение на Kotlin Multiplatform Mobile за 10 минут
Удобный способ собирать оценки в приложении
Android RecyclerView с закрытыми классами Kotlin
Jetpack Compose для десктопных приложений
Dark Mode Toggle: темный режим на Jetpack Compose
Kotlin Lifecycle Delegates: управление жизненным циклом

Разработка

(+40) Как я решил сделать игру, вдохновившись Heroes of Might and Magic, и потерял деньги (часть 3)
(+17) Почему я ушёл с React Native и перешёл во Flutter: Часть 2
(+11) Управление мобильными устройствами из KACE Cloud Mobile Device Management (MDM)
(+9) Как я создал мобильную игру для своего ребёнка
(+8) Разработка интерфейса Драйва: отзапуска стартапа доглубокого анализа UI. Доклад Яндекса
(+4) Магия электронной маски: анализ системы COVID Exposure Notifications
(+3) Как Kotlin Multiplatform экономит время на разработку. Личный опыт создания игрового приложения для KotlinConf 2019
(+3) Почему MVP вашего продукта может привести к краху идеи? Или как тестировать продукт на сформированном рынке
(0) Протестируй на всех браузерах на телефоне или инструменты для тестирования Mobile Web приложений
Хочу в геймдев #15: Серверный программист
Podlodka #188: дизайн
Как я запоминаю все, что узнаю
25 уроков для начинающего разработчика
Когнитивная перегрузка: прямо сейчас на вашем экране
4 урока за 4 года работы в Facebook в качестве разработчика
Кошелёк объявил конкурс разработчиков на 1,000,000 рублей
Видео Firebase Summit 2020
Как спроектировать API и не облажаться
7 советов, которые помогут быстро улучшить типографику интерфейса
UX от А до Я Ошибки: 14 советов, как справиться с неизбежными ошибками
10 ошибок при работе с цветом в UI
Сделайте это весело: хаос в продуктовом дизайне
14 правил, которых должен придерживаться каждый разработчик
Сплэш скрин на Flutter
Неглубокое погружение в универсальное юзабилити
Объяснение Continuous Deployment в коде
Уровни в архитектуре программного обеспечения
Ключевые принципы анимации

Аналитика, маркетинг и монетизация

(+9) Проведение A/B-тестирования: пошаговый разбор
Calm использовал репортажи о выборах для продвижения приложения
make sense: О создании и развитии сообществ, метриках, мотивации людей и пользе для бизнеса
IronSource Aura выходит на российский рынок
myTracker запустил инструмент для отслеживания фрода
ByteDance покупает долю в китайском сервисе электронных книг Zhangyue
Самые зарабатывающие приложения в октябре 2020
У Pokmon GO лучший год в истории
Анализ рынка игр в России: исследование Wargaming и Superdata
Как продвигать мобильное приложение после публикации
Как создать хороший онбординг и заинтересовать пользователей с самого начала

AI, Устройства, IoT

(+40) Делаем часы из электронной книжки PRS-505
(+26) Как я перестал бояться и научился любить нейронные сети
(+20) Скатерть-детектив: распознавание объектов за счет измерений емкости
(+17) Топ-10 инструментов IoT-разработки в 2020
(+16) Между бункером и виллой: как я строил умный дом в российской глубинке
(+12) Как мы прошли путь от разработки прошивок для каждой камеры до создания универсального SDK для вендоров камер
(+11) Создаем собственный GPS-Трекер на технологии LoRa
(+6) ModBus Slave RTU/ASCII без смс и регистрации
(+5) Интернет вещей по-русски. Минимализм и открытость OpenUNB
Raspberry Pi представила компьютер-клавиатуру за $70
Нейросеть научили определять носителей COVID-19 по кашлю
В CERN начинаются вводные онлайн-лекции по квантовым вычислениям

Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку пришлите, пожалуйста, в почту.
Подробнее..

Дайджест интересных материалов для мобильного разработчика 384 (1 7 марта)

07.03.2021 18:19:39 | Автор: admin
В нашем новом выпуске безопасность iOS-приложений и новинки Android 12, 22 тысячи изменений в дизайне и победа над читерами, история кроссплатформы и Flutter версии 2.0, неэффективные руководители, инди-маркетинг и многое другое!



Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в Telegram-канале.

iOS

Безопасность iOS-приложений: гайд для новичков
XCResult как и зачем читать
7 инструментов, которые помогут вам писать лучший код Swift
Создаем клон приложения WatchOS Tasks в SwiftUI с помощью CoreData
Grand Central Dispatch в двух словах
12 лучших iOS-библиотек для вашего приложения
Как создать боковое меню в iOS с помощью Swift
GraphQL в Swift
Шаблон Фабрика в Swift
Swift 5: полезные протоколы, что бы писать код как профессионал
Воссоздаем макет и анимации Apple Photos с помощью Compositional Layout
Одна неделя с Xcode на Mac M1
Обнаружение утечек памяти с помощью юнит-тестов в Swift
DSFSparkline: графики для текста
DPTagTextView: Textview с упоминаниями и тегами

Android

Влияние data-классов на вес приложения
Чем отличаются Dagger, Hilt и Koin под капотом?
Представляем бета-версию Jetpack Compose
Data driven подход для усиления защиты Android
Android ViewPager2 заменяем фрагменты на лету (программно)
Android Broadcast: что нового в Android 12 для разработчиков
Android Broadcast: новости #6
В Google Play Console новые метрики и бенчмарки
Библиотека Android for Cars переезжает в Jetpack
Решение типовой задачи с собеседования на Kotlin
Нам нужно что-то лучше, чем Gradle
Еще 5 расширений Kotlin для Android-разработчиков
Продвигайтесь вперед, используя заголовки в RecyclerView
Circle CI + Android: фишки конфигурации
13 причин, почему Dart хуже Kotlin
Архитектура в Jetpack Compose MVP, MVVM и MVI
Как настроить платформу внедрения зависимостей с помощью Dagger2 в Android
Facebook Timeline Compose: социальная сеть на Jetpack Compose
ArcLibrary: закругление углов для Android

Разработка

Как и зачем мы внесли 22 тысячи изменений вдизайн Яндекс.Карт
Как мы вырастили и победили читеров в своем онлайн-шутере
Новая версия Яндекс.Заправок: с учётом (неожиданного) опыта водителей
Навигатор для пешеходов
Кроссплатформенная мобильная разработка: история вопроса
Запускаем Rust-приложение на мобильной ОС Аврора
Ink: инструмент для создания текстовых квестов как из лучших воспоминаний детства
Clubhouse своими руками: для iOS, Android, Web и даже Unity
Как убедить гейм-дизайнера запустить тесты?
О ходе создания русской народной игры Колобок в феврале
Robot Framework для автоматизации тестирования: ограничения и плюшки
Три ошибки, которые я совершала как junior QA engineer
Механизмы аутентификации в пользовательских интерфейсах
Podlodka #205: как зарабатывать деньги
Профессионализм в разработке
Flutter переходит к версии 2
Зарубежные компании хотят обязать платить НДФЛ за российских программистов
Дизайн приложений: примеры для вдохновения #34
Amazon обновил иконку из-за подозрительных усов
Почему большинство программистов оказываются (или остаются) неэффективными руководителями
11 основных проблем в дизайне мобильных приложений
Фундаментальные принципы и лучшие практики дизайна мобильных приложений
Объектно-ориентированное программирование самая большая ошибка компьютерных наук
Flutter и его низкая производительность на iOS
7 принципов разработки программного обеспечения, которые следует применять ежедневно
Умные разработчики не кодят
Gyro-web: доступ к ориентации устройства в JavaScript
Создание руководства по UX-дизайну для вашей команды
Нативные приложения все еще лучше, чем React Native и Flutter
4 open source платформы хранения объектов на 2021
Одновременное обнаружение лица, движения рук и позы в реальном времени на мобильных устройствах
Как перейти от разработчика программного обеспечения к архитектору решений
Как я ускорил свое приложение React Native в 50х раз
Как выделиться как инженер-программист в 2021 году советы и рекомендации
Психология цвета в UX
25 удивительных шрифтов на 2021 год
Open Mobile Maps: новые карты для iOS и Android

Аналитика, маркетинг и монетизация

Маркетологи в мобайле: Анна Кандалина (М.Видео)
Как SLON Media создавали контент в стиле UGC для продвижения в ТикТоке
Netflix запустил короткие смешные видео в приложении
Самые зарабатывающие приложения в феврале 2021
Vungle покупает GameRefinery
Digital Turbine покупает AdColony
Newness: Twitch для бьюти индустрии
Как я делал маркетинг для инди-игры, заработавшей $128К за год
Нижняя палата конгресса Аризоны приняла закон, разрешающий принимать платежи в обход комиссий магазинов Apple и Google

AI, Устройства, IoT

Метеостанция на максималках
Все дело в виртуальном прянике: Uber создал алгоритм, способный обыграть человека в игре Atari

< Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку пришлите, пожалуйста, в почту.
Подробнее..

Дайджест интересных материалов для мобильного разработчика 389 (5 11 апреля)

11.04.2021 14:15:43 | Автор: admin
В новом выпуске делаем таб-ба с нестандартной кнопкой и кастомные переходы, эволюционируем декларативные фреймворки и готовимся к I/O 2021, доказываем разработку и отказываемся от стандартных теней. Все это и многое другое в этом дайджесте!



Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в Telegram-канале.

iOS

Настало время офигительных историй. Кастомные транзишены в iOS. [2/2]
Как реализовать таб-бар с нестандартной кнопкой: CAShapeLayer и UIResponderChain
Работа с Bluetooth в iOS
5 секретов, о которых iOS-разработчики вам не скажут
Понимаем параллельную разработку в iOS
SwiftUI: как сделать снимок экрана с содержимым ScrollView?
Создание системы лицензирования для платных приложений на Swift
Плавный скроллинг в iOS
Hive: игра Улей для iOS
IrregularGradient: анимированные градиенты

Android

Rust включили в список основных языков для разработки платформы Android
Android 12 Developer Preview: готовим приложение к новым обновлениям
Эволюция декларативных UI-фреймворков: от динозавров к Jetpack Compose
Жизнь без AppStore и Google Play: работаем с Huawei Mobile Services и AppGallery
MotionLayout + RecyclerView = красивые анимированные списки
Разбираем ELM архитектуру в рамках мобильного приложения
Простой вариант разношерстного recycler view на шаблоне Посетитель
Конференция I/O 2021 пройдет в мае в виртуальном формате
Google Play Store обновил дизайн
Android Broadcast: GraphQL для мобильных разработчиков. Стоит ли использовать REST?
Android Broadcast: новости #8
Мой опыт работы с Flutter как Android-разработчика
Изучение Jetpack Compose создание простого приложения с таймером
Создание уровня данных репозиторий с помощью корутин в Kotlin
Решайте мобильные продакшен проблемы как Шерлок
GitHub Actions: автоматизируйте рабочий процесс сборки и выпуска Android-приложений
Запомните {mutableStateOf ()} шпаргалка
Шумный код с Kotlin Scopes
10 отличных идей для улучшения времени сборки Gradle
Switch Snake: змейка из переключателей
Holi: цвета Jetpack Compose
Uinspector: иерархия представлений

Разработка

Доказательная разработка или как data-driven подход добавил смысла работе
Как мы изменили пайплайн создания контента в PvP-шутере и забыли про кранчи
Почему мы отказались от стандартных теней Unity для мобильных шутеров и вместо этого написали свои
Вам звонок. Как выстроить отношения между QA и техподдержкой
Как написать плагин для Фигмы: проблема, MVP, решение
История одного видео редактора
Как сократить стоимость мобильной разработки
Как мы сделали мобильное приложение для курьеров ВкусВилл за 9 дней
Синтезатор на Unity 3D
Снова про UI\UX дизайн в 1С или как ускорить разработку мобильных приложений
Podlodka #210: технический консалтинг
7 из 10 программистов жалуются на переработки
Objective-C выпал из топа рейтинга TIOBE, а Fortran вернулся
Zoom выпустил Video SDK
Mail.ru Group запустила совместный редактор кода
Google представил аудиокодек Lyra на основе ИИ
4 ошибки, которые я сделал как программист, но мне пришлось стать техническим директором, чтобы увидеть их
Почему изучение программирования не поможет сохранить ваше рабочее место
Дизайн приложений: примеры для вдохновения #39
Рекомендации по проектированию автозаполнения (autosuggest)
10 лучших UI-китов в Figma для вашего проекта
30 самых популярных вопросов на собеседовании по программированию в Apple (с решениями)
Почему менеджеры по-прежнему хотят писать код
Как мы сделали из членов команды Airbnb мобильных инженеров
Как добиться успеха на кодинг-интервью в 2021 году
Лучший технический стек для разработки мобильных приложений в 2021 году
Эволюция написания современных мобильных приложений
8 обязательных расширений для Flutter-разработчиков
5 лучших навыков Senior-программистов
Маркетинг для инди-разработчиков: исследование рынка
Ежедневный стендап пустая трата времени
Ключевой фреймворк, который я использовал, чтобы изучать любые новые технические навыки
5 лучших практик для создания эффективных кнопок
Дизайн взаимодействий это больше, чем просто пользовательские потоки и клики
Прекратите добавлять комментарии к вашему коду
Полезный фреймворк для именования ваших классов, функций и переменных
Как зарабатывать на программировании
Создание красивого интерфейса во Flutter
Архитектура технологического стартапа, состоящего из одного человека

Аналитика, маркетинг и монетизация

Гайд по мобильной рекламе для тех, кто задумался о монетизации
Как мобильное приложение помогло ВкусВиллу стать лидером по количеству заказов продуктов онлайн
Разработка, аналитика и атрибуция. Какие сервисы нужны для мобильного приложения в 2021?
Маркетологи в мобайле: Николай Липкин (Яндекс.Медиасервисы)
Epic и Apple готовятся к суду
Mem получает $5.6 млн на ведение заметок
Bunch: ассистент по лидерству
Charles получает инвестиции на разговорную коммерцию
Самые скачиваемые приложения в марте 2021
Supercell делает еще три Clash-игры
Руководство по продуктовым метрикам

AI, Устройства, IoT

HMM: ловим мошеннические транзакции
Wi-Fi розетка с управлением через Интернет за 60 минут
Чем мобильные разработчики заряжают девайсы: 10 новых качественных аксессуаров с AliExpress

< Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку пришлите, пожалуйста, в почту.
Подробнее..

Дайджест интересных материалов для мобильного разработчика 360 (31 августа 6 сентября)

06.09.2020 16:13:36 | Автор: admin
В новом выпуске разбираемся со скруглением иконок (два раза!), с UI-тестами и MVI, мультиплатформенными приложениями и CI/CD, проектированием интерфейсов, самыми зарабатывающими приложениями и многим другим.


История с долгими поисками девайсов и/или проводов стала касаться меня ежедневно. Такая пустяковая задача, как найти Xiaomi Mi A1, занимала кучу времени и приносила душевные страдания. Спустя некоторое время, я пришёл к мысли, что меня это бесит и на поиск девайса столько времени уходить не должно. Я нашёл узкое горлышко в рабочих процессах и решил его ликвидировать.

Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в Telegram-канале.

iOS

(+66) Секрет формы иконок iOS: это сквиркл? Разбор
(+3) Формулы переводов: хитрая локализация для iOS и не только
(+3) Swift Best Practices которые не стыдно знать
Apple откладывает защиту конфиденциальности в iOS 14 до следующего года
Особенности реализации календаря с горизонтальным скролом
В App Store запускаются промо-коды для подписок
10 советов по разработке виджетов для iOS 14
Apple не будет задерживать исправление ошибок в App Store
Apple делает свой поисковый сервис?
Мои любимые приложения для iOS-разработки в 2020 году
Как создать интерактивный Bottom Sheet в Swift 5
Встроенные покупки и StoreKit в iOS 14
Привязка к прокрутке элемента
Как создать навигатор для перехода на любую страницу в Swift
Ваш первый UITest на Swift
Что нового в Xcode 12.0?
Обработка видео в SwiftUI в реальном времени с использованием Core Image
Не делайте этого с помощью Swift Optionals
Ассемблер в iOS
Apple Silicon для разработчиков приложений
Swifty Guitar Chords: гитарные аккорды на Swift
MultiplatformApp: мультиплатформенное приложение на SwiftUI

Android

(+10) На чем писать Android UI-тесты
(+4) Быть или не быть: дискуссии о тестировании в мобильной разработке
(+3) Загрузка и сборка AOSP
(+2) Так для чего же нам все таки нужен MVI в мобильной разработке
(+2) Как встроить голосового помощника в любое мобильное приложение. Разбираем на примере Habitica
(+1) Анализ сервисов приема SMS для Android против сайтов-сервисов и опыт разработки нового функционала под Android
Android Broadcast: Dagger Hilt: Deep Dive / No more Koin
Android Broadcast: Kotlin 1.4: быстрее и лучше
Вышла альфа Kotlin Multiplatform Mobile
Thermal в Android
Приватные библиотеки в Android почему вы должны рассмотреть это
Извлекаем взаимодействий из ViewModel
Распознавание касания, двойного касания, панорамирования и щипка в Android
Заставьте ваш (Kotlin) код выражать самого себя
Распространенные ошибки разработчиков при создании RecyclerViews и способы их устранения с помощью класса ViewRepresentation
Отформатируйте код Kotlin с помощью Ktlint
Shape Drawables самый мощный инструмент для Android UI
Исследуем Kotlin Multiplatform
Настраиваем Logcat в Android Studio
20 инструментов Android-разработки о которых вы, вероятно, никогда не слышали
Добавляем ленту на иконку приложения в Android (снова))
Предпочитаемое хранение данных в Jetpack DataStore
Jetpack Release Tracker: отслеживание обновлений AndroidX
TrackerControl: отслеживание сбора данных на Android
Jetpack Compose Samples: примеры работы с Compose

Разработка

(+43) Ваши квадрокруги неправильные
(+18) Создаем разрушаемые объекты в Unreal Engine 4 и Blender
(+17) Ну, покати! или CI/CD мобильных приложений на основе контракта
(+9) Как прошел открытый Demo Day в Райффайзенбанке
(+7) Тестирование Flutter-приложений: инструменты, преимущества, проблемы
(+7) Как работают мобильные кошельки на примере приложения Mir Pay
(+4) Улучшаем работу со сценами с помощью ScriptableObject
(+4) Продвинутое велосипедостроение или клиент-серверное приложение на базе C# .Net framework
(+3) Совет инженерам по тестированию 1: Докеризируйте ваш Selenium Grid
(+2) Победитель Apple Design Awards: статистически усреднённый портрет
Podlodka #179: рациональность
Как создать свой игровой бизнес
Дизайн приложений: примеры для вдохновения #15
Google и Apple разработали упрощенную систему предупреждения о COVID-19
Pokemon GO прекращает поддержку старых смартфонов
Unity Distribution Portal позволит работать сразу со многими магазинами приложений
Проектирование игры в Sketch: интервью с создателем King Rabbit
Не проектируйте для мобильных устройств (Mobile-first)
С чего начать проектирование мобильного приложения. Основы UI дизайна
Что такое Actions Builder? Actions Builder и Actions SDK для Google Assistant
Реверс-инжиниринг: разработка эмулятора сервера для Marvels Avengers
10 лучших и самых популярных пакетов Flutter
5 советов для лучшего дизайна кнопок
Улучшаем Flutter-приложения с помощью автозаполнения
Чистый код для ведущих разработчиков
Автоматизация жизненного цикла Flutter-проекта с помощью GitHub Actions
Да, TDD вас замедляет
Разработка дневника настроения на Flutter за 2 часа
6 шагов в поиске подходящей среды автоматизации тестирования (с примером из практики)

Аналитика, маркетинг и монетизация

Avo: аналитика нового поколения
Самые зарабатывающие приложения в августе 2020
Индия забанила PUBG и еще сотню приложений
Google запустил Growth Academy для Украины и Беларуси
App Annie представляет отчет по геймингу за первое полугодие
myTracker анализирует доходы от рекламы в приложениях
Локализация: как выйти на международный рынок и увеличить количество установок?
Модель монетизации: меняем и дешево тестируем новую
Почему удержание лучший способ роста

AI, Устройства, IoT

(+20) Малиновый киноцентр или как сделать неубиваемый смарт-ТВ
(+18) Как игры стали движущей силой двух школ исследований ИИ
(+1) Микроволновка, знающая о тебе всё: что такое Интернет вещей (IoT)?
Apple iPhone 11 стал самым продаваемым смартфоном в первой половине 2020

Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку пришлите, пожалуйста, в почту.
Подробнее..

Дайджест интересных материалов для мобильного разработчика 361 (7 13 сентября)

13.09.2020 18:19:09 | Автор: admin
На этой неделе Google выпустил Android 11, а Huawei представил Harmony 2.0, Apple продолжила биться с Epic в суде, мы продолжили исследование Kotlin в 1.4 и новых веяний неоморфизма, стагнации машинного обучения и правил создания иконок. Все это и многое другое в нашей новой подборке!


Упаковываю и отправляю приложение без троянов для управления своими лампами в F-Droid без каких-либо знаний в разработке для Android. Корпорация Google опубликовала релиз мобильной ОС Android 11. Главный акцент в новой версии операционной системы сделан на упрощении работы с различными мессенджерами, управлении smart-устройствами и улучшенной конфиденциальностью пользователя.

Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в Telegram-канале.

iOS

Apple подала встречный иск к Epic
Микровзаимодействия: анимированная волна
7 вариантов AlertView в SwiftUI
Тестирование производительности Xcode на большом проекте Swift. Сравнение iMac, MacBook, iMac Pro
Преобразование платного iOS-приложения в подписное
Пишем первый виджет для iOS
7 основных инструментов iOS-разработчика
Создание 3D анимации прокрутки карт в SwiftUI
Как сделать iOS-приложение безопасным?
SwiftUI 2.0: будущее декларативно
Swiftagram: клиент для Instagram
Velik: отслеживание поездок на велосипеде

Android

(+11) Navigation Component-дзюцу, vol. 1 BottomNavigationView
(+6) Полируем UI в Android: StateListAnimator
(+4) Превращаем EditText в SearchEditText
Google выпустил Android 11 Go
Huawei представил Harmony 2.0
JetBrains проводит конференцию по Kotlin 1.4
Android Broadcast: новый компилятор Kotlin в 1.4
20 инструментов Android-разработчика, о которых вы, вероятно, никогда не слышали
Google показал зависимость Firebase от GMS
Шесть лет споров: зачем Microsoft сделала Android-смартфон с двумя экранами в мире, где все устройства одинаковые
Подход чистой архитектуры при рассмотрении Модели
Не изобретайте колесо заново, делегируйте его!
Базовая инъекция зависимостей с помощью Hilt
Магические функции Kotlin все, что вам нужно знать
Полируем UI в Android: StateListAnimator
Сборка Android: как уменьшить время с 5 минут до 15 секунд
Разработка сложного пользовательского интерфейса с использованием Android ConstraintLayout
22 расширения Kotlin для более чистого кода
Простая библиотека настроек создаем экран настроек за секунды
TDD в Android
Современная безопасная Android-разработка
Неисправный AndroidX FragmentFactory
Исследуем Jetpack DataStore
Biometric Auth: биометрическая аутентификация в Kotlin
Blue Pair: работа с Bluetooth в Android

Разработка

(+25) Неоморфизм и его проблемы
(+11) Домофоны, СКУД И снова здравствуйте
(+10) Как захватить новую страну за 3 недели
(+6) Flutter.dev: Простое управление состоянием приложения
(+4) Локализуем приложение на React Native
Podlodka #180: PHP
C++ стал самым быстрорастущим языком программирования рейтинга TIOBE
Яндекс запускает новый сезон стажировок
Дизайн приложений: примеры для вдохновения #16
Мотивация разработчиков и других людей творческих профессий руководство для компаний
Илкка Паананен: Игры, как бизнес, не должны управляться процессами
Инструкция: как создать приложение для просмотра погоды на Flutter
Сетки, принципы и правила создания интерфейсных иконок, iOS и Android
Год на воде и хлебе: как делать приложение на свои и не сдаваться
5 советов по улучшению дизайна кнопок. Основы UI дизайна
Действительно ли Firebase так хорош, как кажется?
Создаем веб-приложение Flutter с нуля и размещаем его с помощью Continuous Deployment
4 типа разработчиков, с которыми вы (к сожалению) будете работать
Использование шаблона BLoC для чистых Flutter-приложений: теория и практический пример
Анатомия превосходного дизайна
Советы, как стать более эффективным ревьювером кода
Duofolio: ридер со словарем

Аналитика, маркетинг и монетизация

(+21) Российские пасхалки в мобильных приложениях. Какие они?
(+17) Ошибки в дизайне A/B тестов, которые я думала, что никогда не совершу
(+4) Как понять, что новая фича принесет пользу продукту, а не навредит ему?
(+2) Apple Grace Period и Billing Retry статусы при обработке чеков пользователей
AppsFlyer запускает Xpend платформу для агрегации данных о расходах на рекламу
Руководство по продуктовой аналитике от Mixpanel
Самые скачиваемые приложения в августе 2020
Mustard: скаутинг на основе ИИ
Два типа стратегий роста: стратегии искры (kindle) и стратегии пламени (fire)
Как итерации помогают в поисковой оптимизации приложений

AI, Устройства, IoT

(+31) Стагнация машинного обучения. Многие задачи не будут решены никогда?
(+12) Автоматизируем работу системы отопления в квартире без переделки интерьера умный дом z-wave
(+9) Будни OEMщика (Часть 1)
(+3) Интернет автомобилей: первые шаги к беспилотной езде
Яндекс выпустит ТВ-приставку с Алисой
Представлен новый протокол Z-Wave Long Range
Как стать экспертом в области искусственного интеллекта: пошаговое руководство
Planet-Scale AR Alliance готовит дополненную реальность для 5G
Relativty VR-гарнитура с открытым исходным кодом за 200 долларов

Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку пришлите, пожалуйста, в почту.
Подробнее..

Дайджест интересных материалов для мобильного разработчика 362 (14 20 сентября)

20.09.2020 16:05:00 | Автор: admin
В этом дайджесте презентация Apple, инструменты и антипаттерны Android-разработки, ARM против x86 и кроссплатформа против нативной разработки, искусство рассказывания историй, секреты улучшения дизайна и многое другое!


Пока мы все находимся в ожидании выхода релизной версии ОС, хотел бы поделиться опытом написания виджета для приложения Кошелёк и рассказать, с какими возможностями и ограничениями наша команда столкнулась на бета-версиях Xcode.

Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в Telegram-канале.

iOS

(+22) О чем нам рассказали на ежегодной сентябрьской презентации Apple
(+5) Формальные грамматики на службе мобильного клиента
Подготовка к iOS 14
Что означает последнее обновление правил конфиденциальности Apple для вашего приложения
Apple представляет совершенно новый iPad Air с A14 Bionic, iPad 8-го поколения, Apple Watch Series 6 и Apple Watch SE
В App Store разрешили стриминг игр, но очень ограниченно
Социальная сеть на Swift UI
iOS 14 UISplitViewController: 5 проблем, с которыми вы можете столкнуться
Объяснение Диапазонов в Swift на примерах
Декодирование JSON в Swift с помощью Codable: практическое руководство
10 Pod-ов для использования в новом iOS-проекте
Улучшите свой UX с помощью Core Animations
Как обезопасить iOS-приложение от скриншотов и записи экрана?
WidgetKit: продвинутая разработка
10 мощных@Атрибутов в Swift
DTTextField: поле ввода с подсказками
ContainerController: выезжающая панель

Android

(+15) 20 инструментов Android-разработчика, о которых вы могли не знать
(+8) Navigation Component-дзюцу, vol. 2 вложенные графы навигации
(+2) Антипаттерн Репозиторий в Android
(+1) Обзор HMS Core 5.0: ещё больше возможностей для ML на мобильных устройствах и новые инструменты для аудио и видео
(0) Как с помощью возможности распознавания текста HUAWEI ML Kit реализовать функцию автоматического ввода номеров
Microsoft запускает Android-приложения в Windows 10
Android 11 вызвал проблемы в работе с Android Auto
Привет DataStore, пока SharedPreferences
Объяснение жизненного цикла Android Fragment
Изучение Jetpack Compose: модификатор отступа
Управление несколькими приложениями в одном проекте Android (Studio)
Распознавание жестов поворота в Android
Как определить обновление Android-приложения
Просто добавьте MVI с Orbit 2
Адаптируйте свое приложение к последним рекомендациям по обеспечению конфиденциальности
Как корутины формируют новые способы разработки
Автоматизация Code Review
Почему я решил написать свой собственный инструмент для тестирования UI
Понимаем внутреннее устройство Lottie рендеринг файла анимации
JetInstagram: Instagram на Jetpack Compose

Разработка

(+19) ARM против x86: В чем разница между двумя архитектурами процессоров?
(+9) Когда имеет смысл писать кроссплатформенные приложения: появление и исчезновение React Native в Lingualeo
(+8) Вставка реальных объектов в Unity с помощью Meshroom
(+7) UXD Реальность и будущее в дизайне или человек во главе всего
(+7) Crash-crash, baby. Автоматический мониторинг фатальных ошибок мобильных приложений
(+3) Как документ на мобильнике распознается: от простого к сложному
Podlodka #181: хантинг
Искусство рассказывания историй в разработке программного обеспечения
Дизайн приложений: примеры для вдохновения #17
Секрет улучшения дизайна: 4 способа сторителлинга
Исследование. Какую иконку выбрать для обозначения аккордеонов?
Искусство сторителлинга в разработке программного обеспечения
Руководство по минималистическому дизайну
Автоматизация публикации ваших приложений Flutter в Google Play с помощью GitHub Actions
Создаем приложения для чата на Flutter с помощью Firebase
Жизненный цикл разработки программного обеспечения: как мы создали новый Dropbox Plus
Барьеры на пути к разработке игр устранены
12 основных инструментов для разработчика мобильных приложений на Flutter
Начинаем работать с дополненной реальностью с помощью Unity AR Foundation Framework
Действительно ли я знаю программирование?
Mixin: мессенджер, кошелек и клиент для децентрализованной сети

Аналитика, маркетинг и монетизация

(+1) Как представить игру издателям и инвесторам
Почему следующая фаза роста Китая будет определяться потребителями и что это означает для рекламодателей
Bunch получил $20 млн. на социальный слой для игр
Министерство финансов США изучает безопасность игр Riot Games и Epic Games
make sense: О выборе фреймворков приоритизации, подходах к принятию решений и командной осознанности
Зачем бизнесу заказывать разработку приложения?
Отчет О состоянии рынка рекламы приложений для шоппинга в 2020 году
Как студия Donut Lab закрыла раунд инвестиций на $1.6M
Маркетинг приложений в апокалипсис: как работать с тревожными трендами?
Как я получил 200 000 загрузок приложений без платного маркетинга

AI, Устройства, IoT

(+29) Подключем новый Xiaomi Gateway 3 к Home Assistant без паяльника и смс
(+24) Как за два месяца пройти путь от начинающего питониста до сертифицированного TensorFlow-разработчика
(+12) ИК датчик движения на STM32
(+3) Автомобильное ПО: варианты стратегического развития
Facebook анонсировал Oculus Quest 2
Facebook выпустит смарт-очки вместе с Ray-Ban
Gameloft оживляет игрушки Kinder с помощью дополненной реальности
Nvidia покупает ARM
8 лучших No-Code платформ машинного обучения, которые вы должны использовать в 2020 году

Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку пришлите, пожалуйста, в почту.
Подробнее..

Дайджест интересных материалов для мобильного разработчика 363 (21 27 сентября)

27.09.2020 20:23:04 | Автор: admin
В новой подборке создание собственной GTA, заработки виджетов, Swift и Flutter для Windows, приложения из таблиц и подписные приложения в Китае, коалиция против Apple, новые устройства Сбера и многое другое.


Возможно ли в здравом уме замахнуться на подобный проект в одного, и надо ли оно вообще?

Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в Telegram-канале.

iOS

(+6) Устройство UI в iOS
Топ-20 iOS-приложений с виджетами получили 5.7 млн установок и $400,000 за 4 дня
Swift заработал с Windows
Улучшение типографики отображения времени в iOS
Как работает SKAdNetwork и фреймворк AppTrackingTransparency в iOS 14
Лучшие ресурсы для изучения iOS-разработки и Swift-программирования
iPad будущее продуктового дизайна?
Создание iOS UI с чистым кодом
Руководство по индикаторам активности в iOS от А до Я
Создание расширяемого списка с помощью UICollectionView
Создаем анимированную кнопку лайка в стиле Twitter на SwiftUI
Используем возможности нескольких ядер в приложении для iOS
Подписки на iOS получение правильной даты независимо от устройства
Выбор минимальной версии iOS для поддержки
Никогда не используйте Pod Install снова
Создание кастомного Navigation View на SwiftUI
Что нового в iOS 14 для разработчиков
TPInAppReceipt: проверка встроенных покупок
SnackBar: уведомления для iOS

Android

(+14) Navigation Component-дзюцу, vol. 3 Corner-кейсы
(+8) Знакомство с App Gallery. Создаем аккаунт разработчика
(+2) Чем опасен postDelayed
(0) Retrofit2 на Android используя Kotlin
Android 11 для телевизоров
Android Broadcast: как выбрать поддерживаемую версию Android: minSdk, targetSdk, compileSdk
Понимание внутреннего устройства библиотеки загрузки изображений Glide анализ исходного кода
Улучшите свою игру с помощью форматов сжатия текстур
Введение в основные концепции Android Navigation
Состояние Java в 2020
Continuous Testing с Android Emulator Containers
Советы по программированию на Kotlin
Три удобных инструмента для Android-разработки
Как RecyclerView работает внутри?
Создаем свой собственный лаунчер для Android на Flutter
Пять полезных расширений Kotlin, которые вы можете использовать
Забавное изучение свойств анимации в Android
Изучение Jetpack Compose с помощью Hilt и ViewModels
Темные секреты быстрой компиляции Kotlin
Smart App Rate: запрос оценки от пользователя
JetQuotes: декларативные цитаты
UTair MVP Sample: Android Clean Architecture + пример MVP

Разработка

(+29) Стартап Glide для создания мобильных приложений из Google-таблиц
(+13) Как мы автоматизировали разработку WL-приложений
(+9) Продуктовый дизайнер: правила эксплуатации
(+6) Используем бесплатные возможности Github Actions для CI/CD на Flutter-проекте
(+6) Flutter.dev: Continuous delivery с Flutter
(+1) 7 способов повысить эффективность автоматизации тестирования в Agile разработке
(0) PWA не для всех
Podlodka #182: Психотерапия
Flutter Dev Podcast #20: Flutter for Web
Вышла альфа-версия Flutter для Windows
Дизайн приложений: примеры для вдохновения #18
Проектирование для Microsoft Surface Duo
ATEC приложение для проверки признаков аутизма. Часть 3
Запуск Go-кода на Android и iOS
Как интегрировать Google Vision API с React Native и Expo
Ленивая загрузка данных из Firestore в реальном времени с использованием Flutter
Чему Сократ научил меня в UX-дизайне
Разработка полноценное новостного приложения на Flutter за день
Как я, Junior, превзошел более опытных разработчиков (и как вы тоже можете)
Учитесь у лучших: принципы мобильного дизайна
Почему Flutter это, по сути, следующая важная вещь в разработке приложений

Аналитика, маркетинг и монетизация

Конкурс Playcore для инди-разработчиков: сделаем из вашей игры кейс!
Почему Китай возможность для роста западных приложений с подпиской
Epic, Spotify и Match Group объединились в коалицию против магазинов приложений
Freeletics: очень умный мобильный фитнес
Финтех приложения в 2020
Приобретение пользователей для мобильных игр в 2020: отчет Liftoff и AppsFlyer
Индийская игровая платформа Mobile Premier League получила $90 млн.
Летом россияне потратили в тревел-приложениях $2,1 млн.
Как фримиум приложения превращают пользователей в платящих: лучшие примеры напоминаний
$4 млн инвестиций и 8 лет разработки: история приложения для дошкольников Сказбука
Как рекламировать мобильные приложения в TikTok гайд по старту работы

AI, Устройства, IoT

(+35) Новый метод биометрии: биоакустическая подпись
(+24) Вернуть пропавший скутер, или история одного IoT мониторинга
(+15) Ultimate Guide по карьере в AI: как выбрать специальность, прокачаться и найти классную работу
(+3) Делаем трекер Bluetooth-устройств с помощью колонок Google
(+2) MQTTv5.0: Обзор новых функций. Часть 2
Сбер запускает собственные устройства и навыки для них
Mozilla выделяет WebThings в отдельный проект
Скоро способ, которым вы пишете код, изменится: присоединяйтесь к революции
12 интересных идей для проектов в области Data Science для начинающих и экспертов

Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку пришлите, пожалуйста, в почту.
Подробнее..

Дайджест интересных материалов для мобильного разработчика 368 (26 октября 1 ноября)

01.11.2020 14:16:24 | Автор: admin
В новом дайджесте проверка иконки сплеша, история одного рефакторинга и одного однорукого интерфейса, стандарты code review и обновление Firebase, сетевое мышление, Kotlin Developer Nanodegree, работа с Unity Asset Store и многое другое!

Скоро Хэллоуин, а FunCorp традиционно обновляет к некоторым праздникам иконку и сплеш. Сейчас именно такой случай, потому что большинство наших пользователей находятся в США. Задача показалась тривиальной, я быстро составила базовый чек-лист на 8 пунктов, но в процессе нашла ещё несколько кейсов, и он вырос до 13-ти (прилагается).

Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в Telegram-канале.

iOS

(+4) Использование Enum + Associated Values при навигации и передаче данных между экранами в iOS приложениях
Apple повышает цены в App Store
Добро пожаловать в MVVM-маршрутизатор с SwiftUI и Combine
Начинаем работу со Swift для WebAssembly на macOS с помощью SwiftWasm
SwiftUI 2.0: как анимировать Launch Screen
Как использовать код C++ в Swift
Вещи, которые вы обязательно должны знать как iOS-разработчик (часть 1)
Рисуем линии с UIBezierPath
20 уроков, извлеченных из моего первого приложения для iOS в App Store
Анимированная самосортирующаяся круговая диаграмма на SwiftUI 2.0
Как создать приложение со списком дел с помощью Firebase и SwiftUI
iPages: листаемые экраны
iOS 14 GUI: экраны и компоненты iOS 14

Android

(+19) Уязвимости в реализации межпроцессного взаимодействия в Android-приложениях
(+17) Обзор DataStore Library. Прощаемся с SharedPreference?
(+16) Это не я! История одного рефакторинга
(+6) 10 вопросов к поддержке HMS по работе с гибридными приложениями, AppGallery и эмулированию телефонов Huawei
Google начал сравнивать приложения в Play Store
Udacity запускает Android Kotlin Developer Nanodegree
Google удалил 3 детские игры с 20 млн. установок за сбор персональных данных
Выбор правильной архитектуры для [нового] приложения Kotlin Multiplatform, Jetpack Compose и SwiftUI
Топ 5 вопросов AMA Bumble Android
Понимаем режим запуска Android Activity
Навигация с SafeArgs)
Курс по продуктивной работе в Android Studio
Как запустить инструментальные тесты Android на реальных устройствах с помощью AWS Device Farm
DayNight темный режим без переписывания приложения
Меньше сбоев и больше стабильности с Kotlin
Понимание внутреннего устройства библиотеки LeakCanary в Android
Приложения Netflix Studio для Android и iOS теперь на платформе Kotlin Multiplatform
ViewBinding с Kotlin Property Delegate
Wave Lines Live Wallpaper: живые обои для Android
Red Screen of Death: информация о сбое

Разработка

(+202) Однорукий интерфейс: баг или фича, позволяющая Делимобилю отнимать деньги у пользователей?
(+4) Диалоги в мобильных играх
(0) Разработка инди-киберпанка
(0) Про пользу E2E тестирования
Егор Толстой: смена работы, MBA в Сколково и продукты для разработчиков
Podlodka #187: я пишу на Fortran
Flutter Dev Podcast #21: Surf
CodeSandbox получает $12.7 млн. на no code платформу совместной разработки
13 стандартов code review, вдохновленных Google
Дизайн приложений: примеры для вдохновения #21
Обновление Firebase: эмулятор Firebase Authentication, расширение Detect Online Presence, инструменты анализа данных
5 самых сложных языков программирования в мире
3 упражнения для приведения вашего фитнес-приложения в форму
Коалиция за справедливость приложений получила 400 заявок
Как выбрать подход к управлению проектом разработки мобильного приложения
Решение проблем дизайна с помощью сетевого мышления
Smart People: изучение UI)
Хранение данных в Google Таблицах с помощью приложений Xamarin для iOS и Android
5 признаков того, что вы зря тратите свою жизнь как разработчик
9 привычек крайне неэффективных программистов
Как добавить геолокацию в PWA
Как изменение одной строки уменьшило время сборки на 99%
Почему я люблю TDD
Android против iOS: философия дизайна в простых предложениях
Как измерить успех вашего игрового дизайна
DeepPanel: поиск кадров в комиксах с помощью машинного обучения

Аналитика, маркетинг и монетизация

(+15) Как я в одиночку питчил игру, не имея в этом никакого опыта
(+13) Что такое Unity Asset Store и как на нем зарабатывать?
(+6) Принципы онбординга новых пользователей
make sense: О метриках, сегментации и монетизации в играх, и применении игровых механик в продуктах
Hubilo: от аналитики к онлайн-событиям
AppFollow получил $5 млн. в Серии А
AppsFlyer представляет Incrementality инструмент, который позволяет оценить ремаркетинг
Узнайте всё о важнейших трендах в индустрии мобильных финансов в новом отчете Adjust
Pickle: возвращение классических социальных сетей
Сезонное ASO приложения: как адаптировать графику к праздникам?
Геймификация: 11 советов по повышению вовлеченности и удовлетворенности пользователей

AI, Устройства, IoT

(+39) Свой путь в мире, где есть готовое решение для всего
(+38) Как мы автоматизировали стрипушник на Walking street
(+15) Уменьшаем потребление ESP8266 при автономной работе с датчиками
(+6) Путь одной команды от велосипедов до IoT-платформы
Xiaomi обогнала Apple в поставках смартфонов и рвется на второе место
Отчет Состояние мобильного машинного обучения в 2020 году

< Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку пришлите, пожалуйста, в почту.
Подробнее..

Дайджест интересных материалов для мобильного разработчика 370 (9 15 ноября)

15.11.2020 14:11:45 | Автор: admin
В этом дайджесте обсуждаем ужасную документацию Apple, запуск Android Studio на любом устройстве, переезд на Kotlin (в том числе и Multiplatform), создание бэкенда без серверных разработчиков, успех Among Us и UX-игры и многое другое.

В последние год-два я пришёл к осознанию того, что основной преградой к выполнению моей работы является документация. Или, если конкретнее, откровенный дефицит документации, предоставляемой Apple для своих платформ.

Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в Telegram-канале.

iOS

(+6) Интеграция CI/CD для нескольких сред с Jenkins и Fastlane. Часть 2
(+5) Разница между @StateObject, @EnvironmentObject и @ObservedObject в SwiftUI
(+5) SPM: модуляризация проекта для увеличения скорости сборки
Apple выпускает macOS Big Sur
Apple показала первые компьютеры на Apple Silicon
iOS 14.3 предлагает установку сторонних приложений при настройке системы
В новой версии TestFlight появилось автоматическое обновление приложений
Многие издатели отказались от публикации iOS-приложений в Mac App Store
На пути к изучению SwiftUI
3 подхода к созданию эффекта размытия в iOS
SwiftUI против реактивной MVVM-архитектуры
Анимированная круговая диаграмма на SwiftUI 2 с использованием Combine
Перенос существующего проекта Xcode на Kotlin Multiplatform Mobile
Почему новые Mac кардинально меняют правила игры для продуктовых дизайнеров?
Использование кривых Безье в SwiftUI
iPhoneNumberField: поле ввода телефона на SwiftUI
MarqueeText: бегущая строка

Android

(+19) Студийные приложения Netflix на Android и iOS теперь с Kotlin Multiplatform
(+18) Переезд из Java в Kotlin: как забрать коллекции с собой
(+9) Jetpack Compose Desktop
(+3) Как исправить баг с Drawable.setTint в API 21 Android SDK
Как запустить Android Studio на ЛЮБОМ устройстве с помощью JetBrains Projector
Видео Chicago Roboto 2020
Android Broadcast: Jetpack Compose на Desktop
Как сделать компилятор умнее
Разработка приложений для Android: полезные инструменты для разработчиков
Android Navigation с помощью уже существующего обратного стека
Разработка для разработчиков: работа над Android-библиотекой
Android RecyclerView: часть 1 Создание простого списка
Как упростить делегирование Android View Binding
Android TV: лучшие практики увлекательных приложений
Ускорение сборки с помощью Dagger Reflect
Классы данных отличный способ хранения данных
iiVisu: визуализатор звука для Android
Brackeys IDE: редактор кода для Android
ForgetMeNot: запоминание с помощью карточек

Разработка

(+24) Как приручить Charles Proxy?
(+22) Meta Gameplay Framework, или бэкенд без серверных разработчиков
(+13) Дополнительные компоненты для кроссплатформеннной библиотеки материального дизайна KivyMD
(+11) Лучшие выпускные работы весеннего семестра Технопроектов
(+9) Собеседование для QA: резюме, вопросы на интервью, переговоры о зарплате + полезные ссылки
(+8) EventBus Система событий для Unity
(+7) Система сделал-измерил-узнал
(+7) Улучшая интерфейс: как связаны дизайн и успех продукта
(+4) Разворачиваем сервер для проверки In-app purchase за 60 минут
(+3) html2json
Radio QA #62: удалённые конференции.
Podlodka #189: IoT
Минцифры готовит новый пакет поддержки IT-отрасли
Производители просят отложить предустановку российского ПО
Дизайн приложений: примеры для вдохновения #22
6 небольших проектов, которые прокачают ваше резюме разработчика
В ноябрьском рейтинге TIOBE впервые на 2 место вышел Python
Как я выпустил своё приложение в App Store без знаний кода
Рекомендации по проектированию интерфейса смарт-часов
Как начать работать на React Native, чтобы не было мучительно больно
Разбираем UX популярной игры Among Us
Влияние производительности мобильного приложения на пользовательский опыт
Практические советы Junior-разработчикам
Основные уроки, извлеченные из работы с 10х разработчиком
Глубокие ссылки в Flutter с помощью Branch
Практики, которые удвоили мою продуктивность как разработчика
Внимание мой самый ценный актив продуктивности как разработчика
Лучшие практики документирования кода для программистов
Лучшие мобильные приложения для обучения программированию на ходу
React Native в Wix архитектура
Отличный Code Review суперсила, которая нужна вашей команде
Различные способы использования цвета в дизайне
4 лучших расширения VS Code в 2020 году

Аналитика, маркетинг и монетизация

(+26) Динамический лут в играх: что стоит учитывать
(+6) Монетизация рекламного трафика в мобильной экосистеме Huawei
(+6) Ролики-мислиды: почему они работают?
(+3) Как локализовать игру? Пошаговое руководство
App Annie: что ждет мобильный рынок в 2021 году
Успех Among Us: исследование циклов роста игры, поразившей мир
Fortnite может получить ежемесячную подписку
MeowTalk: кошачий переводчик
Ushur: эффективное общение с клиентами
6 типичных ошибок при запуске мобильного приложения

AI, Устройства, IoT

(+43) Как программировать многоядерные микроконтроллеры
(+20) Маркетинговые хитрости на рынке смартфонов. Где нет прогресса?
(+11) Под капотом: 4D радар для построения изображений от Vayyar
(+8) Медленный CrossWorks for ARM?
(+8) Как настроить сбор данных с датчиков IoT и SCADA для Data Governance
Hyundai Motor выбирает платформу NVIDIA DRIVE

Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку пришлите, пожалуйста, в почту.
Подробнее..

Дайджест интересных материалов для мобильного разработчика 371 (16 22 ноября)

22.11.2020 14:12:21 | Автор: admin
В новом выпуске путь к 10х инженеру, снижение комиссии App Store, тестирование без доступа к коду, руководство по росту приложений, как работает компьютерное зрение, выбор кроссплатформенной технологии и многое другое!



Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в Telegram-канале.

iOS

(+9) На пути к 10x инженеру: шорткаты, сниппеты, шаблоны
(+6) Впечатление от Стэнфордских курсов CS193P Весна 2020 г.: Разработка iOS приложений с помощью SwiftUI
(+1) Composable Architecture свежий взгляд на архитектуру приложения. Тесты
(0) Keychain API в iOS
NVIDIA GeForce Now и Google Stadia запускаются на iOS в виде веб-приложений
Apple выпустила версию TensorFlow для macOS Big Sur
Apple снижает комиссию App Store для небольших разработчиков до 15%
В App Store заработали промо-коды для подписок
Использование Kotlin Multiplatform Mobile в iOS-проекте
Как безопасно работать с Core Data в фоновом потоке
Общие потоки, широковещательные каналы
Работа с Diffable Data Sources в iOS 14
Серверный Swift с Vapor, AWS Fargate и AWS Cloud Development Kit
Внедрение зависимостей: почему мы выбрали Needle
Главные шорткоды Xcode для более эффективного программирования
MVVM в iOS с SwiftUI (подробный пример + подводные камни)
Создавайте удобные для контента макеты
Создание интерфейса чата с помощью SwiftUI
Жизненный цикл SwiftUI View
Полное руководство по использованию Azure CI/CD для iOS-приложений
SlideOverCard: выдвигающаяся карточка
PostgresKit: работа с PostgreSQL

Android

(+30) Корутины и синхронизация. Лучше не смешивать
(+4) Как устроен билд APK файла внутри
(+3) Android-разработка: что общего с Lego и как не натягивать сову на глобус
Роман Елизаров становится новым руководителем проекта Kotlin
Видео Android Summit 2020
Google устанавливает новый срок получения разрешений для приложений с фоновой геолокацией
Modern Android Development (MAD) Skills: обучение современной Android-разработке от Google
Oversecured запускается на самофинансировании в размере 1 миллиона долларов благодаря выплатам за найденные ошибки
Прагматичное руководство по Hilt с Kotlin
Обнаружение скриншотов в Android
Уменьшите использование памяти вашим Android-приложением вдвое
Что крутится, то крутится
Создаем приложение с помощью Dropwizard, Maven и Kotlin
Server-Driven UI для Android с Jetpack Compose
Используем Android Jetpack KTX
Новый способ обработки состояний и событий в Android с Sealed Classes
Модуляризация приложений Android быстрый взгляд
(Почти) полностью кроссплатформенные приложения на Kotlin
5 новых платформ автоматизации тестирования для Android (2020)
Lottie для Jetpack Compose
Анимация Android RecyclerView на Kotlin
Kotlin Flow в Android обрабатываем асинхронный поток
Полное руководство по интернационализации и локализации Android-приложений
BasicAirData GPS Logger: открытый GPS-трекер для Android
Currency Converter: конвертер валют для Android

Разработка

(+25) API для QA: тестируем фичи без доступа к коду
(+18) Опыт выбора кроссплатформенной технологии для разработки приложения. Доклад Яндекса
(+5) ECSвUIвклиентеWorld of Tanks Blitz
(+4) Разработка продукта: в какой парадигме работать?
(+4) Материальный дизайн. Создание анимаций в Kivy
(+3) Переходим В OFFLINE FIRST с использованием Core Data и Managed Document(s)
(+3) Тестирование игр
(+1) Flutter. Слушатель клавиатуры без платформенного кода
(+1) Figma выкатила новый Auto Layout
(0) Виды биометрии в мобильном приложении
Podlodka #190: обязательные знания для программиста
Что делать, если вас копирует Apple
MY.GAMES и Google запустили программу по поддержке игровых разработчиков
Что такое Server-Driven UI
Какие языки хотят изучать разработчики?
7 советов для создания лучшего UX: лучшие практики мобильного дизайна
Первый онлайн-хакатон по Flutter в России Liga Stavok Flutterthon
Навигация в mcommerce-приложениях: шаблоны и подводные камни
Прекратите оценивать продуктовых дизайнеров, как визуальных дизайнеров
Вот 20 советов по программированию, о которых вы не просили
4 признания после 4 лет работы разработчиком-самоучкой
Что я узнал о UX, попивая чай
Переопределяем приложение для знакомств пример UX/UI
6 месяцев маленьких проектов
Я недостаточно умен, чтобы быть программистом
Чистая архитектура с точки зрения технического интервью
Simplenote: кроссплатформенный блокнот

Аналитика, маркетинг и монетизация

(+43) В тюрьму за приложение
(+3) Привлечение пользователей, улучшая игровой опыт и ROI
Приложения с виджетами получили более 45 млн. установок на iOS
make sense podcast: О формулировании гипотез, подходах и критериях корректности, и проверке гипотез разных уровней
Руководство по росту приложений для независимых разработчиков
Лучшие мобильные игры в The Game Awards 2020
Global App Testing исследовал привычки пользователей в работе с приложениями
Getaround: рост p2p каршеринга
Как получить больше трафика из рекомендаций похожих приложений?
Сравнительный анализ ценовой стратегии более 100 мобильных приложений на основе подписки
Навыки и требования к аналитикам данных на разных уровнях в Яндексе

AI, Устройства, IoT

(+19) Глубокие нейросети в компьютерном зрении: как работают, где используются и какие возникают проблемы
Урок цифры научит школьников работать с нейронными сетями
Ride Vision с помощью ИИ улучшает безопасность мотоциклистов
Huawei полностью продает свой бренд по производству смартфонов Honor

Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку пришлите, пожалуйста, в почту.
Подробнее..

Дайджест интересных материалов для мобильного разработчика 372 (23 29 ноября)

29.11.2020 16:21:40 | Автор: admin
В этом выпуске сравнение карт iOS 1 и 14, паяльник для разработчиков, базовые концепции и базовые ошибки, продуктовые исследования и тренды рынка мобильных приложений в итоговом отчете за 2020 год. Подключайтесь!



Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в Telegram-канале.

iOS

(+10) Как добавить 3D в iOS приложение c помощью SceneKit
(+7) SwiftUI 2.0: будущее декларативно
(+4) Интеграция CI/CD для нескольких сред с Jenkins и Fastlane. Часть 3
98% приложений в App Store зарабатывает 8% всех денег
Сравнение iPhone OS 1.0 с iOS 14 с помощью карт
Каникулы App Store: с 24 по 27 декабря
Следует ли мне использовать SwiftUI в проде? Примеры кода, который поможет вам принять решение
Сборка и запуск Telegram-iOS в симуляторе Xcode 12.x
WebSockets и Swift: инженерные задачи на стороне клиента
Имитация плохой сети в iOS
До свидания, AppDelegate! Жизненный цикл приложения SwiftUI
Привет (новый) мир! Жизнь и разработка на Apple Silicon M1
Почему хорошему Swift-разработчику не нужно знать множество шаблонов
SwiftUI-Animations: библиотека анимаций
HHCustomCorner: скругление углов

Android

(+49) Я месяц провел в MIT и понял даже софтверным инженерам не стоит забывать про паяльник
(+20) TV Box или Smart TV?
(+10) Корутинная эволюция в Kotlin. Чем отличаются Channels, Broadcast channels, Shared flows, State flows
(+10) Магическая шаблонизация для Android-проектов
(+9) Kotlin FP: моноиды и сортировки
(+9) Избегаем поддельных шрифтов в Android
(+6) Koin библиотека для внедрения зависимостей, написанная на чистом Kotlin
(+6) Валидация элементов формы textInputLayout в Android с помощью связывания данных
(+4) Как сделать цветные тени в Android с градиентом и анимацией
(+1) Тестируем Android-приложение правильно
Android Broadcast: разработка под устройства
Основы Jetpack Compose: Урок 1
Android Runtime (ART) станет Mainline-модулем в Android 12
Android сможет быстрее обновлять эмодзи
Jetpack Compose: ViewModels
Обработчики эффектов Jetpack Compose
Практическая работа с сетью для разработчиков Android
Простая разработка под Android с использованием Simple-Stack
Android Vitals профилирование запуска приложения
Сегментация изображений в Android с Fritz AI
Kotlin на 60FPS: Kotlin медленный?
Переход с Dagger на Hilt стоит ли?
Android Architecture Components сделайте приложение своей мечты!
Простая кастомная клавиатура с InputConnection
NoNameBottomBar: нижнее меню для Android
My Memory: игра на запоминание на Kotlin

Разработка

(+28) Как я стал разработчиком игр для мобильных телефонов
(+17) Как и почему мы стали делать UI в Figma вместо Photoshop
(+16) Снятся ли телефонам с HMS электроовцы? Обзор функций и возможностей инструментов AI от Huawei
(+15) Конечные автоматы на страже порядка
(+11) Базовые концепции Unity для программистов
(+10) Math Invasion. Мой долгострой
(+8) Расширяемая и удобная в сопровождении архитектура игр на Unity
(+7) Разработка мобильных приложений на Python. Создание анимаций в Kivy. Part 2
(+7) Тестирование игр
(+5) Как устроена система тестирования платежного ядра мобильного приложения
(+3) MMORPG больше не в Telegram Swift и Kotlin Первый большой проект Часть 1
(+2) Качественное тестирование ПО
(+1) Автоматизация тестирования приложений Salesforce
15 ошибок в программировании, которые совершал каждый разработчик
Дизайн приложений: примеры для вдохновения #23
Что такое Разработка через тестирование (Test Driven Development)
Рабочий день геймдизайнера
Итоги конкурса Games Cup 2020
Зачем нужно знать всякие низкоуровневые вещи
UX и Точка. Как устроены продуктовые исследования
Разработка крупных приложений на Xamarin: в чем выгода
6 типов проектов, которые должен попробовать каждый разработчик
Полный курс Firebase Authentication и Flutter 2020
5 улучшений, которых заслуживает App Store исследование UX
Микровзаимодействия: суперсила дизайнеров
Глассморфизм в пользовательских интерфейсах
Flutter vs Kotlin Multiplatform: руководство на 2021 год
Управление идентичностью разработчиков в автономных командах
Flutter может и не станет Next Big Thing, но Kotlin Multiplatform никуда не денется
Масштабирование CI для мобильных инженеров
5 простых советов по написанию чистого кода
Как я стал более ценным программистом за 6 месяцев (и как вы тоже можете)

Аналитика, маркетинг и монетизация

(+27) Внедряем кросс-платформенные пуш-уведомления: дополнительные возможности
(+6) Сравнение аналитических систем для мобильного маркетинга
Тренды рынка мобильных приложений 2020 отчет Liftoff
make sense podcast: О механизмах внешней и внутренней мотивации и их применении в геймификации
LOVEMOBILE #09: NGrow.ai
Хочу в геймдев #16: Локализатор игр
Podlodka #191: маркетинг
Bald Dating дейтинг для лысых
ByteDance запускает магазин мобильных игр и собственное издательство
AudioMob получил $1.5 млн. на аудиорекламу в играх
Xesto: 3D сканирование стоп
Реклама в iOS 14: как получить согласие пользователя руководство Adjust
24 полезных совета для правильного управления репутацией мобильного приложения

AI, Устройства, IoT

(+57) Трансформеры в Поиске: как Яндекс применил тяжёлые нейросети для поиска по смыслу
(+6) От хорошей работы не только волки дохнут, но и движки распознавания возникают
Видео PyTorch Virtual Developer Day

< Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку пришлите, пожалуйста, в почту.
Подробнее..

Дайджест интересных материалов для мобильного разработчика 373 (30 ноября 6 декабря)

06.12.2020 16:18:24 | Автор: admin
В новом дайджесте работа разработчика с Apple Silicon M1, лучшие приложения Google Play и App Store, модуляризация приложений, начало App Store Small Business Program, GitHub Actions для приложений, вопросы повышения зарплаты и мобильной кроссплатформы.



Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в Telegram-канале.

iOS

(+21) Модуляризация iOS-приложения: зачем и как мы разбиваем Badoo на модули
(+5) Как мы стартовали Vivid Money для iOS
(+4) Адаптируем UITableView под MVVM
В iOS теперь можно делиться подписками и покупками
Начался прием заявок в App Store Small Business Program
Apple нанимает венчурного инвестора для улучшения поиска и открытия приложений в App Store
Почему Apple (наконец) озаботилась обнаружением приложений в App Store?
Лучшие приложения и игры в App Store по мнению Apple
Apple Silicon M1: взгляд разработчика
AWS запускает облако из Mac mini
Добро пожаловать в релизный поезд Pipedrive для iOS
Уменьшение объема памяти при использовании UIImage
Рефакторинг сложных iOS-приложений
Одиссея radio proximity эксплоита для iOS
Как избежать конфликтов слияния с XcodeGen
Пишем ПЕРВЙ Swift-тест
SupportDocs: документация на основе GitHub
Toppon: Scroll-To кнопка для iOS

Android

(+17) Прокачиваем Android проект с GitHub Actions. Часть 1 и Часть 2
(+13) Работа с камерой на платформе HMS: улучшаем качество съёмки и добавляем различные режимы в свои приложения
(+7) Выбор элементов recylerView при помощи dataBinding'а
(+7) Рисование собственных представлений (View) в Android
(+6) Меняем стандартный диалог сбоя приложения в Android на собственный экран
Android Broadcast: как повысить ЗП?
В Android Studio появился эмулятор разворачивающихся смартфонов
Что такое Чистый код и как его можно использовать в Android-разработке
Лучшие игры для Android 2020 по мнению Google Play
Лучшие приложения для Android 2020 по мнению Google Play
Основы Kotlin Coroutines для разработки под Android
Оптимизация RecyclerView с использованием RecycledViewPool
WebADB позволяет запускать ADB прямо из веб-браузера
Изучите основы RxJava в Kotlin за 10 минут
Как приготовить 60 FPS RecyclerView?
Обновление конвейера Android-тестирования в Dropbox
Определение позы человека в Android с использованием Fritz AI
Как защитить Android-приложение от реверс-инжиниринга
Тестирование с Android
Различия в методах сбора Kotlin Flows()
8 распространенных ошибок в разработке под Android
Использование Flow для проверки форм в Android
Simple Settings: простое создание экранов настроек
Анимации Android RecyclerView на Kotlin

Разработка

(+17) Новое лицо для Честного знака: работы победителей Znak Cup
(+13) Новая архитектура на старом фундаменте, или Как за полтора года обновить мобильный банк
(+10) Как ВТБ помогает снизить комиссию за приём платежей до 0,4% с помощью QR-кода
(+9) UX Кейс: Защита от компульсивных трат в банковском приложении
(+8) Хамелеон, которого мы создали и приручили
(+7) Стажировка для мобильных разработчиков в Redmadrobot
(+6) Представляем Owlcat Mono Profiler для Unity
(+4) Объектно-ориентированный дизайн икак его использовать для проектирования систем
(+3) Реализация и оптимизация генератора уровней в Unity
(+1) Реактивное программирование для разработчиков игр: Введение
Podlodka #192: мобильная кроссплатформа
Запуск Завтра: VR. Как создается виртуальная реальность
Google закрывает библиотеку 3D-объектов Poly
Дизайн приложений: примеры для вдохновения #24
Прагматичный CI/CD
Код-ревью для новичков: 6 самых частых ошибок
Советы по проектированию идеальной панели навигации
Какие дизайнерские тренды будут главными в вебе и мобайле в 2021 году
Глассморфизм новый тренд в дизайне интерфейсов
Как подсадить пользователей на ваш интерфейс
Игра про динозавра из Chrome на Flutter
Прекратите. Кодить.
Бэкенд для мобильных инженеров с Kotlin и Ktor
Чему я бы учился как новый разработчик
Создание платформы интернационализации Airbnb
Дизайнеры, пожалуйста, перестаньте представлять свои работы с закругленными углами
Четыре вещи, которые я хотел бы знать, когда начинал программировать
Как заставить вашего коде ревьювера полюбить вас
FigmaExport: экспорт ассетов из Figma в Xcode/Android Studio

Аналитика, маркетинг и монетизация

Самые зарабатывающие приложения в ноябре 2020
Самые скачиваемые приложения в ноябре 2020
Время пришло: стань героем проекта Маркетологи в мобайле
Caura: сложности иншуртеха
AppFigures исследует миллионеров в App Store
Расчет LTV. Как надо и не надо считать Lifetime Value

AI, Устройства, IoT

(+30) Возможно, вам не нужно машинное обучение
(+25) Баг в ESP-IDF: MDNS, Wireshark и при чём тут единороги
(+19) Машинное обучение в Hum to Search от Google
(+17) Переводит и показывает нейросеть: из устной речи в жестовую
(+16) Делаем печатные ссылки кликабельными с помощью TensorFlow 2 Object Detection API
(+5) Заказная разработка контроллеров для IIoT
ControlFlag автоматически обнаруживает ошибки в коде с помощью ИИ
Как работает ИИ: видео от Microsoft и Code.org для школьников
Xiaomi обогнала Apple по продажам смартфонов

Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку пришлите, пожалуйста, в почту.
Подробнее..

Дайджест интересных материалов для мобильного разработчика 374 (7 13 декабря)

13.12.2020 16:23:06 | Автор: admin
В этом выпуске эпическая история переписывания приложения Uber на Swift, новые возможности AR и доступности, приемы быстрой разработки и возможность принять участие в разработке Fuchsia, результаты мобильного рынка 2020, симулятор успешного успеха и многое другое.



Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в Telegram-канале.

iOS

Быстрее переписать с нуля на новой технологии: как Uber переписывали на Swift
Через серые зоны к 4,7 звезды. Как мы сделали топовое security-приложение для iOS
Переходим В OFFLINE FIRST с использованием Core Data и Managed Document(s)
Библиотека дляработы сiOS-пермишенами, отидеи дорелиза (часть1)
Cydia подает в суд на Apple
WhatsApp назвал маркировку приложений в App Store антиконкурентными
Apple готовит новые ARM-процессоры
Ошибка invalid_grant при авторизации через Apple ID (iOS, бекенд)
Как Swift-разработчики должны использовать протокол-ориентированное программирование
Кастомный переключатель в iOS-приложениях
Как писать юнит-тесты с Core Data в Swift
Понимаем архитектуры iOS-приложений с помощью VIPER
Как создать анимированный пульс с помощью SwiftUI
Визуализация производительности мобильного приложения с помощью Specto
Как не выглядеть джуном на собеседовании по iOS-программированию
Все об iOS-анимации
SwiftGraphQL: забудьте о GraphQL
ScrollViewMinimap: миникарта для UIScrollView

Android

Охранный дроид на парковке, виртуальный диван в пустой комнате: возможности AR в экосистеме Huawei
Подменяем Runtime permissions в Android
Пасхалка в APK-файлах: что такое Frosting
Делюсь небольшим, но полезным плагином: Deeplink Helper для Android Studio
kotlinx.coroutines 1.4.0: представляем StateFlow и SharedFlow
Практическое руководство по использованию Hilt с Kotlin
Look to Speak позволяет разговаривать с помощью движения глаз
Основы Jetpack Compose: Урок 2
Ktlint: практика внедрения
Подключение Bluetooth A2DP устройства к Android
Создание распределенной платформы для удаленного Android-тестирования
Flappy Bird на Android Jetpack Compose
Оптимизация, сжатие и обфускация вашего приложения для Android
Обнаружение лица на Android-устройстве с помощью Google ML Kit
Непрерывное юнит-тестирование в Android-разработке с помощью Bitrise
Многомодульная навигация в Android с Navigation Component
Android Views как функция состояния с ViewBinding
Повышение точности городского GPS для вашего приложения
Попрощайтесь с Android Jetifier
Circle Menu: круговое меню для Android
Fingerprint Android: идентификация устройств
Speedometer Android: круговой индикатор для Android

Разработка

Доступность это просто, Или 5 смертных грехов доступности
Space: публичный релиз командной среды от JetBrains
Связываем две мобильные платформы в едином коде на Unity
Четыре приема быстрой разработки на Unity3D
Разница между QA, QC и тестированием: простая трактовка на примере швейцарского армейского ножа
Ловец идей, почти хакатон, или как быстро прокачать команду в Dart/Flutter
Отображение статуса сложных систем на слабых клиентах ускоряем отклик
Индекс стабильности приложений: отчет Bugsnag
Podlodka #193: UX исследования
Вышел Qt 6.0
Amazon запустил HealthLake облако для анализа медицинских данных
Google открывает разработку Fuchsia для всех
Формирование навыков разработчика
Код-ревью для новичков: 8 советов для эффективной работы
Дизайн приложений: примеры для вдохновения #25
6 трендов продуктового дизайна в 2021 году
Репозитории GitHub для улучшения ваших навыков программирования
Что нам ожидать от UX в 2021?
Создаем интерфейс погодного приложения с 3D-иллюстрациями
Практическое руководство по теории цвета и цветовым палитрам (с использованием чисел)
Мои лучшие инструменты для разработки в 2020 году
5 основных свойств хорошего продуктового дизайна
Как Microsoft проводит автоматическое тестирование. Интервью с Клаусом Хемститчем
До свидания, Xamarin.Forms
Эти современные языки программирования заставят вас страдать
Как эффективно модернизировать устаревшее приложение

Аналитика, маркетинг и монетизация

Телефон шпионил за мной, поэтому я нашёл тех, кто использует данные слежения
Анализируй это: три системы мобильной аналитики глазами digital-компаний
make sense: Об этапах запуска фич и продуктов, метриках и роли Product Marketing Manager
Как добиться успеха с Douyin, видеоплатформой коротких видео 1 в Китае: бесплатная электронная книга
Удержание пользователей 2020: отчет AppsFlyer
App Annie: результаты мобильного рынка 2020
Яндекс.Маркет Аналитика добавила возможность интеграции с AppMetrica
Hype Simulator: симулятор успеха 1 в App Store
Wellory: приложение против диет
Как привлечь пользователей в мобильное приложение с помощью ASO и рекламы
Как мотивировать пользователя закончить прогресс? Эффект обеспеченного прогресса
Как локализовать игры для Японии и Южной Кореи

AI, Устройства, IoT

Bluetooth Low Energy: подробный гайд для начинающих
Интернет вещей по-русски. Многоканальная мощь физуровня базовой станции OpenUNB
Семь талантливых стажеров AI@Unity 2020. Часть 2
Концепция независимой инфраструктуры для IIoT системы на основе mesh cети
7 лучших БЕСПЛАТНХ курсов по искусственному интеллекту от университетов Лиги плюща

Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку пришлите, пожалуйста, в почту.
Подробнее..

Дайджест интересных материалов для мобильного разработчика 378 (18 24 января)

24.01.2021 16:23:06 | Автор: admin
В нашем новом дайджесте модуляризация iOS-приложений и интеграция с Siri, удаление неудаляемых приложений и руководство по стилю Kotlin, уязвимости и рендеринг островов, 10,000 серверов и визуальная оптимизация страниц приложений в 2021. Вес это и многое другое в нашей новой подборке!



Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в Telegram-канале.

iOS

Модуляризация iOS-приложения Badoo: борьба с последствиями
Как мы интегрировали Яндекс.Музыку с Siri. Доклад Яндекса
А ну-ка, сгруппировались, или как отделить фото котиков от счетов ЖКХ
Vivid UI
Делаем свой Widget в iOS 14
iPhone 6s и SE не смогут работать с iOS 15
Bloomberg: Apple работает над VR-шлемом и собирается представить его в 2022 году
Создаем и развертываем приложение для iOS с помощью Github Actions и Fastlane
Как 7 iOS-приложений могут сэкономить 500 Мб дискового пространства
Лучшие вопросы на собеседовании Swift и iOS разработчиков в 2021 году
Почему нужно изучить SwiftUI в 2021 году?
Быстрая локализация iOS/macOS с помощью Помощника на основе Google Translate
Приложение для iOS с праздничным снегом
Встречайте App Clip Codes
Портирование Firefox на Apple Silicon
BottomSheet: нижний лист на SwiftUI
Dovve: клон Twitter

Android

Как удалить неудаляемые приложения со смартфона
Как Google Play разрушил все ожидания. Опыт создания игры на Android. 2 месяца разработки. Отказ. Временный бан Admob
Интервью с Senior Android Developer Spotify Славой Савицким
Android Bluetooth Low Energy (BLE) готовим правильно, часть #3 (read/write)
Всего лишь меняем модель эмулятора Android устройства
Руководство по стилю Kotlin для Android разработчиков (Часть II) и (часть I)
Разделяй и властвуй: Navigation Component в многомодульном проекте
Окей Гугл, гайд по AIDL
Android Broadcast Новости #0
Сервисы Google вернутся на смартфоны Honor
Google Play начал показывать рост или падение в рейтингах
Быстрый старт: гайд по автоматизированному тестированию для Android-разработчика. JVM
Как создать реалистичный интерфейс с помощью Jetpack Compose
MotionLayout простой способ создания сложных анимаций
MVI архитектура с Kotlin Flows и Channels
Лучшие практики использования ViewModels в Android
Работа с Firebase Realtime Database с помощью корутинов Kotlin
Руководство по архитектуре, рекомендованной Google для Android-приложений
Руководство по корутинам в Android: введение
Flutter: обеспечение совместимости с операционной системой в больших масштабах
Полное руководство по отправке push-уведомлений на Android с использованием Firebase
Finch: меню отладки для Android
Skelly: скелеты загрузки для Android

Разработка

Топ-10 уязвимостей мобильных приложений и способы их устранения
Разработка эффективного гибридного приложения
Рендеринг острова из Моаны менее чем за 10 000 строк кода на Swift
ALT CITY: Online. Как я в одиночку создавал GTA Online для мобильных устройств. Часть 2
Что такое событийная архитектура
40 и все еще разработчик?
10 интересных API для вашего следующего проекта
Задачи с собеседований: 10,000 серверов
5 вещей, которым я научился в LEGO
Как каждый день становиться лучшим разработчиком
Уроки проектирования многоязычных пользовательских интерфейсов
Ошибки, которых следует избегать при найме разработчиков мобильных приложений в 2021 году
От 15 000 подключений к базе данных до менее 100
Как создать крутую анимацию для любого интерфейса
Мой опыт создания приложения на Flutter с использованием @protocol
Как я создал свою лабораторию с устройствами
PMI: пожалуйста, уберите Scrum
16 инструментов для повышения продуктивности программирования, которые можно использовать, даже если вы не программист
Обнаружение эмоций на мобильных устройствах и IoT-устройствах с помощью TensorFlow Lite
Multiplatform Compose: Jetpack Compose для Android и iOS

Аналитика, маркетинг и монетизация

Как локализовать ролик об игре
Гайд по тестированию локализации и интернационализации, а также большой и полезный checklist
AppMetriсa научилась строить воронки
Beeper объединяет 15 других мессенджеров, в том числе iMessage
Glose: социальное чтение книг
Citrix приобретает Wrike
Визуальная оптимизация страниц приложений: тренды 2021
Руководство по привлечению пользователей от Adjust и ironSource
Cure.fit купил Onyx для AI-наблюдения за тренировками
DataDarvin и myTarget автоматизируют О2О-маркетинг
Коалиция за безопасный интернет потребовала удалить Telegram из магазинов приложений
Shadow: поиск потерявшихся собак
Как подготовить приложение к рекламной кампании в Facebook
Гайд по дизайну страницы приложения в App Store и Google Play

AI, Устройства, IoT

Espressif IoT Development Framework: 71 выстрел в ногу
Умный дозатор таблеток или мой первый опыт в IoT
Автомобильный Ethernet: Marvell делает ставку на Gbit Ethernet PHY с поддержкой MACsec
Podlodka #199: игровой AI
В Raspberry Pi Foundation выпустили собственный микроконтроллер за $4
Машина для сортировки LEGO на Raspberry Pi
Amazon дал возможность брендам создавать собственные голосовые ассистенты

Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку пришлите, пожалуйста, в почту.
Подробнее..

Дайджест интересных материалов для мобильного разработчика 379 (25 31 января)

31.01.2021 18:12:32 | Автор: admin
В этом выпуске выпиливание Realm и создание виджетов, секреты приготовления BLE и уменьшения ANR в шесть раз, вопросы навигации и развития в Android-разработке, подготовка к собеседованию и работа мобильной розницы во время карантина. Все это и многое другое в новом дайджесте!



Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в Telegram-канале.

iOS

Быстрый, простой, сложный: как мы выпилили Realm
HexThrees моя первая законченная игра
Как создать виджет для iOS 14 (и не удалить его у пользователей при обновлении)
Погружение в автотестирование на iOS. Часть 2. Как взаимодействовать с ui-элементами iOS приложения в тестах
MFS паттерн построения UI в iOS приложениях
Паттерн MFS для табличных представлений в iOS приложениях
Apple внедрит защиту конфиденциальности ранней весной
Apple приглашает на онлайн-конференцию Создание отличных виджетов
Twitter открыл Text Editor API для iOS-разработчиков
Приложение-песочница: как iOS-разработчики автоматизируют рутинные задачи
Введение в Core Graphics
7 расширений Swift, которые должен использовать каждый iOS-разработчик
Профилирование SwiftUI приложений с помощью Инструментов Xcode
Как символизировать логи сбоев в iOS
ToastUI: тосты для SwiftUI
XCMetrics: анализ логов Xcode

Android

Приложение отвечает: как мы уменьшили количество ANRs в шесть раз. Часть 2, про исправление ошибок + Часть 1
Как обойти проверку на Рутинг устройства, обхитрив библиотеку RootBeer?
Android Bluetooth Low Energy (BLE) готовим правильно, часть #4 (bonding)
Ликбез по Navigation Component: тем, кто пропустил все туториалы
Navigation Component и multi backstack navigation
Автоматизация публикации приложения в Google Play при помощи Jenkins
Safe Args?? верный помощник Navigation Component
Как развиваться в Android-разработке и где брать новые знания
Android Broadcast: превращаем Android приложение в Kotlin Multiplatform
Обновление FragmentViewBindingDelegate: ошибка, унаследованная от AutoClearedValue)
Использование Hilt ViewModelComponent
Обработка ответов из сети для Android-проектов с помощью Sandwich
Epoxy создание декларативных и повторно используемых компонентов пользовательского интерфейса
Unity как библиотека: добавьте функции Unity в ваше Android-приложение
Решение архитектурных проблем в мобильных приложениях с Bluetooth Low Energy
Android TopSheet реализация
Машинное обучение в Android с помощью TensorFlow Lite
Поиск ошибок в приложении для Android
9 распространенных ловушек при Android-собеседовании
ComposeSlackDesktop: Slack на Jetpack Compose

Разработка

Менеджер приложений для Windows Mobile
Работа с асинхронностью в Dart
Кроссплатформенный мультиплеер на Godot без боли
Онбординг нового разработчика с помощью Ansible
Все, что вам нужно знать о маршрутизации между страницами в Flutter
Podlodka #200: как учить языки программирования
make sense podcast: О процессах в продуктовых командах
Моя подготовка к собеседованию в Google
Платформа Ludo помогает придумывать идеи игр с помощью ИИ
Дизайн приложений: примеры для вдохновения #29
Задачи с собеседований: ветер
Яндекс открывает набор в летние школы разработки и дизайна
Почему красивое кажется удобным: разбираем интерфейсы с точки зрения науки. Часть 1
5 мощных IDE, о которых никто не говорит
Не просто пишите код, решайте проблемы
Разбираем блестящий и простой дизайн Tinder
Создание приложения для криптовалюты с помощью Flutter
10 непростительных фраз, которые не надо говорить на собеседованиях
Мобильные приложения больше не являются хорошей идеей для стартапов
Как разместить Docker сервер многопользовательской игры Unity в облаке Google
5 простых способов улучшить навыки отладки
3 простых метода для улучшения навыков программирования
Где лучше работать продуктовому дизайнеру? Дизайн-агентство vs. продуктовая компания
Цепочка ответчиков iOS: UIResponder, UIEvent, UIControl и как их совместить
10 лучших бесплатных инструментов для разработки игр в 2021 году
5 шаблонов проектирования, которые должен знать каждый программист
Худшая ошибка, которую вы можете сделать во время технического интервью
Ray: трассировка лучей в ASCII

Аналитика, маркетинг и монетизация

Разумный женский календарь: как делают приложение 1 в категории Здоровье и фитнес
Google Play разрешает игры на деньги еще в 15 странах
Charlie: игровое избавление от долгов
Почти все российские государственные приложения передают данные сторонним компаниям
Руководство маркетолога по новостному приложению 1 в Китае: Toutiao
Literati получил $40 млн на развитие книжного клуба
Симуляторы показали наибольший рост доходов в США
В какие игры еще играют пользователи: исследование AppsFlyer
Маркетологи в мобайле: Виталий Шахматов (Hoff)
Bodyguard: автоматическое удаление негатива
Голосовой чат Clubhouse получает инвестиции и начинает монетизацию
Персонализация предложений в мобильном приложении и интернет-магазине: кейс ВсеИнструменты.ру

AI, Устройства, IoT

Системы контроля управления доступом в IoT умеем, знаем, практикуем
OpenCV проводит конкурс пространственного ИИ
Google открывает Tilt Brush
Как сделать IoT-устройство

< Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку пришлите, пожалуйста, в почту.
Подробнее..

Дайджест интересных материалов для мобильного разработчика 380 (1 7 февраля)

07.02.2021 20:15:43 | Автор: admin
В новом дайджесте уязвимости в Android, сокращение аналитического трафика и жидкие персонажи, AR-маски и страдания Senior-а, работа с привычками, лучшие издатели года и многое другое!



Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в Telegram-канале.

iOS

Apple выпускает бета-версию iOS 14.5 и бета-версию macOS 11.3 для разработчиков
Треть iOS-разработчиков неправильно описывает использование конфиденциальных данных
Ленивая навигация в SwiftUI
Интеграция SpriteKit в приложение
Как создать представление коллекции карт в стиле Revolut на iOS
Как масштабировать изображение внутри заголовка TableView
Обрабатываем корутины Kotlin Multiplatform в Swift Koru
Как начать машинное обучение с помощью Swift и TensorFlow
Составная архитектура одна из лучших архитектур для SwiftUI
Когда писать self в Swift
SwiftUI и Core Data: путь MVVM
Создание мобильного чата с использованием Realm
Субмодули для Xcode
MortyUI: GraphQL + SwiftUI
Wyler: запись экрана на iOS

Android

Как root-права и альтернативные прошивки делают ваш android смартфон уязвимым
Android Academy. Вы все пропустили! Но это не точно
Android Broadcast: новости #2
В 2020 году Google выплатил рекордные 6.7 млн долларов за поиск уязвимостей
Harmony OS оказалась Android
Telegram начинает конкурс для Android-разработчиков
7 распространенных ошибок, которые легко сделать с Android Fragment
Плохие расширения Kotlin
Моделирование состояния UI на Android
Android тогда и сейчас: навигация
Нарушение Null-Safety в Kotlin с помощью циклических ссылок
Масштабируемое изображение с Jetpack Compose
9 любимых расширений Android KTX
Можно ли доверять измерениям времени в Profiler?
Модуляризация приложений Android в 2021 году
Расширения Kotlin
GaugeProgressView: круговой индикатор для Android
Bouncy: отскок для RecyclerView

Разработка

Как мы просто сократили объем входящего в дата-центр трафика на 70%
Китайцы создали альтернативу Android и iOS на Ubuntu для смартфонов и планшетов
UI-элементы и жесты в мобильных приложениях
Как мы научили мессенджер ТамТам распознавать адреса в тексте
Жидкий персонаж на Unity 3D
Использование сервисов и обработка их результатов в Xamarin
Бильярд на Unity 3D
Обзор технологий трекинга: AR Маски
Envoy как универсальный сетевой примитив
Чего ждать от коробочных приложений?
Flutter ListView и ScrollPhysics: Детальный взгляд
Эффект дождя. Частицы в Unity 3D
Podlodka #201: End-to-end ML
Дизайн приложений: примеры для вдохновения #30
МВД хочет добавить в приложение определение номеров мошенников
Задачи с собеседований: футбол с одной монеткой
5 страданий Senior-разработчика
Kite запустил Team Server для автодополнения кода на предприятиях
7 самых известных или дорогих ошибок в программном обеспечении
Шаблоны проектирования: 5 самых известных
Яндекс открывает набор на летние стажировки
Mail.ru Group открывает набор на бесплатные курсы по программированию и автотестированию
Годовой отчет Liftoff о трендах мобильной рекламы и приобретения пользователей
Blue Chips экономическая стратегия для мобильных устройств
Как создать продуманный дизайн push-уведомлений
Фундаментальные принципы дизайна темной темы
AppDynamics представила решение для защиты приложений от киберугроз
Итоги Flutter Warsaw 2020
Вопрос на техническом интервью после которых я сразу отказываюсь
Эффект мерцания в Flutter
Condensation: распределенная база с безопасностью

Аналитика, маркетинг и монетизация

Bold: фитнес для пожилых
make sense: О работе с Retention, эффективных триггерах и формировании привычек
Telegram обогнал TikTok и стал самым скачиваемым приложением в январе 2021
LOVEMOBILE #11: Аналитика в Estee Lauder
AppLovin покупает Adjust
Отчет Состояние дейтинга 2021
Cutback Coach: умеренное потребление алкоголя
App Annie назвала топ паблишеров года
Facebook тестирует уведомление пользователей об использовании данных в iOS
Новые правила Apple изменят мобильную рекламу навсегда. Разработчики узнали об этом в июне, но только 13% подготовились
Its a good choice: грамотная аллокация бюджета при привлечении новых пользователей. Кейс Rate & Goods и Rocket10
Как продвигать инди-приложения? Бюджетные способы и кейсы
Тенденции UI/UX-дизайна 2021 года и как заставить их работать на вас
Перестаньте спрашивать своих пользователей, чего они хотят

AI, Устройства, IoT

Bluetooth Low Energy: подробный гайд для начинающих. Соединения и сервисы
Курсы и книги для изучения data science c нуля
Собираем нейросети. Классификатор животных из мультфильмов. Без данных и за 5 минут. CLIP: Обучение без Обучения + код
Интернет вещей по-русски. Канальный уровень OpenUNB. Общие положения и адресация устройств
Клавиатура для обучения слепой печати бьет током при ошибках
Facebook разрешил загрузку в Oculus через App Lab
Azure Quantum открыли для разработчиков
ARKit и бизнес: как разработчики используют дополненную реальность в серьезных задачах
Предсказываем рост популярности GameStop в 20 строк кода
Определение звуков с помощью глубокого обучения
8 примеров использования машинного обучения в финансах и финтехе

Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку пришлите, пожалуйста, в почту.
Подробнее..

Дайджест интересных материалов для мобильного разработчика 397 (7 13 июня)

13.06.2021 14:11:44 | Автор: admin
В этом дайджесте обсуждаем конференцию WWDC и ее последствия, быстрые обновления Android и ответственность команд, автоматизацию с помощью таблиц, применение КММ, цвета, элементы управления и многое другое.



Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в Telegram-канале.

iOS

Xcode Cloud, SharePlay, Focus самое важное с Keynote WWDC21
Apple убивает TeamCity, Bitrise, Appcenter, Fastlane, Firebase, Sentry и иже с ними. Краткий обзор Xcode Cloud
Делаем OpenVPN клиент для iOS
iOS интервью в Vivid
Лучшие приложения для iPhone весят почти в 4 раза больше, чем пять лет назад
Mobile People Talks: WWDC21
Apple выпускает бета-версии прошивок AirPods для разработчиков
iOS 4 воссоздали как приложение для iPhone
Дырявим вьюхи на Swift
Apple уточняет правила публикации в App Store
Apple разрешит пользователям остаться на iOS 14
Новые функции iPadOS 15
Apple представила новые технологии и инструменты для разработчиков приложений
watchOS 8: новые функции доступа, возможности подключения и практики осознанности
Apple представила iOS 15
Главное в iOS 15 для дизайнеров
Доклад Platforms State of the Union с WWDC 2021
Отчеты о сбоях iOS с LLDB
Онбординг SwiftUI в приложении UIKit
Лучшая маршрутизация глубоких ссылок в iOS-приложении
Что мы узнали из инцидента с OOM в iOS-приложении Pinterest
Делаем бесконечную прокрутку фотографий в iOS
Что нового в SwiftUI после WWDC21
SwiftUI двунаправленный список SnapList
Использование SwiftUI с View Model, написанной на Kotlin Multiplatform Mobile
Пишем первое приложение для iOS с помощью Realm, SwiftUI и Combine
Что нового в StoreKit 2
Как мы используем SwiftUI в приложении Medium
Что нового в SwiftUI 3.0?
Как сделать иконку для темного режима для вашего приложения
iOS 15 привносит атрибутные строки в SwiftUI
Понимаем AsyncImage в SwiftUI
Indicate: тосты в стиле AirPods
SimpleAnalytics: своя аналитика для iOS

Android

Долгая дорога к быстрым обновлениям Android
Миграция с LiveData на Kotlins Flow
Бесконечная автопрокрутка списков с помощью RecyclerView и LazyLists в Compose
Разработчики могут подать заявку на снижение комиссии до 15% через Play Store
Flutter Dev Podcast #28: Google I/O 2021
Корутины обработки ошибок
Проблема трех фреймворков в Kotlin Multiplatform Mobile
Современная архитектура Android с шаблоном проектирования MVI
Азбука модульности Android в 2021 году
Навигация в Jetpack Compose
Несколько бэк-стэков
Работа с сетью в Kotlin Ktor на Android
Автогенерация пользовательских размеров для Android с помощью Kotlin
Глубокое погружение в интернационализацию приложений для Android на Jetpack Compose
Датабиндинг в Android
Чистая архитектура Android [точка зрения]
Создаем приложение CoroutineScope с помощью Hilt
Пагинация в Android с Paging 3, Retrofit и Kotlin Flow
CompleteKotlin: автодополнение для всех платформ
TimeRangePicker: круглый range picker для Android

Разработка

Кто, где, когда: система компонентов для разделения зон ответственности команды
Автоматизация или смерть: как управлять тысячами единиц игрового контента с помощью гугл-таблиц
Appwrite, open-source бэкэнд-платформа
Роль QA Lead в продуктовой компании: особенности и зоны ответственности
Вызов кода Go из Dart с использованием cgo и Dart FFI на простом примере
Создание прекрасных приложений с помощью Xamarin.Forms
We need to go deeper: как пасхалка в приложении Delivery Club сократила субъективное время ожидания еды
Тестируем и визуализируем с помощью Mind Map
Автоплатеж, автооплата или автопополнение? UX-кейс
Как стать тестировщиком с нуля
Podlodka #219: выбор первой профессии в IT
Дизайн приложений: лауреаты премии Apple Design Awards 2021
КММ на практике или выбор кроссплатформенного фреймворка для Леруа Мерлен
Исследование разработчиков HackerEarth 2021
Отключенные кнопки не должны путать пользователей
Распродажа книг по Data Science и аналитике данных в Humble Bundle
6 мощных инструментов для разработчиков, использующих Mac
Как мы улучшили сегментированные элементы управления (segmented control)
Руководство для новичков по применению цвета в UI дизайне
Пошаговое руководство по работе в Figma. Урок по созданию мобильного приложения
Принцип IBM Leadership-as-a-service обеспечивает профессиональный рост команд
Топ-5 шаблонов проектирования распределенных систем
ELI5: Flipper кроссплатформенный дебагер
Как ежедневно улучшать навыки архитектуры ПО
Анимированный TabBar Coinbase в React Native
Как проверять код Junior разработчику
Разработчики не могут исправить плохой менеджмент

Аналитика, маркетинг и монетизация

WWDC 2021: новое и полезное для разработчика, ASO спецалиста, маркетолога мобильных приложений
Почему подписываются пользователи? Как повысить конверсию мобильных приложений
Classplus: Spotify для образования
AppsFlyer: на 570% выросло количество неорганических установок финансовых приложений в России
Стратегия победителя: как покорить весь мир, начиная с Якутска? Кейс inDriver и Rocket10
Кейс: как вытеснить конкурентов из поиска, оптимизируя инаппы?
Практические инструменты и преимущества отслеживания удалений мобильных приложений
Онбординг в мобильном приложении: как поддерживать интерес пользователей

AI, Устройства, IoT

Как Яндекс применил генеративные нейросети для поиска ответов
Маленький и быстрый BERT для русского языка
Начинаются продажи карманной игровой приставки Playdate
Защищенный смартфон, контролируемый ФБР, раскрыл действия сотен преступников

Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку пришлите, пожалуйста, в почту.
Подробнее..

Как продвинуть приложение? Идите в обход

24.01.2021 12:05:35 | Автор: admin

В этой статье я бы хотел поговорить про нестандартные стратегии продвижения приложений. А именно про фишки, лайфхаки, а иногда даже баги рекламной системы...

По моему опыту, если я вижу кампанию с ROAS 150-200% это всегда какой-то трюк.

Сразу пример

Недавно я настраивал рекламу для одного приложения в Apple Search Ads. При стандартной настройке мне никак не удавалось вывести рекламу в целевой ROAS. Но все изменилось, когда я применил лайфхак, которым со мной поделился один австрийский UA эксперт.

Его совет был настолько... АБСУРДНМ. Не передать словами. И тем не менее, благодаря ему я уронил цену инсталла почти в 3 раза по всем странам.

Обман?

И кстати... речь не идет про обман рекламной системы. Речь именно про очень нестандартные тактики и фишки.

Мне кажется, в наше время опытный UA специалист и отличается от новичка знанием всех этих способов срезать путь. Если рекламная система пишет вам: Внимание: пальцами не трогать!, По газонам не ходить!... возможно, именно здесь и скрывается маза. Нужно сунуть пальцы в розетку и пройти по газону.

Вспоминаю, как увидел однажды кампанию одного опытного таргетолога, еще во времена, когда Facebook Ads не любил текст на баннерах. Я увидел, что он использует баннеры с большими текстами.

Я удивленно воскликнул: Но ведь Фейсбук ругается!. На что он подмигнул мне и сказал: И что?

Аналогичная ситуация со всем другими предупреждениями рекламных систем:

  • ваша ставка слишком низкая/высокая

  • охват слишком узкий/широкий

  • подключите/отключите тот или иной таргетинг

Не стоит слишком серьезно относиться ко всем этим предупреждениям.

Пробуйте все на зуб

Не стоит доверять справочным материалам рекламных систем. С особым подозрением надо относиться к менеджерам рекламных систем и их советам. 95% рекомендаций будут откровенно ошибочны и вредны. Если вы не совсем начинающий, разумеется.

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

Что же, не читать справку? Не общаться с менеджерами?

Нет, почему.

Полезно понимать позицию рекламной системы. Более того, UA менеджер должен знать это на зубок. Но знать и верить - не одно и тоже.

Нетворкинг

Подавляющее число лайфхаков и инфы я узнаю из общения с коллегами. Считаю, что это самый эффективный способ.

Если кто-то также как и я занимается продвижением приложений (своих или чужих) - пишите мне в Телеграм (ссылка есть под постом). Или пишите в комментах свой.

Я буду рад общению. Именно для этого я и написал этот пост - чтобы расширить круг своих знакомств!

Подробнее..

Почему Among Us взорвал рынок игр в 2020 году?

10.01.2021 16:05:45 | Автор: admin

У меня есть дочь 10 лет. А у нее есть подруги.О чем они говорят целыми днями? AMONG US!

Как небольшая команда InnerSloth из 4х человек сделала игру, в которую играют сотни миллионов по всему миру? Давайте разбираться.

О чем игра?

Among Us кросс-платформер, который используют механику старой доброй Мафии вы должны за счет командных действий выявить предателя. В роли героев смешные мультяшные члены экипажа космического корабля.

Когда игра была запущена?

Как ни странно, но AU была запущена задолго до того, как к ним пришел успех. А именно 15 июня 2018 года.

Годами игру просто не замечали, а количество игроков исчислялось сотнями. Что же помогло переломить ситуацию?

Фактор 1. Стримеры

Ключ к взрывному успеху игры не реклама и не ASO-оптимизация Все изменилось, когда игрой заинтересовались стримеры на Twitch.

Точнее началось все с одного конкретного стимера Sodapopin (5.9 млн фолловеров на Твиче). Sodapopin пригласил других стримеров для совместной игры. И На следующее утро владельцы студии InnerSloth проснулись миллионерами (ну ок, будущими миллионерами). После этого рост AU было уже не остановить.

Кстати, мой любимый канадский стример Amaz в одном из стримов признался, что не особо любит играть в Among Us. Не любит, но играет. Почему? Да, потому что для стримера это возможность получить аудиторию других стримеров, с которыми он играет. Такое обмен аудиторией крайне выгоден им.

Amaz играет в Among Us с другими Hearthstone-стримерамиAmaz играет в Among Us с другими Hearthstone-стримерами

Фактор 2. Игра с друзьями

AU примечательна тем, что в нее интересно играть с друзьями. А с незнакомцами не очень.

Но вот проблема друзья ничего не слышали про AU. А значит надо рассказать им. Надо переслать им ссылку на видео с игрой. Для настоящего веселья нужно собрать не менее 8-10 человек.

Вот такой вот ЦИКЛ роста. Каждый игрок потенциально готов привести 2-20 друзей в игру. Не за деньги, не бонусы, а просто потому, что так веселее.

А еще игру не так просто покинуть. Даже если тебе игра уже приелась, ты продолжаешь играть просто потому, что твои друзья играют. Я это наблюдаю на примере дочери. Вчера она призналась мне, что ей уже не так весело, но раз подруги еще там, то и я буду продолжать играть, чтобы не быть белой вороной. Такая вот социальная ловушка.

Фактор 3. Смотрибельность

Мой любимый пример: почему футбол популярнее шахмат? Потому что футбол может смотреть каждый, и считать себя экспертом. А шахматам можно учиться годами, но так и не вырасти выше первого разряда.

AU легко смотреть. Ты сразу понимаешь правила игры.

Фактор 4. Доступность

С одной стороны, AU совсем нетребователен к ресурсам. 1Гб оперативки, 250мб места на диске каждый может себе это позволить.

Если говорить о деньгах то же самое. На мобильных устройствах игра бесплатна. На PC 133 рубля.

Разве тяжелая и дорогая игра смогла бы взлететь так высоко? Смогла бы она стать виральной? Нет.

Какие уроки может для себя извлечь гейм-дизайнер?

Первое не недооценивайте стримеров. Они могут запустить интересный цикл роста вашей игры. Цикл, который не сможет обеспечить платная реклама, например, в Facebook Ads или Google Ads.

Второе добавляйте в игры социальный аспект или, проще говоря, игру против друзей, дуэли, турниры.

Третье делайте игру доступной для всех и каждого.

Пишите в комментариях!

Напишите свою версию, почему Among Us сумело так выстрелить при нулевых вложениях в рекламу (если верить одному из создателей Marcus Brommander).

Подробнее..

Установки приложения из экзотических регионов

24.01.2021 14:08:22 | Автор: admin

Пакистан, Аргентина, Мексика, Вьетнам это страны, где вы можете закупать тонны недорогих установок по 1-2 цента.

Но даже эти деньги крайне сложно вернуть. И часто студии просто отказываются от этих стран и сосредотачиваются на премиальных регионах вроде США, Канады и Европы.

В этой статье - 4 способа, как можно оживить данные локации и покупать-таки установки в плюс.

Способ 1. Увеличьте возраст пользователей

Часто пользователи 45+ приносят доходов в 2-10 раз больше, чем молодежь.

Эта аудитория во многих странах и побогаче, да к тому же она лояльнее удержание у людей старшего возраста выше. Они не скачут с игры на игру. Моя мама, например, уже 2,5 года играет в одну и ту же игру по отгадыванию слов. И это вполне себе типичное поведение для взрослых пользователей.

В Facebook Ads и Apple Search Ads вы можете старгетировать возраст напрямую, просто указав его в настройках. А в Google Ads косвенно, прописав в тексте объявления фразы вроде для пенсионеров, 60+ и так далее. В надежде, что робот зацепится именно за эту аудиторию.

В результате установки станут дороже, но их качество будет ощутимо выше. И, возможно, вы начнете пачками закупать в плюс пенсионеров Мексики или Чили.

Способ 2. Фокус на iOS

В развитой стране (например, Германии) наличие айфона мало что говорит о социальном статусе. А вот на Филиппинах это может быть признаком зажиточности.

Если у вас не получается закупать страну в плюс по Android пробуйте iOS, результат может вас приятно удивить.

Способ 3. Английский язык

Еще один способ найти аудиторию побогаче таргетироваться только на Английский язык.

Например, выбираем страну - Мексика, а язык английский. Само объявление (креатив) в этом случае тоже нужно делать на английском.

Способ 4. Крупные богатые города и регионы

Не получается лить Аргентину в плюс? Попробуйте только Буэнос-Айрес, где зарплаты ощутимо выше, чем в среднем по стране. Во Вьетнаме попробуйте Хошимин и Ханой. В Индии Бангалор и Мумбаи.

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

Возражение 1. Увеличится CPM

Да, часто рекламная система на любое сужение охвата реагирует увеличением цены за тысячу показов.

Хотите показываться только мексиканским пенсионерам с айфонами? Платите в 2 раза дороже! Это нормально.

Но расчет в том, что ARPU (средний доход с пользователя) вырастет еще выше.

Возражение 2. Не проще ли передавать в рекламную систему данные о прибыли, покупках и пусть ИИ сам найдет нужную аудиторию?

Да, в идеале нужно действовать именно так.

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

Пишите в комментариях

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

***

Если вы тоже занимаетесь продвижением приложений и игр пишите мне в личку, буду рад пообщаться с коллегами! Очень не хватает общения в этой довольно узкой нише продвижение мобильных приложений)

Подробнее..

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru