Рынок мобильных приложений в России 2024
Совсем новогоднее исследование ☺️
• По данным Apptica, в этом году (с 1 декабря 2023 по 30 ноября 2024) в России было совершено 11.63 миллиарда установок - это немногим больше (10.87), чем в 2023.
• За год пользователи потратили 846.39 миллиона долларов, что тоже больше прошлогодних 773.13 млн. Россия остается на 20 месте по доходам в мире, между Египтом и Южной Африкой.
• Главные категории по доходам - Развлечения, Action игры и Социальные сети.
• Топ приложений по загрузкам по данным AppMagic - на первом месте Телеграм, который прибавил более 3 миллионов установок:
--- Telegram
--- VPN - fast proxy + secure
--- Wildberries
--- TikTok
--- OZON: товары, одежда, билеты
• Топ приложений по доходам - ВКонтакте уступил Телеграм, который увеличил свою прибыль почти на 8 миллионов:
--- Telegram
--- PUBG MOBILE
--- Royal Match
--- VK: social network, messenger
--- Roblox
И что: поздравляю всех причастных! 🎄
Совсем новогоднее исследование ☺️
• По данным Apptica, в этом году (с 1 декабря 2023 по 30 ноября 2024) в России было совершено 11.63 миллиарда установок - это немногим больше (10.87), чем в 2023.
• За год пользователи потратили 846.39 миллиона долларов, что тоже больше прошлогодних 773.13 млн. Россия остается на 20 месте по доходам в мире, между Египтом и Южной Африкой.
• Главные категории по доходам - Развлечения, Action игры и Социальные сети.
• Топ приложений по загрузкам по данным AppMagic - на первом месте Телеграм, который прибавил более 3 миллионов установок:
--- Telegram
--- VPN - fast proxy + secure
--- Wildberries
--- TikTok
--- OZON: товары, одежда, билеты
• Топ приложений по доходам - ВКонтакте уступил Телеграм, который увеличил свою прибыль почти на 8 миллионов:
--- Telegram
--- PUBG MOBILE
--- Royal Match
--- VK: social network, messenger
--- Roblox
И что: поздравляю всех причастных! 🎄
🎄11
15 лучших статей AppTractor в 2024 году
Весь год я находил для вас самые интересные новости и статьи о разработке мобильных приложений и их маркетинге, технологиях и мобильном рынке. Всего за год у меня на сайте было 760 тысяч посетителей, которые прочитали более 1.5 млн материалов - и это самые популярные статьи сайта за год:
• 2024 App Marketing Trends Report
• Побочные эффекты Jetpack Compose в подробностях
• Fantasy Hike — фитнес-трекер по мотивам «Властелина колец»
• Что такое Copy-On-Write
• Что такое состояние гонки (race condition)
• Осваиваем ViewModel в Android: «можно» и «нельзя»
• Что такое Hashable в Swift
• Как в Duolingo удалили 10,000 строк кода с помощью Reaper
• В чем разница между LinkedList и ArrayList
• Bluetooth LE Spam: спам через BLE
• Как сделать мобильные приложения, которые приносят $3,000 в день
• Культ Obsidian: почему люди одержимы приложением для заметок
• Xcode 16 потребует 16 Гб для работы Predictive Code Completion
• Почему Ollie перешел от SwiftUI к UIKit
• Встраиваемый Swift: начинаем работу
Спасибо, что писали, читали, комментировали и делились! С Новым Годом и Рождеством. Хороших приложений! 🎄🎄🎄
Весь год я находил для вас самые интересные новости и статьи о разработке мобильных приложений и их маркетинге, технологиях и мобильном рынке. Всего за год у меня на сайте было 760 тысяч посетителей, которые прочитали более 1.5 млн материалов - и это самые популярные статьи сайта за год:
• 2024 App Marketing Trends Report
• Побочные эффекты Jetpack Compose в подробностях
• Fantasy Hike — фитнес-трекер по мотивам «Властелина колец»
• Что такое Copy-On-Write
• Что такое состояние гонки (race condition)
• Осваиваем ViewModel в Android: «можно» и «нельзя»
• Что такое Hashable в Swift
• Как в Duolingo удалили 10,000 строк кода с помощью Reaper
• В чем разница между LinkedList и ArrayList
• Bluetooth LE Spam: спам через BLE
• Как сделать мобильные приложения, которые приносят $3,000 в день
• Культ Obsidian: почему люди одержимы приложением для заметок
• Xcode 16 потребует 16 Гб для работы Predictive Code Completion
• Почему Ollie перешел от SwiftUI к UIKit
• Встраиваемый Swift: начинаем работу
Спасибо, что писали, читали, комментировали и делились! С Новым Годом и Рождеством. Хороших приложений! 🎄🎄🎄
☃12🌭2🍾2
Обещали себе в новом году выучить язык и заняться спортом? ☺️
2024 год стал для Duolingo самым большим годом по доходам, и они выросли сразу на много. Согласно данным AppFigures, в 2024 году пользователи отдали «зеленой птичке» $678 млн. Это на 37% больше, чем в 2023 году, и более чем на 560% больше, чем в 2020 году.
С ключевым словом «изучение языков» в App Store есть более 10 000 приложений. Если суммировать их, то эти приложения получили чуть больше 440 миллионов долларов валового дохода за весь 2024 год.
То есть все конкуренты вместе взятые заработали меньше, чем Duolingo в 2024 году.
Успех Duolingo во многом обусловлен геймификацией обучения, но это еще и одно из самых видимых приложений для изучения языков в App Store, занимающее верхние строчки по большинству ключевых слов, связанных с языком, благодаря тщательно продуманной стратегии ASO, присутствию во всех рейтингах и фичерингах.
Скорее всего эта тенденция сохранится и в 2025 году, но интересно, сможет ли кто-нибудь из конкурентов приблизиться к ней сейчас, когда ИИ открывает столько возможностей для изучения языков, особенно с помощью голоса.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤3😱2
В этом году Apple снова организует ежегодный конкурс Swift Student Challenge. Он стартует 3 февраля и запись на него продлится три недели.
Apple проводит Swift Student Challenge ежегодно, чтобы мотивировать и оценить креативность и мастерство студентов. Конкурс дал тысячам учащихся разработчиков возможность продемонстрировать свои творческие способности и возможности программирования, а также получить реальные навыки, которые они смогут применить в своей карьере и за её пределами.
В этом году Apple планирует выбрать 350 победителей, чьи работы «демонстрируют превосходство в инновациях, творчестве, социальном влиянии или инклюзивности». Из этих 350 человек 50 получат звание «выдающихся победителей» (Distinguished Winners) и будут приглашены на три дня в Купертино (предположительно на WWDC 2025).
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Чистим Android-проект просто и правильно
При разработке Android-приложений дисковое пространство может быстро загрязняться результатами сборки, кэшами Gradle и конфигурационными файлами IDE.
По умолчанию команда Android Studio «Build → Clean Project» удаляет не все. Могут накапливаться кэши, артефакты из модулей, остатки файлов Gradle и результаты сборки.
В этой статье представлен один скрипт, который комплексно решает все эти проблемы, с фантастическим выводом консоли, показывающим использование пространства до и после. Рассматривается macOS/Linux (с помощью Bash) и Windows (с помощью Batch), а также проясняется, как Lite-чистка скрипта сравнивается с Build → Clean Project с точки зрения освобождаемого дискового пространства и объема проекта.
При разработке Android-приложений дисковое пространство может быстро загрязняться результатами сборки, кэшами Gradle и конфигурационными файлами IDE.
По умолчанию команда Android Studio «Build → Clean Project» удаляет не все. Могут накапливаться кэши, артефакты из модулей, остатки файлов Gradle и результаты сборки.
В этой статье представлен один скрипт, который комплексно решает все эти проблемы, с фантастическим выводом консоли, показывающим использование пространства до и после. Рассматривается macOS/Linux (с помощью Bash) и Windows (с помощью Batch), а также проясняется, как Lite-чистка скрипта сравнивается с Build → Clean Project с точки зрения освобождаемого дискового пространства и объема проекта.
🙈7👍3
iOS
• iOS 18.3 намекает на новое приложение Invites от Apple
• Swift Student Challenge стартует 3 февраля
• Что такое Lazy Variables в Swift
• Giffy — клиент Giphy на чистой архитектуре
• Задачи с собеседования: LRU Cache — leetcode
• How a new Xcode 16 feature helped my work project eliminate 66,000 lines of code
• Understanding opaque types and protocols with associatedtype in Swift
• Introduction to JWTs in Swift
• SwiftData CRUD Operations with ModelActor
• Keyboard-driven actions in SwiftUI with onKeyPress
• Testing Background Uploads in iOS
• iOS 18.3 намекает на новое приложение Invites от Apple
• Swift Student Challenge стартует 3 февраля
• Что такое Lazy Variables в Swift
• Giffy — клиент Giphy на чистой архитектуре
• Задачи с собеседования: LRU Cache — leetcode
• How a new Xcode 16 feature helped my work project eliminate 66,000 lines of code
• Understanding opaque types and protocols with associatedtype in Swift
• Introduction to JWTs in Swift
• SwiftData CRUD Operations with ModelActor
• Keyboard-driven actions in SwiftUI with onKeyPress
• Testing Background Uploads in iOS
AppTractor
iOS 18.3 намекает на новое приложение Invites от Apple
По сути, приложение покажет вам список людей, приглашенных на это мероприятие, и тех, кто уже подтвердил свое участие.
👍3
Android
• Чистим Android-проект просто и правильно
• Google открывает доступ к Home API
• mpvKt — медиаплеер для Android
• Куда идёт мобильная разработка: подводим итоги 2024 года
• Sequence Showcase — подсветка элементов на Jetpack Compose
• Debugging Kotlin Coroutines: Making “Optimised Out” Variables Visible
• Error Handling in Android with Kotlin: Two Approaches for Clean Architecture
• Type-Safe Deep Link Navigation using Jetpack Compose
• Kotlin — Functional (SAM) interfaces VS Function-Type Performance
• Чистим Android-проект просто и правильно
• Google открывает доступ к Home API
• mpvKt — медиаплеер для Android
• Куда идёт мобильная разработка: подводим итоги 2024 года
• Sequence Showcase — подсветка элементов на Jetpack Compose
• Debugging Kotlin Coroutines: Making “Optimised Out” Variables Visible
• Error Handling in Android with Kotlin: Two Approaches for Clean Architecture
• Type-Safe Deep Link Navigation using Jetpack Compose
• Kotlin — Functional (SAM) interfaces VS Function-Type Performance
AppTractor
Чистим Android-проект просто и правильно
По умолчанию команда Android Studio «Build → Clean Project» удаляет не все. Могут накапливаться кэши, артефакты из модулей, остатки файлов Gradle и результаты сборки.
❤1
Интересно наблюдать за падением гигантов (хорошо, правда, что не изнутри). Докладывают, что за два года, с ноября 2022 года, когда был запущен ChatGPT, количество вопросов на Stack Overflow упало в 3.25x. Да, можно сказать, что это также результаты политик, кривой модерации, но факт умирания уже налицо.
Разработка
• Количество новых вопросов на StackOverflow сократилось на 77% по сравнению с 2022 годом
• Мок-интервью по мобильному системному дизайну
• Проектирование и запуск разработки
• Что не так с мобильными сервисами в Android и iOS
• Mobile App Performance: метрики производительности
• Релизный процесс приложений Ozon
• Operating System in 1,000 Lines
• Building the B&Q Mobile Apps
Маркетинг и монетизация
• Объявлены победители 2024 AppleVis Golden Apples
• Лаборатория Google запустила Daily Listen — персонализированный подкаст, основанный на ваших интересах
• Доход от подписок Duolingo вырос на 567% за четыре года
• Netflix начал заниматься спортом, и это принесло свои плоды
• Рынок мобильных приложений в России 2024
Кроссплатформа
• PWA vs Native App. Как и зачем в Альфа-Бизнесе создавали свой MobileWeb
• Exploring Isolates — Guide to Parallelism In Dart & Flutter
• Migrate your Android Project to Compose Multiplatform Project
Это как Советский Союз, который закончился в 1986 году, только он был настолько большим, что гиганту потребовалось пять лет, чтобы рухнуть. SO, похоже, умер в 2019 году и закроется в 2026-м (в лучшем случае).
Разработка
• Количество новых вопросов на StackOverflow сократилось на 77% по сравнению с 2022 годом
• Мок-интервью по мобильному системному дизайну
• Проектирование и запуск разработки
• Что не так с мобильными сервисами в Android и iOS
• Mobile App Performance: метрики производительности
• Релизный процесс приложений Ozon
• Operating System in 1,000 Lines
• Building the B&Q Mobile Apps
Маркетинг и монетизация
• Объявлены победители 2024 AppleVis Golden Apples
• Лаборатория Google запустила Daily Listen — персонализированный подкаст, основанный на ваших интересах
• Доход от подписок Duolingo вырос на 567% за четыре года
• Netflix начал заниматься спортом, и это принесло свои плоды
• Рынок мобильных приложений в России 2024
Кроссплатформа
• PWA vs Native App. Как и зачем в Альфа-Бизнесе создавали свой MobileWeb
• Exploring Isolates — Guide to Parallelism In Dart & Flutter
• Migrate your Android Project to Compose Multiplatform Project
AppTractor
Количество новых вопросов на StackOverflow сократилось на 77% по сравнению с 2022 годом
Сайт действительно умирает, устаревает, а вопросы закрываются чаще, чем когда-либо. Последний раз так мало вопросов было задано в мае 2009 года, через 10 месяцев после запуска.
❤3👍2😢1
Forwarded from AppFiles - Mobile Development
Видео и подкасты за неделю на @AppFiles
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
#ios #android #mobile #video
•
(iOS Ru) Переезд с UIKIT на SwiftUI — кажется, УЖЕ ПОРА!•
(iOS En) Complete Habit Tracker App - SwiftUI, SwiftData CRUD•
(iOS En) Carousel With Ambient Background Effect - SwiftUI•
(iOS En) How to hide a View when the app goes into the background•
(iOS En) RawRepresentable and AppStorage•
(iOS En) Persistence Image Caching - SwiftUI•
(iOS En) Reduce Memory Consumption when using Large Images•
(And Ru) Олег Афанасьев про причину создания Rustore и будущее Play Market•
(And En) What's new in Android Studio Ladybug•
(And En) Media & Camera experiences•
(And En) How to Encrypt DataStore On Android•
(And En) Android XR Introduction - Build Apps With AR & VR Support•
(And En) How to Record the Screen of ANY Android App•
(And En) We fixed an inconsistency in Kotlin (non-local break & continue)•
(And En) Guards and Pattern Guards•
(Crs En) React Native Full Course for Beginners•
(Crs En) Full-Stack Game Development - Kotlin & Compose Multiplatform•
(Dev En) BA x Frontend: Как перестать проектировать в голове•
(Dev En) IoT Home Automation Project Tutorial#ios #android #mobile #video
👍1
Моя роль технического директора-основателя: седьмой год
Мигель Карранса, основатель RevenueCat, каждый год пишет пост, в котором оглядывается на последние двенадцать месяцев. 2024 год был хорошим годом для RevenueCat, возможно, лучшим с 2020 года. Хотя работа была гораздо более трудной, чем представлял себе Карранса, очевидно, что компания преуспела в достижении своих целей. В статье обсуждаются результаты работы компании в прошлом году, уроки, которые она извлекла (о культуре, найме, построении компании и масштабировании в качестве основателя), а также планы на будущее.
А какие итоги года у вас, у вашей компании? Поделитесь в комментариях или в личном сообщении. Лучшие опубликую в канале и на сайте.
Мигель Карранса, основатель RevenueCat, каждый год пишет пост, в котором оглядывается на последние двенадцать месяцев. 2024 год был хорошим годом для RevenueCat, возможно, лучшим с 2020 года. Хотя работа была гораздо более трудной, чем представлял себе Карранса, очевидно, что компания преуспела в достижении своих целей. В статье обсуждаются результаты работы компании в прошлом году, уроки, которые она извлекла (о культуре, найме, построении компании и масштабировании в качестве основателя), а также планы на будущее.
А какие итоги года у вас, у вашей компании? Поделитесь в комментариях или в личном сообщении. Лучшие опубликую в канале и на сайте.
👍5🔥3
Уменьшаем количество вопросов
Первая посленовогодняя подборка за идеальную рабочую неделю - уменьшаем написание boilerplate и удаляем десятки тысяч строк кода, чистим проекты правильно и наблюдаем за закатом Stack Overflow, оцениваем рынок мобильных приложений в России в 2024 году, отслеживаем перформанс-метрики и многое другое. Подключайтесь!
Первая посленовогодняя подборка за идеальную рабочую неделю - уменьшаем написание boilerplate и удаляем десятки тысяч строк кода, чистим проекты правильно и наблюдаем за закатом Stack Overflow, оцениваем рынок мобильных приложений в России в 2024 году, отслеживаем перформанс-метрики и многое другое. Подключайтесь!
👍7❤3
По данным AppMagic, Топ-10 приложений для здорового питания за 2024 год в мире заработали около 382 миллионов долларов при 71 миллионах установок. А как дела с этой категорией обстоят в России?
Топ-10 приложений по загрузкам в России:
1. Счетчик Калорий от fatsecret
2. Худеем за 30 дней
3. Интервальное Голодание
4. OKOK·International
5. YAZIO Calorie Counter & Diet
6. BMI Calculator
7. Убрать жир с живота за 30 дней
8. Похудение для женщин дома
9. Таблица калорийности и калории
10. Lifesum: Подсчет каллорий
Лидер получил более 3 миллионов новых установок, приложение на 10 месте почти в 10 раз меньше. Если взять лидера — Счетчик Калорий от fatsecret, то на Google Play у него приходится 1.77 млн установок, а на App Store 1.41 млн. В целом же для Топ-10 приложений примерно 72% установок идет от Android и только 28% от iOS.
Ноябрь 2024 года поставил рекорд по установкам — эти приложения получили 1.23 млн новых пользователей. В мире, однако, загрузки таких приложений постепенно падают.
Топ-10 приложений по расхода:
2. Calorie Counter by fatsecret
3. Lifesum: Подсчет каллорий
4. Счетчик калорий и БЖУ — Arise
5. Худеем за 30 дней
6. Интервальное Голодание
7. If: Интервальное голодание
8. Худеем за 30 дней. Фитнес дома
9. Таблица калорийности и калории
10. Keto Diet app by
Лидер за год заработал $464,2110, приложение на 10 месте — в 35 раз меньше. В целом лидер получает примерно такую же долю всех доходов, как им в дейтинге. Топ-10 приложений заработали за год $1,172,017, то есть он получил 40%.
Доходы приложений для здорового питания, диет и тренировок сильно пострадали после 2022 года, и хоть и выросли в 2024, сейчас их доходы практически не растут.
Можно ли преуспеть в категории? С трудом, и то только в одной стране. Подробнее в обзоре.
И что: установки приложений для питания в стране поставили исторический рекорд — и если вы рассчитываете на набор пользовательской базы, то сейчас, кажется самое время. Однако доходы за установками пока не последовали. И в условиях отключения Google Play вряд ли можно ожидать их роста. Однако в мире доходы этой категории растут и если делать приложение сразу для мирового рынка, то можно отъесть какую-то часть не только роста, но и старой аудитории.
Какая еще категория вам интересна? Напишите в комментариях. И, конечно, поставьте ❤️, если хотите продолжения
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍1
iOS
• Используем диалог подтверждения в SwiftUI
• Приложение React Native с поддержкой Apple Watch и виджетов
• Adopting Swift 6 across the app codebase
• Accessibility That Fits
• Handle plurals in SwiftUI Text views with inflection
• Swift 6: Typed Throws
• Using Copilot to write a raindrop audio synthesizer using AVAudioEngine
• Legacy Code Rescue: Taming a Thousand-Line View Controller
• How to use cryptographic hash functions in CryptoKit for iOS security
• Creating a Network Manager in SwiftUI with Clean Code Principles
• Используем диалог подтверждения в SwiftUI
• Приложение React Native с поддержкой Apple Watch и виджетов
• Adopting Swift 6 across the app codebase
• Accessibility That Fits
• Handle plurals in SwiftUI Text views with inflection
• Swift 6: Typed Throws
• Using Copilot to write a raindrop audio synthesizer using AVAudioEngine
• Legacy Code Rescue: Taming a Thousand-Line View Controller
• How to use cryptographic hash functions in CryptoKit for iOS security
• Creating a Network Manager in SwiftUI with Clean Code Principles
AppTractor
Используем диалог подтверждения в SwiftUI
Структурированные варианты действий в диалоге подтверждения позволяют пользователям легко сделать выбор, не чувствуя себя перегруженными, добавляя ясность в пользовательский путь и сохраняя интерфейс чистым и сфокусированным.
👍2
Android
• Корутины в Kotlin: делаем «Optimised Out» переменные видимыми
• Aspecto — идеальная сетка для Jetpack Compos/Multiplatform
• Kotlin Coroutines под капотом: отмена корутин
• How modifiers order affects Compose UI appearance
• FilterChip Dropdown selector in Jetpack Compose
• Top 3 Most Common Animations You Can Use in Your Jetpack Compose Project
• Android Dynamic Animated SVGs (with Lottie Dynamic Properties)
• Common Android UseCase Pattern Mistakes
• 5 steps to use Paging3 library with Jetpack Compose
• Корутины в Kotlin: делаем «Optimised Out» переменные видимыми
• Aspecto — идеальная сетка для Jetpack Compos/Multiplatform
• Kotlin Coroutines под капотом: отмена корутин
• How modifiers order affects Compose UI appearance
• FilterChip Dropdown selector in Jetpack Compose
• Top 3 Most Common Animations You Can Use in Your Jetpack Compose Project
• Android Dynamic Animated SVGs (with Lottie Dynamic Properties)
• Common Android UseCase Pattern Mistakes
• 5 steps to use Paging3 library with Jetpack Compose
AppTractor
Корутины в Kotlin: делаем «Optimised Out» переменные видимыми
Отладка корутинов Kotlin не обязательно должна вызывать разочарование.
👍5
Новый год - новые хотелки. Хочу сделать ПЛАТНЫЙ чат для инди - так и назову несчастью. В целом вход рубль, выход два. Кто не обсуждает - вылетает. Может уже такое есть? Будете участвовать?
Разработка
• Разработка цифровых открыток в масштабах Airbnb
• How to Choose the Right Database in a System Design Interview
• How to build an AI side project using AI in 2025
Маркетинг и монетизация
• Приложения для здорового питания в России 2024
• Самые скачиваемые и зарабатывающие приложения в мире в декабре 2024
Кроссплатформа
• Mastering Scrollable in Flutter
• How to Release Your Flutter App on the Google Play Store
XYIndie. Про приложения как бизнес - обсуждение проектов, идей, маркетинга, монетизации, может быть юридических тонкостей, поиск партнеров и вообще коллег по Разработка
• Разработка цифровых открыток в масштабах Airbnb
• How to Choose the Right Database in a System Design Interview
• How to build an AI side project using AI in 2025
Маркетинг и монетизация
• Приложения для здорового питания в России 2024
• Самые скачиваемые и зарабатывающие приложения в мире в декабре 2024
Кроссплатформа
• Mastering Scrollable in Flutter
• How to Release Your Flutter App on the Google Play Store
Хабр
Разработка цифровых открыток в масштабах Airbnb
Это — статья о том, как команда Media Ingestion компании Airbnb создала цифровые открытки для групповых путешествий. Открытки было решено задействовать в летнем выпуске...
😐7
Будете участвовать в платном чате про мобильный инди-проекты?
Anonymous Poll
6%
Да
18%
Подумаю
63%
Нет
13%
Посмотреть
Результат неправильного и преждевременного релиза приложения - увольнение генерального директор. Я публиковал статью о катастрофе, которая постигла Sonos с их новым приложением, и тогда окончание истории было неизвестным. Сегодня пришел промежуточный результат - CEO уволился (ну или его уволили). Он пришел в Sonos в 2012 году в качестве коммерческого директора. На посту генерального директора он курировал выпуск многих успешных аппаратных продуктов, но одна оплошность с приложением — и вот он уходит. Что интересно, директор по продуктам Максим Буват-Мерлин, который, наверное, в большей степени несет вину за выпуск кривого приложения, остался на своем посту.
Разработка
• Генеральный директор Sonos Патрик Спенс покидает свой пост после неудачного запуска приложения
• 30 Lessons from 30 Top Product Leaders
Маркетинг и монетизация
• Как Gamelight трансформирует привлечение пользователей с помощью AI инноваций
• The price of your product is wrong
Кроссплатформа
• CodeStyle на Flutter-проектах: базовые принципы и правила — шаблон на все случаи жизни
• Mastering Flutter Testing: Integration Tests
• Logging In Compose Multiplatform
iOS
• Множественное число в текстовых представлениях SwiftUI с помощью склонения
• Using Approval Tests to Bring Legacy Code Under Test
• Exploring Tab View Styles in SwiftUI
• SwiftUI Lists: Present rows of data explained with code examples
• Bringing App Intents to Your SwiftUI App
Android
• Распространенные ошибки в шаблоне UseCase для Android
• ViTune — музыкальный плеер для Android
• Примеры использования File Templates для типовых сценариев, где требуется шаблонный код
• How We Reduced the WINK+ Android App to Less Than 10MB
• Reverse-Engineering the Compose Compiler Plugin: Intercepting the Frontend
• DiffUtils, Myers’ Algorithm and Jetpack Compose
• Getting Started with CameraX in Jetpack Compose
Разработка
• Генеральный директор Sonos Патрик Спенс покидает свой пост после неудачного запуска приложения
• 30 Lessons from 30 Top Product Leaders
Маркетинг и монетизация
• Как Gamelight трансформирует привлечение пользователей с помощью AI инноваций
• The price of your product is wrong
Кроссплатформа
• CodeStyle на Flutter-проектах: базовые принципы и правила — шаблон на все случаи жизни
• Mastering Flutter Testing: Integration Tests
• Logging In Compose Multiplatform
iOS
• Множественное число в текстовых представлениях SwiftUI с помощью склонения
• Using Approval Tests to Bring Legacy Code Under Test
• Exploring Tab View Styles in SwiftUI
• SwiftUI Lists: Present rows of data explained with code examples
• Bringing App Intents to Your SwiftUI App
Android
• Распространенные ошибки в шаблоне UseCase для Android
• ViTune — музыкальный плеер для Android
• Примеры использования File Templates для типовых сценариев, где требуется шаблонный код
• How We Reduced the WINK+ Android App to Less Than 10MB
• Reverse-Engineering the Compose Compiler Plugin: Intercepting the Frontend
• DiffUtils, Myers’ Algorithm and Jetpack Compose
• Getting Started with CameraX in Jetpack Compose
AppTractor
Как технический долг испортил приложение Sonos
Терпение на исходе - у этой поучительной истории еще нет конца.
👍5
Google объявил, что программа мобильных приложений для автомобилей будет запущена в следующем месяце. Компания рассказала об этой программе на своей конференции для разработчиков I/O в прошлом году. Цель программы - расширить количество приложений, доступных для загрузки из Google Play Store в автомобилях, работающих под управлением автомобильной ОС Android. Google, по сути, прочесывает Play Store в поисках мобильных приложений, совместимых с большими экранами, и оценивает их на предмет безопасности для использования в автомобилях.
Существует множество приложений для Android, которые считаются совместимыми с большими экранами - то есть оптимизированными для Chromebooks и планшетов, - но не все из них могут быть включены в программу мобильных приложений, готовых к использованию в автомобилях.
Для начала, приложения, поддерживающие только ARM-устройства, не попадут в программу, поскольку во многих автомобилях используются чипы x86. Более того, Google утверждает, что на начальном этапе программы рассматриваются только те приложения, которые относятся к категориям видео, игр и браузеров. Для участия в программе эти приложения должны соответствовать всем требованиям Google по качеству для этих категорий.
Приложения, которые не соответствуют всем гайдлайнам, все равно могут быть допущены к участию в программе при запуске в новом режиме совместимости Android Automotive. Режим совместимости - это новая программная функция, доступная на некоторых автомобилях, которая обеспечивает возможность возврата назад для приложений, не имеющих видимой кнопки «назад», отображает приложения в обозначенной безопасной области, масштабирует приложения, чтобы они были более заметны на расстоянии, и блокирует действия приложений, когда автомобиль переходит в режим движения.
Программа будет запущена в следующем месяце. Приложения, отвечающие требованиям программы, можно будет загрузить с 2025 года из Google Play Store в автомобили, работающие под управлением Android Automotive.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1🤡1
Новое исследование показало, что примерно 20% всех вакансий в интернете - фейковые, вакансии-призраки. Почему так происходит отдельный разговор, однако могу напомнить про еще одну мою публикацию, в которой говорится что делать:
• Делайте умный, а не большой нетворкинг. Стратегический нетворкинг, это создание нужных связей в компаниях, в которых вы хотели бы работать. Общаясь с действующими сотрудниками, вы не только узнаете о реальных вакансиях, на которые они нанимают, но и сможете воспользоваться рекомендацией сотрудника из вашей сети для получения вакансии, которая еще не объявлена.
• Станьте рассказчиком. Научитесь рассказывать о своей карьерной траектории — где вы были и где хотите быть — это еще один навык, необходимый соискателям. Рекрутеры и менеджеры по подбору персонала оценивают кандидатов по тому, насколько легко они могут кратко рассказать о своем опыте.
• Погрузитесь в непрерывное обучение. Приверженность к изучению новых навыков, даже если для этого приходится выкраивать время из текущей работы и других обязанностей, является ключевым фактором на быстро меняющемся и конкурентном рынке труда, таком как разработка программного обеспечения. Найдите социальные обучающие сообщества и сообщества практиков, где вы сможете изучать новые навыки и концепции и становиться лучше в своем деле.
• Оставайтесь открытыми. Никогда не знаешь, где можешь найти свою следующую работу. Если вы всегда были менеджером по продуктам, вы можете быть удивлены, обнаружив, что можете быть успешным и в команде инженеров. Если до сих пор вы тяготели к корпоративным компаниям, поищите вакансии в стартапах, проектах с открытым исходным кодом или небольших компаниях, нуждающихся в ИТ-поддержке.
Разработка
• 20% вакансий в Интернете на самом деле существует
• 30 уроков от 30 лучших продуктовых лидеров
• Boosting Performance in a Diagramming App with Quadtrees and Binary Search on Path
Маркетинг и монетизация
• Дружим RabbitMQ и Flutter/Dart
• JOY Ads: UGC как система
• Pixelfed — децентрализованная альтернатива Нельзяграм*
• Супераппы банков украдут ваших клиентов. Как сделать так, чтобы пользователи не ушли из ритейл-приложения
Кроссплатформа
• Introducing Mirai — A Server Driven UI framework for Flutter
• MVVM: Officially Recommended by Google for Flutter Development
• 10 Flutter Widgets Probably Haven’t Heard Of (But Should Be Using!)
iOS
• Blueprint — декларативный UI-конструктор
• Swift 6.0 Actors: Goodbye Race Conditions!
• SwiftUI: Zipping Files
• SwiftUI :- Other Views
• Managing Singletons in Memory in Swift
Android
• Android Automotive получит больше приложений
• Стековая и кучная память в Kotlin
• Exploring ViewModel Internals
• From Junior to Senior: Evolving UseCases and ViewModel in Android Clean Architecture
• Integrating Google ML Kit for Barcode Scanning in Jetpack Compose Android Apps
• Делайте умный, а не большой нетворкинг. Стратегический нетворкинг, это создание нужных связей в компаниях, в которых вы хотели бы работать. Общаясь с действующими сотрудниками, вы не только узнаете о реальных вакансиях, на которые они нанимают, но и сможете воспользоваться рекомендацией сотрудника из вашей сети для получения вакансии, которая еще не объявлена.
• Станьте рассказчиком. Научитесь рассказывать о своей карьерной траектории — где вы были и где хотите быть — это еще один навык, необходимый соискателям. Рекрутеры и менеджеры по подбору персонала оценивают кандидатов по тому, насколько легко они могут кратко рассказать о своем опыте.
• Погрузитесь в непрерывное обучение. Приверженность к изучению новых навыков, даже если для этого приходится выкраивать время из текущей работы и других обязанностей, является ключевым фактором на быстро меняющемся и конкурентном рынке труда, таком как разработка программного обеспечения. Найдите социальные обучающие сообщества и сообщества практиков, где вы сможете изучать новые навыки и концепции и становиться лучше в своем деле.
• Оставайтесь открытыми. Никогда не знаешь, где можешь найти свою следующую работу. Если вы всегда были менеджером по продуктам, вы можете быть удивлены, обнаружив, что можете быть успешным и в команде инженеров. Если до сих пор вы тяготели к корпоративным компаниям, поищите вакансии в стартапах, проектах с открытым исходным кодом или небольших компаниях, нуждающихся в ИТ-поддержке.
Разработка
• 20% вакансий в Интернете на самом деле существует
• 30 уроков от 30 лучших продуктовых лидеров
• Boosting Performance in a Diagramming App with Quadtrees and Binary Search on Path
Маркетинг и монетизация
• Дружим RabbitMQ и Flutter/Dart
• JOY Ads: UGC как система
• Pixelfed — децентрализованная альтернатива Нельзяграм*
• Супераппы банков украдут ваших клиентов. Как сделать так, чтобы пользователи не ушли из ритейл-приложения
Кроссплатформа
• Introducing Mirai — A Server Driven UI framework for Flutter
• MVVM: Officially Recommended by Google for Flutter Development
• 10 Flutter Widgets Probably Haven’t Heard Of (But Should Be Using!)
iOS
• Blueprint — декларативный UI-конструктор
• Swift 6.0 Actors: Goodbye Race Conditions!
• SwiftUI: Zipping Files
• SwiftUI :- Other Views
• Managing Singletons in Memory in Swift
Android
• Android Automotive получит больше приложений
• Стековая и кучная память в Kotlin
• Exploring ViewModel Internals
• From Junior to Senior: Evolving UseCases and ViewModel in Android Clean Architecture
• Integrating Google ML Kit for Barcode Scanning in Jetpack Compose Android Apps
AppTractor
20% вакансий в Интернете на самом деле существует
Феномен «вакансий-призраков» растет уже некоторое время - к большому огорчению соискателей.
👍7🤡1
Ищете сейчас работу?
Anonymous Poll
11%
Да, давно и активно ищу
7%
Да, недавно ищу
26%
Неактивно просматриваю вакансии
37%
Нет, не ищу
8%
Работа ищет меня
11%
Посмотреть
❤2✍1👍1
Создатель Gas и tbh сделал приложение для исчезающих фотографий в iMessage
Широко известный в узких кругах Никита Бир (tbh и Gas) создал новое приложение Explode, которое специализируется на исчезающих сообщениях в iMessage.
Explode работает как мини-приложение для мессенджера от Apple. Оно помогает отправлять исчезающие сообщения другим людям. Пользователи видят текст или изображение один раз, а затем оно… исчезает. Приложение также блокирует возможность делать скриншоты. При этом Explode должно быть только у отправителя. Explode+ со всеми функциями стоит 39.99 доллара в год или 7.99 доллара в месяц
Самое занятное, что это, судя по всему, в большей степени троллинг Snapchat. Оказывается, после того, как Бир провел переговоры со Snap о приобретении Gas, социальная сеть выкинула Gas из платформы для разработчиков SnapKit.
По его словам, функция шаринга опроса Gas в Snapchat была основной кнопкой в приложении, и действия Snap привели к поломке приложения на семь дней. Потом, правда, Gas все равно был удачно продан Discord, который и закрыл его через год.
Широко известный в узких кругах Никита Бир (tbh и Gas) создал новое приложение Explode, которое специализируется на исчезающих сообщениях в iMessage.
Explode работает как мини-приложение для мессенджера от Apple. Оно помогает отправлять исчезающие сообщения другим людям. Пользователи видят текст или изображение один раз, а затем оно… исчезает. Приложение также блокирует возможность делать скриншоты. При этом Explode должно быть только у отправителя. Explode+ со всеми функциями стоит 39.99 доллара в год или 7.99 доллара в месяц
Самое занятное, что это, судя по всему, в большей степени троллинг Snapchat. Оказывается, после того, как Бир провел переговоры со Snap о приобретении Gas, социальная сеть выкинула Gas из платформы для разработчиков SnapKit.
Два года назад я встретился с генеральным директором Snapchat, чтобы обсудить приобретение моей предыдущей компании. Я открыто рассказал о том, как быстро мы растем. Всего через неделю - в праздник Дня благодарения - Snapchat выкинул наше приложение с платформы SnapKit, резко остановив наш рост, - сказал он.
По его словам, функция шаринга опроса Gas в Snapchat была основной кнопкой в приложении, и действия Snap привели к поломке приложения на семь дней. Потом, правда, Gas все равно был удачно продан Discord, который и закрыл его через год.
👍7