Match (Tinder, Hinge, OKCupid, Match.com и другие) и Google заключили досудебное соглашение и теперь дейтинг-приложения первой компании смогут иметь альтернативные платежи даже распространяясь в магазине второй. На всех это по-прежнему не распространяется да и выгода очевидна для больших игроков, вроде Match. Google User Choice Billing позволит снизить комиссионные выплаты с 15% и 30% до 11% и 26% соответственно. То есть “налог Google” уменьшится на 4% (в Apple - на 3). В общем, ни шатко ни валко, но сторонние платежи внедряются. Как и прогнозировалось - для небольших разработчиков это абсолютно бессмысленно.
Разработка
• 10 уроков успеха от стартапов, созданных одним человеком
• Вопросы с собеседований: чем MVVM отличается от MVP
• Local AI Stack: создание локальных ИИ-приложений
• Открыта регистрация на олимпиаду по программированию для школьников «Технокубок»
• Poe от Quora запускает партнерскую программу для создателей чат-ботов
• Apple M3 Pro медленнее в работе с памятью, чем M1/M2 Pro
• Tech Interview Handbook
Маркетинг
• Google и Match Group достигли мирового соглашения по антимонопольному делу о магазине приложений
Кроссплатформа
• Как использовать нативный платежный сервис SberPay в кроссплатформенном приложении на Flutter
• 12 Image Tips and Best Practices for the Best UX Performance in Flutter
• Networking in Kotlin Multiplatform Mobile Using Ktor
• How to create a Flutter plugin step by step
• Flutter: State Management with pure MVVM
iOS
• Поваренная книга SwiftUI: тени для представлений
• Moya: сетевые абстракции для Swift
• drewalth/server-side-swift-why-not-b04de4251f32">Server-side Swift? Why not?
• omar.h.sebaa/builder-design-pattern-in-ios-73d23720ab76">Builder Design Pattern in iOS
• omar.h.sebaa/singleton-pattern-in-ios-2bf6969ec6c7">Singleton Design Pattern in iOS
• The Future of Accessing User Location in SwiftUI
• The curious case of ShareLink with plain text strings
• SwiftData CRUD Operations
#ios
Android
• FlorisBoard: открытая клавиатура для Android
• Google опубликовал новые данные по распространению версий Android
• A step-by-step tutorial in codelab format for Android UI testing
• Kotlin 101: Unit Tests Cheat Sheet for Paging Library and Room Database
• Finding the Right Balance in Gradle Dependency Strategy
• Avoid Primitive Obsession in Kotlin with zero-cost abstractions
• Simple and secure sign-in on Android with Credential Manager and passkeys
• Making Threads for Android
#android
Google опубликовал новые данные по распространению версий Android
Вот как изменился % устройств (GMS Android) с 30 мая 2023 г., когда статистика была обновлена в последний раз.
• Android 13: 15% -> 22.4%
• Android 12: 16.3% -> 15.8%
• Android 11: 23.1% -> 21.6%
• Android 10: 17.8% -> 16.1%
• Android 9: 11.9% -> 10.5%
• Android 8.1: 6.1% -> 5.4%
• Android 8: 2.2% -> 1.9%
• Android 7.1: 1.5% -> 1.3%
• Android 7: 1.5% -> 1.3%
• Android 6: 2.3% -> 1.9%
• Android 5.1: 1.5% -> 1.2%
• Android 5: 0.3% -> 0.2%
• Android 4.4: 0.5% -> 0.4%
Доля Android 13 в общем числе устройств выросла с 15% до 22.4%. Второй по количеству установок версией ОС Android стал Android 11 - 21.6%, за ним следует Android 10 - 16.1%. Android 12 установлен на 15.8% всех устройств.
Android
• Вопросы с собеседований: для чего нужен Data class в Kotlin
• Собеседование в Яндекс: платформа Android
• По ту сторону EditText. Программная клавиатура в Android
• Kodein в Android. Что за зверь и как его готовить
• Готовим конфигурацию Android-приложения с помощью Dynamic Proxy и рефлексии
• Twine: мультиплатформенный RSS-ридер на Kotlin и Compose
• Что будет если команда, не видавшая Compose, решила делать новую сложную фичу на нём?
• ActivityResult API и Compose
• CatGPT - or How to Position Elements on Overlays
• Building a Speedometer with Compose Canvas API
• Harmonizing Modifiers in Jetpack Compose: A Tale of Flexibility and Usability
• Material Design Components for Android 1.10.0
• Regional Preferences in Android 14
• cgaisl/beyond-mvvm-hierarchical-state-management-with-molecule-and-compose-660648eeb88e">Beyond MVVM: Hierarchical State Management with Molecule and Compose
• How to create list sections with animated shapes
#android
Community Day Mobius 2023 Autumn 🔥
Осенний Mobius совсем скоро, и у вас еще есть возможность купить билет со скидкой по промокоду APPTRACTOR
.
Но если вы не готовы купить билет на конференцию, то присоединяйтесь к бесплатному Community Day 2 ноября.
Этот день такой же насыщенный, как и другие дни конференции:
✔️ Доклады о UI/UX, трендах мобильной разработки, технологиях под капотом и не только.
✔️ Дискуссии со спикерами и участниками после докладов.
✔️ Чат с коллегами со всего мира.
➡️ Для участия достаточно зарегистрироваться — по 2 ноября включительно.
Увидимся на Community Day Mobius 2023 Autumn 💚
Реклама, ООО «Джуг Ру Груп», ИНН 7801341446, erid 2Ranym7fKvg
Видео и подкасты за неделю:
• (iOS Ru)
Автоматизация ревью ресурсных картинок в iOS
• (iOS Ru)
ChatGPT в мобильной разработке: как использовать, чтобы получить пользу
• (iOS Ru)
Реальное iOS собеседование в Яндекс
• (iOS En)
Mastering TipKit in iOS 17
• (iOS En)
SwiftUI: Building Notes App + SwiftData + CRUD
• (iOS En)
Build a Twitch-Like Live Streaming App With SwiftUI
• (iOS En)
Resizable Custom Tab Bar for macOS
• (iOS En)
Lock SwiftUI View With Biometric/Custom Number Lock - Local Authentication
• (And Ru)
Собеседование в Яндекс: платформа Android
• (And Ru)
Kodein в Android. Что за зверь и как его готовить
• (And Ru)
Готовим конфигурацию Android-приложения с помощью Dynamic Proxy и рефлексии
• (And En)
#TheAndroidShow: faster and easier to build excellent apps, across devices!
• (And En)
Play PolicyBytes
• (And En)
95% Don't Understand THIS About Coroutines (Main-Safety)
• (And En)
Which Compile Options Should You Choose? (Java & Kotlin Version)
• (Crs En)
Building a Spotify Music Player with Real-Time Lyrics using Flutter
• (Dev Ru)
Avito Platform engineering meetup #2
• (Dev Ru)
Ozon Tech Community ML&DS Meetup
• (Tst Ru)
Полный курс по QA. Как правильно писать тесты?
• (Tst Ru)
Как изменились подходы к автоматизированному тестированию в Тинькофф
• (Tst En)
Beginner Guide to Mutation Testing in Kotlin
Поставьте 👍, если понравилась подборка. А если вы увидели/выпустили какое-то другое интересное видео - отправьте боту🧑🏻💻
Android
• Воспоминания о 15 годах Android
• Как OkHttpClient повышает сетевую производительность
• zahid.muneer/data-caching-using-room-in-kotlin-remote-mediator-api-mvi-architecture-1d0f3f8321cc">Data caching using Room in Kotlin, Remote Mediator API, MVI Architecture
• Details on Google Play's Photo and Video Permissions policy
• Kotlin Coroutines vs Threads Performance Benchmark
• Automatically Mirroring Images for RTL Layouts
#android
Воспоминания о 15 годах Android
Исполнилось 15 лет с момента появления первой версии операционной системы Android с Android Market (ныне Google Play) на телефоне T-Mobile G1. Это много телефонов, статуэток, десертов и событий. В честь этого знаменательного события Самир Самат, директор и вице-президент по экосистеме Android, попросил своих коллег поделиться некоторыми из своих любимых воспоминаний за прошедшие годы. Вот что они ответили.
1. Восьмиминутная демонстрация - первая презентация для разработчиков уложилась ровно в 8 минут.
2. Статуэтки для каждой новой версии Android - они заполонили всё!
3. Столы, полные KitKat и Oreo - а вы знали, что выход Oreo был приурочен к затмению в Нью-Йорке?
4. Дизайн на вайтборде - когда времени не хватает, ассеты можно рисовать прямо на доске
5. Больше времени за чертежной доской - иконку Android Studio нарисовали за неск дней до презентации
6. Великая ошибка с чизбургером - когда мир съедобных эмодзи пришел в порядок
7. Чествование ценностей Android — и веселье заодно
8. Возможность для семейного общения - помощь во время COVID
А какие ваши любимые воспоминания про iOS/Android?
Android
Вышла вторая часть статьи про оптимизацию Android-приложения - в ней разбираются с потреблением памяти.
• На 65% меньше APK и на 70% меньше потребление памяти: оптимизация приложения для Android — память
• Image Toolbox: графический редактор для Android на чистой архитектуре
• Оптимизируя sequences — или как мой код попал в Kotlin
• Rethinking Base/Core Classes and Modules in Android Software Development
• attilaptkai/modularization-of-android-project-in-practice-3edf3ef64981">Modularization of Android project in practice
• debuggingisfun/okhttpclient-enhancing-network-performance-33a3c8459e6f">OkHttpClient: Enhancing Network Performance
• How I Fell in Kotlin’s RunBlocking Deadlock Trap, and How You Can Avoid It
• Currying in Kotlin
• Which Compile Options Should You Choose? (Java & Kotlin Version)
#android
Какие преимущества нового формата локализации в XCode 15?
✨ Приглашаем 26 октября, в 20.00 МСК на открытый вебинар “Новый формат локализации в Xcode 15”.
Вебинар пройдет в рамках онлайн-курса "iOS Developer. Professional" от Отус. Курс доступен в рассрочку.
📚 На вебинаре вы узнаете:
• Какие преимущества дает новый формат локализации
• Как облегчить анализ и кодогенерация с помощью JSON
• Как инжектировать переводы напрямую из переводчиков
💾 Вы получите все необходимые инструменты для работы с новым форматом, научитесь эффективно использовать его в своих проектах и сразу же примените полученные знания на практике!
➡️ Регистрация на вебинар: https://otus.pw/fR4Vf/
👍 Регистрируйтесь уже сегодня и откройте для себя мир новых возможностей локализации в Xcode!Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: LjN8KXwzm
Android
• Обзор невизуальной доступности смартфонов под управлением операционной системы Android
• Stone: знакомство с API
• Kotlin and Variance: Navigating Type Relationships
• From Blank to Beautiful: Implementing Shimmer Effect in Compose
• Device Streaming: The latest devices you need, when you need them
• Google Play Games on PC Developer Emulator
• How to write less code in tests
#android
Найди перфоманс-художника в толпе по нескольким подсказкам, устрани неисправности в симуляции, чтобы ИИ продолжал думать, что он человек, стань амбициозным ученым и научи ML-модель распознавать музыкальные жанры. Все это примеры задач для бекендеров, фронтендеров и ML-инженеров на контесте Yandex Cup 2023 – первом этапе чемпионата.
Затем участников ждет полуфинал, а лучшие 120 человек будут приглашены на оффлайн-финал и церемонию награждения.
Призовой фонд в этом году — больше 8.5 млн рублей!
Чтобы стать героем одной из головоломок нужно поторопиться. Подать заявку можно на сайте до 29 октября включительно: https://clck.ru/36D4jE
В Китае случился маленький, но вполне эпический скандал - оказывается, сотрудники App Store брали “подарки” от разработчиков игр. Сотрудники хоть и непосредственно не проверяли приложения, но некоторые вроде как отвечали за фичеринг и главную страницу магазина, так что влиять на продвижение более чем могли. Сотрудников уволили, но осадок, конечно, остался.
Разработка
• Пишите больше «бесполезных» программ
• Сделано с помощью ИИ Google — новая серия видео
• Случайные мысли о 15 годах в программной инженерии
• Почему джунов не берут на работу
• Discord расширяет программу вознаграждения разработчиков
• Startup CTO Handbook
• An Interactive Introduction to Fourier Transforms
Маркетинг
• Сторонние приложения ChatGPT теряют прибыль
• Apple увольняет сотрудников App Store в Китае из-за потенциальных сделок с разработчиками игр
Кроссплатформа
• Android-Driven KMM
• KMM + Composable Architecture в Умной Камере
• Как мы Kotlin Multiplatform внедряли
• React Native: cостояние, скорость работы, конкуренция, будущее
• actiwerks/setting-up-kotlin-multiplatform-with-ksp-7f598b1681bf">Setting up Kotlin Multiplatform with KSP
• Building a Spotify Music Player w/ Real-Time Lyrics using Flutter
• Full Flutter Beginner Course
iOS
• Использование компанией Apple Swift и SwiftUI в iOS 17
• Поваренная книга SwiftUI: создание View и его модификаторов
• Навигация в iOS приложении — паттерн Координатор
• Нарисуй свой TabBar
• Async/Await: лучшие практики, советы и особенности
• SwiftUI — уже пора?
• Гармония статики и динамики: погружаемся в mergeable libraries
• SwiftSyntax Code Generation Notes
• How (not) to monitor SwiftUI @State
• Observation Evolution: SwiftUI 5’s Shift from Combine
• mzellhuber/animating-with-elegance-exploring-phased-animations-in-swiftui-5-2b27f105f9d5">Animating with Elegance: Exploring Phased Animations in SwiftUI 5
• Create a Pie or Donut chart with SwiftUI Charts in iOS 17
#ios
Android
• Байт-код — это просто! Как сделать DI по-настоящему быстрым
• В помощь тем, кто погружается в Smali
• How to Use Render Effects in Jetpack Compose for Stunning Visuals
• Kotlin Coroutines vs Threads Memory Benchmark
• The Syntax Chronicles: Implementing Google Sheets API in your Android app
#android
Вчера Apple представила новые процессоры M3 и заодно MacBook Pro и iMac с ними. Быстродействие почему-то сравнивают с M1, но в целом упор сделан на GPU - в них завезли трассировку лучей, сеточные шейдеры и тому подобные вещи. То есть упорно хотят сделать из Mac игровую платформу. При том, что самый дешевый MacBook с “обычным” M3 будет стоить $1599 (а максимум - что-то в районе $8K), затея, прямо скажем, не очевидная.
Разработка
• Apple представила процессоры серии M3
• Делаем многократно используемые компоненты не делая их многократно используемыми
• Backend Driven UI с точки зрения бэкенда: к чему готовиться, если вы решили на него перейти
• 6 Software Engineering Templates I Wish I Had Sooner
• Advice to a novice programmer
• 10 Mobile App Projects to Elevate Your Skills to Senior Developer Level
Маркетинг
• The creative testing blueprint: Strategies for high-impact ad campaigns
• Mastering search engine optimization for your mobile app
Кроссплатформа
• Flutter и работа с нативным кодом на примере библиотеки для работы с NFC
• State Management With Provider
• akhmat-s/flutter-integration-testing-and-ci-cd-593a0656fb74">Flutter Integration Testing and CI/CD
• nitheeshag/building-a-compose-multiplatform-app-with-an-architectural-pattern-e31a85e82927">Building a Compose Multiplatform app with an Architectural pattern
• Exploring Flutter’s new Sliver API: A Comprehensive Guide
iOS
• Подходы к верстке в UIKit
• How to get a SwiftData model container and context in SwiftUI
• Packaging Libraries in iOS: A Comprehensive Guide v2
• Seamless Flow: Streamlining iOS Projects with CI/CD Tools and Tactics
• How to setup your Xcode project for testing with Unit and UI Tests in 4 simple steps
• SwiftUI: Introducing MVI How to Easily Implement MVI in SwiftUI
• How to solve nested Observable Objects issue
#ios
Опубликовал второе интервью с Максимом Сидоровым - на этот раз про то, как проводятся собеседования в SberDevices. Получился прямо гайд - и не только о том, как разработчикам готовиться к интервью, но и как компаниям (собеседователям) к нему готовится. В общем, очень рекомендую.
Разработка
• Как устроены собеседования в SberDevices — Максим Сидоров
• Как изменились подходы к автоматизированному тестированию в Тинькофф
• ChatGPT в мобильной разработке: как использовать, чтобы получить пользу
• Avito Platform engineering meetup #2
• Ozon Tech Community ML&DS Meetup
• Полный курс по QA. Как правильно писать тесты?
• Fixing the Volume on my Bluetooth Earbuds
• Use Abstraction to Improve Function Readability
• The most valuable trait of top software engineers
Маркетинг
• Luminar Neo упрощает использование ИИ в обработке фотографий
• Unity's Runtime Fee debacle caused 15% of its US advertisers to jump ship
Кроссплатформа
• Writing Swift-Friendly Kotlin Multiplatform APIs
• Embrace Functional Programming with /Dart 3.1/
• Build SwiftUI apps for iOS and Android with Skip
iOS
• Все видео Swift Connection 2023
• Aidoku: открытый ридер манги для iOS
• Автоматизация ревью ресурсных картинок в iOS
• Реальное iOS собеседование в Яндекс
• Show Callers in Xcode 15
• Automerge for Swift
• Combine charts to create stunning designs with Swift Charts
• illescasDaniel/hacking-ios-alerts-with-swift-61aefce9736a">Hacking iOS Alerts in Swift
• Deliver reusable components without making them reusable
• SwiftUI Tutorial: Keyframe Animations for iOS 17
#ios
Автоматизация воспоминаний про Android
Воскресенье - самое время обозреть, что же там понаписали за неделю. Вот и новый еженедельный дайджест - 124 лучшие новости и статьи. Прочитайте, поставьте 👍, сохраните в избранное и поделитесь с коллегами. Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Там, например, у меня была ссылка на статью "Пример системного дизайна: как GitHub индексирует код для молниеносного поиска и извлечения информации" - про поиска кода, самый большой кластер GitHub, состоящий из 5184 виртуальных процессоров, 40 ТБ оперативной памяти и 1.25 ПБ резервного хранилища, поддерживающий в среднем 200 запросов в секунду и индексирующий более 53 млрд исходных файлов.
💻 Прислать материал для дайджеста можно сюда. А поддержать канал здесь.
Вчера было про тренд идентичности, а сегодня вот еще новый подъехал - на приложения для людей “в возрасте” ака пожилых. Wyzr Friends - это как Bumble Friends, только для 40+. В нем есть поиск друзей по интересам, планирование встреч и даже карпулинг (на что, почему-то, особенно упирают создатели). Wyzr Friends далеко не первые в этой области и пока у них всего 400 пользователей. Вряд ли будет сильно больше, но сам тренд, как и в случае мгновенных фото, занятный. Добавил его в генератор идей для приложений :)
Разработка
• $30.5 млн в посевном раунде: CentML — оптимизация обучения и работы ИИ-моделей
• Что такое Идемпотентность
• Where are all the laid-off software developers going?
• UK games jobs vacancies reaches three-year low
Маркетинг
• Wyzr Friends — приложение поиска друзей для взрослых
• India Festive Report 2023
Кроссплатформа
• Flutter Yandex Mapkit: как внедрить основные инструменты Яндекс Карт в проект на Flutter. Часть 2
• The Flutter Forest — Demystifying Flutter trees
• mohammadjoumani/error-handling-in-flutter-a1dfe81a2e0">Mastering Error Handling in Flutter with Dio
iOS
• Tagged: обертка типов для выразительного кода
• Поваренная книга SwiftUI: настройка фона и границ представления
• Custom Swift Logger in Xcode 15
• Swift Metatypes: What They Are and Why You Should Care
• SwiftUI: Building Notes App + SwiftData + CRUD
• Mastering TipKit: Advanced
• Create a Spotify-Style Lyric View in SwiftUI
• Beautify Code Without Optionals in Swift
#ios
На горизонте еще одна “анти” социальная сеть - Daylyy. В ней можно делать снимки только в режиме реального времени, нет никаких “метрик тщеславия”, вроде лайков или количества просмотров, даже комментариев (есть сообщения) и, конечно, (пока) никакой рекламы. Нетрудно предугадать, что и Daylyy ждет судьба BeReal, Minutiae, Locket и Poparazzi, однако трендом на аутентичность и антигламурность, вероятно, еще можно воспользоваться. Но что дальше делать с этими 15 минутами славы, правда, никто не знает.
Разработка
• Сатья Наделла признает, что отказ от Windows Phone и мобильных устройств был ошибкой
• Построение графа покрытия UI-тестами бизнес-логики на основе VisualFSM
• An aborted experiment with server Swift
• How Tinder designs product (and why)
Маркетинг
• Daylyy — еще один анти-Instagram*
• Q3 2023 Regional Market Pulse from Data.ai
Кроссплатформа
• Testing in Flutter and Dart: Unit Testing II
• aakashpp/flutters-overlay-widget-and-overlayentry-a-comprehensive-guide-9f82b019ba29">Flutter’s Overlay Widget and OverlayEntry: A Comprehensive Guide
iOS
• Swift UI: от сомнений к успешному внедрению
• Готов ли Swift OpenAPI Generator для продуктивного кода?
• Find Ancestor Types
• Swift Metatypes: What They Are and Why You Should Care
• Bad practice: not using multiline strings
• Generating Random Numbers Elegantly in Swift
• TestFlight makes it even simpler to manage testers
• SwiftUI Tutorial - Animated TabBar
• How to Integrate Camera APIs using SwiftUI
#ios
Поговорил с Никитой, разработчиком Respawn, трекера привычек и задач. В прошлый раз он вызвал у меня определенные вопросы, о которых я и поговорил с автором. Напомню, что если у вас есть пет или не очень проект - давайте обсудим его разработку и расскажем всем про него.
Разработка
• Respawn: лучшее приложение для саморазвития в мире
• Скриншот-тесты — это ручные тесты
• Больше всего денег для счастья нужно программистам
• В стандарте Matter 1.2 появилась крупная бытовая техника
• Что будет с мобильными релизами, если улучшать и автоматизировать процессы
• How does macOS manage virtual cores on Apple silicon?
• Courier: Reimagining How We Send Push Notifications
• mohitdubey_83162/mobile-system-design-interview-step-by-step-guide-to-succeed-in-mobile-system-design-interviews-f400f3c2865c">Step by Step Guide to Succeed in Mobile System Design Interviews
Маркетинг
• Возврат к Windows Phone позволяет блокировать рекламу на YouTube
• Телесериал Fallout от Amazon выйдет в апреле 2024
Кроссплатформа
• Flutter Yandex Mapkit: как внедрить основные инструменты Яндекс Карт в проект на Flutter. Часть 1
• Flutter theme made easy
• Testing in Flutter and Dart: Unit Testing
• Building a Spotify Music Player with Real-Time Lyrics using Flutter
iOS
Прочитайте интересную историю о том, как Spotify перешел на Bazel - 120 команд и 3 миллиона строк кода бесшовно перешли на новую платформу сборки.
• Как Spotify бесшовно перешел на сборки Bazel
• Dime: красивый трекер финансов для iOS
• Unsafe memory mutation
• Preparing your App for VoiceOver: use Accessibility Label
• iOS Single App Mode Escape
• Mastering TipKit in iOS 17
• My Toddler Loves Planes, So I Built Her A Radar
• mobileappsacademy/typewriter-animation-in-swiftui-49309b80b822">Typewriter Text Animation In SwiftUI
• Bad practice: not using Phantom Types
• jakir/ios-use-tensorflow-lite-model-in-swiftui-application-93d01b9d4ef8">Use TensorFlow Lite model in SwiftUI Application
#ios
Возврат к Windows Phone позволяет блокировать рекламу на YouTube
YouTube вводит новые ограничения для блокировщиков рекламы, а пользователи ищут новые пути обхода ограничений.
1. Один из способов - переключиться на Windows Phone (пусть и виртуально). И в этом есть некая кармическая справедливость, поскольку именно YouTube стал одной из главных причин гибели платформы.
2. Когда-то Google отказался от поддержки Windows Phone в любой форме или виде. Можно было бы сказать, что это вполне справедливо для компании, не желающей поддерживать относительно небольшую платформу, однако Google активно саботировал и работу сторонних разработчиков. Microsoft сама создала отличное приложение YouTube для Windows Phone, но Google заблокировал его.
3. Теперь можно переключить пользовательский агент браузера на Windows Phone и вернуться к просмотру YouTube без рекламы.
И что: технологии все более ироничны. Конечно, в Google/YouTube могут внести исправления, но на данный момент это хорошее напоминание про один из лучших потребительских продуктов Microsoft.
Android
• ComposeDialogs: расширяемые диалоги в Material 3
• TDD вместо тысячи слов и туториалов или как работать с новичками
• Tivi: шоу и сериалы в современной Android-разработке
• Как зловредные приложения могут скрывать работу с буфером обмена в Android 14
• Реализация экранов авторизации и регистрации с помощью Custom View и Firebase
• Читаем/записываем файл в Андроиде без запроса пермишинсов
• Adopt Compose for View-based libraries
• Custom Dialog Animation in Jetpack Compose
• Dependency Injection in Legacy Code
• tarunanchala/65-smaller-apks-and-70-less-memory-how-i-optimized-my-android-app-part-ii-app-memory-d4e652cf2c49">65% Smaller APKs and 70% Less Memory: How I Optimized My Android App -Part II
• Interaction Latency: Square’s User-Centric Mobile Performance Metric
• What’s new in Jetpack Benchmark 1.2.0
#android
Нарисуй свой китайский авто
Воскресенье - самое время обозреть, что же там наиздавали за неделю. Вот и новый еженедельный дайджест - сегодня 139 лучших новостей и статей. Прочитайте, поставьте 👍, сохраните в избранное и поделитесь с коллегами. Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Там, например, у меня была статья "Реверс инжиниринг кормушки для кошек для повышения производительности разработки" - про то, как изменить кормушку для кошек, чтобы она выдавала шоколадки за пул-реквесты.
💻 Прислать материал для дайджеста можно сюда. А поддержать канал здесь.