iOS
• SwiftUI: алхимия приложений — превращаем идеи в реальность
• Тактики ускорения билда: матиз, кобальт, камри 3.5
• SwiftUI: Custom TabBar + animation
• Приложения без статуса трейдера будут удаляться из App Store в ЕС
• sRouting — навигационный фреймворк для SwiftUI
• Архитектура для SwiftUI — VSURF
• Как мы сделали on-device-распознавание номеров телефонов для ИТ-Пикника
• Scalable Continuous Integration for iOS
• Remove unused code in a real-world iOS project
• Effortless SwiftUI Theming
• Bringing App Intents to Your SwiftUI App
• Remove background from image in SwiftUI
• SwiftUI: алхимия приложений — превращаем идеи в реальность
• Тактики ускорения билда: матиз, кобальт, камри 3.5
• SwiftUI: Custom TabBar + animation
• Приложения без статуса трейдера будут удаляться из App Store в ЕС
• sRouting — навигационный фреймворк для SwiftUI
• Архитектура для SwiftUI — VSURF
• Как мы сделали on-device-распознавание номеров телефонов для ИТ-Пикника
• Scalable Continuous Integration for iOS
• Remove unused code in a real-world iOS project
• Effortless SwiftUI Theming
• Bringing App Intents to Your SwiftUI App
• Remove background from image in SwiftUI
Android
• Как устроена разработка в Яндекс.Клавиатуре
• Переезжаем с фрагментов на (De)compose
• Android + AI. Решаем задачи с умом
• Как Класс производительности помог Google Maps предоствить первоклассный опыт
• Android Interview Questions — вопросы и темы с Android-собеседований
• Абсолютно потрясающее, но определенно не всеобъемлющее руководство по тестированию пуш-уведомлений
• Don’t let Maven block you!
• Mockk: My Favorite Mocking Library for Android
• Please don't dox me Google: How to verify your Google Play account without exposing ALL of your information
• Как устроена разработка в Яндекс.Клавиатуре
• Переезжаем с фрагментов на (De)compose
• Android + AI. Решаем задачи с умом
• Как Класс производительности помог Google Maps предоствить первоклассный опыт
• Android Interview Questions — вопросы и темы с Android-собеседований
• Абсолютно потрясающее, но определенно не всеобъемлющее руководство по тестированию пуш-уведомлений
• Don’t let Maven block you!
• Mockk: My Favorite Mocking Library for Android
• Please don't dox me Google: How to verify your Google Play account without exposing ALL of your information
❤2
Apple напоминает, что начиная с 17 февраля 2025 года приложения без статуса трейдера будут удаляться из App Store на территории Европейского Союза до тех пор, пока статус трейдера не будет предоставлен и, при необходимости, подтвержден. Трейдером считается тот, кто ведет любую коммерческую деятельность в App Store, в том числе продает подписки и встроенные покупки. Для организаций адрес будет автоматически взят из номера D-U-N-S, и необходимо будет добавить номер телефона и адрес электронной почты. Индивидуальные разработчики должны предоставить адрес или почтовый ящик, номер телефона и адрес электронной почты.
Разработка
• Основы DevEx: ищем, куда исчезает время программистов
• Заменяем облака домашним сервером — Selfhosting, homelab
• Автоматизируем рутинные задачи и сокращаем бюджет на дизайн: Figma Variables в создании макетов мобильных приложений
• Why manual Release Notes and Versions are a chaos and how to fix it
Маркетинг и монетизация
• Раскрываем секреты маркетинга в 5 квартале
Кроссплатформа
• 5 лет React Native в Shopify
• Compose multiplatform is real
• Flutter Animations Made Easy
• A year in review: building a Flutter MMO that reached $14k MMR in Closed Testing
Разработка
• Основы DevEx: ищем, куда исчезает время программистов
• Заменяем облака домашним сервером — Selfhosting, homelab
• Автоматизируем рутинные задачи и сокращаем бюджет на дизайн: Figma Variables в создании макетов мобильных приложений
• Why manual Release Notes and Versions are a chaos and how to fix it
Маркетинг и монетизация
• Раскрываем секреты маркетинга в 5 квартале
Кроссплатформа
• 5 лет React Native в Shopify
• Compose multiplatform is real
• Flutter Animations Made Easy
• A year in review: building a Flutter MMO that reached $14k MMR in Closed Testing
👍2❤1
Долой нативную разработку! Вчера была статья про React Native, сегодня про Flutter. Без особых технических подробностей, но просто сам факт - финский парень за два года сделал полноценную фитнес-игру и еще на бета-тестировании (!) дошел до $14k MMR. Весь маркетинг - блог в Reddit.
Разработка
• I am (not) a Failure: Lessons Learned From Six (and a half) Failed Startup Attempts
• Your Career is a Startup: Building Sustainable Growth, One Stage at a Time
• Why You Need a 'NOT Doing' List, not a Todo List
Маркетинг и монетизация
• How to build viral products
• Is the app market shrinking?
Кроссплатформа
• Создание на Flutter MMO, достигшей $14k MMR в закрытом тестировании
• Аналитика в мобильном приложении на Flutter. Часть 1. Yandex AppMetrica
• Introducing card_game: A declarative Flutter package that makes building card games easy
iOS
• Sharing — универсальное решение для хранения и совместного использования данных
• Color mixing in SwiftUI
• Observing properties on an @Observable class outside of SwiftUI views
• Reducing Motion of Animations
• Creating a reusable action menu component in SwiftUI
• Debugging An Undebuggable App
Android
• Технический гайд по сторис или как мы повысили конверсию в мобильном приложении в 9 раз
• Погружение в мир Lint'a в Android-проекте (часть 2)
• Using new Camera extensions API
• Widgets with Glance: Displaying Images
• Subcomposition in Jetpack Compose: How to Use Measurement Phase Data in Other Children
• Jetpack Compose and Edge-to-Edge on Android 15
Разработка
• I am (not) a Failure: Lessons Learned From Six (and a half) Failed Startup Attempts
• Your Career is a Startup: Building Sustainable Growth, One Stage at a Time
• Why You Need a 'NOT Doing' List, not a Todo List
Маркетинг и монетизация
• How to build viral products
• Is the app market shrinking?
Кроссплатформа
• Создание на Flutter MMO, достигшей $14k MMR в закрытом тестировании
• Аналитика в мобильном приложении на Flutter. Часть 1. Yandex AppMetrica
• Introducing card_game: A declarative Flutter package that makes building card games easy
iOS
• Sharing — универсальное решение для хранения и совместного использования данных
• Color mixing in SwiftUI
• Observing properties on an @Observable class outside of SwiftUI views
• Reducing Motion of Animations
• Creating a reusable action menu component in SwiftUI
• Debugging An Undebuggable App
Android
• Технический гайд по сторис или как мы повысили конверсию в мобильном приложении в 9 раз
• Погружение в мир Lint'a в Android-проекте (часть 2)
• Using new Camera extensions API
• Widgets with Glance: Displaying Images
• Subcomposition in Jetpack Compose: How to Use Measurement Phase Data in Other Children
• Jetpack Compose and Edge-to-Edge on Android 15
AppTractor
Создание на Flutter MMO, достигшей $14k MMR в закрытом тестировании
Я создаю свои собственные игровые проекты в качестве хобби с 10 лет, но до этого я не выпускал ни одной из своих игр больше, чем для пары десятков человек.
❤6🌚1
Про Emotions-To-Be-Evoked это прямо хорошо. Согласны/не согласны?
💯2❤1
Forwarded from Типичный Ярополк
Очень кратко о темах, на которые есть смысл обращать внимание в 2025 году, если у вас есть хоть какие-то амбиции. Не важно где вы находитесь и с какими странами работаете.
👽 Для кого и зачем?
Мы уходим на третий год очень неприятной инвестиционной ситуации, где на ясноглазую херню больше денег не дают. Ни в венчуре, ни внутри корпорации.
Это значит, что вашими любимыми вопросами должны стать “для кого конкретно мы делаем”, “что они любят и ненавидят”, “как выглядит категория продуктов типа вашего и какой там предлагается опыт”, а также “какой конкретно опыт мы хотим создать для этой конкретной аудитории”. Ключевые слова "конкретная аудитория", "любят", "ненавидят", "продукт типа вашего", "опыт". В ближайшее время нельзя делать "игры для геймеров” и "финтех приложение для людей, которые тратят деньги". Хотя для многих и это микро-таргетинг. Теперь придется делать “extraction shooter с прогрессией и лутом для фанатов Таркова и Hunt Showdown, со сжимающейся картой как в battle royale” и “приложение, которое позволит VIP клиентам вашего банка контролировать расходы своих детей и хвастаться финансовой грамотностью своего восьмиклассника перед другими родителями (так, чтобы тех аж корежило)”.
💗 Вместо Jobs-To-Be-Done вам придется освоить Emotions-To-Be-Evoked
Запуск мемтокенов семейства Трампов - это третий звонок для самых тугих о том, что консюмеризм закончился и началась экономика впечатлений (она же Feeling Economy, Dopamine Culture и т.п.). Экономика впечатлений это когда люди покупают потому что им было прикольно или тревожно. Если у вас стартап, например, в е-коме - вы больше не можете думать категориями JTBD, т.е. сделать сервис с каталогом, корзиной, оплатой и доставкой и ожидать какого-то успеха. Потому что людям больше не нужны маркетплейсы только для покупок. А также мессенджеры только для сообщений и финтех только для оплаты. Понаблюдайте за своим опытом в Амазоне. Или в Ламоде :) Он больше похож на инстаграм с микротранзакциями. Вы ходите, что-то разглядываете, лайкаете, откладываете, и совершаете покупки в формате guilty pleasure, а не каких-то там практических потребностей в товарах. Для Emotions-To-Be-Evoked есть фреймворк доступный даже продакту из финтеха, но об этом потом.
🌍 Вместо Content-Production-First вам придется освоить IP-First
AI эра, наступившая вместе с экономикой впечатлений, она не про то, что роботы заберут работу у людей. Она про то, что скорость создания контента и технологий его производства и доставки растет так, что становится почти невозможно принимать среднесрочные и долгосрочные решения об инвестициях в создание контента (производства пикселей). Потому что тренды на рынке сменятся еще до того, как вы препрод закончите. Инвестиционные решения теперь можно принимать только на уровне IP, то есть воображаемого мира, спроектированного таким образом, что он может распаковываться в разные продукты в разных типах медиа. Про IP-First подход и кросс-медийное масштабирование тоже есть фреймворк, но тоже не сегодня.
💊 Вам нужны тренированные визионеры
Нам всем нужны. Под "тренированным" имеется в виду - с поставленной головой (майндсет еще называется) и владеющий рабочими инструментами. Дело в том, что чтобы создать какую угодно монетизируемую ценность, вам нужны три роли. Визионеры (которые видят всякое), Инженеры (которые создают всякое) и Маркетеры (которые продают всякое). Проблема в том, что вы легко можете найти тренированного инженера, иногда тренированного маркетолога, но на свете не существует тренированных визионеров. Не говоря о том, что обнаружить разницу между визионером и пиздоболом в принципе крайне трудно. В том числе, и для самого визионера. А без них вы остаетесь в ситуации "технология ради технологии" и/или "деньги ради денег". Без инноваций и долгой игры. Диких визионеров надо определять, тренировать и сохранять в команде. Про тренировку визионеров тоже есть фреймворк и целая программа, но и это в следующий раз.
Мы уходим на третий год очень неприятной инвестиционной ситуации, где на ясноглазую херню больше денег не дают. Ни в венчуре, ни внутри корпорации.
Это значит, что вашими любимыми вопросами должны стать “для кого конкретно мы делаем”, “что они любят и ненавидят”, “как выглядит категория продуктов типа вашего и какой там предлагается опыт”, а также “какой конкретно опыт мы хотим создать для этой конкретной аудитории”. Ключевые слова "конкретная аудитория", "любят", "ненавидят", "продукт типа вашего", "опыт". В ближайшее время нельзя делать "игры для геймеров” и "финтех приложение для людей, которые тратят деньги". Хотя для многих и это микро-таргетинг. Теперь придется делать “extraction shooter с прогрессией и лутом для фанатов Таркова и Hunt Showdown, со сжимающейся картой как в battle royale” и “приложение, которое позволит VIP клиентам вашего банка контролировать расходы своих детей и хвастаться финансовой грамотностью своего восьмиклассника перед другими родителями (так, чтобы тех аж корежило)”.
Запуск мемтокенов семейства Трампов - это третий звонок для самых тугих о том, что консюмеризм закончился и началась экономика впечатлений (она же Feeling Economy, Dopamine Culture и т.п.). Экономика впечатлений это когда люди покупают потому что им было прикольно или тревожно. Если у вас стартап, например, в е-коме - вы больше не можете думать категориями JTBD, т.е. сделать сервис с каталогом, корзиной, оплатой и доставкой и ожидать какого-то успеха. Потому что людям больше не нужны маркетплейсы только для покупок. А также мессенджеры только для сообщений и финтех только для оплаты. Понаблюдайте за своим опытом в Амазоне. Или в Ламоде :) Он больше похож на инстаграм с микротранзакциями. Вы ходите, что-то разглядываете, лайкаете, откладываете, и совершаете покупки в формате guilty pleasure, а не каких-то там практических потребностей в товарах. Для Emotions-To-Be-Evoked есть фреймворк доступный даже продакту из финтеха, но об этом потом.
AI эра, наступившая вместе с экономикой впечатлений, она не про то, что роботы заберут работу у людей. Она про то, что скорость создания контента и технологий его производства и доставки растет так, что становится почти невозможно принимать среднесрочные и долгосрочные решения об инвестициях в создание контента (производства пикселей). Потому что тренды на рынке сменятся еще до того, как вы препрод закончите. Инвестиционные решения теперь можно принимать только на уровне IP, то есть воображаемого мира, спроектированного таким образом, что он может распаковываться в разные продукты в разных типах медиа. Про IP-First подход и кросс-медийное масштабирование тоже есть фреймворк, но тоже не сегодня.
Нам всем нужны. Под "тренированным" имеется в виду - с поставленной головой (майндсет еще называется) и владеющий рабочими инструментами. Дело в том, что чтобы создать какую угодно монетизируемую ценность, вам нужны три роли. Визионеры (которые видят всякое), Инженеры (которые создают всякое) и Маркетеры (которые продают всякое). Проблема в том, что вы легко можете найти тренированного инженера, иногда тренированного маркетолога, но на свете не существует тренированных визионеров. Не говоря о том, что обнаружить разницу между визионером и пиздоболом в принципе крайне трудно. В том числе, и для самого визионера. А без них вы остаетесь в ситуации "технология ради технологии" и/или "деньги ради денег". Без инноваций и долгой игры. Диких визионеров надо определять, тренировать и сохранять в команде. Про тренировку визионеров тоже есть фреймворк и целая программа, но и это в следующий раз.
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍13❤4💯2
• Всего за год было 136 миллиардов загрузок, что на 1% меньше, чем в позапрошлом году.
• Доход от встроенных покупок достиг 1250 миллиардов долларов , что на 12.5% больше, чем в 2023.
• В среднем пользователь проводит в смартфоне 3.5 часа в день.
• В среднем человек использует 26 приложений в месяц, что на 9.2% больше (в среднем 7 разных приложений в день).
• Крупнейшие рынки по загрузкам — Индия, США и Бразилия. Россия на 7 месте.
• Крупнейшие рынки по тратам пользователей — США, Китай и Япония.
👍, если хотите больше данных из отчета.
Разработка
• Perplexity запускает Sonar, API для ИИ-поиска
• Tencent представила Hunyuan3D 2.0 — открытую ИИ-систему 3D моделирования
• The fizzbuzz that did not get me the job
Маркетинг и монетизация
• Состояние мобильного рынка в 2024 году — отчет Sensor Tower
• Никита Бир о том, как создавать виральные продукты
• Сокращается ли рынок приложений — Обсуждение на Reddit
Кроссплатформа
• Спасти проект: с какими трудностями мы столкнулись при разработке и поддержке мобильной кроссплатформы
• Writing Golden Tests in Flutter
• Detecting Text with Camera in Compose Multiplatform
iOS
• Apple Intelligence включат по умолчанию
• Protocol Extensions in Swift 6.0: New Tricks
• iOS Modular Architecture: From Monolith to Hybrid Approaches
• Modern iOS Theming with UITraitCollection
Android
• Lumo-UI — плагин Gradle для создания компонентов Compose
• Jetpack Compose и Edge-to-Edge на Android 15
• Как синтаксический сахар Kotlin может сломать вам логику работы приложения
• App taken down: Beware of adding a "surprise" free trial without updating the UI
• Code Optimization with Proguard and R8 in Android
• Stop hopping threads!
• Android Studio Meerkat Feature Drop
← Предыдущий выпуск
Please open Telegram to view this post
VIEW IN TELEGRAM
AppTractor
Состояние мобильного рынка в 2024 году — отчет Sensor Tower
В 2025 году рынок мобильных устройств будет сильнее, чем когда-либо. Восстанавливающийся рынок мобильных игр дополняет стремительный рост, наблюдаемый в неигровой сфере.
6👍19
На картинке данные по миру (объем в деньгах, рост и приложения №1 в этой категории).
• Топ-5 самых прибыльных в мире категорий (категории не магазинов, а собственное деление ST) - это Стриминг фильмов и сериалов, Социальные сети, Дейтинг, Книги и комиксы, Музыка и Подкасты.
• Если посмотреть на относительный рост в мире, то за год больше всего выросли ИИ-чатботы, Видео-редакторы, Стриминг с Изучением языков.
• В абсолютных деньгах больше всего выросли Стриминг, Социальные сети, ИИ-чатботы, Облачные хранилища и Дейтинг.
• Если взять самый прибыльный рынок - США - то Топ-5 категорий по выручке это Стриминг, Социальные сети, Дейтинг, Облачные хранилища и Книги с комиксами.
• Среди Топ-20 в США есть одна категория с “отрицательным ростом” доходов - это Фото-редакторы (-6%). Хотя в целом по миру они выросли на 16%.
• Но практически не выросли Медитации (1%) и Здоровое питание с диетами (3%).
• В целом по миру категории с наибольшим абсолютным падением - Здоровье и хорошее самочувствие, Финансы и бизнес, Звонки и СМС, Калькуляторы, Кроссовки и спортивная обувь.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1
Перевел интересную статью про то, как использовать traitCollection для управления темами iOS-приложения. Ничего особо оригинального там нет, но одно из требований - iOS 17 или свежее. Поделитесь, на какие версии вы (неважно, Android или iOS) ориентируетесь? Может уже правда пора отбросить все, что старше?
Разработка
• Google и Samsung работают над AR-очками
• В SmartThings от Samsung появятся функции искусственного интеллекта
• Gemini теперь работает с несколькими приложениями в одной подсказке
Кроссплатформа
• YPay & YPay Inventory для Flutter приложений
• Такие разные Slivers: обзор и применение во Flutter. Часть 1
• Design Systems in Flutter. Why and How.
iOS
• Темы в современных iOS-приложениях с UITraitCollection
• Recall — календарь для продуктивности
• Вызов защищенного API из iOS-приложения на Swift
• Announcing Tuist Registry
• Programmatic navigation with Tab View in SwiftUI
• Auto Layout Made Easy: Master Constraints with a Powerful UIView Extension
Android
• Интеграция Docker в Android разработку
• Comprehensive System Design of LinkedIn Android App
• F-Droid's Progress and What’s Coming in 2025
• The future is adaptive: Changes to orientation and resizability APIs in Android 16
• From frustration to framework: Revamping UI testing at Qont
• Real-World Solutions for Remote Localization in Jetpack Compose Apps
Разработка
• Google и Samsung работают над AR-очками
• В SmartThings от Samsung появятся функции искусственного интеллекта
• Gemini теперь работает с несколькими приложениями в одной подсказке
Кроссплатформа
• YPay & YPay Inventory для Flutter приложений
• Такие разные Slivers: обзор и применение во Flutter. Часть 1
• Design Systems in Flutter. Why and How.
iOS
• Темы в современных iOS-приложениях с UITraitCollection
• Recall — календарь для продуктивности
• Вызов защищенного API из iOS-приложения на Swift
• Announcing Tuist Registry
• Programmatic navigation with Tab View in SwiftUI
• Auto Layout Made Easy: Master Constraints with a Powerful UIView Extension
Android
• Интеграция Docker в Android разработку
• Comprehensive System Design of LinkedIn Android App
• F-Droid's Progress and What’s Coming in 2025
• The future is adaptive: Changes to orientation and resizability APIs in Android 16
• From frustration to framework: Revamping UI testing at Qont
• Real-World Solutions for Remote Localization in Jetpack Compose Apps
❤2
Какие версии iOS вы поддерживаете?
Anonymous Poll
15%
iOS 17-18
22%
iOS 16
35%
iOS 15
28%
iOS 14 и ранее
Какие версии Android вы поддерживаете?
Anonymous Poll
20%
Android 14-15
3%
Android 13
8%
Android 12
69%
Android 11 и ранее
Стала доступна первая публичная бета-версия Android 16. Теперь вы можете зарегистрировать любое поддерживаемое устройство Pixel, чтобы получить это и последующие обновления Android Beta по воздуху.
Что нового:
• Адаптивные приложения. В Android 16 отменяется возможность для приложений ограничивать ориентацию и размер экрана на больших экранах. Это похоже на функции, которые OEM-производители добавляли в течение последних нескольких лет в устройства с большими экранами, чтобы пользователи могли запускать приложения с любым размером окна и соотношением сторон. На экранах шириной более 600 точек приложения, поддерживающие API уровня 36, будут иметь окна приложений с изменяемым размером; вам следует проверить свои приложения, чтобы убедиться, что существующие пользовательские интерфейсы плавно масштабируются и хорошо работают при портретном и альбомном соотношении сторон.
• Живые обновления (Live Updates). Живые обновления - это новый класс уведомлений (аналог Live Activity из iOS), которые помогают пользователям отслеживать и быстро получать доступ к важным текущим действиям. Новый шаблон уведомлений ProgressStyle обеспечивает единообразный пользовательский опыт для Live Updates. Он включает в себя поддержку пользовательских иконок для начала, окончания и текущего отслеживания прогресса, сегментов и точек, состояний пользователя, вех и многого другого. Уведомления ProgressStyle предлагаются только для совместных поездок, доставки еды и навигации.
• Обновления камеры и мультимедиа. В Android 16 улучшена поддержка воспроизведения, создания и редактирования высококачественных медиафайлов, что очень важно для социальных и продуктивных приложений. Появилась поддержка кодека Advanced Professional Video (APV), который предназначен для высококачественной видеозаписи и постпродакшна профессионального уровня. Чтобы помочь вашему приложению узнать, когда нужно переключиться на ночной режим, Android 16 добавляет EXTENSION_NIGHT_MODE_INDICATOR. Если он поддерживается, то доступен в CaptureResult в Camera2.
• Вертикальный текст. Добавлена низкоуровневая поддержка рендеринга и измерения текста по вертикали, чтобы обеспечить фундаментальную поддержку вертикального письма для разработчиков.
Еще:
• Новое в Доступности - Дополнительные описания и Требуемые поля формы
• Общие API для определения расстояния
• Внутренние изменения ART
• Требуется переход или отказ от использования предиктивного возврата
• Поддержка прогнозируемого возврата для 3-кнопочной навигации
• Оптимизация планирования работы с фиксированной скоростью
• Приоритет широковещательных сообщений больше не является глобальным
Эта предварительная версия предназначена для следующего крупного релиза Android, запуск которого запланирован на 2 квартал 2025 года, а в 4 квартале планируют выпустить еще один релиз с новыми API для разработчиков.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Используя этот фреймворк, вы можете предлагать исключительно большой каталог разовых покупок, подписок и подписок с дополнительными опциями, используя при этом систему торговли App Store. Приложения, использующие этот API, размещают и управляют собственным каталогом In-App Purchases, или SKU. Сам магазин приложений лишь обеспечивает сквозную обработку платежей, глобальную дистрибуцию, налоговую поддержку и обслуживание клиентов.
Вы можете использовать Advanced Commerce API и StoreKit In-App Purchase API в одном и том же приложении. При использовании In-App Purchase API вы заранее настраиваете все идентификаторы товаров. При использовании Advanced Commerce API вы размещаете и управляете собственным каталогом SKU и указываете данные о продукте динамически, в рантайме.
Чтобы получить доступ к Advanced Commerce API, ваше приложение должно использовать In-App Purchases для поддержки одной из следующих бизнес-моделей, которая является основной для функциональности вашего приложения:
• Исключительно большие каталоги одноразовых покупок
• Исключительно большие каталоги подписного контента
• Предоставление доступа к подпискам с дополнительным контентом в качестве единой покупки в том же приложении как часть основного предложения
Доступ выдается по запросу в индивидуальном порядке.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍2
Forwarded from AppFiles - Mobile Development
Видео и подкасты за неделю на @AppFiles
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
(iOS Ru) Фото-пикер 2.0: как сделать фичу на 150%•
(iOS En) Guiding the Golden Age: Rebuilding Indoor Navigation for Rijksmuseum•
(iOS En) Mastering Color Views in SwiftUI•
(iOS En) Notification Deep Linking | Open Specific View From Push Notifications •
(iOS En) Scalable Continuous Integration for iOS•
(And Ru) Как сделать библиотеку, чтобы ей пользовались•
(And En) InputStreams & OutputStreams In Kotlin•
(And En) Working With Files In Kotlin•
(And En) Compose Performance for Us Humans•
(KMP En) Becoming a KMP Expert•
(KMP En) Multi-language Support in Kotlin/Compose Multiplatform•
(Flt En) Flutter Animations Made Easy•
(Dev Ru) Управление ресурсами в DevOps: от облачных решений до «железных» серверов•
(Dev Ru) Универсальное решение для мобильного автотестирования•
(Dev Ru) Смена профессии в IT — Карьера, Профессиональный рост•
(Dev En) Neetcode 150 Course - All Coding Interview Questions SolvedИсполнилось еще в декабре, но почему то только сейчас Google напомнил всем об этой дате.
Android Studio была анонсирована 16 мая 2013 года на конференции Google I/O. Она находилась в стадии предварительного раннего доступа, начиная с версии 0.1 в мае 2013 года, затем перешла в стадию бета-версии, начиная с версии 0.8, которая была выпущена в июне 2014 года. Первая стабильная сборка была выпущена в декабре 2014 года.
Android Studio прошла долгий путь с тех ранних дней, но ее миссия - предоставлять разработчикам Android отличные инструменты - по-прежнему в центре внимания разработчиков Google.
Вот последнее видео Android Developers Backstage, посвященное фирменной IDE: https://youtu.be/IhP4xwRPJGY
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5💅1
Распознавание состояния мобильного рынка
Все статьи и новости за неделю - распознавание номеров телефонов для пикника и первая бета Android 16, не всеобъемлющее руководство по тестированию пуш-уведомлений и 5 лет React Native в Shopify, технический гайд по сторис, годовой отчет “Состояние мобильного рынка в 2024 году” от Sensor Tower и многое другое. Подключайтесь!
Все статьи и новости за неделю - распознавание номеров телефонов для пикника и первая бета Android 16, не всеобъемлющее руководство по тестированию пуш-уведомлений и 5 лет React Native в Shopify, технический гайд по сторис, годовой отчет “Состояние мобильного рынка в 2024 году” от Sensor Tower и многое другое. Подключайтесь!
👍2
Android
• Как Android управляет маленькой памятью: Kswapd и LMK
• Android Studio исполнилось 10 лет
• Как сделать библиотеку, чтобы ей пользовались
• CuteMusic — быстрый музыкальный плеер для Android
• Вышла первая бета-версия Android 16
• Koin Framework 2025 Roadmap: From 4.0 to Future Milestones
• Faking Network Responses with MockK (Featuring Ktor)
• Create a spotlight effect with CameraX and Jetpack Compose
• Mesh Gradients in Jetpack Compose
• My 2 cents for the Android Studio anniversary
• How to Locally Test Your Android or KMM Library Using Maven Local
• The future is adaptive: Changes to orientation and resizability APIs in Android 16
• Groovy Who? Exploring Declarative Gradle
• Как Android управляет маленькой памятью: Kswapd и LMK
• Android Studio исполнилось 10 лет
• Как сделать библиотеку, чтобы ей пользовались
• CuteMusic — быстрый музыкальный плеер для Android
• Вышла первая бета-версия Android 16
• Koin Framework 2025 Roadmap: From 4.0 to Future Milestones
• Faking Network Responses with MockK (Featuring Ktor)
• Create a spotlight effect with CameraX and Jetpack Compose
• Mesh Gradients in Jetpack Compose
• My 2 cents for the Android Studio anniversary
• How to Locally Test Your Android or KMM Library Using Maven Local
• The future is adaptive: Changes to orientation and resizability APIs in Android 16
• Groovy Who? Exploring Declarative Gradle
AppTractor
Как Android управляет маленькой памятью: Kswapd и LMK
В этой статье мы рассмотрим, как Android распределяет память и реагирует на ситуации с нехваткой памяти.
❤1👍1
iOS
• Смешивание цветов в SwiftUI
• iOS 18 охватила 68% всех iPhone
• qBitControl — удаленный клиент для qBittorrent
• Фото-пикер 2.0: как сделать фичу на 150%
• App Store запускает Advanced Commerce API
• SwiftUI Button Image When Pressed
• Network Link Conditioner: Simulating Slow Networking
• Смешивание цветов в SwiftUI
• iOS 18 охватила 68% всех iPhone
• qBitControl — удаленный клиент для qBittorrent
• Фото-пикер 2.0: как сделать фичу на 150%
• App Store запускает Advanced Commerce API
• SwiftUI Button Image When Pressed
• Network Link Conditioner: Simulating Slow Networking
AppTractor
Смешивание цветов в SwiftUI
В этой статье мы рассмотрим смешивание цветов в SwiftUI и изучим возможности его применения.
👍1
Epic поможет компенсировать расходы на использование стороннего (в смысле - своего) магазина. В течение одного года она будет оплачивать разработчикам Core Technology Fee (CTF) — сбор в размере 50 евроцентов, взимаемый с каждой установки приложения для iOS, использующего сторонние магазины, после того как оно превысит 1 миллион загрузок в год (Apple предоставляет разработчикам с мировым доходом менее 10 миллионов евро трехлетнюю льготу). Сама Epic открыто критикует CTF. В своем блоге компания сетует на то, что как только разработчик преодолевает порог в 1 миллион скачиваний в год, «даже если разработчик решит разместить в Epic Games Store только одну игру, ему придется платить сбор каждый раз, когда любую из его игр будут скачивать на iPhone или iPad, будь то из Apple App Store или из другого магазина». По словам Суини, эта плата «разрушает любые надежды на то, что конкурирующий магазин сможет закрепиться на рынке». И хотя Epic будет терять деньги, выплачивая CTF за этих разработчиков, он говорит: «Мы чувствуем, что именно мы должны разрушить это препятствие».
Разработка
• Управление ресурсами в DevOps: от облачных решений до «железных» серверов
• Универсальное решение для мобильного автотестирования
• Смена профессии в IT — Карьера, Профессиональный рост
• The "First AI Software Engineer" Is Bungling the Vast Majority of Tasks It's Asked to Do
• Building a Secure Proximity-Based Login System with Bluetooth Low Energy
Маркетинг и монетизация
• Epic поможет покрыть расходы разработчиков на iOS
Кроссплатформа
• Нюансы разработки PWA для Банка Санкт-Петербург от первого лица
• 7 вещей, которые больше всего волнуют аудиторов в модуле критических данных Flutter-приложения
• Best Local Database for Flutter Apps: A Complete Guide
Разработка
• Управление ресурсами в DevOps: от облачных решений до «железных» серверов
• Универсальное решение для мобильного автотестирования
• Смена профессии в IT — Карьера, Профессиональный рост
• The "First AI Software Engineer" Is Bungling the Vast Majority of Tasks It's Asked to Do
• Building a Secure Proximity-Based Login System with Bluetooth Low Energy
Маркетинг и монетизация
• Epic поможет покрыть расходы разработчиков на iOS
Кроссплатформа
• Нюансы разработки PWA для Банка Санкт-Петербург от первого лица
• 7 вещей, которые больше всего волнуют аудиторов в модуле критических данных Flutter-приложения
• Best Local Database for Flutter Apps: A Complete Guide
AppTractor
Epic поможет покрыть расходы разработчиков на iOS
Чтобы подсластить сделку для разработчиков, участвующих в программе бесплатных игр на iOS, Epic поможет компенсировать расходы на использование сторонних магазинов.
👍2