Android
• KLogX — логирование для Kotlin
• Как грузить данные во ViewModel?
• Делегаты и делегированные свойства в Kotlin
• Как перехватывают зашифрованный HTTS-трафик на мобильном устройстве
• Mastering FileProvider in Android: Secure File Sharing Explained
• Pull to Refresh with Compose Material 3
• Expandable FlowRow with Indicator
• Coil: My Favorite Image Loading Library for Jetpack Compose
• Repairing database on the fly for millions of users
#android
• KLogX — логирование для Kotlin
• Как грузить данные во ViewModel?
• Делегаты и делегированные свойства в Kotlin
• Как перехватывают зашифрованный HTTS-трафик на мобильном устройстве
• Mastering FileProvider in Android: Secure File Sharing Explained
• Pull to Refresh with Compose Material 3
• Expandable FlowRow with Indicator
• Coil: My Favorite Image Loading Library for Jetpack Compose
• Repairing database on the fly for millions of users
#android
AppTractor
KLogX — логирование для Kotlin
KLogX — это библиотека логирования Kotlin, разработанная для обеспечения гибкого и эффективного способа протоколирования сообщений в вашем приложении. Она поддерживает различные уровни регистрации (INFO, WARN, ERROR и т.п.) и цели (INTERNAL, EXTERNAL, REMOTE)…
1👍2❤1
Discord интересно пишет о том, как они сокращали трафик к мобильным и не очень клиентам. В основу положили новых механизм компрессии, который немного потюнили (и кстати, не всегда, успешно). Кроме того, значительно уменьшили передачу данных пассивным сессиям. А в результате получилась экономия трафика на 40%.
Разработка
• Как Discord сократил Websocket трафик на 40%
• Уволить нельзя терпеть
• Lua – идеальный встраиваемый язык
• OpenAI запускает «Холст» для программирования с ChatGPT
• Лучшие 14-дюймовые ноутбуки 2024
• MongoDB Atlas Data API End-of-Life and Deprecation
• Building an Uber clone
• Does it scale (down)?
Маркетинг
• Музыкальный эксперимент TikTok внезапно завершился
• Доходы от приложений с подпиской достигли нового рекорда
Кроссплатформа
• Что такое covariant в Dart
• Build Your First Android and iOS Mobile App With Kotlin Multiplatform
#mobile #dev
Разработка
• Как Discord сократил Websocket трафик на 40%
• Уволить нельзя терпеть
• Lua – идеальный встраиваемый язык
• OpenAI запускает «Холст» для программирования с ChatGPT
• Лучшие 14-дюймовые ноутбуки 2024
• MongoDB Atlas Data API End-of-Life and Deprecation
• Building an Uber clone
• Does it scale (down)?
Маркетинг
• Музыкальный эксперимент TikTok внезапно завершился
• Доходы от приложений с подпиской достигли нового рекорда
Кроссплатформа
• Что такое covariant в Dart
• Build Your First Android and iOS Mobile App With Kotlin Multiplatform
#mobile #dev
AppTractor
Как Discord сократил Websocket трафик на 40%
Вооружившись этими знаниями, мы надели лабораторные халаты, нацепили очки и начали экспериментировать.
👍4
Магазин приложений Google для Android является незаконной монополией - и теперь ему придется измениться.
Сегодня судья Джеймс Донато вынес окончательное решение по делу Epic против Google, предписав Google фактически открыть магазин приложений Google Play для конкурентов как минимум на три года. Google должен будет распространять конкурирующие магазины приложений сторонних разработчиков внутри Google Play, а также предоставить им доступ к полному каталогу приложений Google Play, если только разработчики не откажутся от этого в индивидуальном порядке.
Кроме того, начиная с 1 ноября 2024 года Google также должен:
• Прекратить требовать использовать Google Play Billing для приложений, распространяемых в Google Play Store.
• Позволить разработчикам Android рассказывать пользователям о других способах оплаты в Play Store.
• Разрешить разработчикам Android размещать ссылки на способы загрузки их приложений за пределами Play Store.
• Разрешить разработчикам Android устанавливать свои собственные цены на приложения независимо от Play Billing.
И нельзя будет:
• Делиться доходами от приложений «с любым физическим или юридическим лицом, которое распространяет приложения для Android» или планирует запустить магазин приложений или платформу для приложений.
• Предлагать разработчикам деньги или льготы за эксклюзивный или первый запуск их приложений в Play Store.
• Предлагать разработчикам деньги или льготы, чтобы они не запускали свои приложения в конкурирующих магазинах.
• Предлагать производителям устройств или операторам связи деньги или льготы за предустановку Play Store.
• Предложите производителям устройств или операторам связи деньги или льготы за отказ от предустановки конкурирующих магазинов
По идее, Google по-прежнему будет контролировать безопасность и надежность. В судебном запрете говорится, что Google может «принять разумные меры», которые являются «строго необходимыми и узкоспециализированными» и «сопоставимы» с тем, как компания сейчас регулирует работу Google Play Store. Кроме того, Google сможет взимать плату за такие меры.
Сам Google заявляет, что изменения приведут к «целому ряду непредвиденных последствий, которые навредят американским потребителям, разработчикам и производителям устройств». Компания будет подавать апелляцию и просить о приостановке всех этих мер.
Дополнительное чтение: как Google проиграл там, где Apple выиграла
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Вы, как разработчик, от изменений в Google Play и App Store:
Anonymous Poll
21%
Выиграете
38%
Ничего не изменится
7%
Проиграете
4%
Сделаете свой магазин с Б и Ш
30%
Посмотреть
iOS
• Реализация Shared With You в SwiftUI
• Swipe Cell SwiftUI — swipe-to-reveal для SwiftUI
• Virtualizing iOS on Apple Silicon
• Supporting Interactive Input in CLI Tools Using Property Wrappers
• Transcribing audio from live audio using the Speech framework
• Using Binaries as Libraries
• Announcing the Swift Student Challenge 2025
#ios
• Реализация Shared With You в SwiftUI
• Swipe Cell SwiftUI — swipe-to-reveal для SwiftUI
• Virtualizing iOS on Apple Silicon
• Supporting Interactive Input in CLI Tools Using Property Wrappers
• Transcribing audio from live audio using the Speech framework
• Using Binaries as Libraries
• Announcing the Swift Student Challenge 2025
#ios
AppTractor
Реализация Shared With You в SwiftUI
Случалось ли вам терять ссылку, песню или другую рекомендацию, которую друг прислал вам в чате? Такое случается с каждым из нас, и, к счастью, именно эту проблему призвана решить функция Shared with You (
Android
• Google должен открыть Android для сторонних магазинов
• Hidden Gems of the Kotlin Standard Library - List
• Enhance Your App’s Performance: Optimizing API Calls with OkHttp Caching
• 10 reasons to NOT use Jetpack Compose
• A Deep Dive into Android Hardware-Backed Keystore
#android
• Google должен открыть Android для сторонних магазинов
• Hidden Gems of the Kotlin Standard Library - List
• Enhance Your App’s Performance: Optimizing API Calls with OkHttp Caching
• 10 reasons to NOT use Jetpack Compose
• A Deep Dive into Android Hardware-Backed Keystore
#android
AppTractor
Google должен открыть Android для сторонних магазинов
Магазин приложений Google для Android является незаконной монополией — и теперь ему придется измениться. Сегодня судья Джеймс Донато вынес окончательное решение по делу Epic против Google, предписав Google фактически открыть магазин приложений Google Play…
21
Ночной кошмар любого разработчика - посыпавшаяся база данных в приложениях у клиентов. В первой статье случай более легкий, просто не восстанавливался бэкап, но все равно, холодным потом покрыться можно. Впрочем, исправление оказалось довольно простым (дампим старую - создаем новую), так что покрыться ненадолго. Главная фраза статьи: “low-end Android — странные звери” 🤖
Разработка
• Восстановление базы для миллионов пользователей
Маркетинг
• Revyze — «TikTok для образования» — перенимает методики Duolingo
• Что такое Product-Market Fit
• How to get started with User-Generated Content
Кроссплатформа
• Что такое Home-виджеты и как их подружить с вашим приложением на Flutter
• Build a Book Library App for Android & iOS using ROOM KMP (MVVM)
• Advanced Flutter Techniques Every Mobile Developer Should Know
• Qt 6.8 LTS Released!
• Building offline-first mobile apps with Supabase, Flutter and Brick
#mobile #dev
Разработка
• Восстановление базы для миллионов пользователей
Маркетинг
• Revyze — «TikTok для образования» — перенимает методики Duolingo
• Что такое Product-Market Fit
• How to get started with User-Generated Content
Кроссплатформа
• Что такое Home-виджеты и как их подружить с вашим приложением на Flutter
• Build a Book Library App for Android & iOS using ROOM KMP (MVVM)
• Advanced Flutter Techniques Every Mobile Developer Should Know
• Qt 6.8 LTS Released!
• Building offline-first mobile apps with Supabase, Flutter and Brick
#mobile #dev
Please open Telegram to view this post
VIEW IN TELEGRAM
AppTractor
Восстановление базы для миллионов пользователей
Это история о приложении для обмена сообщениями, которым пользуются миллиарды пользователей.
👍2
iOS
• Write Swift Like Apple
• UserDefaults and Observation in SwiftUI: How to Achieve Precise Responsiveness
• Crafting a Typewriter Text Animation in SwiftUI
• Introducing Tiny Storage: a small, lightweight UserDefaults replacement
#ios
• Write Swift Like Apple
• UserDefaults and Observation in SwiftUI: How to Achieve Precise Responsiveness
• Crafting a Typewriter Text Animation in SwiftUI
• Introducing Tiny Storage: a small, lightweight UserDefaults replacement
#ios
Medium
Write Swift Like Apple.
I then realized that the best code convention for Swift development is to follow Apple’s own coding style.
Android
На Medium статья "10 причин НЕ использовать Jetpack Compose" собрала 139 апвоутов, но все ее положения опровергли в первом же комментарии. До которого я добрался только переведя всю статью. Оказалось, что за хайповым заголовком скрывается хайповый же контент в стиле "О Боже, придется переписать тесты". Ну надо же, кто бы мог предположить. Прочитайте хотя бы чтобы мне просмотров нагнать ☺️
• 10 причин НЕ использовать Jetpack Compose
• Паря в космосе: анимации с помощью Compose и Canvas
• Transcribro — распознавание речи на устройстве
• Как улучшить качество WebRTC-звонков на примере сервиса VK Звонки
• Introducing Ink API, a new Jetpack library for stylus apps
• Mastering FileProvider in Android: Secure File Sharing Explained
• Place Scope Handling on Auto-Pilot with Koin & Compose Navigation
• Drawing Custom Alerts on Top of Bottom Sheets in Jetpack Compose
• Upgrading from AGP 7.4.1 to 8.5.2: A Developer’s Diary
#android
На Medium статья "10 причин НЕ использовать Jetpack Compose" собрала 139 апвоутов, но все ее положения опровергли в первом же комментарии. До которого я добрался только переведя всю статью. Оказалось, что за хайповым заголовком скрывается хайповый же контент в стиле "О Боже, придется переписать тесты". Ну надо же, кто бы мог предположить. Прочитайте хотя бы чтобы мне просмотров нагнать ☺️
• 10 причин НЕ использовать Jetpack Compose
• Паря в космосе: анимации с помощью Compose и Canvas
• Transcribro — распознавание речи на устройстве
• Как улучшить качество WebRTC-звонков на примере сервиса VK Звонки
• Introducing Ink API, a new Jetpack library for stylus apps
• Mastering FileProvider in Android: Secure File Sharing Explained
• Place Scope Handling on Auto-Pilot with Koin & Compose Navigation
• Drawing Custom Alerts on Top of Bottom Sheets in Jetpack Compose
• Upgrading from AGP 7.4.1 to 8.5.2: A Developer’s Diary
#android
AppTractor
10 причин НЕ использовать Jetpack Compose
Мне нравится Jetpack Compose, но, как и любая другая технология, он имеет ряд недостатков.
3👍1
Разработка
• Бывшие члены команды Google Maps создали доску для совместной работы на основе ИИ
• «Яндекс» увеличил награду для охотников за ошибками в мобильных приложениях до миллиона рублей
• My First Game with Carimbo, My Homemade Engine, For my Son
• Cognitive Load is what matters
Маркетинг
• В приложение Philips Hue добавили дополненную реальность
Кроссплатформа
• Humble Opinion About Getx
• Бывшие члены команды Google Maps создали доску для совместной работы на основе ИИ
• «Яндекс» увеличил награду для охотников за ошибками в мобильных приложениях до миллиона рублей
• My First Game with Carimbo, My Homemade Engine, For my Son
• Cognitive Load is what matters
Маркетинг
• В приложение Philips Hue добавили дополненную реальность
Кроссплатформа
• Humble Opinion About Getx
AppTractor
Бывшие члены команды Google Maps создали доску для совместной работы на основе ИИ
Cove разработан таким образом, что искусственный интеллект является скорее вашим идейным партнером и сотрудником. Думайте о нем как о помощнике, который помогает вам, а не как об оракуле, который говорит вам, что делать.
👍1
iOS
• Остерегайтесь UserDefaults: история о труднопонимаемых ошибках и потерянных данных
• Пишите на Swift как Apple
• DevTutor for SwiftUI — примеры SwiftUI
• Applying visual effects combined with scrolling in SwiftUI
• How to listen for property changes in an @Observable class using AsyncStreams
• Mastering Swift’s RunLoop: A Comprehensive Guide
• Mastering container views in SwiftUI. Values.
• Swift Memory: Handle with Care! A Fun Dive into Advanced iOS Memory Management
#ios
• Остерегайтесь UserDefaults: история о труднопонимаемых ошибках и потерянных данных
• Пишите на Swift как Apple
• DevTutor for SwiftUI — примеры SwiftUI
• Applying visual effects combined with scrolling in SwiftUI
• How to listen for property changes in an @Observable class using AsyncStreams
• Mastering Swift’s RunLoop: A Comprehensive Guide
• Mastering container views in SwiftUI. Values.
• Swift Memory: Handle with Care! A Fun Dive into Advanced iOS Memory Management
#ios
AppTractor
Остерегайтесь UserDefaults: история о труднопонимаемых ошибках и потерянных данных
Простите меня за алармистский заголовок, но я думаю, что он оправдан, так как эта проблема причинила мне много боли как в письмах в службу поддержки, так и в самом отслеживании, поэтому я хочу, чтобы другие знали о ней, чтобы они не обожглись подобным образом.
👍2🔥2
Android
• Android 16 может позволить вам поместить любое приложение в плавающий пузырь
• Selenoid на Android – от А до Я
• Авто-трекинг производительности Room Database
• How to Create a Pulse Effect in Jetpack Compose
• The day we (almost) lost 1,000 customers
• Bypassing Multiple Checks on Android Applications: A Security Researcher’s Experience
#android
• Android 16 может позволить вам поместить любое приложение в плавающий пузырь
• Selenoid на Android – от А до Я
• Авто-трекинг производительности Room Database
• How to Create a Pulse Effect in Jetpack Compose
• The day we (almost) lost 1,000 customers
• Bypassing Multiple Checks on Android Applications: A Security Researcher’s Experience
#android
AppTractor
Android 16 может позволить вам поместить любое приложение в плавающий пузырь
В последней бета-версии первого квартального выпуска платформы (QPR) Android 15 нашли упоминания о функции «bubble anything».
1
nil, а 0 вместо количества заходов пользователя в приложение):Суть UserDefaults в том, что он должен надежно хранить простые, нечувствительные данные, чтобы к ним можно было обратиться в любой момент. Тот факт, что теперь эта ситуация кардинально изменилась, и что ваше приложение может быть запущено фактически в любое время, делает ситуацию невероятно запутанной, опасной и трудной для отладки.
Но все не так плохо - автор написал библиотеку для хранения данных.
Разработка
• My negative views on Rust
Маркетинг
• Как TikTok бустит монетизацию, шеринг контента и количество сессий с помощью геймификации
Кроссплатформа
• Рецензия на книгу “Flutter и Dart. Сборник рецептов: Разработка полнофункциональных облачных приложений”
• Customizable Calendar Widget with Flutter: flutter_custom_calendar
Please open Telegram to view this post
VIEW IN TELEGRAM
AppTractor
Остерегайтесь UserDefaults: история о труднопонимаемых ошибках и потерянных данных
Простите меня за алармистский заголовок, но я думаю, что он оправдан, так как эта проблема причинила мне много боли как в письмах в службу поддержки, так и в самом отслеживании, поэтому я хочу, чтобы другие знали о ней, чтобы они не обожглись подобным образом.
👍2🥱2
Forwarded from AppFiles - Mobile Development
Видео и подкасты за неделю @AppFiles
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
#ios #android #mobile #video
•
(iOS Ru) Собеседование iOS-разработчика: проектирование и лайфкодинг (+ все собеседования)•
(iOS En) Improve Scroll Transitions | SwiftUI•
(iOS En) Grid Multi-Selection using Pan Gesture | SwiftUI•
(iOS En) How to Fix UIKit and SwiftUI Menu Buttons (make them easier to tap)•
(iOS En) TDD Basics with SwiftUI•
(iOS En) Adopt iPhone 16 Camera Control into your SwiftUI App•
(iOS En) WWDC22: Design protocol interfaces in Swift •
(And En) Now in Android: 110 - Android 15, Credential Manager, Android Studio Koala, Compose for TV•
(And En) FULL Guide to Kotlin's Inline Keyword (inline, crossinline & noinline)•
(And En) Micro Open Source: From Passion to Pet Project Publication•
(Crs Ru) Flutter Web глазами мобильного разработчика•
(Crs En) Build a Book Library App for Android & iOS using ROOM KMP (MVVM)•
(Dev Ru) Мобильная разработка в Алисе и YaOS: как это работает•
(Dev Ru) Путь тестировщика: ошибки, опыт, деньги•
(Dev Ru) Перформанс мобильных приложений•
(Dev Ru) Дизайн-система 2.0: менеджеры нужны•
(Dev Ru) Двое за ноутом, не считая copilot’а, или Как внедрить парное программирование•
(Dev Ru) Так много тимлидов хороших и разных. А я какой?•
(Dev Ru) Стартап мечты превратился в кошмар•
(Dev En) Databases In-Depth – Complete Course•
(Dev En) Electron Course - Code Desktop Applications (inc. React and Typescript)•
(Dev En) AWS Certified AI Practitioner (AIF-C01) – Full Course to PASS the Certification Exam#ios #android #mobile #video
👍1🔥1
Остерегайтесь парения в космосе
Вся разработка за неделю - странное поведение UserDefaults и признание Google Play монополией, анимации космоса и авто-трекинг производительности, роль продуктового дизайнера, как перехватывают зашифрованный HTTP-трафик, новый рекорд приложений с подпиской и многое другое. Заходите!
Вся разработка за неделю - странное поведение UserDefaults и признание Google Play монополией, анимации космоса и авто-трекинг производительности, роль продуктового дизайнера, как перехватывают зашифрованный HTTP-трафик, новый рекорд приложений с подпиской и многое другое. Заходите!
👍2
iOS
• Создаем анимацию печати текста на печатной машинке в SwiftUI
• TinyStorage — простая и легкая замена UserDefaults для постоянного хранения данных
• Собеседование iOS-разработчика: проектирование и лайфкодинг
• Introducing Recap: What's Old Is What's New Again
• Maintaining Syntactic Sugar for Optional in Swift
• Replacing Fastlane with Shell scripts
• Security-scoped bookmarks for URL access
• How we reduced the build time by 2 with(out) Xcode at Shopmium
#ios
• Создаем анимацию печати текста на печатной машинке в SwiftUI
• TinyStorage — простая и легкая замена UserDefaults для постоянного хранения данных
• Собеседование iOS-разработчика: проектирование и лайфкодинг
• Introducing Recap: What's Old Is What's New Again
• Maintaining Syntactic Sugar for Optional in Swift
• Replacing Fastlane with Shell scripts
• Security-scoped bookmarks for URL access
• How we reduced the build time by 2 with(out) Xcode at Shopmium
#ios
AppTractor
Создаем анимацию печати текста на печатной машинке в SwiftUI
Одним из особенно интересных эффектов является анимация печатной машинки, когда текст появляется символ за символом, как будто его набирают в режиме реального времени.
❤1
Android
• Google готовится запустить Linux-приложения на Android
• День, когда мы (почти) потеряли тысячу клиентов
• Зачем нужен crossinline — вопросы с собеседований
• Xbox начнет продажи игр в приложении для Android
• MusicSearch — песни, исполнители и все, что с ними связано
• Обходим ошибку в системных настройках печати на телефонах RealME
• Ktor 3.0 Is Now Available With New Features and Improved Performance
• Kotlin Design Patterns: Builder Explained
• Seamless Real-Time Location Tracking with gRPC, Kotlin & Jetpack Compose
• One click dependencies fix
#android
• Google готовится запустить Linux-приложения на Android
• День, когда мы (почти) потеряли тысячу клиентов
• Зачем нужен crossinline — вопросы с собеседований
• Xbox начнет продажи игр в приложении для Android
• MusicSearch — песни, исполнители и все, что с ними связано
• Обходим ошибку в системных настройках печати на телефонах RealME
• Ktor 3.0 Is Now Available With New Features and Improved Performance
• Kotlin Design Patterns: Builder Explained
• Seamless Real-Time Location Tracking with gRPC, Kotlin & Jetpack Compose
• One click dependencies fix
#android
AppTractor
Google готовится запустить Linux-приложения на Android
Добавление поддержки приложений для Linux значительно повысит полезность Android для разработчиков и сделает его более жизнеспособным в качестве десктопной платформы в будущем.
1❤2
Рассказывают, что Google работает над официальным способом запуска Linux-приложений на Android. Весь способ будет сосредоточен в приложении Terminal, которое является частью Android Virtualization Framework (AVF) и содержит WebView, который подключается к виртуальной машине Linux на локальном IP-адресе, позволяя вам выполнять команды Linux с Android-хоста. Изначально приходилось вручную включать это приложение Terminal с помощью команды оболочки, а затем самостоятельно настраивать виртуальную машину Linux. Сейчас Google работает над тем, чтобы Terminal стал универсальным приложением, которое загружает, настраивает, запускает и взаимодействует с экземпляром Debian в виртуальной машине. Зачем нам Linux приложения? Ну, например, на Chromebook-ах работает Linux-версия Android Studio (правда, в версии для x86, в отличие от большинства Android на ARM). Так что, вероятно, это некий шаг в сторону разработчиков и превращения Android-устройств в более полезные терминалы.
Разработка
• Путь тестировщика: ошибки, опыт, деньги
• Мобильная разработка в Алисе и YaOS: как это работает
• Перформанс мобильных приложений
• Дизайн-система 2.0: менеджеры нужны
• Двое за ноутом, не считая copilot’а, или Как внедрить парное программирование
• Так много тимлидов хороших и разных. А я какой?
• Стартап мечты превратился в кошмар
• LinkedIn сообщает о 10 миллионах фрилансеров на Services Marketplace
• 3 Career Principles that got me to Director at Google
Маркетинг
• Самые скачиваемые и зарабатывающие приложения в мире в сентябре 2024
• Как определить целевую аудиторию и повысить охваты вашего мобильного приложения: полное руководство
• Elite Hoops Year One: 12 Bite-Sized Lessons
• How Uber Eats makes you think you want to order food
Кроссплатформа
• Flutter Web глазами мобильного разработчика
• Building a Cross-Platform Camera App with CameraK and Compose Multiplatform
• Making Compose Multiplatform apps feel at home: removing ripple animation on iOS
#mobile #dev
Разработка
• Путь тестировщика: ошибки, опыт, деньги
• Мобильная разработка в Алисе и YaOS: как это работает
• Перформанс мобильных приложений
• Дизайн-система 2.0: менеджеры нужны
• Двое за ноутом, не считая copilot’а, или Как внедрить парное программирование
• Так много тимлидов хороших и разных. А я какой?
• Стартап мечты превратился в кошмар
• LinkedIn сообщает о 10 миллионах фрилансеров на Services Marketplace
• 3 Career Principles that got me to Director at Google
Маркетинг
• Самые скачиваемые и зарабатывающие приложения в мире в сентябре 2024
• Как определить целевую аудиторию и повысить охваты вашего мобильного приложения: полное руководство
• Elite Hoops Year One: 12 Bite-Sized Lessons
• How Uber Eats makes you think you want to order food
Кроссплатформа
• Flutter Web глазами мобильного разработчика
• Building a Cross-Platform Camera App with CameraK and Compose Multiplatform
• Making Compose Multiplatform apps feel at home: removing ripple animation on iOS
#mobile #dev
AppTractor
Google готовится запустить Linux-приложения на Android
Добавление поддержки приложений для Linux значительно повысит полезность Android для разработчиков и сделает его более жизнеспособным в качестве десктопной платформы в будущем.
👍6
Будете DevOps-ить на Android?
Anonymous Poll
17%
Да
28%
Они все равно не допилят
23%
Нет
7%
Зависит
25%
Посмотреть
Автор приложения Elite Hoops и одного из популярных блогов про Swift и iOS-разработку, поделился своими результатами за год. Если кратко, то у него 860 платящих клиентов и $3,000 MRR. Если не кратко, то всего его выводы, как ни банально, сводится к маркетингу и тому, что им надо заниматься. Из интересного - маркетинг через побочный проект побочного проекта и Supabase для обратной связи в приложении.
Разработка
• Один год Elite Hoops: 12 маленьких уроков
• Integrating Appium and Cypress for Unified Test Automation
• Code review antipatterns
Маркетинг
• 17 Издание Индекса эффективности от AppsFlyer
• Топ быстрорастущих приложений в России в октябре
Кроссплатформа
• Kotlin Multiplatform Developer Roadmap — план изучения Kotlin Multiplatform
• Самые важные пакеты в экосистеме Dart и Flutter на Pub 2024
• Как подружить Flutter и Huawei — настраиваем App Gallery. Часть 1
• Не пытайтесь динамически загружать код в ваше Flutter-приложение
• Automated Code Analysis for Flutter: Integrating SonarCloud with GitHub Actions
• Trying to Start a Multiplatform Company Store with Kotlin RPC, Koin, Ktor, and WASM
iOS
• Swift Testing: How to Test Your iOS App’s Network Layer
• Calculating the semantic distance between words with the Natural Language framework
• What was early iOS development like
Android
• Тесты для функций Compose в Android
• Understanding the Impact of Multiple NavHosts on Back Navigation and ViewModel Management in Jetpack Compose
• SWIGGY SDE-2 Inteview Experience (Android)
• Android Studio Ladybug Feature Drop
• 7 Kotlin Flow Operators that you must know
#ios #android #mobile #dev
Разработка
• Один год Elite Hoops: 12 маленьких уроков
• Integrating Appium and Cypress for Unified Test Automation
• Code review antipatterns
Маркетинг
• 17 Издание Индекса эффективности от AppsFlyer
• Топ быстрорастущих приложений в России в октябре
Кроссплатформа
• Kotlin Multiplatform Developer Roadmap — план изучения Kotlin Multiplatform
• Самые важные пакеты в экосистеме Dart и Flutter на Pub 2024
• Как подружить Flutter и Huawei — настраиваем App Gallery. Часть 1
• Не пытайтесь динамически загружать код в ваше Flutter-приложение
• Automated Code Analysis for Flutter: Integrating SonarCloud with GitHub Actions
• Trying to Start a Multiplatform Company Store with Kotlin RPC, Koin, Ktor, and WASM
iOS
• Swift Testing: How to Test Your iOS App’s Network Layer
• Calculating the semantic distance between words with the Natural Language framework
• What was early iOS development like
Android
• Тесты для функций Compose в Android
• Understanding the Impact of Multiple NavHosts on Back Navigation and ViewModel Management in Jetpack Compose
• SWIGGY SDE-2 Inteview Experience (Android)
• Android Studio Ladybug Feature Drop
• 7 Kotlin Flow Operators that you must know
#ios #android #mobile #dev
AppTractor
Один год Elite Hoops: 12 маленьких уроков
Elite Hoops достиг отметки в один год! Некоторые приятели задали мне несколько вопросов о том, как получить первых платящих клиентов, какие виды маркетинга я пробовал и другие подобные вещи. Короче говоря, инди разговоры. Итак, здесь я по пунктам перечисляю…
👍7
Можно сказать, что Android 15 официально вышел. Окончательная версия операционной системы была опубликована в Android Open Source Project в прошлом месяце, но на тот момент она еще не была доступна на телефонах и планшетах Pixel, а также на других основных устройствах Android. Сегодня Google объявил, что она наконец-то появилась на устройствах Pixel, вместе с рядом новых функций.
• Одной из главных новых функций в Android 15 является возможность создания «личного пространства» для приложений, которые вы хотели бы скрыть от других людей, получивших доступ к вашему телефону (Google приводит в пример социальные приложения, приложения для знакомств или банковские приложения).
• Многие устройства под управлением Android - не только Android 15 - получат функцию Theft Detection Lock.
• На раскладушках и планшетах Android 15 позволит пользователям закреплять и откреплять панель задач, чтобы они могли выбрать несколько более удобный доступ к своим приложениям. Они так же получат модернизированный режим мультизадачности с возможностью запуска двух приложений на одном экране.
• Android получил функцию архивации приложений.
• Google также начинает раскатывать новый пакет функций (feature drop) для Pixel.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1👌1