Язык программирования будущего
Очередной еженедельный дайджест. На этой неделе прошла I/O 2025 и главное на ней было посвящено ИИ, но и для Android-разработчиков есть много обновлений — новая навигация Jetpack Navigation 3, новые функции в Android Studio, обновления Google Play и т.д. Кроме этого новые релизы Flutter и Dart, плагин KMP для IntelliJ IDEA и Android Studio, большое обновление DivKit, тестирование без инцидентов в проде и многое другое. Заходите!
Очередной еженедельный дайджест. На этой неделе прошла I/O 2025 и главное на ней было посвящено ИИ, но и для Android-разработчиков есть много обновлений — новая навигация Jetpack Navigation 3, новые функции в Android Studio, обновления Google Play и т.д. Кроме этого новые релизы Flutter и Dart, плагин KMP для IntelliJ IDEA и Android Studio, большое обновление DivKit, тестирование без инцидентов в проде и многое другое. Заходите!
👍5
iOS
• Apple Watch и Apple TV получат серьезные изменения в дизайне на WWDC наряду с iOS 19
• DebugSwift — набор инструментов отладки для iOS-приложений
• Работа в Aviasales, уход в сторону от iOS, поиск информации
• Для чего я написал собственный аудиопроигрыватель
• Rafinad: сахар для UI-тестирования iOS-приложений
• Ever heard of .contextMenu()?
• Elevate Your SwiftUI Lists with iOS 18’s New Container Features
• Drawing graphics with Canvas
• Reading Piped Input in Swift Executables
• Creating Xcode source editor extensions
• Making your iOS app more accessible with dynamic type
• SwiftUI Scroll Performance: The 120FPS Challenge
• Apple Watch и Apple TV получат серьезные изменения в дизайне на WWDC наряду с iOS 19
• DebugSwift — набор инструментов отладки для iOS-приложений
• Работа в Aviasales, уход в сторону от iOS, поиск информации
• Для чего я написал собственный аудиопроигрыватель
• Rafinad: сахар для UI-тестирования iOS-приложений
• Ever heard of .contextMenu()?
• Elevate Your SwiftUI Lists with iOS 18’s New Container Features
• Drawing graphics with Canvas
• Reading Piped Input in Swift Executables
• Creating Xcode source editor extensions
• Making your iOS app more accessible with dynamic type
• SwiftUI Scroll Performance: The 120FPS Challenge
AppTractor
Apple Watch и Apple TV получат серьезные изменения в дизайне на WWDC наряду с iOS 19
Ожидается, что большая часть редизайна будет вдохновлена визуальным стилем, представленным в visionOS в Apple Vision Pro в прошлом году.
Android
• Как создать кастомный угловой бейдж в Jetpack Compose
• Память в Android, утечки и OOM
• Jetpack Compose Design Patterns — лучшие паттерны проектирования
• FCM для Android и Backend на Kotlin
• Deep dive into annotations in Jetpack Compose
• 5 strategies to address Android emulator instability during automated testing
• From Gradle Plugin to CLI - A More Flexible Way to Distribute Android Apps with Firebase App Distribution
• What’s new in Watch Faces
• In-App Ratings and Reviews for TV
• What’s new in Wear OS 6
• Path animations in Jetpack Compose
• Как создать кастомный угловой бейдж в Jetpack Compose
• Память в Android, утечки и OOM
• Jetpack Compose Design Patterns — лучшие паттерны проектирования
• FCM для Android и Backend на Kotlin
• Deep dive into annotations in Jetpack Compose
• 5 strategies to address Android emulator instability during automated testing
• From Gradle Plugin to CLI - A More Flexible Way to Distribute Android Apps with Firebase App Distribution
• What’s new in Watch Faces
• In-App Ratings and Reviews for TV
• What’s new in Wear OS 6
• Path animations in Jetpack Compose
AppTractor
Как создать кастомный угловой бейдж в Jetpack Compose
В этой статье мы рассмотрим, как создать настраиваемый угловой бейдж в Jetpack Compose. Этот значок может быть особенно полезен для отображения скидок, ярлыков новых товаров или любых других отметок.
🙈1
Как и предсказывали с год назад, StackOverflow практически умер. Сегодня на SO задается почти столько же вопросов в месяц, как и в 2009 году, когда он был запущен. Пик пришелся на 2014 год, когда в месяц на сайте задавалось более 200K вопросов. Потом шел плавный спад, COVID немного поправил дела, но в 2023 начался лавинообразный обвал. В мае, предположительно, будет около 14К вопросов, меньше, чем в сентябре 2009. Скорее всего, дни SO сочтены.
Разработка
• Стажировок мало, а джуны должны уметь всё: как становятся ИТ-специалистом в 2025 году
• Как тимлиду принимать сложные решения
• Язык программирования будущего – английский: визионерство, LLM, новая парадигма
• Xiaomi представила флагманский чипсет Xring O1
• Многие iPhone, украденные в США и Европе, оказываются в одном здании в Китае
• Practical AI techniques for daily engineering work
• Stack overflow is almost dead
Маркетинг и монетизация
• Небольшое изменение в интерфейсе Duolingo, которое меняет все
• Увеличиваем средний чек и количество повторных покупок с помощью мобильного приложения: кейсы ритейла 2025
Кроссплатформа
• Нативная мощь: Flutter SDK на C++ ядре. Часть 2
• How to force users to update your Flutter app
Разработка
• Стажировок мало, а джуны должны уметь всё: как становятся ИТ-специалистом в 2025 году
• Как тимлиду принимать сложные решения
• Язык программирования будущего – английский: визионерство, LLM, новая парадигма
• Xiaomi представила флагманский чипсет Xring O1
• Многие iPhone, украденные в США и Европе, оказываются в одном здании в Китае
• Practical AI techniques for daily engineering work
• Stack overflow is almost dead
Маркетинг и монетизация
• Небольшое изменение в интерфейсе Duolingo, которое меняет все
• Увеличиваем средний чек и количество повторных покупок с помощью мобильного приложения: кейсы ритейла 2025
Кроссплатформа
• Нативная мощь: Flutter SDK на C++ ядре. Часть 2
• How to force users to update your Flutter app
Где находите ответы на свои вопросы?
Anonymous Poll
71%
LLM
44%
StackOverflow
24%
Другие сайты
12%
У коллег
45%
В документации
10%
Посмотреть
Саймон Хэмп создал то, о чем никто не думал - NativePHP, который позволяет разработчикам создавать десктопные и мобильные приложения на PHP.
Запустив мобильную версию три месяца назад, он уже заработал 100 тысяч долларов.
Саймон рассказывает, как ему это удалось (в моем переводе).
Please open Telegram to view this post
VIEW IN TELEGRAM
🌭10👍4❤2
iOS
• Быстродействие прокрутки в SwiftUI — в погоне за 120 кадрами в секунду
• Microapps architecture in Swift. Scaling.
• Creating shapes using Path in the SwiftUI Canvas view
• Billing Grace Period Explained: How It Works and Why It Matters
• Turning Singleton Usage into Testable Code
• How to easily inspect and modify network traffic
• Быстродействие прокрутки в SwiftUI — в погоне за 120 кадрами в секунду
• Microapps architecture in Swift. Scaling.
• Creating shapes using Path in the SwiftUI Canvas view
• Billing Grace Period Explained: How It Works and Why It Matters
• Turning Singleton Usage into Testable Code
• How to easily inspect and modify network traffic
AppTractor
Быстродействие прокрутки в SwiftUI — в погоне за 120 кадрами в секунду
Бесконечные ленты - самое сложное, что можно сделать в SwiftUI.
Android
• Vibe Lander — ретро-игра на KMP
• Создание кастомного тултипа Jetpack Compose
• Configuring Gradle Memory Usage
• Understanding Android Architecture and Exploiting Vulnerabilities in the DIVA APK
• Better Previews in Compose with State Hoisting + MVI template
• Avoid using var in the data class constructor in Kotlin – now with Jetpack Compose
• What Actually Happens Inside Koin (And Why It’s Not Black Magic)
• Vibe Lander — ретро-игра на KMP
• Создание кастомного тултипа Jetpack Compose
• Configuring Gradle Memory Usage
• Understanding Android Architecture and Exploiting Vulnerabilities in the DIVA APK
• Better Previews in Compose with State Hoisting + MVI template
• Avoid using var in the data class constructor in Kotlin – now with Jetpack Compose
• What Actually Happens Inside Koin (And Why It’s Not Black Magic)
AppTractor
Vibe Lander — ретро-игра на KMP
Vibe Lander — ретро-игра про посадку лунного модуля, сделанная с помощью Kotlin Multiplatform и Compose Multiplatform. Создано с применением Junie, ИИ-помощника от JetBrains, с использованием MVVM, Koin, корутин и Flow для реактивного управления состоянием.
Apple обнародовала новые данные о защите App Store. Компания заявила, что за последние пять лет ей удалось предотвратить мошеннических операций на более чем 9 миллиардов долларов. В 2024 году Apple предотвратила мошеннические операции на сумму 2 миллиарда долларов и заблокировала публикацию почти 2 миллионов рискованных приложений. В 2024 году было:
• Заблокировано более 146 000 учетных записей разработчиков за подозрение в мошенничестве.
• Отклонено более 139 000 заявок на регистрацию разработчиков.
• Отклонено более 711 миллионов попыток создания мошеннических пользовательских аккаунтов.
• Деактивировано почти 129 миллионов пользовательских аккаунтов за злоупотребления, такие как спам или манипуляции с рейтингами и отзывами.
• Команда App Review рассмотрела более 7,7 миллиона заявок на размещение приложений в 2024 году.
• Более 1,9 миллиона заявок были отклонены за несоответствие стандартам безопасности, надежности и пользовательского опыта.
• Более 320 000 приложений, которые копировали другие приложения или иным образом вводили пользователей в заблуждение, были признаны спамом.
• Более 220 000 разработчиков опубликовали свои первые приложения в App Store при поддержке команды App Review.
Разработка
• AQ Phone M11 — первый смартфон на базе российской РЕД ОС М
• Firebase at Google I/O 2025
• When a team is too big
• Robust Database Backup Recovery at Uber
Маркетинг и монетизация
• Adjust Growth Copilot — AI-инструмент нового поколения для роста мобильных приложений
Кроссплатформа
• NativePHP: создать невозможное и заработать $100 тыс. за первые три месяца
• MVIKotlin in Practice: A Modern Architecture framework for Android and KMP
• Заблокировано более 146 000 учетных записей разработчиков за подозрение в мошенничестве.
• Отклонено более 139 000 заявок на регистрацию разработчиков.
• Отклонено более 711 миллионов попыток создания мошеннических пользовательских аккаунтов.
• Деактивировано почти 129 миллионов пользовательских аккаунтов за злоупотребления, такие как спам или манипуляции с рейтингами и отзывами.
• Команда App Review рассмотрела более 7,7 миллиона заявок на размещение приложений в 2024 году.
• Более 1,9 миллиона заявок были отклонены за несоответствие стандартам безопасности, надежности и пользовательского опыта.
• Более 320 000 приложений, которые копировали другие приложения или иным образом вводили пользователей в заблуждение, были признаны спамом.
• Более 220 000 разработчиков опубликовали свои первые приложения в App Store при поддержке команды App Review.
Разработка
• AQ Phone M11 — первый смартфон на базе российской РЕД ОС М
• Firebase at Google I/O 2025
• When a team is too big
• Robust Database Backup Recovery at Uber
Маркетинг и монетизация
• Adjust Growth Copilot — AI-инструмент нового поколения для роста мобильных приложений
Кроссплатформа
• NativePHP: создать невозможное и заработать $100 тыс. за первые три месяца
• MVIKotlin in Practice: A Modern Architecture framework for Android and KMP
Apple Newsroom
The App Store prevented more than $9 billion in fraudulent transactions
In the last five years, the App Store has protected users by preventing over $9 billion in fraudulent transactions, including over $2 billion in 2024.
👍3🤡1
canMakePayments. Если это свойство возвращает false, вы можете показать альтернативный экран, объясняющий, что покупки в приложении недоступны. Не знаю, есть ли аналог на Android, но теперь, если вы видите всплеск в установках - не спешите радоваться. Возможно, это как раз институциональная покупка.Разработка
• Don't solve problems you don't have. You're literally creating problems.
Маркетинг и монетизация
• Как Apple боролась с мошенничеством в App Store в 2024
• Apple купила первую игровую студию
Кроссплатформа
• Gemini in Android Studio now speaks fluent Flutter
• Flutter’s path towards seamless interop
• Why Await? Futures in Dart & Flutter
iOS
• Институциональные покупки: понимание и обнаружение
• Что такое static в Swift — вопросы с собеседований
• SUICoordinator — навигация на Координатор для SwiftUI
• SwiftUI: Pass Through Gestures on Transparent Image Pixel (Without UIImageView)
• How We Decomposed Tinder’s Monolith
• Build an iOS app faster than ever with xtool
• Swift 6 Refactoring in a Camera App
Android
• Большинство приложений для Android нарушают это правило чистого кода!
• SharedFlow — Practical Examples
• Expressive Animations for Everyone
• How Does Mocking Work Internally? A Deep Dive into MockK Internals
Please open Telegram to view this post
VIEW IN TELEGRAM
AppTractor
Институциональные покупки: понимание и обнаружение
Это действительные установки, но они имеют свои ограничения, например, настоящие покупки в приложениях больше не работают.
👍7❤2
iOS 26
По словам осведомленных людей, новые операционные системы Apple будут обозначаться по следующему году, а не по номеру версии. Это означает, что текущая iOS 18 уступит место iOS 26. Другие обновления будут называться iPadOS 26, macOS 26, watchOS 26, tvOS 26 и visionOS 26. Предположительно, компания объявит о смене названия на своей Всемирной конференции разработчиков 9 июня.
Apple вносит изменения, чтобы придать единообразие своему брендингу и отказаться от подхода, который может запутать пользователей и разработчиков. Сегодняшние операционные системы, включая iOS 18, watchOS 12, macOS 15 и visionOS 2, имеют разные номера, поскольку их начальные версии были выпущены не одновременно.
Представитель компании Apple отказался от комментариев.
По словам осведомленных людей, новые операционные системы Apple будут обозначаться по следующему году, а не по номеру версии. Это означает, что текущая iOS 18 уступит место iOS 26. Другие обновления будут называться iPadOS 26, macOS 26, watchOS 26, tvOS 26 и visionOS 26. Предположительно, компания объявит о смене названия на своей Всемирной конференции разработчиков 9 июня.
Apple вносит изменения, чтобы придать единообразие своему брендингу и отказаться от подхода, который может запутать пользователей и разработчиков. Сегодняшние операционные системы, включая iOS 18, watchOS 12, macOS 15 и visionOS 2, имеют разные номера, поскольку их начальные версии были выпущены не одновременно.
Представитель компании Apple отказался от комментариев.
🤡21👍10💅2❤1😁1
На Хабре справедливо спрашивают - станет ли Android наконец красивым? Проблема, однако, как говорят, в том, что никто не спешит внедрять все эти языки дизайна, так старательно продвигаемые Google.
А вы используете в своих приложениях все навороты Material дизайна? Да, нет, почему?
Разработка
• Советы для публикации в RuStore: альфа-тестирование, AAB и автоматизация с помощью API
Маркетинг и монетизация
• Как продвигать сервис продажи билетов, когда никто не путешествует
• Кейс Airba Fresh и Bidease: как за 4 месяца увеличить количество первых покупок в In-App в 5 раз
Кроссплатформа
• 8 Flutter Shortcuts That Feel Like Cheating
iOS
• Apple запустит iOS 26 и macOS 26 в рамках крупного ребрендинга
• Tuist. Как перенести проект
• SwiftUI Caching: Key to Optimize Performance
• Integrating App Intents with Control Action
• Mastering Swift Concurrency: A Practical Guide
Android
• Выразительные анимации для всех
• Pixel Weather App — погодное приложение в пиксель-арт
• Станет ли Android наконец красивым?
• Хитрости и приемы эффективного программирования на Kotlin
• Saving the UI State in a Compose Multiplatform App
• Android Studio Meerkat Feature Drop
• Material 3 Expressive: Rethinking Emotion, Accessibility & Modern UX
• Better Previews in Compose with State Hoisting + MVI template
Так было всегда и так остаётся и по сей день, не смотря на многочисленные прогрессивные шаги Google в направлении дизайна своей ОС и других продуктов. Похоже, от этого никуда не деться из-за самого подхода к распостранению Android. И пока все производители Android-устройств не придут к единой концепции и будут пилить приложения в едином стиле, Android никогда не станет красивым и единообразном как iOS.
А вы используете в своих приложениях все навороты Material дизайна? Да, нет, почему?
Разработка
• Советы для публикации в RuStore: альфа-тестирование, AAB и автоматизация с помощью API
Маркетинг и монетизация
• Как продвигать сервис продажи билетов, когда никто не путешествует
• Кейс Airba Fresh и Bidease: как за 4 месяца увеличить количество первых покупок в In-App в 5 раз
Кроссплатформа
• 8 Flutter Shortcuts That Feel Like Cheating
iOS
• Apple запустит iOS 26 и macOS 26 в рамках крупного ребрендинга
• Tuist. Как перенести проект
• SwiftUI Caching: Key to Optimize Performance
• Integrating App Intents with Control Action
• Mastering Swift Concurrency: A Practical Guide
Android
• Выразительные анимации для всех
• Pixel Weather App — погодное приложение в пиксель-арт
• Станет ли Android наконец красивым?
• Хитрости и приемы эффективного программирования на Kotlin
• Saving the UI State in a Compose Multiplatform App
• Android Studio Meerkat Feature Drop
• Material 3 Expressive: Rethinking Emotion, Accessibility & Modern UX
• Better Previews in Compose with State Hoisting + MVI template
Хабр
Станет ли Android наконец красивым?
В этом месяце Google показали изменения дизайна и визуального стиля своего робота, которые ждут пользователей в этом году. И вот на днях вышла бета версия нового Android 16 с Material 3 Expressive....
❤5
Используете Material в своих Android-приложениях?
Anonymous Poll
33%
Да
24%
Отчасти
24%
Нет
20%
Посмотреть
Forwarded from AppFiles - Mobile Development
•
(iOS Ru) Ускоряем приложение эффективно•
(iOS Ru) Swift Concurrency в iOS SDK Яндекс Доставки•
(iOS Ru) Как мы доверили качество наших приложений AI•
(iOS En) iOS Interview Question: Build a World Clock App in SwiftUI•
(iOS En) 6 Useful SwiftUI Modifiers - Xcode 16•
(iOS En) How to Run Automated UI Tests in iOS with XCUITest•
(iOS En) Elevate Your SwiftUI Lists with iOS 18’s New Container Features•
(iOS En) SwiftUI iOS Localization Tutorial: Master String Catalogs in Xcode 16•
(iOS En) How Task Cancellation Really Works in Swift (Behind the Scenes)•
(iOS En) Re-creating iMessage Morph-Menu Effect Using SwiftUI•
(And Ru) История одного бизнес-желания•
(And Ru) Наглядный пример, когда не следовать best practices for coroutines от Google•
(And Ru) Кто является Senior разработчиком?•
(And En) What’s new in Jetpack Compose•
(And En) Google Home APIs, tools, and Gemini capabilities for your apps•
(And En) KotlinConf'25 - Keynote•
(And En) Everything you need to know about NEW Navigation 3•
(Crs Ru) Борьба с лишним весом, или Методы оптимизации размеров Flutter-приложений•
(Crs En) Hot Reload In Compose Multiplatform (CMP) - THIS Is All You Have to Know•
(Dev Ru) Анатомия энергопотребления•
(Dev Ru) От J2ME до супераппов: 20 лет разработки глазами техдиректор•
(Dev Ru) Вадим Чистяков — Global Talent Visa, переезд в Лондон, работа в IT•
(Dev Ru) Мнемотехника: запомнить всё — развитие памяти, насмотренность, саморазвитие•
(Dev En) Announcing Gemma 3n Preview: Powerful, Efficient, Mobile-First AI•
(Dev En) Learn Python for Data Science – Full Course for BeginnersПрошлогодние видео:
•
(iOS Ru) Как писать игры на Swift для Playdate•
(iOS Ru) Мок-собеседование iOS-разработчика. SwiftUI (+ все собеседования)•
(iOS Ru) Макросы Swift: проще, чище, быстрее•
(iOS Ru) Мы решили все проблемы работы в модульном проекте. Хотите так же?•
(And Ru) Оптимизация Compose: проблемы, опыт, тактика, стратегия•
(Crs Ru) 5 лет с Flutter: эволюция кроссплатформенности•
(Crs Ru) Flutter-диета. Как сбросить вес, выпиливая модули•
(Dev Ru) Прокачиваем Code Review: как выжать максимум?Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1
Google выпустил AI Edge Gallery для демонстрации автономных ИИ-моделей
На прошлой неделе Google незаметно выпустил приложение, которое позволяет пользователям запускать на своих телефонах ряд общедоступных моделей искусственного интеллекта с платформы Hugging Face.
Приложение под названием Google AI Edge Gallery доступно для Android и вскоре появится на iOS. Оно позволяет пользователям находить, загружать и запускать совместимые модели, которые генерируют изображения, отвечают на вопросы, пишут и редактируют код и многое другое. Модели работают в автономном режиме, без подключения к Интернету, используя процессоры поддерживаемых телефонов.
Google AI Edge Gallery, которую Google называет «экспериментальной альфа-версией», можно загрузить с GitHub. На главном экране отображаются ярлыки для задач и функций ИИ, таких как Ask Image и AI Chat. При нажатии на функцию отображается список моделей, подходящих для данной задачи, например Gemma 3n от Google. Еще есть Prompt Lab, который пользователи могут использовать для запуска «одноразовых» задач, основанных на моделях, таких как резюмирование и переписывание текста. Prompt Lab поставляется с несколькими шаблонами задач и настраиваемыми параметрами для точной настройки поведения моделей.
Google приглашает членов сообщества разработчиков поделиться отзывами об опыте использования Google AI Edge Gallery. Приложение распространяется по лицензии Apache 2.0, что означает, что его можно использовать в большинстве контекстов — коммерческих или иных — без ограничений.
На прошлой неделе Google незаметно выпустил приложение, которое позволяет пользователям запускать на своих телефонах ряд общедоступных моделей искусственного интеллекта с платформы Hugging Face.
Приложение под названием Google AI Edge Gallery доступно для Android и вскоре появится на iOS. Оно позволяет пользователям находить, загружать и запускать совместимые модели, которые генерируют изображения, отвечают на вопросы, пишут и редактируют код и многое другое. Модели работают в автономном режиме, без подключения к Интернету, используя процессоры поддерживаемых телефонов.
Google AI Edge Gallery, которую Google называет «экспериментальной альфа-версией», можно загрузить с GitHub. На главном экране отображаются ярлыки для задач и функций ИИ, таких как Ask Image и AI Chat. При нажатии на функцию отображается список моделей, подходящих для данной задачи, например Gemma 3n от Google. Еще есть Prompt Lab, который пользователи могут использовать для запуска «одноразовых» задач, основанных на моделях, таких как резюмирование и переписывание текста. Prompt Lab поставляется с несколькими шаблонами задач и настраиваемыми параметрами для точной настройки поведения моделей.
Google приглашает членов сообщества разработчиков поделиться отзывами об опыте использования Google AI Edge Gallery. Приложение распространяется по лицензии Apache 2.0, что означает, что его можно использовать в большинстве контекстов — коммерческих или иных — без ограничений.
❤6
Собственный сахар
Очередной еженедельный дайджест - быстродействие прокрутки в SwiftUI и выразительные анимации, сахар для UI-тестирования и красота Android, NativePHP, анатомия энергопотребления, небольшое изменение в интерфейсе Duolingo, которое меняет все и многое другое. Заходите!
Очередной еженедельный дайджест - быстродействие прокрутки в SwiftUI и выразительные анимации, сахар для UI-тестирования и красота Android, NativePHP, анатомия энергопотребления, небольшое изменение в интерфейсе Duolingo, которое меняет все и многое другое. Заходите!
👍3
iOS
• Как мы доверили качество наших приложений AI
• Ускоряем приложение эффективно
• Swift Concurrency в iOS SDK Яндекс Доставки
• ObservableDefaults — интеграция SwiftUI, Observation и UserDefaults/iCloud Key-Value
• Tips and tricks for when using SwiftUI’s ViewBuilder
• Understanding toolbars in SwiftUI
• The Framework Next Door
• Art of the State
• FlipKit - a flippin' good library for SwiftUI
• Unique values in Swift: Removing duplicates from an array
• Как мы доверили качество наших приложений AI
• Ускоряем приложение эффективно
• Swift Concurrency в iOS SDK Яндекс Доставки
• ObservableDefaults — интеграция SwiftUI, Observation и UserDefaults/iCloud Key-Value
• Tips and tricks for when using SwiftUI’s ViewBuilder
• Understanding toolbars in SwiftUI
• The Framework Next Door
• Art of the State
• FlipKit - a flippin' good library for SwiftUI
• Unique values in Swift: Removing duplicates from an array
AppTractor
Как мы доверили качество наших приложений AI
Лёша показал, как можно использовать LLM для тестирования приложений, как устроена архитектура проекта и какие метрики ребята используют.
❤1
Android
• Марширующие муравьи — делаем кастомный модификатор для границ
• ReadMoreTextView — разворачиваемый Text для View и Compose
• История одного бизнес-желания
• Наглядный пример, когда не следовать best practices for coroutines от Google
• Better Previews in Compose with State Hoisting + MVI template
• Kotlin 2.2 — guards when with subject, more than a technical question
• Say Goodbye to Third-Party PDF Libraries: AndroidX PDF Is Here
• My Experience Interviewing for an Amazon Android Software Engineer Role in London
• State Hoisting: Eine Jetpack Compose Best Practice
• Марширующие муравьи — делаем кастомный модификатор для границ
• ReadMoreTextView — разворачиваемый Text для View и Compose
• История одного бизнес-желания
• Наглядный пример, когда не следовать best practices for coroutines от Google
• Better Previews in Compose with State Hoisting + MVI template
• Kotlin 2.2 — guards when with subject, more than a technical question
• Say Goodbye to Third-Party PDF Libraries: AndroidX PDF Is Here
• My Experience Interviewing for an Amazon Android Software Engineer Role in London
• State Hoisting: Eine Jetpack Compose Best Practice
AppTractor
Марширующие муравьи — делаем кастомный модификатор для границ
Граница в виде
👍1
Вышел отчет “Уязвимости в российских мобильных приложениях 2024”. В выборку попали сервисы из ТОП-100 по скачиванию в каждой тематической категории (1675 мобильных приложений в 18 тематических категориях). И 88.6% приложений содержат уязвимости уровня Critical и High, что говорит о растущей опасности хакерских атак на мобильные приложения. Всего за 2024 год было выявлено 29952 уязвимостей, среди них 83 критически опасных и 8887 высокого уровня серьезности. Для сравнения, в 2023 году при общем количестве в 41493 уязвимости критических было обнаружено всего 22, и высокого уровня серьезности – 2283. Это говорит о том, что при росте качества анализа кибербезопасности разработчики мобильных приложений зачастую не успевают или не умеют качественно противостоять угрозам хакерских атак, в первую очередь, за счет дефицита специалистов по DevSecOps.
Разработка
• Уязвимости в российских мобильных приложениях 2024
• Google выпустил приложение, которое позволяет загружать и запускать ИИ-модели локально
• Анатомия энергопотребления
• От J2ME до супераппов: 20 лет разработки глазами техдиректор
• Кто является Senior разработчиком?
• Мнемотехника: запомнить всё — развитие памяти, насмотренность, саморазвитие
•
• Сделай удобно: подборка UI/UX-кейсов из цифровых и нецифровых продуктов
Маркетинг и монетизация
• LoveJack — приложение для знакомств, позволяющее найти любовь с помощью пяти слов
• App Store в США в 2024 обеспечил продажи на $406 млрд
Кроссплатформа
• Борьба с лишним весом, или Методы оптимизации размеров Flutter-приложений
• Internationalization (I18n) in Kotlin Multiplatform
• Flutter boilerplate to launch apps fast
Разработка
• Уязвимости в российских мобильных приложениях 2024
• Google выпустил приложение, которое позволяет загружать и запускать ИИ-модели локально
• Анатомия энергопотребления
• От J2ME до супераппов: 20 лет разработки глазами техдиректор
• Кто является Senior разработчиком?
• Мнемотехника: запомнить всё — развитие памяти, насмотренность, саморазвитие
•
• Сделай удобно: подборка UI/UX-кейсов из цифровых и нецифровых продуктов
Маркетинг и монетизация
• LoveJack — приложение для знакомств, позволяющее найти любовь с помощью пяти слов
• App Store в США в 2024 обеспечил продажи на $406 млрд
Кроссплатформа
• Борьба с лишним весом, или Методы оптимизации размеров Flutter-приложений
• Internationalization (I18n) in Kotlin Multiplatform
• Flutter boilerplate to launch apps fast
AppTractor
Уязвимости в российских мобильных приложениях 2024
Аналитики Стингрей проанализировали 1675 мобильных приложений в 18 тематических категориях.
👍3
Что читаете про мобильную разработку?
Тут в чате спрашивают:
И правда, давно мы что-то не обсуждали... Посоветуйте, кого читать про iOS и Android (и не обязательно на Medium :)) Может что-то новое появилось? Что-то старое стало лучше? Ссылки в комментарии.
Тут в чате спрашивают:
Посоветуйте пожалуйста отличных авторов на Medium по Android разработке
И правда, давно мы что-то не обсуждали... Посоветуйте, кого читать про iOS и Android (и не обязательно на Medium :)) Может что-то новое появилось? Что-то старое стало лучше? Ссылки в комментарии.
Интересный курс по подписочным приложениям
Автор — Дима Столец. Делает Flutter-аппы, монетизирует их подписками и просто делится сложной информацией.
Внутри - запуск приложения по шагам:
1. Ищем идею – как понять, что людям реально нужно.
2. Реализуем ее – смотрим принципы дизайна и обсуждаем что должно быть внутри до первого релиза, без «танцев с бубном».
3. Запускаем – ASO в сторах, запускаем рекламу, смотрим, как идут установки.
Формат простой: закрытый чат, записи уроков + живая обратка от Димы по каждому шагу.
Подойдет тем, кто хочет запускать собственные приложения с подписками: разработчикам, маркетологам, PM-ам, предпринимателям и т.д.
🌐 🤖 Запускай свой лучший проект здесь: https://teletype.in/@stolets/course_bnp
Автор — Дима Столец. Делает Flutter-аппы, монетизирует их подписками и просто делится сложной информацией.
Внутри - запуск приложения по шагам:
1. Ищем идею – как понять, что людям реально нужно.
2. Реализуем ее – смотрим принципы дизайна и обсуждаем что должно быть внутри до первого релиза, без «танцев с бубном».
3. Запускаем – ASO в сторах, запускаем рекламу, смотрим, как идут установки.
Формат простой: закрытый чат, записи уроков + живая обратка от Димы по каждому шагу.
Подойдет тем, кто хочет запускать собственные приложения с подписками: разработчикам, маркетологам, PM-ам, предпринимателям и т.д.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤡19😁2🌭2