В первой половине 2022 года на долю 1,800 ведущих издателей (Топ 1%) в совокупности пришелся 91% ВСЕЙ выручки рынка приложений и 79% новых загрузок, пишет Sensor Tower. И это можно считать за вполне успешные цифры - они с годами снижаются. Как пишут аналитики, рынок мобильных приложений становится все более демократизированным, доля рынка верхнего 1% сократилась за последние три года, достигнув самого низкой отметки с 2019 года.
👍4
В iOS давно уже есть Core ML, который делает все,связанное с нейронными сетями. У Android был фирменный ML Kit как внешний фреймворк, а теперь теперь есть и “глубинный” TensorFlow Lite, который вышел из беты и стал доступен в Google Play Services. По идее, это позволит отказаться от использования библиотек ну и в целом повысит качество использования ML на устройствах с Android.
Разработка
• TensorFlow Lite стал доступен в Google Play Services
• 91% доходов мобильного рынка идет 1% лучших издателей
• Рынок мобильных игр в Японии: раскрываем секрета успеха
• Анализ высоких показателей ATT-согласия в сегменте гиперказуальных игр: уроки и советы для мобильных маркетологов
• Avito Analytics meetup #7
• Podlodka #284: NDA и коммерческая тайна
• YouTube улучшает образовательные функции
• Awesome Competitive Programming: ресурсы для соревновательного программирования
• Минимизация ошибок продуктового дизайнера с помощью коридорного тестирования
• Фича-команды — профит или балласт?
• Как снимать логи с устройств на Android и iOS: разбираемся с инструментами
• Главные ошибки в монетизации приложений: эксперт Яндекса рассказала, как их избежать
• Functional Style Versus Functional Programming
iOS
• Defaults: современные UserDefaults
• Руководство «Язык программирования Swift» выложили на GitHub
• Antiphishing/Antimalware на трафике в iOS с применением Network Extension
• Introducing MarkCodable
• Customizing toolbars in SwiftUI
• Lock Screen Widgets in SwiftUI
• Is your iOS app secure?
• New in SwiftUI 4 : Toggle Collection & Mixed Stage Toggle
• Creating GitHub Build Status Badges for Xcode Cloud Builds
Android
• Google Play внедряет временной буфер для публикации оценок и отзывов
• В RuStore стали доступны инструменты продвижения приложений
• Instagram-like particles animation using Jetpack Compose
• Jetpack Compose: Debugging Recomposition
• Full Guide to Encryption & Decryption in Android
• Android testing process in Headspace
Кроссплатформа
• Slivers in Flutter – Efficient and Fancy Scrolling Experience
• Pine: A lightweight architecture helper for your Flutter Projects
Вакансия дня
• Android-разработчик в Пикабу
Разработка
• TensorFlow Lite стал доступен в Google Play Services
• 91% доходов мобильного рынка идет 1% лучших издателей
• Рынок мобильных игр в Японии: раскрываем секрета успеха
• Анализ высоких показателей ATT-согласия в сегменте гиперказуальных игр: уроки и советы для мобильных маркетологов
• Avito Analytics meetup #7
• Podlodka #284: NDA и коммерческая тайна
• YouTube улучшает образовательные функции
• Awesome Competitive Programming: ресурсы для соревновательного программирования
• Минимизация ошибок продуктового дизайнера с помощью коридорного тестирования
• Фича-команды — профит или балласт?
• Как снимать логи с устройств на Android и iOS: разбираемся с инструментами
• Главные ошибки в монетизации приложений: эксперт Яндекса рассказала, как их избежать
• Functional Style Versus Functional Programming
iOS
• Defaults: современные UserDefaults
• Руководство «Язык программирования Swift» выложили на GitHub
• Antiphishing/Antimalware на трафике в iOS с применением Network Extension
• Introducing MarkCodable
• Customizing toolbars in SwiftUI
• Lock Screen Widgets in SwiftUI
• Is your iOS app secure?
• New in SwiftUI 4 : Toggle Collection & Mixed Stage Toggle
• Creating GitHub Build Status Badges for Xcode Cloud Builds
Android
• Google Play внедряет временной буфер для публикации оценок и отзывов
• В RuStore стали доступны инструменты продвижения приложений
• Instagram-like particles animation using Jetpack Compose
• Jetpack Compose: Debugging Recomposition
• Full Guide to Encryption & Decryption in Android
• Android testing process in Headspace
Кроссплатформа
• Slivers in Flutter – Efficient and Fancy Scrolling Experience
• Pine: A lightweight architecture helper for your Flutter Projects
Вакансия дня
• Android-разработчик в Пикабу
AppTractor
TensorFlow Lite стал доступен в Google Play Services
TensorFlow Lite в сервисах Google Play уже используется командами Google.
👍7😁1
Вебинар от MyTracker: все о SKAdNetwork 4.0 для аналитиков и маркетологов iOS приложений. На вебинаре вы узнаете о новых возможностях SKAdNetwork для iOS 16, а также:
• как научиться понимать и использовать SKAdNetwork 4.0;
• как оценивать эффективность рекламы в новых условиях;
• что предлагает Apple для закупки Web2App и как этим пользоваться.
Вебинар состоится 15 сентября в 15:00 МСК. Регистрируйтесь бесплатно по ссылке 👉 https://vk.cc/cgqMQH
• как научиться понимать и использовать SKAdNetwork 4.0;
• как оценивать эффективность рекламы в новых условиях;
• что предлагает Apple для закупки Web2App и как этим пользоваться.
Вебинар состоится 15 сентября в 15:00 МСК. Регистрируйтесь бесплатно по ссылке 👉 https://vk.cc/cgqMQH
Самым странным анонсом WWDC 2022 для меня был WeatherKit. WeatherKit - это API, который предоставляет приложениям и службам широкий спектр данных о погоде. Это текущие погодные условия и 10-дневный почасовой прогноз температуры, осадков, ветра, УФ-индекса и многого другого. Для некоторых регионов доступны поминутные осадки в течение следующего часа и предупреждения о неблагоприятных погодных условиях. В общем, может я не понимаю особой бизнес-ценности и всей перспективы, но теперь на WeatherKit можно подписаться. Всем по умолчанию бесплатно дают 500,000 вызовов API в месяц. Дальше по подписке максимум можно получить 20 миллионов обращений за $999.99. Если кто понимает - объясните этот бизнес и зачем он Apple?
Разработка
• Apple открыла подписку на WeatherKit
• 61% самых прибыльных приложений для iOS используют Apple Search Ads
• $20 млн в Серии А: Cledara — управление SaaS
• Zynga покупает Storemaven
• Google отменил следующую версию Pixelbook
• Эффект Зейгарник или как довести пользователя до цели через незавершенное действие
• Какие навыки помогают ASO-специалисту добиться успеха: анализ рынка
• On Fixing vs Patching
• Top 6 Machine Learning Algorithms
• 4 Myths about looking at the market to determine what type of game to make
• Boring is Beautiful in Software Development
iOS
• SF Font Expanded, Condensed, and Compressed: Three New font width styles in iOS 16
• Designing for iPhone 14 Pro’s Dynamic Island
• Common iOS Swift Development Interview Questions
• Implementing the Viper Design Pattern in iOS
• Access Memory Directly in Swift
Android
• Что такое Kotlin SAM
• FashionStore: магазин одежды
• Что мы используем для анализа Android-приложений
• Принципы построения многомодульных Android-приложений
• Kotlin’s way to make DSLs and many standard library functions work
• An API Project From an Android Developer’s Perspective
• Use delegates for a cleaner code instead of BaseActivity in Kotlin
• The easiest way to implement Firebase RemoteConfig in Android
• Explore Compose MotionLayout
Кроссплатформа
• React Native vs. Flutter: the key differences every developer should know
Вакансия дня
• Humbly Confident Senior Android Developer в You Need a Budget
Разработка
• Apple открыла подписку на WeatherKit
• 61% самых прибыльных приложений для iOS используют Apple Search Ads
• $20 млн в Серии А: Cledara — управление SaaS
• Zynga покупает Storemaven
• Google отменил следующую версию Pixelbook
• Эффект Зейгарник или как довести пользователя до цели через незавершенное действие
• Какие навыки помогают ASO-специалисту добиться успеха: анализ рынка
• On Fixing vs Patching
• Top 6 Machine Learning Algorithms
• 4 Myths about looking at the market to determine what type of game to make
• Boring is Beautiful in Software Development
iOS
• SF Font Expanded, Condensed, and Compressed: Three New font width styles in iOS 16
• Designing for iPhone 14 Pro’s Dynamic Island
• Common iOS Swift Development Interview Questions
• Implementing the Viper Design Pattern in iOS
• Access Memory Directly in Swift
Android
• Что такое Kotlin SAM
• FashionStore: магазин одежды
• Что мы используем для анализа Android-приложений
• Принципы построения многомодульных Android-приложений
• Kotlin’s way to make DSLs and many standard library functions work
• An API Project From an Android Developer’s Perspective
• Use delegates for a cleaner code instead of BaseActivity in Kotlin
• The easiest way to implement Firebase RemoteConfig in Android
• Explore Compose MotionLayout
Кроссплатформа
• React Native vs. Flutter: the key differences every developer should know
Вакансия дня
• Humbly Confident Senior Android Developer в You Need a Budget
AppTractor
Apple открыла подписку на WeatherKit
Доступна подписка от $49.99 до $999.99.
👍5
Средняя цена покупки в приложении в США в iOS App Store выросла на 40% по сравнению с прошлым годом. Для Google Play рост составляет 9%, докладывает Apptopia. Индекс потребительских цен за тот же год вырос на 8.5%. С чем связан такой рост на iOS? Издатели на самом деле так среагировать на увеличение eCPI, который вырос на iOS из-за ATT. Графики роста цен на установки и цен на покупки практически идентичны. Еще из интересного - средняя стоимость разовой покупкой для iOS в июле выросла на 36% по сравнению с аналогичным периодом прошлого года, в то время как подписка увеличилась только на 19%. Так издатели пытаются увеличить ценность и привлечь клиентов на более длительный срок, чтобы сократить расходы на привлечение. В лидерах по увеличению цен на iOS Навигация (+88%), а на последнем месте Социальные сети (-2%). В Google Play максимум у Еды и напитков (+50%), а самый низкий “отрицательный рост” у Погоды (-14%).
Стартапы, которые управляют облаками, плодятся в геометрической прогрессии. На этой неделе уже второй получает инвестиции в десятки миллионов. Первый - Cledara, платформа управления расходами на облака и SaaS, которая получила 20 млн. А теперь еще и Zesty закрыл раунд на 75 млн. Zesty делает автоматизированную платформу управления облачными ресурсами, которая предсказывает, сколько облачных ресурсов (ядер ЦП, памяти, жестких дисков и т.д.) требуется приложению в любой момент времени, и автоматически управляет всем этим в реальном времени. В общем, управление SaaS - это “новый черный”, те самые лопаты из поговорки.
Разработка
• $75 млн в Серии B: Zesty — управление облачными ресурсами в реальном времени
• Скука в разработке — это прекрасно
• Яндекс представил «Простую монетизацию»: новое решение для мобильных приложений
• Средняя цена покупок в приложениях за год выросла на 40% в App Store и на 9% в Google Play
• Что делать, если собеседование QA по типовым вопросам не работает
• Как вырастить Senior QA в команде?
• Создание IoT-приложения с использованием HTTP API
• Почему ZOOM съел Skype? И как вам съесть кого угодно?
• Three “Clean Code” tips that will make your dev team 50% more efficient
• Rebuilding the spellchecker
iOS
• ViewInspector: юнит-тесты для View SwiftUI
• Exploring Rendering in SwiftUI
• Efficiently Develop Cleaner SwiftUI Views Using A View Model
• New BackgroundTask in SwiftUI and How to Test It
• New in SwiftUI 4 : AnyLayout
• Swift 5.7 Released!
• Swift RegexBuilder – A New Way to Build Regular Expressions in iOS
Android
• Неочевидное про Fragment API. Часть 1. Транзакции
• Mastering Coroutines in Kotlin — Complete guide
• How To Migrate The Deprecated OnBackPressed Function
• Kotlin: An Illustrated Guide - Introduction to Interfaces
• Explore Compose MotionLayout
Кроссплатформа
• Топ-30 бесплатных курсов Unity-разработчика 2022 года
• Sharing Code Between React and React Native
• Cupertino Context Menu In Flutter
Вакансия дня
• iOS-разработчик в Rocket10
Разработка
• $75 млн в Серии B: Zesty — управление облачными ресурсами в реальном времени
• Скука в разработке — это прекрасно
• Яндекс представил «Простую монетизацию»: новое решение для мобильных приложений
• Средняя цена покупок в приложениях за год выросла на 40% в App Store и на 9% в Google Play
• Что делать, если собеседование QA по типовым вопросам не работает
• Как вырастить Senior QA в команде?
• Создание IoT-приложения с использованием HTTP API
• Почему ZOOM съел Skype? И как вам съесть кого угодно?
• Three “Clean Code” tips that will make your dev team 50% more efficient
• Rebuilding the spellchecker
iOS
• ViewInspector: юнит-тесты для View SwiftUI
• Exploring Rendering in SwiftUI
• Efficiently Develop Cleaner SwiftUI Views Using A View Model
• New BackgroundTask in SwiftUI and How to Test It
• New in SwiftUI 4 : AnyLayout
• Swift 5.7 Released!
• Swift RegexBuilder – A New Way to Build Regular Expressions in iOS
Android
• Неочевидное про Fragment API. Часть 1. Транзакции
• Mastering Coroutines in Kotlin — Complete guide
• How To Migrate The Deprecated OnBackPressed Function
• Kotlin: An Illustrated Guide - Introduction to Interfaces
• Explore Compose MotionLayout
Кроссплатформа
• Топ-30 бесплатных курсов Unity-разработчика 2022 года
• Sharing Code Between React and React Native
• Cupertino Context Menu In Flutter
Вакансия дня
• iOS-разработчик в Rocket10
AppTractor
$75 млн в Серии B: Zesty — управление облачными ресурсами в реальном времени
Платформа выполняет действия, основанные на прогнозах модели, такие как автоматическое увеличение и уменьшение ресурсов, настройка размеров томов хранилища, а также покупка и продажа инстансов в общедоступном облаке.
👍3🔥2
Новая платформа ActivityKit стала доступна в бета-версии iOS 16.1 и бета-версии Xcode 14.1, которые вышли для разработчиков вчера. Live Activities вашего приложения отображаются на экране блокировки и в Dynamic Island, который появился в iPhone 14. Для пользователей они заработают позже в этом году, когда iOS 16.1 раскатят на всех. Уже сейчас вы можете создать свои Live Activity, а загрузить их в App Store можно будет с релиз-кандидатом iOS 16.1. Сейчас же Apple выпустила руководство по API и разработке новых виджетов.
Яндекс запустил новое решение для простой монетизации мобильных приложений с помощью рекламы — «Простая монетизация». В чем преимущества новой платформы:
• Эксперты Яндекса возьмут настройку платформы медиации с рекламными сетями на себя, чтобы издатели максимизировали доход от рекламы
• Работа Простой монетизации основана на AI–технологиях, которые используются в Мобильной медиации Яндекса, — In-App Bidding и «умном водопаде»
• Более 200 источников рекламы (DSP-платформ), откуда объявления могут попадать в приложение
• Единый личный кабинет для доступа ко всем рекламным сетям и статистике
• Выплаты от всех сетей будут поступать на счёт раз в месяц одним платежом.
Чтобы попробовать Простую монетизацию, оставьте заявку на сайте.
• Эксперты Яндекса возьмут настройку платформы медиации с рекламными сетями на себя, чтобы издатели максимизировали доход от рекламы
• Работа Простой монетизации основана на AI–технологиях, которые используются в Мобильной медиации Яндекса, — In-App Bidding и «умном водопаде»
• Более 200 источников рекламы (DSP-платформ), откуда объявления могут попадать в приложение
• Единый личный кабинет для доступа ко всем рекламным сетям и статистике
• Выплаты от всех сетей будут поступать на счёт раз в месяц одним платежом.
Чтобы попробовать Простую монетизацию, оставьте заявку на сайте.
😁12👍5🤔1
BeReal, приложение, которое раз в день просит сфотографировать себя со всех камер и поделиться этим с друзьями, бьет все рекорды. И дело, в общем-то, даже не в росте, а в скорости, с которой идею копируют все игроки. Snapchat и Instagram уже слямзили отдельные части, а сейчас TikTok реактивно полностью скопипастил всю идею, вплоть до оформления пушей. Оно, конечно, верно (в вашем приложении для погоды уже есть подобная функция?), но все же BeReal жалко. И не могу не процитировать старую нашу статью “Что делать, если вас копирует Apple”, которая рассказывала про это еще задолго до того, как.
Разработка
• TikTok скопировал BeReal
• Что делать, если вас копирует Apple
• Программистов без опыта готовы принять на работу только 3% компаний
• Самые зарабатывающие приложения США в августе
• Установки приложений — опрос маркетологов Digital Turbine
• Топ-25 бесплатных курсов QA-тестировщиков 2022 года
• Личный опыт проведения бета-тестирования
• Путь в IT: Как я стала ASO-специалистом после 5 лет работы инженером в Беларуси
• Magical constraints (or How to turn bugs into features)
iOS
• Apple открыла Live Activity и ActivityKit
• Fixing Swift Actors and Delegate Error on Xcode 14
• Implementing Analytics Manager for your iOS app
• How To Boost Your iOS Code Performance: Reduce Searching In Array
• Easy-to-use WebRTC iOS SDK Lets You Build WebRTC iOS App with 4 Lines of Code
• How 5 iOS apps could improve their startup time by an average of 28%
• iPhone 14 Screen Sizes
• Best Code Commenting Guide For Swift-iOS by Mohit Chug
Android
• Новые возможности AndroidX Media и ExoPlayer
• Готовим Window Inset под соусом Jetpack Compose и щепоткой View
• В Play внедрили фильтрацию оценок по устройствам
• Twitter’s Jetpack Compose Rules: статические проверки кода для Compose
• My Journey on Reducing APK size at GetMega
• Language Changes in Kotlin 1.7.0
• Effective state management for TextField in Compose
• How to Use WebRTC Android SDK in Native Android App
• Build Subscription-aware Flows in Kotlin
Кроссплатформа
• Flutter 3.3: что нового
• Add Flutter View to Native iOS App
Вакансия дня
• iOS-разработчик (Middle+/Senior) в БЕРИЗАРЯД!
Разработка
• TikTok скопировал BeReal
• Что делать, если вас копирует Apple
• Программистов без опыта готовы принять на работу только 3% компаний
• Самые зарабатывающие приложения США в августе
• Установки приложений — опрос маркетологов Digital Turbine
• Топ-25 бесплатных курсов QA-тестировщиков 2022 года
• Личный опыт проведения бета-тестирования
• Путь в IT: Как я стала ASO-специалистом после 5 лет работы инженером в Беларуси
• Magical constraints (or How to turn bugs into features)
iOS
• Apple открыла Live Activity и ActivityKit
• Fixing Swift Actors and Delegate Error on Xcode 14
• Implementing Analytics Manager for your iOS app
• How To Boost Your iOS Code Performance: Reduce Searching In Array
• Easy-to-use WebRTC iOS SDK Lets You Build WebRTC iOS App with 4 Lines of Code
• How 5 iOS apps could improve their startup time by an average of 28%
• iPhone 14 Screen Sizes
• Best Code Commenting Guide For Swift-iOS by Mohit Chug
Android
• Новые возможности AndroidX Media и ExoPlayer
• Готовим Window Inset под соусом Jetpack Compose и щепоткой View
• В Play внедрили фильтрацию оценок по устройствам
• Twitter’s Jetpack Compose Rules: статические проверки кода для Compose
• My Journey on Reducing APK size at GetMega
• Language Changes in Kotlin 1.7.0
• Effective state management for TextField in Compose
• How to Use WebRTC Android SDK in Native Android App
• Build Subscription-aware Flows in Kotlin
Кроссплатформа
• Flutter 3.3: что нового
• Add Flutter View to Native iOS App
Вакансия дня
• iOS-разработчик (Middle+/Senior) в БЕРИЗАРЯД!
AppTractor
TikTok скопировал BeReal
TikTok сообщает, что эта функция теперь доступна для пользователей из США. В других регионах TikTok Now можно будет загрузить как отдельное приложение.
👍7🤔1
В iOS 16 представили виджеты на экране блокировки, и Top Widgets стал №1 в топе приложений App Store США, вытеснив BeReal. Китайский разработчик запустил Top Widgets в 2020, чтобы с iOS 14 сделать виджеты для главного экрана. Сейчас приложение получило около 1.3 млн новых загрузок в течение 2 дней после запуска iOS 16. Это на 1812% больше, чем за два дня до того.
Впрочем, Top Widgets не просто использовал размещение как основу для роста, а творчески осмыслил виджеты. В нем есть анимации, которые используют несколько виджетов, расположенных рядом. Например, вы можете добавить панель из двух виджетов с купидоном, стреляющим стрелой в бьющееся сердце, или кроликом, который надувает шарик. Есть квадратные виджеты со смайликами, которые можно добавлять вместе в ряд. Цель - Поколение Z, которое более заинтересовано в персонализации с помощью симпатичных персонажей, красивого дизайна и анимации, а не в виде «скучной» информации, которую хотел бы видеть взрослый — встреч, писем или напоминаний.
Впрочем, Top Widgets не просто использовал размещение как основу для роста, а творчески осмыслил виджеты. В нем есть анимации, которые используют несколько виджетов, расположенных рядом. Например, вы можете добавить панель из двух виджетов с купидоном, стреляющим стрелой в бьющееся сердце, или кроликом, который надувает шарик. Есть квадратные виджеты со смайликами, которые можно добавлять вместе в ряд. Цель - Поколение Z, которое более заинтересовано в персонализации с помощью симпатичных персонажей, красивого дизайна и анимации, а не в виде «скучной» информации, которую хотел бы видеть взрослый — встреч, писем или напоминаний.
👍1
Больше калькуляторов и приложений про погоду! RuStore открыл публикацию приложений для физлиц. Для прохождения регистрации разработчику нужно указать VK ID, адрес сайта или страницы в соцсети, ввести номер телефона и почту, после чего пройти онлайн-верификацию: для этого потребуется загрузить фотографию паспорта и показать лицо в камеру.
👍7
Новый большой еженедельный дайджест (вариант в Телеграф) сразу со 117 материалами! По возможности поставьте 👍, поделитесь с коллегами и в соцсетях, поддержите наш канал на Boosty. Как говорится, совсем не важно, чтобы получилось хорошо с первого раза. Жизненно важно, чтобы хорошо получилось с последнего. Много промежуточных примеров в нашем дайджесте!
👍9
Важная новостьп рошлой недели:
Anonymous Poll
27%
Live Activity и ActivityKit
23%
Android Studio Dolphin
8%
TensorFlow Lite в Google Play Services
1%
Zesty — управление облачными ресурсами в реальном времени
0%
Cledara — управление SaaS
18%
RuStore для физлиц
14%
Изменения в Google Play
13%
TikTok скопировал BeReal
13%
Яндекс представил «Простую монетизацию»
27%
Средняя цена покупок в приложениях за год выросла на 40%
👍8
Любимый тип статей - когда разбираются в готовых приложениях и говорят, кто что не так сделал. В данном случае чуваки, которые выпускают инструмент отладки, проверили 5 популярных приложений и сказали, где и почему они могут тормозить при запуске. По идее, лучшее из всего - холодный старт United Airlines можно уменьшить на 40%. Но мое любимое - в Walmart забыли убрать print и это стоило приложению 20 мс на запуске. Мелочь, а приятно.
Разработка
• Как 5 приложений для iOS могут сократить время запуска в среднем на 28%
• BeReal думает над платными функциями
• RuStore открыл публикацию приложений для физлиц
• Эффективности рекламы в мобильных приложениях 2022
• Avito Design Talk #6
• Podlodka #285: Профессия: CPO
• Новый Surface Duo Design Kit
• Как выглядит качественное тестирование
• How I’m a Productive Programmer With a Memory of a Fruit Fly
iOS
• iOS 16 снова выводит виджеты в топы App Store
• Внедрение iOS 16 идет быстрее iOS 15, но медленнее iOS 14
• Top Widgets стал №1 в App Store с выходом iOS 16
• IQKeyboardManager: защита текстовых полей от клавиатуры
• Adding Support for Apple Watch Ultra Action Button
• Fade the First and Last Elements in a UICollectionView
• Create a Scalable SwiftUI MVVM Project
• Introducing The AppIntents Framework — A New Way to Integrate App’s Functionality Into the System
• New in SwiftUI 4: Expanding TextField
Android
• Landscapist: загрузка и показ изображений в Jetpack Compose
• Автоматизация проверки размера Android приложения на CI
• Вышла новая стабильная Android Studio Dolphin
• Thinking in Compose
• Measuring and drawing in Jetpack Compose
• Design Patterns and Architecture: The Android Developer Roadmap
Кроссплатформа
• Работа со списками во Flutter-приложениях (часть 2)
• How to Create a Flutter Bluetooth Printer App
• How to use Flutter with Google Sheets, Apps Script, and Codemagic
Вакансия дня
• iOS и Android разработчики в TradingView Mobile Team
Разработка
• Как 5 приложений для iOS могут сократить время запуска в среднем на 28%
• BeReal думает над платными функциями
• RuStore открыл публикацию приложений для физлиц
• Эффективности рекламы в мобильных приложениях 2022
• Avito Design Talk #6
• Podlodka #285: Профессия: CPO
• Новый Surface Duo Design Kit
• Как выглядит качественное тестирование
• How I’m a Productive Programmer With a Memory of a Fruit Fly
iOS
• iOS 16 снова выводит виджеты в топы App Store
• Внедрение iOS 16 идет быстрее iOS 15, но медленнее iOS 14
• Top Widgets стал №1 в App Store с выходом iOS 16
• IQKeyboardManager: защита текстовых полей от клавиатуры
• Adding Support for Apple Watch Ultra Action Button
• Fade the First and Last Elements in a UICollectionView
• Create a Scalable SwiftUI MVVM Project
• Introducing The AppIntents Framework — A New Way to Integrate App’s Functionality Into the System
• New in SwiftUI 4: Expanding TextField
Android
• Landscapist: загрузка и показ изображений в Jetpack Compose
• Автоматизация проверки размера Android приложения на CI
• Вышла новая стабильная Android Studio Dolphin
• Thinking in Compose
• Measuring and drawing in Jetpack Compose
• Design Patterns and Architecture: The Android Developer Roadmap
Кроссплатформа
• Работа со списками во Flutter-приложениях (часть 2)
• How to Create a Flutter Bluetooth Printer App
• How to use Flutter with Google Sheets, Apps Script, and Codemagic
Вакансия дня
• iOS и Android разработчики в TradingView Mobile Team
AppTractor
Как 5 приложений для iOS могут сократить время запуска в среднем на 28%
Миллисекунды имеют значение Время запуска — важная метрика приложения, которую следует постоянно отслеживать и улучшать. A/B-тесты в ведущих компаниях, занимающихся мобильными приложениями, постоянно показывают, что добавление всего лишь доли секунды может…
👍4
Apple поднимает цены в App Store в нескольких странах, включая Японию, Южную Корею и многие страны Европы. Повышение цен вступит в силу как для приложений App Store, так и для покупок в приложениях, начиная с 5 октября. Вероятно, это связано с падением курса местной валюты по отношению к доллару. Например, сейчас евро достиг паритета с долларом, чего не случалось за последние 20 лет. Например, для тех, кто находится в еврозоне, приложения и покупки внутри приложений теперь вместо 0.99 евро будут стоить 1.19 евро. Цена IAP стоимостью 9.99 евро будет увеличена до 11.99 евро и т.д.
😢5👍4
Нашел занятную статью о том, как лучше выбирать жанр для создания своей новой игры. В общем-то, традиционно, все советы применимы и к другим, неигровым проектам. Главное искать не под фонарем, а там где потеряли (пользователи). Можно взять какую-либо категорию, где есть спрос и где мало предложения, и создать что-то новое даже там. Автор приводит несколько таких игр и они довольно впечатляющи. Так что попробуйте применить к своим пет или не очень проектам.
Разработка
• 4 мифа о выборе жанра для вашей новой игры
• Три быстрых совета из «Чистого кода», которые сделают вашу команду на 50% эффективнее
• Рост финтех приложений возвращается к норме
• Functional Programming Reading List
• How to become a super-focused software developer
• A Pinterest Engineering guide to technical interviews
iOS
• Apple увеличивает цены на покупки в App Store
• AlertController: функциональный UIAlertController
• iOS 16 Live Activities: Updating Remotely Using Push Notification
• Getting Started with iOS App Modularization — Extracting Catalog
• How to: Create Dynamic Island Widgets on iOS 16.1 or above
• Build a Tetris Game Using SwiftUI
• New in SwiftUI 4: Share Sheet with ShareLink
• DocC Tutorial for Swift : Getting Started
Android
• Почему исключения в Kotlin Coroutines это сложно и как с этим жить?
• Unit test your NDK library integration
• Kotlin’s five powerful scope functions you should know how to use
• CI/CD for Android Devs
• Using Enums to customize the UI in Android
• Triggering Alarms Tutorial for Android: Getting Started
Кроссплатформа
• React Native Clean Architecture — ResoCoder’s way
Вакансия дня
• iOS-разработчик в Мо
Разработка
• 4 мифа о выборе жанра для вашей новой игры
• Три быстрых совета из «Чистого кода», которые сделают вашу команду на 50% эффективнее
• Рост финтех приложений возвращается к норме
• Functional Programming Reading List
• How to become a super-focused software developer
• A Pinterest Engineering guide to technical interviews
iOS
• Apple увеличивает цены на покупки в App Store
• AlertController: функциональный UIAlertController
• iOS 16 Live Activities: Updating Remotely Using Push Notification
• Getting Started with iOS App Modularization — Extracting Catalog
• How to: Create Dynamic Island Widgets on iOS 16.1 or above
• Build a Tetris Game Using SwiftUI
• New in SwiftUI 4: Share Sheet with ShareLink
• DocC Tutorial for Swift : Getting Started
Android
• Почему исключения в Kotlin Coroutines это сложно и как с этим жить?
• Unit test your NDK library integration
• Kotlin’s five powerful scope functions you should know how to use
• CI/CD for Android Devs
• Using Enums to customize the UI in Android
• Triggering Alarms Tutorial for Android: Getting Started
Кроссплатформа
• React Native Clean Architecture — ResoCoder’s way
Вакансия дня
• iOS-разработчик в Мо
AppTractor
4 мифа о выборе жанра для вашей новой игры
Пожалуйста, выйдите за рамки, оставьте эту протоптанную землю и займитесь инновациями.
👍2
Чтобы немного истерично посмеяться в сложившейся обстановке - Immortal Game, шахматы с web3, NFT, наградами, квестами и маркетплейсом. Онлайн-шахматы набирают популярность и стартап решил оснастить их всеми свистелками и перделками современных игр. Как это работает я так до конца и не понял (в сухом остатке вроде есть квесты для разных шахматных фигур с вознаграждениями и магазин с коллекционными фигурками), но компания привлекла $15.5 млн за два раунда, в том числе $12 млн в июле.
😁2🤔2👍1😱1🤩1
Еще немного милоты, чтобы разбавить хтонь - Tinder объявил о сотрудничестве с приютами для собак а рамках Национальной недели собак в США. На специальном сайте можно добавить собаку из приюта к своей фотографии и к ней автоматом пойдет информация о том, как ее можно взять себе. «В эту Национальную неделю собак Tinder поможет людям найти любовь А нуждающимся собакам найти новый дом — и те, и другие ищут свою идеальную пару», — сказала Мелисса Хобли, директор по маркетингу Tinder ❤️
Разработка
• Tinder помогает собакам найти новый дом
• $15.5 млн: Immortal Game — шахматы с web3 и NFT
• Без А/B результат XЗ, или Как построить высоконагруженную платформу А/B-тестов
• Как не потерять собственное приложение
• How To Write The PERFECT Pull Request
• How to plan your exit from software development
iOS
• Исследуем Dynamic Island и ActivityKit
• Displaying live activities in iOS 16
• New in SwiftUI 4: NavigationSplitView
• Save Time With User Breakpoints in Xcode
• SwiftUI Lifecycle: How to Use SwiftUI for Optimal Performance
• Build to latest iOS device without upgrading to latest Xcode
Android
• Chaquopy: Python SDK для Android
• Ликбез по диплинкам. Часть 2: диплинки с нуля
• ExKeyMo — кастомизируем раскладку внешней клавиатуры на Android без root
• Design of Kotlin Coroutines
• Jetpack Compose Composition Tracing
• How to load and caching image without libraries
Кроссплатформа
• Рынок кросс-платформ после кризиса: интерес к Flutter и React Native растет, а вакансий на рынке все больше
• Auto Size any widget in Flutter
• Announcing Patrol — Flutter-First UI Testing Framework
Вакансия дня
• iOS и Android разработчики в TradingView Mobile Team
Разработка
• Tinder помогает собакам найти новый дом
• $15.5 млн: Immortal Game — шахматы с web3 и NFT
• Без А/B результат XЗ, или Как построить высоконагруженную платформу А/B-тестов
• Как не потерять собственное приложение
• How To Write The PERFECT Pull Request
• How to plan your exit from software development
iOS
• Исследуем Dynamic Island и ActivityKit
• Displaying live activities in iOS 16
• New in SwiftUI 4: NavigationSplitView
• Save Time With User Breakpoints in Xcode
• SwiftUI Lifecycle: How to Use SwiftUI for Optimal Performance
• Build to latest iOS device without upgrading to latest Xcode
Android
• Chaquopy: Python SDK для Android
• Ликбез по диплинкам. Часть 2: диплинки с нуля
• ExKeyMo — кастомизируем раскладку внешней клавиатуры на Android без root
• Design of Kotlin Coroutines
• Jetpack Compose Composition Tracing
• How to load and caching image without libraries
Кроссплатформа
• Рынок кросс-платформ после кризиса: интерес к Flutter и React Native растет, а вакансий на рынке все больше
• Auto Size any widget in Flutter
• Announcing Patrol — Flutter-First UI Testing Framework
Вакансия дня
• iOS и Android разработчики в TradingView Mobile Team
AppTractor
Tinder помогает собакам найти новый дом
Основная цель кампании «Спасательные матчи» (Rescue Matches) - помочь пользователям Tinder взять собаку из приюта.
👍7❤2🤔1
У Liftoff выше отчет с анализом рекламных кампаний финансовых приложений за 2022 год. Кроме разных цифр по платформам и регионам, там есть CPI, CPA и ITA в разрезе месяцев — с традиционным пиком в ноябре и декабре. Хороший повод напомнить, что уже (если не поздно) надо готовиться - конец года самое плодотворное и дорогое время для маркетинга и, собственно, продуктов. Как бы, если доживем до него.
Разработка
• Мобильные финансы 2022 — отчет Liftoff
• $15 млн в Серии B: Codacy — автоматическая проверка кода
• Клон BeReal от TikTok завоевывает популярность за пределами США
• Framework и Google выпустили сборный Chromebook
• Dynamic Islands: примеры Live Activities в Dynamic Island
• Tigris: современный масштабируемый бэкенд
• Prioritizing App Stability — Mobile Performance @ Lyft
iOS
• Dynamic Islands: примеры Live Activities в Dynamic Island
• Understanding Swift’s Opaque Types
• Implement Core Spotlight in a SwiftUI App
• MVVM + POP to deal with complex UI
• New in SwiftUI 4: ViewThatFits
• SwiftUI Lifecycle: How to Use SwiftUI for Optimal Performance
Android
• Logcat in Android Studio Dolphin is Amazing!
• Modern Android for iOS folks: Swift-Kotlin & SwiftUI-Compose
Кроссплатформа
• Всплывающие окна на флаттер карте или flutter_map_marker_popup
• Build Your Mobile App in 5 Days with React Native
• BioMetric Authentication In Flutter Application
Вакансия дня
• Junior Android-разработчик в MobileUp
Разработка
• Мобильные финансы 2022 — отчет Liftoff
• $15 млн в Серии B: Codacy — автоматическая проверка кода
• Клон BeReal от TikTok завоевывает популярность за пределами США
• Framework и Google выпустили сборный Chromebook
• Dynamic Islands: примеры Live Activities в Dynamic Island
• Tigris: современный масштабируемый бэкенд
• Prioritizing App Stability — Mobile Performance @ Lyft
iOS
• Dynamic Islands: примеры Live Activities в Dynamic Island
• Understanding Swift’s Opaque Types
• Implement Core Spotlight in a SwiftUI App
• MVVM + POP to deal with complex UI
• New in SwiftUI 4: ViewThatFits
• SwiftUI Lifecycle: How to Use SwiftUI for Optimal Performance
Android
• Logcat in Android Studio Dolphin is Amazing!
• Modern Android for iOS folks: Swift-Kotlin & SwiftUI-Compose
Кроссплатформа
• Всплывающие окна на флаттер карте или flutter_map_marker_popup
• Build Your Mobile App in 5 Days with React Native
• BioMetric Authentication In Flutter Application
Вакансия дня
• Junior Android-разработчик в MobileUp
AppTractor
Мобильные финансы 2022 — отчет Liftoff
Отчет Liftoff о мобильных финансовых приложениях за 2022 год дает маркетологам руководство в решающий момент для финансовых и финтех-организаций.
👍4
Новый большой еженедельный дайджест (вариант в Телеграф) с 93 материалами за неделю. По возможности поставьте 👍, поделитесь с коллегами и в соцсетях, поддержите наш канал на Boosty. Как говорят, программирование сегодня — это гонка между разработчиками, которые стремятся делать все более качественные программы с лучшей защитой от идиотов, и вселенной, которая пытается создавать все более лучших идиотов. Пока вселенная побеждает.
👍14