iOS
• Опубликованы SDK, для которых Apple будет требовать подпись
• Apple заблокировала Beeper Mini «в целях безопасности»
• Откройте для себя Journaling Suggestions API
• Swift 30 Projects: 30 учебных проектов для изучающих iOS-разработку
• Разработчики будут бесплатно получать 25 часов Xcode Cloud в месяц
• Marin's Side Projects 2023
• How to customize the macOS About Panel in SwiftUI
• AsyncPhoto for displayng large photos in SwiftUI
• henribredtprivat/create-an-ios-share-extension-with-custom-ui-in-swift-and-swiftui-2023-6cf069dc1209">Create an iOS Share Extension with custom UI in Swift and SwiftUI (2023)
• The Complete Guide to JSON Web Tokens (JWT) Authentication in iOS
• Is iOS programming hard now?
• A Guide to Geofences in SwiftUI
#ios
Идеальная основа для рефлексии
Собрал новый еженедельный дайджест - про iOS, Android, кроссплатформу и все вокруг. Поставьте 👍 и поделитесь с коллегами! Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное, возможно и за пределом мобайла. Вот, например, симулятор ядерного реактора - всего три ручки, а сколько удовольствия!
Видео и подкасты за неделю:
• (iOS En)
How To Create A Tic Tac Toe Game in Xcode 15 (SwiftUI)
• (iOS En)
Interactive Widgets – Intents
• (iOS En)
SwiftUI Complex Hero Animation With Synchronized ScrollViews
• (iOS En)
Create your first app with SwiftUI and SwiftData
• (iOS En)
Swift Data Many to Many relationships
• (iOS En)
How To Create And Use A Card View in Xcode 15 (SwiftUI)
• (And Ru)
Как интегрировать Dynamic Features в Android-приложение
• (And En)
Enhancing Jetpack Compose app performance
• (And En)
Latest Updates to Google Play, New APIs in Jetpack Compose, and more dev news!
• (And En)
mutableStateOf() VS. mutableIntStateOf() - Auto-Boxing Explained
• (And En)
Is it okay to use runBlocking?
• (Crs Ru)
PWA vs. нативные приложения: когда и как выбрать?
• (Crs En)
Flutter GameDev with Casual Games Toolkit & Flame
• (Dev Ru)
Операционные системы — Как это работает
• (Dev Ru)
Как зарабатывать на обучении в IT?
• (Dev Ru)
TypeScript убил JavaScript?
• (Dev En)
MLOps Course – Build Machine Learning Production Grade ProjectsКонечно же поставьте 👍 и поделитесь подборкой!
iOS
• Поваренная книга SwiftUI: создание кастомного модификатора представления
• ColorfulX: градиенты с Metal
• sharaev_vl/handling-new-enum-cases-in-swift-unknowncasedecodable-protocol-08e54fa37aef">Handling new Enum cases in Swift. UnknownCaseDecodable protocol
• Distributing a Swift Macro using CocoaPods
• GPT's specifically for Apple Frameworks
• Mastering in SwiftUI
• swift2931/stop-abusing-value-type-7cf4f64f2015">Stop abusing value type
#ios
Только что Google анонсировал Gemini, самую “мощную модель компании”. Как обычно “ничего непонятно, но очень интересно” (С). Если серьезно, то (кажется) это большая языковая модель, которая была разработана с учетом гибкости, поэтому она может работать в любых системах — от центров обработки данных до мобильных устройств. Она была оптимизирована для трех различных размеров: Ultra, Pro и Nano. Ultra должна работать на серверах, а Nano, соответственно, на смартфонах. В первом варианте это Bart, в нано - резюмирование текста, контекстные умные ответы, расширенная корректура и исправление грамматики. Снаружи в Android 14 все оборачивается в Android AICore, этот SDK управляет моделями, режимами выполнения, функциями безопасности и многим другим, упрощая работу по внедрению ИИ в ваши приложения. Уже есть программа раннего доступа, так что можно попробовать.
Разработка
• Мода на плоский дизайн наконец-то прошла?
• Microsoft открыла Terminal Chat
• «Яндекс» открыл доступ к YandexGPT API для всех пользователей в режиме превью
• Are your engineering “best practices” just developer dogmas?
• Your GitHub pull request workflow is slowing everyone down
Маркетинг
• Beeper Mini — новое приложение для переписки в iMessage с Android (и оно работает)
• Как продвигать приложение детской одежды в VK Рекламе и Яндекс Директе - кейс Gulliver Market и Rocket10
• Discord провел редизайн мобильного приложений с акцентом на сообщения
• How to Build a Personal Brand as a Developer
Кроссплатформа
• mrclemrkz/why-flutter-is-not-the-best-mobile-app-development-tool-3d2d7d833331">Why Flutter is “NOT” the Best Mobile App Development Tool
• How to implement push notifications in Kotlin Multiplatform
• Practical Functional Programming in Dart and Flutter
• mofeejegi/calling-platform-specific-dependencies-in-kotlin-multiplatform-69dbc9a841a2">Calling Platform-Specific Dependencies in Kotlin Multiplatform
iOS
• Swift: Simulating Inheritance in structs with the Power of enums
• Are You Truly Adopting MVVM? Or Just a Badly Shaped MVP?
• SFSafariViewController in SwiftUI: Open webpages in-app
• Mastering MapKit in SwiftUI. Customizations.
• 7 Steps to Add Chat to a SwiftUI App Using Firebase
#ios
Первый стабильный релиз Flutter 1.0 вышел 5 лет назад, с чем платформу и поздравляем. За это время он охватил все платформы, обзавелся игровым движком и многим остальным и стал основным выбором для настоящей кроссплатформенной разработки. Не все так безоблачно - Flutter начал терять руководителей, его начал поджимать KMP, но в целом он уже вышел на траекторию нормального развития, так что, кажется, будущее у него вполне отличное.
Разработка
• Amazon выпустил Q, своего помощника с искусственным интеллектом
• Bumble For Friends использует ИИ для написания первого сообщения
• Animate Anyone приближает создание видео-дипфейков
• Интернационализация от i до n: как мы переводим интерфейсы в Фантехе Яндекса
• How psychology design products that win customers
• Data Quality Score: The next chapter of data quality at Airbnb
Маркетинг
• Дизайн АБ тестов
• France in three charts: Installs, sessions, and retention rates
Кроссплатформа
• Handling Asynchronous Data in Flutter with Generic Classes
• e.yram/building-a-spreadsheet-interface-in-flutter-a-quick-guide-976fee9c6d26">Building a Spreadsheet Interface in Flutter: A Quick Guide
iOS
• Использование on-demand ресурсов для безопасного хранения ключей API в iOS-приложениях
• IMSwitch: графические переключатели для SwiftUI
• Testing private functions in Swift
• melissazm/future-proofing-your-projects-for-swift-6-a-comprehensive-guide-1ccb1b90abd1">Future-Proofing Your Projects for Swift 6: A Comprehensive Guide
• SwiftUI for Jetpack Compose developers - State
• Interactive Widgets – Intents
• jpmtech/easily-change-the-language-of-the-simulator-to-test-your-app-0fd980596467">Easily Change the Language of the Simulator to Test Your App
#ios
Android
• Вышла стабильная версия Android Studio Hedgehog
• Готовим конфигурацию Android-приложения с помощью Dynamic Proxy и рефлексии
• Разработка UI на Jetpack Compose
• Idiomatic Kotlin: Merge Two Strings Alternately + Benchmarks
• Implementing an animated column section header using Jetpack Compose
• Improving NordVPN’s Android performance using the Compose Compiler plugin
• Koin, Ktor & Paging in KMM
• Global Google Developer Experts Share Their Favorite Tools and Advice for New Developers
• Custom Pull to Refresh in Jetpack Compose
#android
• First look at AndroidX Bluetooth
Самые скачиваемые и зарабатывающие приложения в России в ноябре 2023
В установках Телеграм и Wildberries снова поменялись местами — маркетплейс даже увеличил установки по сравнению с октябрем, но Telegram вырос больше и в ноябре набрал более 3.4 миллиона новых пользователей. А так в десятке все без особых изменений.
По деньгам ВКонтакте и Телеграм снова возглавляют список самых зарабатывающих, а дальше игры меняются местами друг с другом. На 9 месте снова Литрес, а на 10 — FaceApp.
Десятка зарабатывающих:
1. VK: social network, messenger
2. Telegram
3. PUBG MOBILE
4. Royal Match
5. Tanks Blitz PVP битвы
6. Roblox
7. Gardenscapes
8. Homescapes
9. Litres: Books and audiobooks
10. FaceApp: Perfect Face Editor
Не совсем запуск, но интересный пример роста - приложение Wink на фоне запуска своего платформенного сериала "Слово пацана" поднялось в чарте установок аж на 161 место. Wink опередил все остальные стриминги, в том числе "Кинопоиск". Правда, пока это в доходы не вылилось, впрочем у онлайн-кинотеатра есть веб-платежи и период бесплатного смотрения, так что итоги лучше подводить в декабре. Любопытно в ASO: если в 🌐 страницу приложения полностью забрендировали под новый сериал, то в Google Play он даже не упоминают. Конечно, iOS-приложение обновили на прошлой неделе, а на Android еще в середине ноября, но все равно - кажется это не очень правильно.
Видео и подкасты за неделю:
• (iOS En)
Swift Data One to Many Relationships
• (iOS En)
SwiftData Starter Project
• (iOS En)
SwiftUI Shine Effect – Custom View Modifier
• (iOS En)
SwiftUI: Infinite Looping ScrollView - iOS 17
• (iOS En)
SwiftLeeds 2023 Videos
• (And Ru)
Разработка UI на Jetpack Compose
• (And Ru)
Треш-обзор Geekbrains. Полный разбор курса по Android
• (And En)
What's new in Android Studio Hedgehog
• (And En)
Now in Android: 96 - New APIs for adaptive layouts, Google Play updates, and more!
• (And En)
compileSdk VS. targetSdk VS. minSdk - THIS Is the Difference
• (And En)
Full Guide to Shared Element Transition Animation in Android with Jetpack Compose
• (Crs En)
Shared Navigation on Kotlin Multiplatform with Decompose (KMP)
• (Crs En)
Coil Goes Multiplatform with Colin White
• (Crs En)
Step-by-Step Guide: Creating a Peer-to-Peer Tic Tac Toe Game in Flutter
• (Dev Ru)
Автотесты в AvitoTech
• (Dev Ru)
Секреты собеседований с Алеексеем Быковым (Reddit)
• (Dsg Ru)
Podlodka #343: что такое Motion Design?Поставьте 👍 и поделитесь подборкой!
Android
• Элегантная обработка событий в Kotlin — рефакторинг в 7 шагов
• FlexibleBottomSheet: удобный Bottom Sheet для Jetpack Compose
• Первый месяц жизни приложения BookDesk или как меня пытались взломать
• Списки с душой и стилем: Ваш путь к Jetpack Compose
• dugguRK/kotlin-functions-every-developer-should-know-with-examples-3f88ce36ba66">Kotlin Functions Every Developer Should Know with Examples
• 3 Android Studio Plugins for a Better Developer Experience for Kotlin
#android
Лучшие приложения и игры в Google Play 2023
Тут же и Android подъехал.
• Лучшее приложение года для Android - Imprint: Learn Visually
• Лучшая игра года - Honkai: Star Rail
• Лучшее multi-device приложение - Spotify
• Лучшее для развлечений - Bumble For Friends: Meet IRL
• Для персонального роста - Voidpet Garden: Mental Health
• Приложение на каждый день - Artifact: Feed Your Curiosity
• Скрытая жемчужина - Aware: Mindfulness & Wellbeing
• Лучшее приложение с ИИ - Character AI: AI-Powered Chat
• Лучшее приложение для семьи - Paw Patrol Academy
• Для добрых дел - AWorld in support of ActNow
• Лучшее приложение для часов - WhatsApp Messenger
• Лучшее для планшетов - Concepts: Sketch, Note, Draw
• Для Chromebook - FlipaClip: Create 2D Animation
А какое приложение вы выбрали бы лучшим?
Notepad++ исполнилось 20 лет, с чем его можно только поздравить 🥳 Эти посты готовятся именно в этом редакторе А еще Microsoft открыла ThreadX - доставшуюся ей в наследство RTOS, о которой, может быть, вы и не слышали, но которая работает в 12 миллиардах устройств. В частности, именно на ThreadX сделан загрузчик Raspberry Pi. Microsoft ОС досталась в наследство после покупки, стала частью Azure RTOS и теперь вот выложена в open source. Для внесения изменения наверняка нужны сильно специфические знания, но сама возможность поковырять то, что недавно было закрытым, не может не радовать.
Разработка
• Microsoft открыла ThreadX
• Прощай, чистый код
• Бесплатный генератор swift publish блога на Netlify
• Проект: AI Note Recorder или как я не выполнил цель на 2023 год
• Architecture Antipatterns
• Evaluating M3 Pro CPU Cores: General Performance
• Notepad++ v8.6: 20th-Year Anniversary
Маркетинг
• Новый Инструмент «Пути» в MyTracker для визуализации путей пользователей
• Маркетологи в мобайле: Happy Birthday Edition
• Vimcal улучшает рабочий календарь с помощью ИИ
• Pika Labs получает $55 млн на генеративный ИИ для видео
Кроссплатформа
• Step-by-Step Guide: Creating a Peer-to-Peer Tic Tac Toe Game in Flutter
• benovedoz/secure-the-user-data-on-icloud-drive-with-flutter-db2ad4d0a608">Secure the user data on iCloud Drive with Flutter
• ximya/clean-your-ui-code-in-flutter-7c58bf3e267d">Clean Your UI Code in Flutter
iOS
Обратите внимание на забавное извращение - iOS-разработка на JetBrains Fleet.
• GridView: простое создание сеток для SwiftUI
• DebugMenu и визуальная иерархия элементов интерфейса
• SwiftUI Shine Effect – Custom View Modifier
• iOS development with JetBrains Fleet
• Shipping Values Between Actors
• Mastering MapKit in SwiftUI. Basics
• blorenzop/mapkit-swiftui-009a0eb1695c">Working with MapKit in SwiftUI
#ios
Опубликованы SDK, для которых Apple будет требовать подпись
Если ваше приложение использует эти сторонние библиотеки, то с весны 2024 года вы должны будете включать их в новый манифест конфиденциальности.
1. На WWDC23 компания Apple представила новые декларации конфиденциальности и подписи для SDK, чтобы помочь повысить осведомленность о том, как сторонние SDK используют данные.
2. В файлах манифеста конфиденциальности в едином стандартном формате описываются методы обеспечения конфиденциальности для стороннего кода в приложении.
3. Apple на прошлой неделе перечислила SDK, для которых надо будет делать privacy manifest и подпись. Среди самых заметных и популярных - Alamofire, Charts, Cordova, масса библиотек FB, практически весь Firebase, Flutter, OneSignal, Protobuf, RxSwift, sqflite, UnityFramework.
И что: что-то из разряда объяснения использования UserDefaults
, бессмысленное и беспощадное 😤
🤝 Мы давно уже привыкли к совместной работе над документами, кодом, макетами. Но до сих пор в основном эта задача решается в рамках традиционного CRUD, что приводит к существенным проблемам как для пользователей, так и разработчиков.
12 декабря в 19.00 приглашаем на вебинар “Разработка кооперативных API для совместной работы над документом”, на котором исследуем решение компании Google в сервисе Google Docs, применив интересный реверс-инжиниринг.
📌 На занятии:
• сосредоточимся на подходе, позволяющем нескольким людям одновременно вести работу над одним документом;
• обсудим теоретические и алгоритмические аспекты решения;
• проанализируем возможную реализацию на стороне бэкенда и поймем, сколько это будет стоить;
• спроектируем API для тестовой прикладной задачи.
👉Регистрация https://otus.pw/C3PTu/?erid=LjN8JueKG
Урок пройдет в рамках курса «Kotlin Backend Developer. Professional». При поступлении в группу обучения возможные разные способы оплаты и рассрочка платежа.Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
Вчера, вместе с Gemini, Google представил и AlphaCode 2, улучшенную версию генератора кода AlphaCode, представленного лабораторией DeepMind около года назад. Его уже протестировали на Codeforces - AlphaCode 2 показал лучшие результаты, чем в среднем 85% участников. Это по сравнению с примерно 50% участников, которых его предшественнику удалось обойти на том же подмножестве задач. То есть был средний программист, стал уже хороший. AlphaCode 2 может понимать задачи программирования, связанные со «сложной» математикой и теоретической информатикой. Среди прочих достаточно сложных методов AlphaCode 2 способен выполнять динамическое программирование. Правда, пока использование модели стоит крайне дорого и отдавать его в использование не планируют. Но в общем понятно, что конец программирования все ближе.
Разработка
• Google показал AlphaCode 2 на основе Gemini
• Как устроен протокол iMessage
• bagder/111538350617290554">How the first gen iPod was reverse engineered to run Rockbox
Маркетинг
• 5 прогнозов для мобильных приложений 2024
• How to implement gamification and enhance your app’s user experience
Кроссплатформа
• Инструкция: как быстро настроить GitLab CI/CD на Flutter-проекте
• shubhamsoni82422/safeguarding-your-flutter-apps-a-practical-guide-to-secure-flutter-app-development-in-2023-9ea3228db9a2">Safeguarding Your Flutter Apps
Android
• Вопросы с собеседований: для чего нужны сервисы в Android-приложении
• KSP2 Preview: Kotlin K2 and Standalone Source Generator
• Improve Your Android App Performance With Baseline Profiles
• Kotlin under the hood: The nuances of using annotations in Kotlin
• Is it okay to use runBlocking?
#android
Android
• Новая основа для искусственного интеллекта в Android
• CountryCP: выбор страны в Compose
• kapilvij/android-interview-questions-e52dfb2cd64c">Android Interview Cheat Sheet
• Live Mosaic at Droidcon London 2023
• 100% Flakiness-free UI test automation with Kaspresso and Allure Testops
#android
Beeper Mini — новое приложение для переписки в iMessage с Android (и оно работает)
Beeper Mini - новое приложение от "большого" Beeper, который занимается агрегацией мессенджеров.
1. Ранее все использовали виртуальные Mac для общения в iMessage. Но это создавало очевидные проблемы с безопасностью.
2. Для Beeper Mini сделали реверс инжиниринг протокола, деконструировали конвейер обмена сообщениями Apple от начала и до конца. Самым сложным, по словам автора, было взломать то, что, по сути, является висячим замком Apple на всей системе - проверку, является ли подключенное устройство настоящим продуктом Apple.
3. Интересно, что основой для работы послужил прототип 16-летнего школьника, который доказал саму возможность "проникновения" в iMessage и с которым теперь работает автор Beeper.
4. Код iMessage от Beeper будет с открытым исходным кодом, чтобы другие пользователи могли ознакомиться с ним.
5. Конечно, Apple глубоко защищает iMessage как механизм блокировки для iPhone, и трудно представить, что компания навсегда проигнорирует появление сторонних решений для мессенджера. Но сейчас все отлично работает - и с вожделенными "синими пузырями".
И что: если вы 16-летний школьник - для вас нет ничего невозможного 💬 Будьте как школьник ☺️
Android
• Улучшение производительности Android-приложения NordVPN с помощью плагина Compose Compiler
• Реализация параллакс-карусели из SwiftUI в Jetpack Compose
• mortitech/better-previews-in-compose-with-custom-annotations-dc49b94ff579">Better Previews in Jetpack Compose, Tips and Tricks
• Kotlin Delegation: A Powerful Code Organization Technique for Reusability and Maintainability
• dugguRK/mastery-on-invoke-kotlin-8f1ebb4828d0">Mastery on Invoke Kotlin
• Clean Architecture for Android MVI
• amsavarthan/stealing-api-keys-security-in-android-495dd5285892">Stealing API keys — Security in Android
#android
Собрал все записи собеседований мобильных разработчиков, нечто вроде Awesome Interviews
✅. iOS и Android, с разделением (эфемерным, конечно, но все же) по грейдам - Junior, Middle, Senior. Всего получилось более 60 видео, если есть чем дополнить - можно прямо в личку кидать. По мере выхода новых тоже буду добавлять, так что если интересно - следите за обновлениями.
Разработка
• Онлайн собеседования мобильных разработчиков
• Рынок смарт-часов восстанавливается
• Самые высокооплачиваемые вакансии ноября в сфере разработки приложений
• Автотесты в AvitoTech
• Секреты собеседований с Алеексеем Быковым (Reddit)
• Треш-обзор Geekbrains. Полный разбор курса по Android
• Podlodka #343: что такое Motion Design?
• UI/UX Design: The Fastest Way to Make Your Designs More Interesting
• How Google takes the pain out of code reviews, with 97% dev satisfaction
• How Uber Computes ETA at Half a Million Requests per Second
Маркетинг
• Самые скачиваемые и зарабатывающие приложения в России в ноябре 2023
• Маркетологи в мобайле: Александра Мареева («Спортмастер»)
• Capsule: новости на основе ИИ и человеческих редакторов
• Threads обгоняет X
Кроссплатформа
• FreeToGame: KMP-проект для Android, iOS, Desktop и Wear OS
• Welcome Fleet with Kotlin Multiplatform Tooling
• Kotlin Multiplatform Development Roadmap for 2024
• Flutter GameDev with Casual Games Toolkit & Flame
iOS
• Swift Utilities — Интеграция SwiftUI в UIKit
• Pow: анимационные эффекты для SwiftUI
• Поваренная книга SwiftUI: создание представления-сетки
• Вопросы с собеседований: в чем разница Weak и Unowned в Swift
• GetInRhythm/building-robust-ios-applications-the-art-of-modularization-a21bf5350c6a">Building Robust iOS Applications: The Art of Modularization
• Apple’s use of AppKit, Catalyst, Swift and SwiftUI in macOS Sonoma
• Using on-demand resources for securely storing API keys in iOS apps
• Observable Architecture Beta
• Easy app walkthroughs with MarkWalkthrough
• AsyncStream in the real world: wrapping an Apple Photos callback
• From viewWillAppear to viewIsAppearing - Perfecting Your iOS View Transitions
#ios
Ускоряем утечки памяти
Вот и новый еженедельный дайджест - про iOS, Android, кроссплатформу и все вокруг. Поставьте 👍 и поделитесь с коллегами! Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное, возможно и за пределом мобайла. Вот, например, "Архитектурные антипаттерны" - распространенные антишаблоны, как их избежать и преодолеть "подводные камни" проектирования.
У Data.ai и Google вышло “практическое” руководство по монетизации приложений. По большей части - делайте хорошо, а плохо не делайте. Из интересного - график средних цен для встроенных покупок, пик которых пришелся на весну, и календарь ключевых моментов на 2024 год с разными праздниками, к которым можно приурочить свои активности. В общем, не обязательно, но местами может быть полезно.
Разработка
• Как мы (не) вкатились в геймдев. Часть 1
• Knowledge Graphs from scratch with Python
Маркетинг
• Как монетизировать приложения - практическое руководство Data.ai и Google
• Лучшие приложения и игры в Google Play 2023
• Лучшие приложения года в App Store Awards 2023
• Повышение Результативности Мобильного Маркетинга: Использование AIGC, Apple Search Ads и Steam Creatives для Повышения Эффективности UA
Кроссплатформа
• Хитрый виджет: разбор тестового Flutter-задания. Детективная нуар-история
• Sharing codebase between platforms — a look at Kotlin and Compose multiplatform
• Flutter + Flame + Tiled = a simple game field prototype for a strategy game
• React Native's New Architecture
• Reactive Programming in Flutter
• shabbir.kody/shimmer-skeleton-effects-in-flutter-b8755b3e57bb">Shimmer & Skeleton Effects In Flutter
iOS
• Working with XcodeKit
• Add Quick Actions to SwiftUI App
• SwiftUI geometryGroup() Guide: From Theory to Practice
• Create Your Own Step Counter SwiftUI App in 5 Minutes
#ios
Объявлены победители App Store Award
Поздравляем победителей!
• Приложение года для iPhone - AllTrails: Hike, Bike & Run
• Приложение года для iPad - Prêt-à-Makeup
• Приложение года для Mac - Photomator – Photo Editor
• Приложение года для Apple Watch - SmartGym: Gym & Home Workouts
• Приложение года для Apple TV - MUBI: Stream Great Cinema
• Лучшая игра для iPhone - Honkai: Star Rail
• Лучшая игра для iPad - Lost in Play
• Лучшая игра для Mac - Lies of P
Приложения, оказавшие наибольшее культурное влияние
• Finding Hannah
• Pok Pok | Montessori Preschool
• Proloquo
• Too Good To Go: End Food Waste
• Unpacking
Ссылки - тут.
Android
• Android. Принять себя или Cookie?
• Вопросы с собеседований: что такое контент-провайдер (Content Provider) в Android
• dugguRK/android-service-vs-intentservice-in-kotlin-edc84aa92305">Android: Service vs IntentService in Kotlin
• android-world/understanding-the-key-function-in-jetpack-compose-34accc92d567">Understanding the Key Function in Jetpack Compose
• artem_shevchenko/the-composable-java-vm-shut-down-issue-ffb29a881306">The Composable Memory Leak And Java VM Shut Down Issue
• Elegant Event Handling in Kotlin — A Refactoring Walkthrough
• Gestures in Jetpack compose — All you need to know
#android
Если вы целый день работаете за компьютером, инвестирование в отличную клавиатуру, как и в лучший монитор, это решение, которое может напрямую повысить качество вашей жизни. Нашел и совсем кратко перевел обзор лучших клавиатур для разработчиков. Лучшая - ASUS Scope 96 Strix II, если что, но мне понравилась Keychron Q6 Pro. В общем, если у вас еще нет желания на Новый год - можно повыбирать ⌨️
Разработка
• Лучшие клавиатуры для программирования 2023
• Бесплатный курс «Современное программирование на C++»
• Доступность игр для людей с ограниченными возможностями: проблемы и их решения
• How to Become a Data Engineer
• Microsoft opens sources ThreadX under MIT license
Маркетинг
• Фальшивый трафик в 2023 году будет стоить рекламодателям $71 млрд
• Roku and Unity team up to transform mobile app marketing
Кроссплатформа
• Как добавить Flutter в нативное приложение iOS и протестировать его на Codemagic (Часть 3)
• Kotlin Multiplatform в мобильной разработке. Рецепты общего кода для Android и iOS
• yamen.abd98/code-generator-using-flutter-source-gen-build-runner-9cc1fe0e2ff2">Code Generator using Flutter