Xiaomi представила новую ОС взамен MIUI - HyperOS. Основана она, конечно, на “глубоко измененном Android" с добавлением самостоятельно разработанной системы Vela. В системе полностью переписана базовая архитектура и она готовит общедоступную базу для “Интернета всего”, для десятков миллиардов устройств и десятков миллиардов соединений в будущем. Как все это выглядит и работает, правда, пока непонятно. HyperOS впервые появится в Xiaomi 14-й серии, а пока нет даже представления о том, как будет выглядеть ОС, как нет и подробной информацией о новых функциях.
Разработка
• Одна игра, один человек, шесть платформ: хорошие, плохие, злые
• JetBrains запускает инструмент для работы с документацией Writerside
• Xiaomi представила новую HyperOS
• Stack Overflow проводит увольнения
• How Discord Stores Billions of Messages — Big Surprises in System Design
Маркетинг
• Apple разрешает сторонние платежи в России
• RuStore назвал самые популярные игры и приложения в регионах
Кроссплатформа
• Event Bus: пишем шину событий во Flutter-приложении
• How to Design an Effective Bloc State Management in Flutter Development
• XCode 15 React Native Troubleshooting Guides
iOS
• Grape: визуализация графов
• Concurrent Programming in SwiftData
• Thread dispatching and Actors: understanding execution
• Being a good citizen in the land of SwiftSyntax
• Content Unavailable Views
• How to customize Enum Decoding in Swift with code samples
• srivastavapraveen/mastering-concurrency-with-dispatch-groups-in-swift-b3816eb575da">Mastering Concurrency with Dispatch Groups in Swift
#ios
Apple придумала великолепную штуку - обновлять iPhone перед продажей не нарушая упаковки. Система в розничном магазине будет сама включать смартфон, заливать на него новую ОС и выключать - все это беспроводно и не нарушая упаковки. Как это будет сделано технологически я не представляю (надо же отдельную схему держать, которая будет ловить сигнал магазина?), но звучит очень футуристично.
Разработка
• Apple будет обновлять ПО iPhone перед продажей
• Flaker: симулятор нестабильной сети
• Tesla выпустила первый API для приложений сторонних разработчиков
• Podlodka #340: зачем нужны ИТ-рекрутеры
• Podlodka #339: все про кодировки текста
• Как у нас пока не получилось сделать голосовую соцсеть
• One Game, By One Man, On Six Platforms: The Good, The Bad and The Ugly
• Pull vs push architecture for Mobile
Маркетинг
• Топ быстрорастущих приложений в России в октябре
• Supercell анонсировала новую игру mo.co
• Crunchyroll вошел в клуб миллиардеров
• В 2023 году потребители проведут в Android-приложениях для покупок 50 млрд часов
• A checkout designed for impulse purchases
• GG: The Journey of Building and Marketing an App
Кроссплатформа
• FocusBloom: управление временем на Kotlin Multiplatform
• KMP Team Workflows with KMMBridge
• lahirujay/konsist-protect-kotlin-multiplatform-projects-from-architecture-guidelines-violations-d88db0614cbd">Konsist: Protect Kotlin Multiplatform projects from architecture guidelines violations
• Automate Flutter app delivery to AppCenter with GitHub Actions
• Mocking Bluetooth in Flutter: Updated
• quartzoakash/raising-the-dead-how-to-learn-flutter-and-dart-by-reviving-old-examples-c26a8200a711">Raising the Dead: How to Learn Flutter and Dart by Reviving Old Examples
iOS
• Avito iOS meetup #10
• Advanced SwiftUI Animations: CustomAnimation
• Adding an Info.plist file to a Swift executable
• How to dismiss Keyboard in SwiftUI
• engenious.io/xcode-parallel-test-execution-of-xcutest-is-joke-but-i-found-a-scalable-and-solid-solution-031aaaa92814">Xcode Parallel Test Execution of XCUITest is a Joke
• Optimizing work in iOS runtime
• 8 Tips to Optimize your iOS App
#ios
Mobius 2023 Autumn — конференция по мобильной разработке. Пройдет 1–2 ноября и 9–10 ноября в Санкт-Петербурге.
➡️ Какие темы обсудим?
Тренды мобильной разработки, технологии под капотом, качество продукта, UI/UX, архитектуру, инфраструктуру, SwiftUI и Compose, разработку на Swift, Kotlin и других языках, а также профессиональное развитие.
➡️ Кто будет выступать?
Спикеры из VK, Яндекса, Ozon, Контура, Сбера, Тинькофф и других компаний, разработчики ОС Аврора, эксперты в сфере цифровой доступности.
➡️ Что еще будет?
Нетворкинг и обмен опытом с коллегами, розыгрыши от партнеров и афтерпати.
Полная программа конференции — на сайте Mobius.
Билеты на конференцию «Для частных лиц» можно купить со скидкой 10% по этому промокоду: APPTRACTOR
Если билет вам покупает работодатель, то пришлите ему эту ссылку.
Реклама, ООО «Джуг Ру Груп», ИНН 7801341446, erid 2RanymEpUvC
Видео и подкасты за неделю:
• (iOS Ru)
Avito iOS meetup #10
• (iOS En)
A Day in the Life of a SwiftUI View
• (iOS En)
SwiftUI to destroy the Publishing Industry
• (iOS En)
Create custom Bindings in SwiftUI
• (iOS En)
How to use TimelineView in SwiftUI
• (iOS En)
Updating Code to iOS 17
• (And Ru)
Unit-тесты для галочки — как не надо делать и как исправить
• (And Ru)
Compose Pathway #1: знакомство с фреймворком
• (And Ru)
Оно само: используем плагины компиляции
• (And Ru)
Compose, еще раз Compose и развитие сообщества
• (And En)
Navigation Stack Interactive Pop Gesture - Full Swipe Pop
• (And En)
Gestures in Jetpack Compose
• (And En)
AI Landmark Recognition With Tensorflow Lite and CameraX on Android
• (And En)
How to Build a Video Recorder With CameraX in Android
• (And En)
New Component Activity’s Edge to Edge is Amazing
• (And En)
Kotlin Extensions - Many developers forget THIS!
• (Crs En)
Minimal Social App • Flutter x Firebase Tutorial
• (Dev Ru)
Podlodka #340: зачем нужны ИТ-рекрутеры
• (Dev Ru)
Podlodka #339: все про кодировки текста
Поставьте 👍, если понравилась подборка. А если вы увидели/выпустили какое-то другое интересное видео - отправьте боту🧑🏻💻
Android
• Как выступить на Mobius и внести свой вклад в Kotlin — Максим Сидоров (SberDevices)
• Как мониторить здоровье вашей Gradle-сборки
• ranjeet123/android-interview-questions-for-mid-to-senior-level-developers-7b64ea3d9191">Android Interview Questions for Mid to Senior-Level Developers
• Building the Flappy Musk.eteer Arcade Game with Jetpack Compose
#android
erid:LjN8KKXwR
Создавали лендинги в конструкторе? Почему бы не освоить новую профессию и привлечь еще больше клиентов?
В мобильных приложениях нуждается, пожалуй, каждый заказчик одностраничного сайта. Самое главное: никакой язык программирования больше изучать не нужно - давно существуют конструкторы nocode-форматов.
Где можно всему научиться и уже через месяц повысить свой доход? Переходи в мой канал и читай мои посты. Не упускай новые возможности!
Как джуну уйти из найма и начать работать на себя?
Привет! Я был джуном с зарплатой в 100 тысяч. Но за прошлый год заработал более 30 млн как no-code разработчик мобильных приложений на фрилансе.
“Как? С чего начать? В чем секрет?” - если возник один из этих вопросов, то переходи в мой канал, в котором я рассказываю о разработке мобильных приложений в конструкторе, все ответы уже там!
ИП Кабацкий
Это уже какой-то новый уровень метаиронии - приложение с тренерами, занимающимися дейтингом. Вроде бы в основе лежит правильная концепция - «существует предположение, что каждый человек просто обязан знать, как ходить на свидания. Но свидания — это такой же навык, как и любой другой, а умение общаться — это навык, который необходимо постоянно оттачивать». Но маркетплейс коучей-пикаперов? Кажется, технологии свернули не туда 🙂
Разработка
• Приложение Keepler поможет улучшить навыки свиданий или отношений
• Яндекс выпустил NaviKit SDK для создания собственной навигации
• 40 лет программирования
• Research: Quantifying GitHub Copilot’s impact on code quality
• 2-Minute Rule to Become a Master at Coding — Atomic Habits
Маркетинг
• Clash of Clans и Clash Royale выходят на ПК
• How Duolingo designs product (and why)
Кроссплатформа
• Flutter: заказывать или не заказывать? Откровения разработчика
• sparkleotech/flutter-navigation-and-routing-a-complete-guide-698f1d4ccec5">Flutter Navigation and Routing: A Complete Guide
• chooyan/why-we-never-manage-state-with-global-variable-in-flutter-3e92f41ac8fa">Why We Never Manage State with Global Variable in Flutter
iOS
• Понимаем @discardableResult в Swift
• LLaMA 2, RWKV, Santacoder и другие LLM на iOS
• Unit Test the Observation Framework
• Destroy dependency injection in Swift
• Sensory feedback in SwiftUI
• pedroalvarez-29395/swiftui-multilevel-mvvm-6328c4775b41">SwiftUI: Multilevel MVVM
• 7 Spectacular Project-Based Tutorials for Learning Swift and SwiftUI
• mzellhuber/advanced-memory-management-in-ios-exploring-arc-manual-retain-release-and-memory-leaks-f5c69ed68417">Advanced Memory Management in iOS: Exploring ARC, Manual Retain-Release, and Memory Leaks
#ios
Ну и еще немножко про ИИ - на самом деле заката OpenAI можно ждать еще долго, помимо гигантских инвестиций фирменное приложение ChatGPT ставит рекорды прибыли. Так, в сентябре она выросла на 20% и достигла $4.6 млн при более чем 15 миллионах новых установок. Темпы роста замедляются, но пока они далеко не однозначные. Однако, что примечательно, ChatGPT не является крупнейшим ИИ-приложением по объему выручки. Конкурент под названием Ask AI зарабатывает больше благодаря большим расходам на рекламу - его доходы выросли с $6.48 млн в мае, когда был запущен мобильный ChatGPT, до пика в $6.55 млн в августе. В сентябре этот показатель несколько снизился и составил 5.51 млн. долларов, но это все равно больше, чем у ChatGPT.
Разработка
• Всеобъемлющий Rust — бесплатный курс
• Визуализация данных с помощью Python — бесплатный курс от IBM
• Компании теряют деньги на ИИ
• Скользкий кусок мыла: контроллер из телефона
• Characteristics of Code Quality
• Forty Years Of Programming
Маркетинг
• Top 10 Hypercasual Games in Q3 2023
Кроссплатформа
• Что такое keys во Flutter?
• Что быстрее: Animated + useNativeDriver или Reanimated?
• Native App Passkeys: Native implementation vs WebView Implementation
• ahmadhassan136/flutters-event-loop-and-microtask-queue-a-comprehensive-guide-55a3ecdd769e">Flutter’s Event Loop and Microtask Queue: A Comprehensive Guide
iOS
• Поваренная книга SwiftUI: NavigationStack в SwiftUI
• BigUIPaging: страницы на SwiftUI
• Understanding Discardable Results in Swift
• mihail_salari/tackling-memory-limitations-in-ios-a-deep-dive-7d3dfd1f36d2">Tackling Memory Limitations in iOS: A Deep Dive
• Data Flow & Data Sharing using SwiftUI
• @preconcurrency: Incremental migration to concurrency checking
• jeremy.bailly/design-patterns-in-swift-abstract-factory-53e3a137f11d">Design Patterns in Swift (Abstract Factory)
#ios
У GitHub открылся интересный портал Innovation Graph, в котором статистика сайта раскладывается по разным странам и регионам. Там есть самые используемые языки, количество пушей, репозиториев и т.п. Например, у россиян сейчас на GitHub 2,790,032 аккаунтов и это 7 показатель в мире, а Kotlin и Objective-C в целом обгоняют Swift по количеству активных репозиториев. Графики красивые, данные интересные, так что рекомендую.
Разработка
• GitHub Innovation Graph — как разработчики всего мира работают на GitHub
• Open Interpreter: выполнение локальных задач с Code Interpreter
• Генератор межъязыковых мостов для мобильных приложений PyDjinni
• Microsoft обновила Teams
• Readability: Google's Temple to Engineering Excellence
• How LinkedIn Adopted Protocol Buffers to Reduce Latency by 60%
Маркетинг
• Respawn — управление задачами и привычками: разбор приложения
• Самые скачиваемые и зарабатывающие приложения в сентябре 2023
• Microsoft обновила веб-версию магазина приложений для Windows
• The most popular Mixpanel alternatives, compared
Кроссплатформа
• Arrange Buttons in a Row With ToggleButtons Flutter Widget
• 10urbulut/thermal-print-with-flutter-48f8aa5496a4">Thermal Print With Flutter
iOS
• Опубликованы SF Symbols 5
• Как ускорить сборку проекта и не остановить разработку
• Забудь про UITableView
• Новые подходы к работе с регулярными выражениями в Swift. Просто о сложном
• О дивный новый мир со Swift Concurrency
• SwiftFormat Automation for iOS apps
• Swift Splash visionOS Sample Code
• Changes to URL string parsing in iOS 17
• Split your data easily and efficiently with .chunked()
• SwiftUI: Adaptable Stack
• Using Core Data and Swift Data side by side
• itsachin523/api-calls-with-ios-combine-cb917f9b4a62">API Calls with iOS Combine
• Style your TipKit Tips
• Thread safety in Swift with actors
#ios
Побочные эффекты дизайн-мышления
Новый еженедельный дайджест - снова 125 лучших новостей и статей. Прочитайте, поставьте 👍, сохраните в избранное и поделитесь с коллегами. Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Там, например, есть Bruno - открытая IDE для изучения и тестирования API.
💻 Прислать материал для дайджеста можно сюда. А поддержать канал здесь.
Android
• Building a search screen with Jetpack Compose
• Avoid return statements in Jetpack Compose!
• AndroidX moving to minSdkVersion 19
• diegomarcher/minimizing-apk-size-techniques-for-shrinking-android-app-size-7a4c5eefbd46">Minimizing APK Size: Techniques for Shrinking Android App Size
• What Are the Differences Between KAPT and KSP in Android?
• daniel.atitienei/taking-pictures-using-jetpack-compose-f36bf011dc49">Taking pictures using Jetpack Compose
#android
Apple разрешает сторонние платежи в России
В соответствии с решением суда разработчики из России теперь могут воспользоваться разрешением StoreKit External Purchase Link Entitlement в iOS и (или) iPadOS. Это разрешение позволяет отвечающим требованиям приложениям включать ссылку на веб-сайт разработчика, которая информирует пользователей о других способах покупки цифровых товаров или услуг.
1. Чтобы воспользоваться этим разрешением, необходимо отправить запрос, включить разрешение в Xcode и использовать необходимые API-интерфейсы StoreKit.
2. Для использования разрешения ваша учетная запись разработчика должна быть зарегистрирована в России. Кроме того, ваше приложение должно быть доступно в App Store для iPhone или iPad в России; не должно предлагать цифровые товары или услуги в приложении через систему встроенных покупок Apple; не должно участвовать в партнерской программе Apple Video, партнерской программе News или программе App Store для малого бизнеса, проводимой компанией Apple.
3. Комиссия Apple составит 27% от выручки. Вы должны будете каждый месяц предоставлять компании Apple Distribution International отчет по транзакциям за этот период.
4. Компания Apple имеет право на проведение аудита в соответствии с условиями использования разрешения. Это позволит компании проверить точность ваших записей о цифровых транзакциях, совершенных в результате предоставления разрешения, и обеспечить выплату соответствующей комиссии в адрес Apple Distribution International.
И что: сложно и (может быть) эффективно только для больших приложений. Для 99% разработчиков ничего не поменяется.
Android
Обратите внимание - вышли все видео droidcon NYC 2023, который прошел месяц назад.
• Unit-тесты для галочки — как не надо делать и как исправить
• Compose Pathway #1: знакомство с фреймворком
• Оно само: используем плагины компиляции
• Compose, еще раз Compose и развитие сообщества
• Миграция продакшен приложения из Room в SQLDelight
• Как упростить себе жизнь: удобные юнит-тесты с JUnit и AssertJ
• Из микро в макро: как адаптировать мобильное приложение под ТВ-платформу
• Ломаем Android. Русификация китайских авто
• Achieve Compile-Time Safety with Koin in Record Time
• yousuf.kuet08/handling-loading-states-of-android-paging-3-777fec773b06">Handling Loading states of Android Paging 3
• Exploring Android 14: Screenshot Detection
• Publishing to F-Droid with Fastlane and Flavors
• Testing Android apps for flaky network situations with Flaker
• droidcon NYC 2023 videos
#android
Топ быстрорастущих приложений в России в октябре
По данным сервиса AppMagic, в России топ самых быстрорастущих по выручке приложений это:
1. EPIK - AI Photo Editor
2. Loopsie: AI Art Generator
3. Cloud: Video, photo storage
4. Barev — Armenian Dating
5. Busuu: Learn Languages
6. Маруся — голосовой помощник
7. Wallcraft – Wallpapers, live
8. O-KAM Pro
9. Memrise: speak a new language
10. Skyduck – Skydiving Logbook
В прошлом месяце в топ быстрорастущих попало несколько приложений для обучения, в этом сразу два приложения для изучения иностранных языков - Busuu и Memrise.
Рост двух ИИ-фоторедакторов, EPIK и Loopsie, обусловлен внедрением новых фич. Например, для EPIC прорывной функцией стал "Ежегодный альбом". EPIK сначала загружает серию селфи, а затем использует их для создания ретроспективных фотографий, на которых пользователь изображен в разных позах, с разными образами и прическами. В октябре EPIK уже стал №1 в американском App Store, когда инфлюэнсеры со всего мира начали делиться своими фотографиями, созданными искусственным интеллектом, в социальных сетях.
Интересен рост Skyduck - нишевого приложения для прыгающих с парашютом. По данным AppMagic, приложение в мире заработало всего более 13 тысяч долларов при примерно 12 тысячах установок. Из них в России примерно 7 тысяч и 2 тысячи соответственно. Почему оно начало расти именно сейчас не очень понятно - последнее обновление вышло еще летом. Если кто знает - поделитесь 😌
Как мониторить здоровье куска мыла
Новый еженедельный дайджест - 127 лучших новостей и статей. Прочитайте, поставьте 👍, сохраните в избранное и поделитесь с коллегами. Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Там, например, у меня была статья "Читаемость: храм инженерного превосходства Google" - про то, что такое читаемость, как она влияет на гуглеров, ее культурное значение в Google и имеет ли смысл воссоздавать ее за стенами Google.
💻 Прислать материал для дайджеста можно сюда. А поддержать канал здесь.
Character.AI, приложение с чат-ботами, поддерживаемое a16z и созданное бывшими исследователями искусственного интеллекта Google, сегодня открыло групповые чаты, в которых пользователи и их друзья могут общаться с несколькими ИИ-персонажами одновременно. Идея заключается в том, что пользователи смогут создавать социальные связи с друзьями, делиться идеями и сотрудничать в режиме реального времени, как и в любом другом групповом чате, но теперь к этому добавятся их ИИ-компаньоны. Крайне занятно, что Character.AI предлагает пользователям пообщаться с учеными и мыслителями, которых имитирует искусственный интеллект, например, такими как Альберт Эйнштейн, Мария Кюри, Никола Тесла и Стивен Хокинг, или создать групповой чат с мифологическими богами, такими как Зевс или Аид (напомню, бог смерти и подземного царства). Как к этому относятся Хогинг, Эйнштейн и Аид, пока неизвестно.
Разработка
• Microsoft отказывается от VBScript
• 8 вещей, которые я усвоил за 6 лет карьеры разработчика
• What is Design-Driven Development?
• AR for everyone: How to build accessible augmented reality UX
• How Giphy Delivers 10 Billion GIFs a Day to 1 Billion Users
Маркетинг
• Character.AI добавляет групповые чаты с ИИ
Кроссплатформа
• Реактивные формы во Flutter: как делать формы с меньшими трудозатратами
• Minimal Social App • Flutter x Firebase Tutorial
iOS
• Поваренная книга SwiftUI: List View в SwiftUI
• Nimble: метчер для Swift и Objective-C
• elodiegage/smooth-moves-unleash-the-magic-of-swiftui-animations-a8349ee77333">Smooth Moves: 🪄 Unleash the Magic of SwiftUI Animations
• How to Customize Toolbar and Navigation Bar in SwiftUI
• mzellhuber/harnessing-the-power-of-async-await-in-swiftui-revolutionizing-concurrency-in-ios-development-00163d00aef2">Harnessing The Power of Async/Await in SwiftUI: Revolutionizing Concurrency in iOS Development
• Designing for spatial computing: from iOS and iPadOS to visionOS
#ios
Как выступить на Mobius и внести свой вклад в Kotlin — Максим Сидоров (SberDevices)
Легендарное интервью с Максимом Сидоровым, Android-разработчиком из SberDevices, который на весеннем Мобиусе представил свой первый доклад “Измеряем sequence”, по результатам которого JetBrains внесли изменения в язык. Поговорили про карьеру, Kotlin, разработку, Сбер, имеет ли смысл “обычному разработчику” ковыряться в функциях языка и многое другое.
Android
• Resaca: привязка ViewModel к Composable
• Как я осваивал Jetpack Compose
• Компиляция Record для Android
• Архитектура Android. Понятно и подробно
• Introducing Iris Mock: An easier way to mock network calls on Android
• Jetpack Compose Custom Hideable Bottom Sheet
• android-world/kotlin-assequence-the-key-to-efficient-collections-05ca0549e9da">Kotlin asSequence: The Key to Efficient Collections
• Kotlin Illustrated - Data Classes and Destructuring
• Konsist and Conquer: Embracing the World of Dynamic Testing
#android
40 лет программирования
Разработчик с 40-летним стажем начал испытывать боль в предплечьях и плечах при программировании. Вот какой "сетап" он собрал для улучшения своей работы:
• Magic Trackpad от Apple
• Клавиатура Ergodox EZ
• VIM
• Самодельный моторизованный стол
• Периодическая растяжка во время работы
• Медитация в движении
И что: задумайтесь о своих устройствах и здоровье сейчас, пока не слишком поздно 🤷🏻♂️
И поделитесь своим сетапом?
Android
• Паттерн делегирования для написания многократно используемых компонентов Compose
• Инъекция зависимостей или локатор служб?
• Как сделать приложение для мобильного стриминга на Android с помощью опенсорс-инструментов и EdgeStreaming
• Migrate your Production app from Room to SQLDelight
• Shimmer & Shadow Loading Effect Animation with Jetpack Compose
• Creating Dynamic Background Blur with Jetpack Compose in Android
• Understanding Jetpack Compose Measuring: A Deep Dive
• Implementing Parallax Carousel from SwiftUI to Jetpack Compose
#android
Big Tech компании теряют деньги на ИИ
Появление ChatGPT в конце прошлого года вызвало всплеск интереса к новым технологиям генеративного искусственного интеллекта, и сегодня практически каждый крупный поставщик ПО предлагает свои решения. Однако, несмотря на огромный энтузиазм как со стороны поставщиков технологий, так и со стороны клиентов, никто пока не придумал, как заработать на этих мощных новых продуктах.
1. Компания Microsoft, владеющая GitHub, утверждает, что у Copilot более 1.5 млн. пользователей и он пишет около половины генерируемого ими кода.
2. По данным The Wall Street Journal, GitHub взимает с пользователей $10 в месяц за использование Copilot, но в среднем теряет около $20 на одном клиенте в месяц. Не трудно подсчитать, что если это правда, GitHub теряет около 30 млн в месяц только на Copilot.
3. Причина первая - сложность. Генеративный ИИ — дорогостоящая технология, поскольку на обучение и тонкую настройку моделей могут уходить годы, и даже после этого они требуют огромных ресурсов для повседневной работы.
4. Причина вторая - избыточность. Во многих вариантах использования присутствует элемент чрезмерности. Например, ChatGPT работает на базе модели GPT-4 компании OpenAI, которая считается одной из самых мощных в мире. Однако многие корпоративные абоненты ChatGPT используют ее для решения крайне ограниченных задач. По выражению издания, использовать GPT-4 для обобщения электронного письма — все равно что доставлять пиццу на Lamborghini.
5. Чтобы остановить утечку денег, многие компании стремятся разработать менее мощные модели для выполнения более простых бизнес-задач, а другие просто планируют повысить свои цены.
И что: возможно, мы сейчас находимся в "золотой эпохе" ИИ-хайпа, когда компании еще смиряются с потерями и предоставляют свои услуги дешево. Вероятно, скоро они будут стоить в разы дороже и будут более специализированными.
Android
• The Unit Testing Diet Sample App: пример Behavior-Driven разработки
• Как устроена логика навигации флоу в приложении Тинькофф
• Введение в безопасность Android-приложений
• Удалил один класс, а сломался весь проект: Decoupling
• Корутинные загадки
• Измеряем sequence
• Kodein DI для Android. KMP и Compose
• AnyPass: управление паролями на Compose Multiplatform
• Jetpack Compose on Fire: The Latest Koin 3.5 Features
• Konsist: First experience with the new linter for Kotlin
• Dependency Injection vs Service Location
• Strategies for automatically refreshing data on Android using Kotlin Flow
• Exploring the Power of Live Data in Kotlin: A Comprehensive Guide with Examples
• ali.moghadam/delegation-pattern-to-write-reusable-compose-components-e59ed8cc50ee">Delegation Pattern To Write Reusable Compose Components
• Using Android’s new Credential Manager API
• Mastering Jetpack Compose Performance With Examples
• gregkorossy/hacking-lazylist-in-android-jetpack-compose-38afacb3df67">Hacking LazyList in Android Jetpack Compose
#android
Respawn - управление задачами и привычками: разбор приложения
Разбираю приложение @Nek_12_secondary - "Наконец-то работающее приложение для самосовершенствования".
TLDR: Не работает. Приложение реализует новейшую архитектуру и, кажется, инструменты Android-разработки, но ему совершенно очевидно не хватает нормального UX и понимания, что хочется продать пользователю. В Respawn нет последовательности и системного подхода — ни в интерфейсе, ни в идее, ни в опыте.
Статья: https://apptractor.ru/info/apps/respawn-upravlenie-zadachami-i-privychkami-razbor-prilozheniya.html
Если хотите принять участие в разборе - оставьте ссылку в форме или напишите в комменты.
Видео и подкасты за неделю:
• (iOS Ru)
Как ускорить сборку проекта и не остановить разработку
• (iOS Ru)
Забудь про UITableView
• (iOS Ru)
Новые подходы к работе с регулярными выражениями в Swift. Просто о сложном
• (iOS Ru)
О дивный новый мир со Swift Concurrency
• (iOS En)
Custom In-App Notification’s – Xcode 15 – SwiftUI Tutorials
• (iOS En)
How to get started with Swift Concurrency (Beginner Tutorial)
• (iOS En)
Changing Status Bar Style in 5 Min's - SwiftUI
• (iOS En)
Build an Air Quality Index App with SwiftUI Map & Google AQI API
• (iOS En)
How to Build a Custom Sheet in SwiftUI
• (iOS En)
New and Deprecated APIs in iOS 17
• (And Ru)
Как устроена логика навигации флоу в приложении Тинькофф
• (And Ru)
Введение в безопасность Android-приложений
• (And Ru)
Удалил один класс, а сломался весь проект: Decoupling
• (And Ru)
Корутинные загадки
• (And Ru)
Измеряем sequence
• (And En)
Now in Android: 92 - Studio Bot expansion, Firebase integration, Android Studio, and much more!
• (And En)
How to Build a Camera App With CameraX - Taking Photos
• (And En)
How to Build a Custom Gradle Plugin to Share Project Config - Multi-Module Architecture
• (And En)
Add Custom Google Fonts in your App
• (And En)
How to make and use BOM (Bill of Materials) dependencies in Android projects
• (Crs Ru)
Генератор межъязыковых мостов для мобильных приложений PyDjinni
• (Crs En)
KMP Hopes & Dreamcatchers with Ritesh Gupta
Поставьте 👍, если понравилась подборка. А если вы увидели/выпустили какое-то другое интересное видео - отправьте боту🧑🏻💻