iOS
Нашел на GitHub проект Xcodebuild.nvim — плагин, предназначенный для переноса разработки приложений из Xcode в Neovim. Вроде делает из редактора практически полный аналог Xcode - со Swift Packages, проектами, ассетами, тестами, превью (в том числе для UIKit), запуском и отладкой приложений. Кто-нибудь пробовал? Расскажите, как оно?
• Xcodebuild.nvim — разработка iOS-приложений в Neovim
• Capture & Share SwiftUI Views as Images with ImageRenderer & ShareLink
• Animatable Protocol: Taming Unruly SwiftUI Animations
• Visual Studio Code setup for iOS development with Copilot
• An Ode to Swift Enums: The View Models That Could
Нашел на GitHub проект Xcodebuild.nvim — плагин, предназначенный для переноса разработки приложений из Xcode в Neovim. Вроде делает из редактора практически полный аналог Xcode - со Swift Packages, проектами, ассетами, тестами, превью (в том числе для UIKit), запуском и отладкой приложений. Кто-нибудь пробовал? Расскажите, как оно?
• Xcodebuild.nvim — разработка iOS-приложений в Neovim
• Capture & Share SwiftUI Views as Images with ImageRenderer & ShareLink
• Animatable Protocol: Taming Unruly SwiftUI Animations
• Visual Studio Code setup for iOS development with Copilot
• An Ode to Swift Enums: The View Models That Could
AppTractor
Xcodebuild.nvim — разработка iOS-приложений в Neovim
Xcodebuild.nvim — плагин, предназначенный для переноса разработки приложений из Xcode в Neovim. Он организует все необходимые действия для разработки, включая сборку, отладку и тестирование. Фичи — поддержка iOS, iPadOS, watchOS, tvOS, visionOS и macOS, Swift…
👍7❤1
Android
• Kotlin inline reified to Solve Type Erasure, and a Practical Guide on noinline, crossinline, and More
• Junie - The New AI Coding Agent from JetBrains - Can it build a Compose Desktop app?
• Gradle 8.13
• Beware of READ_MEDIA_IMAGES: not just a feeling of rejection
• Kotlin inline reified to Solve Type Erasure, and a Practical Guide on noinline, crossinline, and More
• Junie - The New AI Coding Agent from JetBrains - Can it build a Compose Desktop app?
• Gradle 8.13
• Beware of READ_MEDIA_IMAGES: not just a feeling of rejection
Medium
Kotlin inline reified to Solve Type Erasure, and a Practical Guide on noinline, crossinline, and More
Master how Kotlin inline reified deals with Type Erasure, and explore noinline, crossinline modifiers
👍3
У Sensor Tower вышел «Индекс цифрового рынка» за 4 квартал. очередной рекорд по доходам, снова App Store дал 70% всех доходов, доходы быстро росли во всех категориях приложений, причем в каждой из 10 ведущих категорий рост составил не менее 10% по сравнению с предыдущим годом - нет никаких признаков перенасыщения ведущих категорий — напротив, такие ведущие категории, как «Производительность», «Фото и видео» и «Развлечения», демонстрируют особенно сильный рост. Ну и главное - потребители потратили на покупки в TikTok (включая Douyin) 6 миллиардов долларов. Это первое приложение, заработавшее за год 6 млрд.
Разработка
• Уродливый код и глупые вещи
• Gemini Code Assist стал доступен для всех
• 8 best open source analytics tools you can self-host
• Cafe Maria. A functional cooking sim game played entirely in MariaDB.
Маркетинг и монетизация
• Индекс цифрового рынка за 4 квартал 2024 года: цифровая экономика завершает 2024 год с новыми рекордами
• Все про Retention (удержание): 10 ключевых принципов для лидеров продукта и роста, которые актуальны в 2025 году
Кроссплатформа
• How stable is Flutter?
• Flutter. Gradient cheat sheet
• Mastering Native Bridging in Flutter: A Deep Dive
Разработка
• Уродливый код и глупые вещи
• Gemini Code Assist стал доступен для всех
• 8 best open source analytics tools you can self-host
• Cafe Maria. A functional cooking sim game played entirely in MariaDB.
Маркетинг и монетизация
• Индекс цифрового рынка за 4 квартал 2024 года: цифровая экономика завершает 2024 год с новыми рекордами
• Все про Retention (удержание): 10 ключевых принципов для лидеров продукта и роста, которые актуальны в 2025 году
Кроссплатформа
• How stable is Flutter?
• Flutter. Gradient cheat sheet
• Mastering Native Bridging in Flutter: A Deep Dive
AppTractor
Уродливый код и глупые вещи
Flamework - это напоминание о том, что простые решения могут быть мощными, если они решают реальные проблемы. В конце концов, когда придет время, вы сможете привести его в порядок или перестроить с нуля.
👍4
iOS
• Протокол Animatable: укрощение анимаций в SwiftUI
• SwiftUI: Peer-to-Peer (P2P) with Multipeer Connectivity Framework
• SwiftUI: Locate Peers with Nearby Interaction Framework
• Simple Modularization setup for a New App
• What’s new in Swift 6.1?
• Symmetrical and asymmetrical transitions in SwiftUI with the Scroll Transition modifier
• Протокол Animatable: укрощение анимаций в SwiftUI
• SwiftUI: Peer-to-Peer (P2P) with Multipeer Connectivity Framework
• SwiftUI: Locate Peers with Nearby Interaction Framework
• Simple Modularization setup for a New App
• What’s new in Swift 6.1?
• Symmetrical and asymmetrical transitions in SwiftUI with the Scroll Transition modifier
AppTractor
Протокол Animatable: укрощение анимаций в SwiftUI
Хотя протокол Animatable изначально не был разработан для решения проблем с анимацией, он стал мощным инструментом для решения сложных проблем с ней.
👍2
Android
• Остерегайтесь READ_MEDIA_IMAGES
• Video Player App — приложение для просмотра видео на MVVM и Kotlin
• Что такое Single Activity архитектура в Android
• Advanced Coroutines Patterns
• Android System Design: Building a Stopwatch from Handlers to Coroutines (MVVM + Flow)
• Остерегайтесь READ_MEDIA_IMAGES
• Video Player App — приложение для просмотра видео на MVVM и Kotlin
• Что такое Single Activity архитектура в Android
• Advanced Coroutines Patterns
• Android System Design: Building a Stopwatch from Handlers to Coroutines (MVVM + Flow)
AppTractor
Остерегайтесь READ_MEDIA_IMAGES
В этом посте поделимся опытом того, как добавление этого разрешения в манифест заблокировало нам возможность выпустить приложение в альфа-канал, и почему вы должны быть осторожны, прежде чем добавлять это разрешение в свой проект.
👍1
Разработка
• Сколько денег теряет бизнес из-за плохого дизайна? Мы посчитали
• Эффективный бэкграунд: организация стабильной фоновой работы в связке двух мобильных медтех приложений
• How I Review Code As a Senior Developer For Better Results
• Code, Sweat, and Tears: Why Imposter Syndrome Never Really Leaves Developers
Маркетинг и монетизация
• RuStore: молодые люди могут тратить в мобильных играх больше 2000 рублей в месяц
• От MVP до приложения с миллионной аудиторией. Кейс развития мобильного приложения для ритейлера Kassir.ru
Кроссплатформа
• Flutter Deep Linking: A Complete Guide
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Сколько денег теряет бизнес из-за плохого дизайна? Мы посчитали
Факт номер раз — убогий UX приводит к убыткам. Факт номер два — обновление интерфейса стоит миллионы. Часто компании не хотят вкладывать деньги в обновление дизайна. Думают, что и так сойдёт —...
👍3❤1
Forwarded from AppFiles - Mobile Development
•
(iOS Ru) Переходим на SwiftUI•
(iOS Ru) Задачи с собеседования: LeetCode — Перестановка в строке•
(iOS En) Apple Books Scroll Animation - Complex UI - SwiftUI•
(iOS En) Power of new Scroll APIs - Custom Scroll Indicators - SwiftUI•
(iOS En) Mastering Images in SwiftUI – Assets, Bundles, Remote URLs & Effects•
(iOS En) SwiftUI Ripple Transition Effects - Custom Transitions•
(iOS En) Trie Data Structure Explained in Swift: The Ultimate Guide to Efficient Search•
(iOS En) Capture & Share SwiftUI Views as Images with ImageRenderer & ShareLink•
(And Ru) Производительность sequence, stream и collection в JVM•
(And Ru) Непростые вопросы про Kotlin Coroutines•
(And En) Single State Fields VS. State Data Class In Your ViewModel - What's Best?•
(Dev Ru) Архитектурный надзор и анализ трейсов в Авито•
(Dev Ru) Логистические системы — Логистика, доставка, трекинг посылки•
(Dev En) Junie - The New AI Coding Agent from JetBrains - Can it build a Compose Desktop app?•
(Dev En) Kubernetes and EKS for Beginners – Crash Course•
(Anl Ru) Мышление аналитика: как цифры превращаются в деньгиЧто было год назад:
•
(iOS Ru) Пишем текстовую RPG•
(iOS Ru) How to Create 3D App Icons for visionOS•
(And Ru) Наш опыт внедрения Compose в большой проект•
(And Ru) Многомодульность: что это такое?•
(And Ru) Жизнь инди в Google Play•
(And Ru) Разработка новостного приложения. Часть 2•
(Dev Ru) Топ 5 книг для синьораPlease open Telegram to view this post
VIEW IN TELEGRAM
👍1
Поддержка команды, стресс-менеджмент, эффективность в кризис — ключевые задачи тимлида в эпоху турбулентности.
Как с этим справляться? Разбираемся на онлайн-конференции Podlodka Teamlead Crew (10-14 марта)🔥
Что ждать в программе:
📢 Как повысить эффективность команды, когда её требуют повысить - Астислав Божевольнов (Cardooworld) на примере реального кейса расскажет, как можно принять сложное решение, не сломаться под давлением и найти точки роста.
⚖️ Как найти опору для себя, когда ты опора для команды - Дарья Шалагина (Точка) поделится проверенным методом самоподдержки для тимлидов в условиях высоких требований и перегрузок.
🚀Как поддерживать команду в тяжёлый момент - эксперты из Точки, Selectel, Туту и Инфосистемы Джет на примерах разберут, как помочь команде справляться с кризисами.
🎰 Рулетка кейсов: Когда тимлиду пора сваливать - Евгений Кот и Артём Малышев помогут разобраться в кризисных ситуациях. Анонимно делимся ситуацией, получаем честный разбор и совет — бежать или оставаться.
И многое другое! Билеты уже в продаже: https://podlodka.io/tlcrew
Как с этим справляться? Разбираемся на онлайн-конференции Podlodka Teamlead Crew (10-14 марта)🔥
Что ждать в программе:
📢 Как повысить эффективность команды, когда её требуют повысить - Астислав Божевольнов (Cardooworld) на примере реального кейса расскажет, как можно принять сложное решение, не сломаться под давлением и найти точки роста.
⚖️ Как найти опору для себя, когда ты опора для команды - Дарья Шалагина (Точка) поделится проверенным методом самоподдержки для тимлидов в условиях высоких требований и перегрузок.
🚀Как поддерживать команду в тяжёлый момент - эксперты из Точки, Selectel, Туту и Инфосистемы Джет на примерах разберут, как помочь команде справляться с кризисами.
🎰 Рулетка кейсов: Когда тимлиду пора сваливать - Евгений Кот и Артём Малышев помогут разобраться в кризисных ситуациях. Анонимно делимся ситуацией, получаем честный разбор и совет — бежать или оставаться.
И многое другое! Билеты уже в продаже: https://podlodka.io/tlcrew
👍3
Укрощение Android на старте
Все материалы за неделю - укрощение анимаций и оживление смартфона, эффективный бэкграунд, уродливый код и глупые вещи, потери денег от плохого дизайна, индекс цифрового рынка за 4 квартал, Gemini Code Assist для всех и многое другое. Заходите!
Все материалы за неделю - укрощение анимаций и оживление смартфона, эффективный бэкграунд, уродливый код и глупые вещи, потери денег от плохого дизайна, индекс цифрового рынка за 4 квартал, Gemini Code Assist для всех и многое другое. Заходите!
👍2❤1
iOS
• Переходим на SwiftUI
• Задачи с собеседования: LeetCode — Перестановка в строке
• Swift DevRoom at FOSDEM 2025
• New Concurrency Stuff with 6.1
• Detecting face landmarks with the Vision framework
• Secret SwiftUI: A practical use for _VariadicView
• Переходим на SwiftUI
• Задачи с собеседования: LeetCode — Перестановка в строке
• Swift DevRoom at FOSDEM 2025
• New Concurrency Stuff with 6.1
• Detecting face landmarks with the Vision framework
• Secret SwiftUI: A practical use for _VariadicView
AppTractor
Переходим на SwiftUI
Приглашённый эксперт - Максим Гришутин, iOS Team Lead приложения Ozon для продавцов.
❤1
Android
• Komikku — бесплатный открытый ридер манги для Android
• Производительность sequence, stream и collection в JVM
• Непростые вопросы про Kotlin Coroutines
• Dynamic Delivery for a Android apps
• Kotlin Secrets: 7 Powerful Features Used By Advanced Developers
• Exploring Jetpack Compose Advanced Navigation in a Multi Modules Project
• Port your Android App to the Web
• Komikku — бесплатный открытый ридер манги для Android
• Производительность sequence, stream и collection в JVM
• Непростые вопросы про Kotlin Coroutines
• Dynamic Delivery for a Android apps
• Kotlin Secrets: 7 Powerful Features Used By Advanced Developers
• Exploring Jetpack Compose Advanced Navigation in a Multi Modules Project
• Port your Android App to the Web
AppTractor
Komikku — бесплатный открытый ридер манги для Android
Komikku — бесплатная и открытая программа для чтения манги, основанная на TachiyomiSY и Mihon/Tachiyomi. Этот форк предназначен для предоставления новых и полезных функций, при этом регулярно заимствуя функции/обновления из Mihon или других форков, таких…
Тут с мест докладывают, что Microsoft закрывает Skype. Когда-то безальтернативный мессенджер видимо все таки сумел побороть всех своих пользователей и теперь его функции интегрируются в Teams. Известный блогер Ом пишет, что виной тому менеджеры среднего звена:
Не уверен, что это именно вина менеджеров или неизбежный ход развития технологий (Skype когда-то заменил раздувшийся до безобразия ICQ, Telegram заменил раздувшийся до безобразия Skype, интересно вот кто заменит Telegram?). Но так или иначе - Press F to pay respects.
Разработка
• Skype умер. Что случилось?
• Самые высокооплачиваемые вакансии февраля в сфере разработки приложений
• Мышление аналитика: как цифры превращаются в деньги
• What is device fingerprinting and how does it work?
Маркетинг и монетизация
• Маркетологи в мобайле: Вероника Павлова (Пятёрочка. Доставка)
• Flora создает «бесконечный холст» на базе искусственного интеллекта для творческих профессионалов
• Are subscription trials dead in South Korea? What developers need to know about the country’s new subscription rules
Кроссплатформа
• BikeShare — шаринг велосипедов на Kotlin Multiplatform
• Заезжаем в Kotlin Multiplatform. Но какой ценой?
• Seamless Pagination in Flutter with Supabase
• Reduce Flutter App size using CodeMod
• Why You Should Refactor Before Adding New Features
Гибель Skype — хороший урок того, как неэффективный менеджеры среднего звена могут уничтожить хорошие приобретения. Я не встречал ни одного менеджера Skype со стороны Microsoft, который обладал бы хоть каким-то воображением. Большинство из них были такими «трутнями», что рядом с ними даже кирпич из красной глины показался бы гениальным произведением искусства.
Не уверен, что это именно вина менеджеров или неизбежный ход развития технологий (Skype когда-то заменил раздувшийся до безобразия ICQ, Telegram заменил раздувшийся до безобразия Skype, интересно вот кто заменит Telegram?). Но так или иначе - Press F to pay respects.
Разработка
• Skype умер. Что случилось?
• Самые высокооплачиваемые вакансии февраля в сфере разработки приложений
• Мышление аналитика: как цифры превращаются в деньги
• What is device fingerprinting and how does it work?
Маркетинг и монетизация
• Маркетологи в мобайле: Вероника Павлова (Пятёрочка. Доставка)
• Flora создает «бесконечный холст» на базе искусственного интеллекта для творческих профессионалов
• Are subscription trials dead in South Korea? What developers need to know about the country’s new subscription rules
Кроссплатформа
• BikeShare — шаринг велосипедов на Kotlin Multiplatform
• Заезжаем в Kotlin Multiplatform. Но какой ценой?
• Seamless Pagination in Flutter with Supabase
• Reduce Flutter App size using CodeMod
• Why You Should Refactor Before Adding New Features
AppTractor
Skype умер. Что случилось?
Гибель Skype - хороший урок того, как неэффективный менеджеры среднего звена могут уничтожить хорошие приобретения.
🫡11❤1
Google Play улучшает обнаружение виджетов
Google вносит некоторые изменения в Google Play на устройствах Android, чтобы лучше выделять приложения, предлагающие виджеты. Изменения включают новый фильтр поиска для виджетов, значки виджетов на страницах приложениях и редакционную страницу, посвященную виджетам.
«Исторически одной из проблем инвестирования в разработку виджетов была обнаруживаемость и понимание пользователем. Мы понимаем, что усилия, необходимые для создания и поддержки виджетов, должны быть оправданы принятием пользователями», — пишут в блоге. «Вы просили, чтобы пользователи могли лучше находить и использовать ваши виджеты, и мы это делаем».
С фильтром поиска пользователи смогут легче искать приложения с виджетами. Значок «устраняет догадки для пользователей и выделяет ваши предложения с виджетами, побуждая их исследовать и использовать эту возможность». А на курируемой редакционной странице будут представлены «коллекции превосходных виджетов».
Google вносит некоторые изменения в Google Play на устройствах Android, чтобы лучше выделять приложения, предлагающие виджеты. Изменения включают новый фильтр поиска для виджетов, значки виджетов на страницах приложениях и редакционную страницу, посвященную виджетам.
«Исторически одной из проблем инвестирования в разработку виджетов была обнаруживаемость и понимание пользователем. Мы понимаем, что усилия, необходимые для создания и поддержки виджетов, должны быть оправданы принятием пользователями», — пишут в блоге. «Вы просили, чтобы пользователи могли лучше находить и использовать ваши виджеты, и мы это делаем».
С фильтром поиска пользователи смогут легче искать приложения с виджетами. Значок «устраняет догадки для пользователей и выделяет ваши предложения с виджетами, побуждая их исследовать и использовать эту возможность». А на курируемой редакционной странице будут представлены «коллекции превосходных виджетов».
У вашего приложения есть виджет?
Anonymous Poll
10%
Есть и хорошо используется пользователями
17%
Есть, но мало используется
11%
Только планируем
44%
Нет и не планируем
19%
Посмотреть
iOS
• Что такое структурированный параллелизм (Structured Concurrency)
• В iOS заработал Critical Messaging API
• ColorTokensKit — мощная система цветовых маркеров
• Designing a custom lazy list in SwiftUI with better performance
• SwiftUI Phase Animation "Bug"
• Symmetrical and asymmetrical transitions in SwiftUI with the Scroll Transition modifier
• How to Clean Xcode Junk and Reclaim Valuable Disk Space on Your Mac
• Understanding the Bindable property wrapper in SwiftUI
• Using UIKit's New UITab Class with Sidebar on iOS 18
• Что такое структурированный параллелизм (Structured Concurrency)
• В iOS заработал Critical Messaging API
• ColorTokensKit — мощная система цветовых маркеров
• Designing a custom lazy list in SwiftUI with better performance
• SwiftUI Phase Animation "Bug"
• Symmetrical and asymmetrical transitions in SwiftUI with the Scroll Transition modifier
• How to Clean Xcode Junk and Reclaim Valuable Disk Space on Your Mac
• Understanding the Bindable property wrapper in SwiftUI
• Using UIKit's New UITab Class with Sidebar on iOS 18
AppTractor
Что такое структурированный параллелизм (Structured Concurrency)
Структурированный параллелизм позволяет нам перейти от «ада обратных вызовов» к коду, который легче читать и поддерживать.
👍1
Android
• Локализация в Jetpack Compose
• Google Play улучшает обнаружение виджетов
• Как мы ускорили работу с базой данных в Android-приложении
• 3 Navigation issues that you MUST Avoid!
• Accelerating Android UI Testing Through Parallelization
• Creating a Logo with Frosted Glass Effect in Jetpack Compose
• 5 Kotlin Features Every Android Developer Should Master
• Spotlight Week: Design and Develop Widgets
• Локализация в Jetpack Compose
• Google Play улучшает обнаружение виджетов
• Как мы ускорили работу с базой данных в Android-приложении
• 3 Navigation issues that you MUST Avoid!
• Accelerating Android UI Testing Through Parallelization
• Creating a Logo with Frosted Glass Effect in Jetpack Compose
• 5 Kotlin Features Every Android Developer Should Master
• Spotlight Week: Design and Develop Widgets
AppTractor
Локализация в Jetpack Compose
Локализация относится к изменению текста приложения, форматов валют и других визуальных элементов для соответствия локали пользователя на основе его региональных предпочтений. С введением языковых предпочтений для каждого приложения (Per-app Language Preference)…
🇰🇷 В Южной Корее вступил в силу закон, который запретил все “темные паттерны” и требует явного согласия пользователя на оплату подписки по завершении пробного периода. Угадайте что? Как посчитали в RevenueCat, конверсия триалов 5-9 дней на Android просто рухнула - в среднем примерно в 20 раз. На iOS еще хуже - почти на порядок. Конверсия триалов меньше 4 дней на Android в 20 раз, на iOS всего на 6 пп. Да, можно сказать, что Apple и Google пока не отладили механизмы уведомления пользователей и работы в новых условиях, но в целом возникает интересный вопрос - это что же, получается, нас до этого все время обманывали с подписками и они без темных паттернов не очень-то работают? Если серьезно, RevenueCat раздает советы о работе в новых условиях и говорит, что эти правила могут распространиться и за пределы Кореи. Так что надо готовиться уже сейчас, у вас будет больше шансов, если другие рынки примут аналогичные правила.
Разработка
• Кастомная дизайн система изнутри
• Should managers still code?
• In defense of simple architectures
• 27 Fundamental Techniques for Software Architects
Маркетинг и монетизация
• Маркетологи в мобайле: Spring Edition: Валерия Гребенюк (Hoff)
• В Южной Корее умерли триалы? Что разработчикам нужно знать о новых правилах подписки
Кроссплатформа
• 10 Lesser-Known Dart and Flutter Functionalities You Should Start Using
Разработка
• Кастомная дизайн система изнутри
• Should managers still code?
• In defense of simple architectures
• 27 Fundamental Techniques for Software Architects
Маркетинг и монетизация
• Маркетологи в мобайле: Spring Edition: Валерия Гребенюк (Hoff)
• В Южной Корее умерли триалы? Что разработчикам нужно знать о новых правилах подписки
Кроссплатформа
• 10 Lesser-Known Dart and Flutter Functionalities You Should Start Using
AppTractor
В Южной Корее умерли триалы? Что разработчикам нужно знать о новых правилах подписки
Вместо того чтобы воспринимать это как головную боль, воспользуйтесь шансом усовершенствовать UX для процесс онбординга, обмена сообщениями и получения пробной версии.
👍10❤2🤔2🌭1
iOS
• Как очистить Xcode от мусора и освободить ценное дисковое пространство на вашем Mac
• Руководство по использованию unsafe в Swift
• What to Test (and What Not to Test) in SwiftUI
• Enforcing SwiftLint on Every Developer’s Machine
• How the Tinder iOS App reduced the size of our localizations by 95% using Emerge
• Server-Driven UI vs. Static UI: The Future of Scalable iOS Apps
• Tolgee now Supports Apple String Catalog (.xcstrings)
• Как очистить Xcode от мусора и освободить ценное дисковое пространство на вашем Mac
• Руководство по использованию unsafe в Swift
• What to Test (and What Not to Test) in SwiftUI
• Enforcing SwiftLint on Every Developer’s Machine
• How the Tinder iOS App reduced the size of our localizations by 95% using Emerge
• Server-Driven UI vs. Static UI: The Future of Scalable iOS Apps
• Tolgee now Supports Apple String Catalog (.xcstrings)
AppTractor
Как очистить Xcode от мусора и освободить ценное дисковое пространство на вашем Mac
В этом руководстве я покажу вам, как эффективно удалить файлы, связанные с Xcode, освободить драгоценное дисковое пространство и ускорить рабочий процесс разработки.
👍3
Android
Ромен Ги (Romain Guy), ключевой инженер Android-платформы, ведущий подкаста Android Developers Backstage, покидает Google после 18 лет работы.
• Начинаем работу с Imagen 3 в Android-приложении через Vertex AI в Firebase
• Compose Permission Manager — простое управление разрешениями
• Студенты постоянно создают одинаковые приложения. Я исправил это недоразумение
• Mastering Dependency Management- Android
• Automating APK Customization: A Bash Script for Rebranding Android Apps
• Handling Token Expiration in Ktor: Automatic Token Refresh for API Calls
• Why Is There No Main Function in Android?
• Android Quality Automation: Decrease App Size With This Script
Ромен Ги (Romain Guy), ключевой инженер Android-платформы, ведущий подкаста Android Developers Backstage, покидает Google после 18 лет работы.
• Начинаем работу с Imagen 3 в Android-приложении через Vertex AI в Firebase
• Compose Permission Manager — простое управление разрешениями
• Студенты постоянно создают одинаковые приложения. Я исправил это недоразумение
• Mastering Dependency Management- Android
• Automating APK Customization: A Bash Script for Rebranding Android Apps
• Handling Token Expiration in Ktor: Automatic Token Refresh for API Calls
• Why Is There No Main Function in Android?
• Android Quality Automation: Decrease App Size With This Script
Bluesky Social
Romain Guy (@romainguy.dev)
Today is my last day at Google. I joined as an intern almost 18 years ago, and it still feels like it was yesterday. I'm incredibly grateful that I got to work with so many amazing and talented folks, but I'm also excited to try something new. First step:…
👍3
Давеча писал про закрытие Skype. Можно было бы ожидать, что в 2025 году, спустя столько лет, приложение будет практически забыто (иначе зачем его закрывать?). В конце концов, есть куча более популярных альтернатив, верно? Вовсе нет. В 2024 Skype получил около 17 млн установок! Это больше загрузок, чем у Slack, платформы, которую многие компании считают единственным решением для общения, и приложения, которое активно продвигается. Так почему же Microsoft закрывает Skype сейчас? Есть мнение, чтобы конкурировать с Zoom. По данным Appfigures, Zoom был загружен 126 млн раз, а Team — 98 млн. Это не такой уж большой разрыв. Перемещение пользователей Skype в Team сократит этот разрыв и, вероятно, именно поэтому Microsoft закрывает его — чтобы консолидировать свою пользовательскую базу и сосредоточиться на том, чтобы стать лидером. И с более чем 250 млн загрузок с 2018 года, Skype имеет потенциал сделать Teams лидером.
Разработка
• Useful Fastlane built-in actions
Маркетинг и монетизация
• Маркетологи в мобайле: Spring Edition: Динара Саттарова (Performance Marketing Group Head S7 Airlines)
• Pie использует искусственный интеллект, чтобы помочь вам найти друзей
• Apple Search Ads — обязательное условие для роста в App Store
• Microsoft закрывает Skype, но спрос все еще высок
Кроссплатформа
• How to work on your Flutter app while you are offline
• Managing App Secrets in Kotlin Multiplatform App
• Am I doing something wrong or Riverpod sucks?
Разработка
• Useful Fastlane built-in actions
Маркетинг и монетизация
• Маркетологи в мобайле: Spring Edition: Динара Саттарова (Performance Marketing Group Head S7 Airlines)
• Pie использует искусственный интеллект, чтобы помочь вам найти друзей
• Apple Search Ads — обязательное условие для роста в App Store
• Microsoft закрывает Skype, но спрос все еще высок
Кроссплатформа
• How to work on your Flutter app while you are offline
• Managing App Secrets in Kotlin Multiplatform App
• Am I doing something wrong or Riverpod sucks?
AppTractor
Microsoft закрывает Skype, но спрос все еще высок
С более чем 250 млн загрузок с 2018 года, Skype имеет потенциал сделать Teams лидером.
👍5🤔1
Ничего непонятно, но очень интересно (С)
В Tinder:
1. Объединили все файлы локализации в один файл
2. Минифицировали этот файл локализации с помощью SmallStrings от Emerge
Для разработчиков это ничего не изменило (слава Bazel), а для пользователей привело к уменьшению размера загружаемого файла на 10.7 МБ и уменьшению размера устанавливаемого приложения на 51.3 МБ.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12