Анонсирована новая версия микрокомпьютера - Raspberry Pi 5. В основе - 64-разрядный четырехъядерный процессор Arm Cortex-A76, работающий на частоте 2.4 ГГц, что позволяет увеличить производительность в 2-3 раза по сравнению с Raspberry Pi 4 четырехлетней давности. Есть даже GPU VideoCore VII с частотой 800 МГц, который обеспечивает «существенный прирост» графической производительности. Плюс куча портов, шина PCI Express 2.0, Gigabit Ethernet, Bluetooth 5.0 и BLE. Версия с 4 Гб памяти стоит всего 60 долларов против 55 у Pi 4. В продаже будет в октябре.
Разработка
• Mistral AI открыла свою первую большую языковую модель
• Представлен микрокомпьютер Raspberry Pi 5
• Представлена гарнитура Quest 3
• Как мы создаём Squadus. Реализуем «прыжок к сообщению» в мобильной версии
• Российские инди-игры и студии, которые их создают
• Redesigning Swiggy’s new user onboarding — A product design case study
• Why is it always deploys to prod that go wrong?
• Battery Consumption in Smartphones
Маркетинг
• Candy Crush celebrates massive $20 billion revenue milestone
Кроссплатформа
• Cashew: управление финансами на Flutter
• Restyle как новый стандарт для создания UI в React Native
• Unleashing the Power of CodePush: Publish updates for Flutter Mobile App using Shorebird without new releases on App Store and Play Store
• Efficient Dart: optimizing CPU-bound load in Flutter without missing a frame
Android
Внизу (🩸) какой-то интересный пост-страшилка с эпичной картинкой про отладку Jetpack Compose, который набрал уже больше 300 аплодисментов на Medium. Еще не читал, но уже осуждаю - кто читал скажите, интересно будет переводить? :)
• На 65% меньше APK и на 70% меньше потребление памяти: как мы оптимизировали приложение для Android
• Вопросы с собеседований: что такое this в Kotlin
• NoArchitecture Kotlin Compose
• A Pragmatic Introduction To Dagger on Android
• bhoomivaghasiya/best-practices-in-jetpack-compose-for-beginners-949d2b90a1b1">Best Practices in Jetpack Compose for beginners
• Drawer Navigation using Material 3 in Jetpack Compose
• Debugging Jetpack Compose (Based on true story! 🔪🩸)
• hasina.anddev/android-adventure-constraint-views-with-flow-74b7d982e452">Android Adventure: Constraint Views with Flow
• Dependency Management in a Multi-Module Project – THIS Is How You Need to Do It
#android
Android
Меня до сих плющит от вчерашней статьи Кирилла. Google это она? Или он?
• Gallery: медиа-галерея на Jetpack Compose
• Как Google победила фрагментацию и возвращает контроль над Android
• A comprehensive guide to perform effective code reviews for Android developers
• Line Chart UI with Jetpack Compose: A Simple Guide
• tarunanchala/65-smaller-apks-and-70-less-memory-how-i-optimized-my-android-app-part-i-apk-size-146a970649a8">65% Smaller APKs and 70% Less Memory: How I Optimized My Android App-Part
• Make a simple “Slide to unlock” in Jetpack Compose
• KaushalVasava/migrate-from-kapt-to-ksp-kapt-will-be-deprecated-soon-b347244a83f5">Migrate from Kapt to KSP, Kapt will be deprecated soon
• saqib.tech/best-practices-for-compose-navigation-in-multi-module-project-eec79ddcef4d">Best Practices for Compose Navigation in Multi-Module Project
#android
Поделитесь опытом в разработке интерфейсов на главной технической конференции Яндекса YaTalks 2023
👉 Что за мероприятие
YaTalks 2023 — это международная конференция Яндекса для IT-сообщества. На ивенте специалисты в сфере разработки обмениваются знаниями и рассказывают о своих самых интересных проектах.
👉 Где и когда пройдёт
5 и 6 декабря 2023 года: офлайн в Москве и Белграде, онлайн — во всём мире.
👉 Кого ищем
Разработчиков, которые решали разные технические задачи в области разработки интерфейсов. Главное требование — подготовить актуальный и уникальный доклад и выступить с ним на широкую аудиторию.
👉 Какие тематики подойдут для YaTalks
Про взаимодействие пользователей на разных платформах: от классического веба и мобильных приложений до нестандартных устройств с экраном и без. Например:
• Кросс-платформенная разработка для нескольких типов устройств
• Server Driven UI
• Архитектурные паттерны, применимые для любых платформ разработки
• Создание разных тем оформления и взаимодействие с дизайнерами
• Оптимизация скорости работы интерфейсов
👉 Как подать заявку
Принимаем заявки до 1 октября 2023 года. Ознакомимся со всеми анкетами и свяжемся с вами до 14 октября.
Заполняйте форму на сайте и станьте спикером самой масштабной конференции Яндекса для IT-сообщества.
Реклама. ООО "Яндекс". erid:2VtzqwLKz8y
Tinder представил давно “анонсированную” подписку за 500 долларов - Tinder Select. С ней можно писать даже без матча (впрочем, это можно заблокировать), выделение в ленте, видеть свои лайки и прочее. Но, конечно, это больше про эксклюзивность и бейджд SELECT. Интересно, что вдохновением для создания такого “клуба” послужило приобретение компанией Match в июле 2022 года другого элитного приложения для знакомств - The League, которое может стоить пользователям до 1000 долларов в неделю 🎰 А в вашем продукте можно ввести элитную подписку?
Разработка
• Как сделать осознанный UX в эпоху убедительных технологий
• Невидимая проблема текстовых редакторов на смартфонах
• 7 Habits of Highly Effective Software Engineers
Маркетинг
• $2 млн: TeachMe.To — спортивные тренировки для всех
• Tinder представил подписку за $500
• Unity offers choice of pricing models after Mobile game developers rebelled
Кроссплатформа
• Using annotations to improve iOS APIs on Kotlin Multiplatform
• Memory Management in Flutter: Best Practices and Pitfalls
• From Native to React Native to Flutter
• Release an iOS app with Flutter in 7 steps
iOS
Apple выпустила предварительную версию своей новой платформы тестирования.
• Swift Testing: библиотека тестирования для Swift
• Универсальные датасорсы в iOS-разработке
• CD-диск на шейдерах и NameDrop в iOS 17
• Demystifying SwiftUI List Responsiveness: Best Practices for Large Datasets
• Migrating a simple structure from UserDefault to SwiftData
• A quick guide on networking logs in Swift
• mihail_salari/expert-ios-interview-questions-a-deep-dive-into-advanced-concepts-8dc4f5654a81">Expert iOS Interview Questions: A Deep Dive into Advanced Concepts
• Value and Type parameter packs in Swift explained with examples
• Adding a Help Menu to a SwiftUI App
#ios
Android
№3 - видео от нашего любимого канала easyCodeRu о том, как делать хороший код. В свою очередь не могу не сослаться на статью "Пишите плохой код", потому что плохой код тоже неплохо 😀
• ComposeLevitation: эффект левитации для элементов UI
• Studio Bot в Android Studio заработал в 170 странах мира
• От плохого кода к хорошему один шаг: юнит тесты, ООП и интерфейсы
• Собеседование на Mobile Developer: Алексей Панов (Контур)
• Migrating to Jetpack Compose — an interop love story
• Exploring the Game-changing Updates in Koin 3.5
• Reduce Recomposition for Images/Icons In Jetpack Compose
• solrudev/painless-building-of-an-android-package-installer-app-d5a09b5df432">Painless building of an Android package installer app
• Mapping Experiences with Google Maps and Jetpack Compose
• andkemal/kotlin-mutex-5-use-cases-ee5ab161fbe0">Kotlin Mutex: 5 Use Cases
#android
Индийский PhonePe запустил магазин приложений с нулевым налогом
Компания PhonePe запустила платформу для разработчиков Indus AppStore. Финтех-компания, поддерживаемая Walmart, стремится завоевать разработчиков Android на крупнейшем для него рынке.
1. Стартап со штаб-квартирой в Бенгалуру, собравший более 450 млн. зарегистрированных пользователей своего одноименного платежного приложения, заявил, что разработчики могут начать регистрироваться и загружать свои приложения в магазин.
2. Магазин приложений включает в себя множество функций, актуальных для местных жителей, в том числе поддержку сторонних платежных систем, 12 индийских языков и систему входа в систему, основанную на телефонных номерах.
3. PhonePe не будет взимать с разработчиков плату за размещение приложений и процент с покупок приложений в течение первого года, а в дальнейшем перейдет на «номинальную» стоимость.
4. Запуск Indus Appstore Developer Platform происходит в тот момент, когда многие индийские компании и стартапы разочаровались в Google, чья мобильная операционная система Android используется на более чем 95% всех смартфонов в стране.
5. Индия является ключевым зарубежным рынком для Google, куда за последние десять лет компания вложила более 10 млрд. долларов. Однако год назад компания получила два антимонопольных штрафа в Индии и была вынуждена внести ряд изменений в свои соглашения с производителями телефонов и другими партнерами.
И что: полтора миллиарда неплатящих пользователей - неплохой рынок. И вообще, когда Тинькофф 🟡 откроет свой магазин приложений?
Видео и подкасты за неделю:
• (iOS Ru)
Пишем свой рендеринг графики на SwiftUI и запускаем на нем Doom
• (iOS Ru)
Паттеры проектирования — Мост
• (iOS En)
SwiftUI Animated Carousel Slider With Paging Control
• (iOS En)
Build a SwiftUI Video Calling: How to Ring and Notify Users About a Call
• (iOS En)
How to translate and localize an iOS app with string catalogs in Xcode 15
• (iOS En)
CocoaHeadsNL Meetup
• (iOS En)
SwiftUI Custom Alert View
• (iOS En)
SFSymbol Animations in iOS 17
• (iOS En)
Breaking Down Swift Data Migrations
• (And Ru)
Собеседование на Mobile Developer: Алексей Панов (Контур)
• (And Ru)
Модерация приложений и игр в магазине RuStore
• (And Ru)
От плохого кода к хорошему один шаг: юнит тесты, ООП и интерфейсы
• (And En)
Firebase in Android Studio - Android Developers Backstage
• (And En)
Now in Android: 91 - Jetpack Glance, Android 14 QPR, Google Play policy and console updates, & more!
• (And En)
How to Create a Lazy Column With Categories in Jetpack Compose
• (Crs En)
Making Multiplatform Better
• (Crs En)
Creating a Cutting-Edge Movie Streaming App with Flutter & Python
• (Dev Ru)
Ozon Tech Community QA Meetup
• (Dev Ru)
The ONLY Right Way to Document Your Code
• (Dev Ru)
Acquiring Game Design Skills Beyond Entertainment
• (Mrk Ru)
Podlodka #336: ищем пользовательский сегмент
Посмотрите, поделитесь, поставьте 👍, если понравилась подборка. А если вы увидели/выпустили какое-то другое интересное видео - отправьте боту🧑🏻💻
Вот еще одно интересное применение ИИ и чат-ботов. Есть несколько популярных приложений, вроде Photomath, которые решают уравнения или домашние задания. Стартап Sizzle пошел дальше - в нем ИИ объясняет как решать задачи, выступая в роли репетитора. С ним можно обсуждать решения, можно спрашивать альтернативные версии, можно просить оценить собственные. Причем все это бесплатно. Пока живут на инвестиции в 7.5 миллиона, но я бы сказал, что и рынок, и сам подход вопросов о светлом будущем Sizzle не оставляют.
Разработка
• ElectricSQL: Local-first платформа синхронизации для Postgres
• Как использовать метод струн для улучшения любого пользовательского интерфейса
• GitHub Copilot Chat открыли для индивидуальных разработчиков
• Every Programmer Should Know #1: Idempotency
• How to be the favorite engineer among your product manager and designer
Маркетинг
• Sizzle — не просто решение домашних задач, а объяснение их с помощью ИИ
Кроссплатформа
• Integrating Flutter {all 6 platforms} and Python: A Comprehensive Guide
• The hidden cost of async operations in Flutter/Dart
• 5+ Github Actions to Automate Your React Native Workflow
iOS
• Миграция Ice Cubes на фреймворк SwiftUI Observation
• Jailbreak checker — как обезопасить свое iOS-приложение
• Closures vs. Delegates in Swift iOS
• dimillian/how-to-use-the-new-inspector-swiftui-view-modifier-9cefb8353beb">How to use the new inspector SwiftUI view modifier
• How to create an App Clip for your app
• Dependency Injection in Swift
• TarasSavytskyi/crafting-gourmate-the-food-journaling-app-6beefb83a78b">Crafting Gourmate: The Food Journaling App
#ios
Android
• Написание символьного процессора с помощью Kotlin Symbol Processing (Часть 2)
• Data Persistence With Room
• Media on Swiggy’s Mobile Apps
• KaushalVasava/navigation-in-jetpack-compose-full-guide-beginner-to-advanced-950c1133740">Navigation in Jetpack compose. Full guide Beginner to Advanced.
• How to Implement Swipe-to-Action using AnchoredDraggable in Jetpack Compose
#android
Ни дня без новой социальной сети! Еще на прошлой неделе анонсировалась Favs - сеть, которая хочет вернуть социальные сети к их истокам, создав приложение, которое поможет людям поддерживать прочные и значимые связи друг с другом. При этом в ней не будет бесконечных фидов, рекламы, новостей, обновления статусов, обмена фотографий и т.п. На законный вопрос “А что же будет” авторы не отвечают - пока это секрет. «Мы придумали для вас совершенно новый способ взаимодействия, которого нет ни в одной социальной сети мира». Под это получили почти “миллион долларов США” (С) - тренд на общении, дружбе и связях в реальном мире, емае.
Разработка
• Favs — социальная сеть только для друзей
• Kotlin снова вошел в Топ-20 TIOBE Index
• $100 млн в Серии B: Writer — генеративная платформа для предприятий
• Исследователи Microsoft AI выставили терабайты данных на всеобщий доступ
• Особенности SRE и Observability в мобильных приложениях
• Диалоги с кофеваркой, про Яндекс Алису и умный дом Home Assistant
• Best Practices for Collecting and Querying Data from Multiple Sources
• My approach to coding interviews: Optimize for iteration
• What Happens When You Reach The Age of 35 as a Programmer
Маркетинг
• The Mobile Consumer 2023: Give and Get Come Into Focus
Кроссплатформа
• Flutter Weather App: погодное приложение в стиле Apple Weather
• Behind every widget, there are an element and almost always a render object
• Mavericks Style Architecture on Kotlin Compose Multiplatform: A Tutorial
iOS
• Поваренная книга SwiftUI: использование предварительного просмотра в Xcode со SwiftUI
• Перф-тесты VS аномалии. Вечная битва за производительность приложений на iOS
• Руководство по Использованию Многопоточности в Swift
• sagar.ajudiya/cool-new-features-of-swift-5-9-71c4cc3b079c">3 Cool new features of Swift 5.9
• How to Handle Content Unavailable Gracefully with iOS 17?
• Bottom Sheet View Controller with Dynamic Content Height in iOS
• dimillian/the-sad-state-of-appstorage-and-the-observable-framework-9c924296a434">The sad state of @AppStorage and the Observable framework
• Store Codable types in AppStorage
#ios
Уже не стал писать отдельно, но Unity в своем X объявила, что пересмотрит правила ценообразования для разработчиков. Сила сообщества на этот раз победила и выстрел в ногу немного откладывается. А еще вот интересный подсчет - если бы вы покупали акции Apple, вместо каждого нового iPhone, у вас сейчас было бы $147,000. Но новый iPhone ведь важнее, правда? 🧑💻
Разработка
• Если бы вы покупали акции, вместо iPhone, у вас сейчас было бы $147,000
• OpenRA: игровой движок для 2D стратегий
• Тирания маржинального пользователя
• Как избежать обмана на работе: 5 эффективных стратегий
• Unity стреляет себе в ногу
• Unlocking the Potential of Mobile DevOps: Transforming App Development and Delivery
Маркетинг
• Favs — социальная сеть только для друзей
• Коллажи с покупками переходят из Shuffles в главное приложение Pinterest
• Amazon возвращает встроенные покупки на Android
Кроссплатформа
• Flutter Dev Podcast #42: DCM. Что нового?
• Compose for iOS под капотом
• Compose Multiplatform для iOS и Android
• Why Kotlin Multiplatform could change everything in the mobile dev world
• The Power of the late keyword in Dart
iOS
• Decodable CoreData: A Proof-of-Concept for Building Offline-First iOS Apps
• The Future of Accessing User Location in SwiftUI
• mega-blog/create-spm-module-for-mega-sdk-c-code-d0ffd9324620">Create SPM module for MEGA SDK C++ code
• chuahsongwei/utilise-enum-to-document-your-code-64789cb0ceb1">Utilise Enum to ‘document’ your code
• albatdr/development-with-ci-cd-and-github-actions-on-ios-project-f2f0588c37d">Development with CI/CD and GitHub Actions on iOS project
#ios
С мест докладывают, что компания JetBrains прекратила действие последний лицензий на свои продукты в России - академических персональных лицензий для студентов и преподавателей. Фактически администрация Jetbrains в рамках исполнения зарубежных санкций полностью заблокировала любые лицензии для пользователей, относящиеся к РФ и РБ. Вывода нет, просто для информирования.
Разработка
• JetBrains прекратила действие персональных лицензий в России
• PartyKit реализует многопользовательское взаимодействие в реальном времени для любого приложения
• Минимум менеджеров, максимум инженеров: как Threads* удалось выпустить за пять месяцев
• Итоги года мобильной разработки с использованием NLP
• Failure Mitigation for Microservices: An Intro to Aperture
• shmuelr/my-thoughts-on-the-webp-exploit-98c2e024929f">My thoughts on the WebP exploit
Маркетинг
• Spotify запускает Jam — совместный плейлист, управляемый в реальном времени 32 людьми
• ЕС говорит Apple открыть всё
• Mastering Customer Segmentation with LLM
Кроссплатформа
• Thoughts On Flutter 3.13
• Developing Flutter apps for Large screens
iOS
Кто объяснит, что такое "пакеты параметров типа"? Какие у типа параметры? А как их использовать - в первой статье, довольно интересное нововведение Swift 5.9.
• Пакеты параметров типа и значения в Swift с объяснением
• Дебаггинг приложения без Xcode
• Поваренная книга SwiftUI: добавление текстового представления в SwiftUI
• Mastering charts in SwiftUI. Pie and Donut charts.
• SwiftUI Swipe Actions from Scratch
• WatchOS 10 Heart App Animation Using SwiftUI
• phlippiebosman/verify-collections-in-swift-with-sized-index-sets-6d16223b3a4a">Verify collections in Swift with sized index sets
#ios
PartyKit реализует многопользовательское взаимодействие в реальном времени для любого приложения
PartyKit - развертываемая платформа с открытым исходным кодом и всеми библиотеками, необходимыми для интеграции многопользовательской функциональности в ваши приложения.
1. Раньше создание и масштабирование бэкендов для совместной работы требовало специальных знаний и больших операционных инвестиций. С PartyKit это буквально вопрос нескольких минут, и это доступно большинству.
2. Помимо облегчения совместной работы людей в реальном времени, возможно, в рамках цифровой доски, игры или приложения для редактирования кода, компании могут интегрировать большие языковые модели от OpenAI или даже собственные модели, чтобы человек-оператор мог работать в паре с агентом ИИ, а PartyKit выполнял все длительные процессы, хранил память и контекст для машинного агента. И все это с помощью нескольких строк кода.
3. PartyKit находится в стадии открытого бета-тестирования с июля, а несколько недель назад компания объявила о наборе первых сотрудников. Таким образом, сегодня компания фактически объявила о финансировании и запуске своей платформы.
И что: кайф, теперь совместная работа это просто.
Android
Я еще тот Android-программист, но оказывается изображения и иконки не считаются stable типом, а в результате они постоянно перекомпоновываются. Сильный ход. Впрочем, с этим легко бороться.
• Уменьшаем рекомпозиции для изображений в Jetpack Compose
• Как Google победил фрагментацию и возвращает контроль над Android
• andkemal/jetpack-compose-countdown-timer-9531dd3119a6">Jetpack Compose: Countdown Timer
• Leveraging Kotlin Delegation to Simplify ViewModel Collaboration and State Management
• Protect Kotlin Project Architecture Using Konsist
• Composing AnnotatedString — Poetry, Music, Code, Blogs, Expandables and Beyond
• Create a Wear OS watchface
#android
Еще одно приложение с “фотографиями для друзей” вышло на первое место в американском App Store. Его идея - камера с одноразовой катушкой на 36 кадров, которые можно снимать с друзьями. Без редактирования, эффектов им всего прочего, к чему мы привыкли. В четверг Lapse получил 176 тыс. новых загрузок, что является рекордным показателем для приложения, которое в начале года в среднем загружалось всего 50 раз в день. BeReal, Poparazzi, Dispo и другие - фотоприложения для друзей без эффектов множатся как грибы после дождя. Правда, никому реализовать внятную монетизацию так и не удалось. Нетрудно предположить, что и Laspe ждет подобная участь после его недели славы.
Разработка
• Приложение Lapse с «одноразовой фотопленкой» стало №1 в App Store
• Ozon Tech Community QA Meetup
• My solopreneur story: zero to $45K/mo in 2 years
• How to build intentional UX in an era of persuasive technology
Маркетинг
• Индийский PhonePe запустил магазин приложений с нулевым налогом
• В RuStore появились инструменты для сбора и анализа ошибок
• Carrots&Cake: приложение родительского контроля меняет обучение на игры
• Эффективное продвижение в in-app, альтернативных магазинах и через Android APK. Кейс «Национальная Лотерея» и Rocket10
• Модерация приложений и игр в магазине RuStore
• Podlodka #336: ищем пользовательский сегмент
Кроссплатформа
• Все больше разработчиков приложений выбирают Flutter вместо React Native
• Using annotations to improve iOS APIs on Kotlin Multiplatform
• Enhancing Static Analysis in Flutter: Interview with DCM Founder Dmitry Zhifarsky
iOS
Интересная история о том, как в Airbnb переходили с Epoxy на SwiftUI. До кона пока так и не перешли, но в целом довольны.
• Как Airbnb внедрила SwiftUI в приложение для iOS
• Разработчик Pixel Pals реализовал игры в виджетах iOS 17
• Паттеры проектирования — Мост
• Пишем свой рендеринг графики на SwiftUI и запускаем на нем Doom
• DeviceKit: замена UIDevice
• Inline Snapshot Testing
• Considering Mac Catalyst? A word of caution...
• iOS Navigation Series: The Basics (with SwiftUI examples)
• Understanding Publishers in SwiftUI and Combine
• OperationQueue + asynchronous code
#ios
Диалоги с перф-тестами и аномалиями
Новый еженедельный дайджест - лучшие 113 новостей и статей. Прочитайте, поставьте 👍, сохраните в избранное и поделитесь с коллегами. Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Там, например, я публиковал ссылку на бесплатный интерактивный 700-страничный учебник по тестированию . Авторы говорят, что это один из самых полных источников информации по тестированию.
💻 Прислать материал для дайджеста можно сюда. А поддержать канал здесь.
Google открыл Studio Bot для жителей более 170 стран мира
Studio Bot, впервые представленный на Google I/O 2023, представляет собой ориентированный на разработчиков ИИ чат-бот, интегрированный непосредственно в Android Studio.
1. Как и в любом другом чат-боте, вы можете задавать вопросы и получать (как правило) полезные ответы, включая примеры кода, которые могут решить вашу проблему.
2. Также можно получить помощь по конкретным ошибкам и отдельным участкам кода, однако Google отмечает, что Studio Bot видит только то, что вы явно решили ему передать. В целом использование Studio Bot не позволяет компании видеть ваш личный код.
3. Studio Bot построен на базе Codey, большой языковой модели (LLM), которая специально разработана для помощи в написании кода.
4. Для начала работы с Studio Bot необходимо установить последнюю версию Android Studio Canary.
5. Studio Bot доступен в 170 странах, исключая Евросоюз, Великобританию и, конечно, Россию.
И что: технологии распределяются по планете неравномерно 😀 А кто попробует - расскажите, есть ли в нем смысл?
Android
• ComposeCard: красивый экран оплаты на Jetpack Compose
• Let's Talk about Kotlin K2
• First Alpha release of Androidx Bluetooth
• dheerubhadoria/java-21-features-with-example-a348f4c40e99">Java 21 Features With Example
• Generics in Kotlin
• Compose Modifier.Node and where to find it
#android
У Airship вышло очередное исследование мобильных пользователей ака покупателей. Много интересного про привычки и задачи в разрезе mCommerce, но есть и несколько общих цифр. Например, про Live Activities не знает аж 24% пользователей, а не использует еще 35%. И это при том, что их анонсировали уже больше года назад. Угадайте в какой стране наибольшая доля тех, кто все-таки использует Live Activities? Или вот еще любимое - почему удаляют приложения. В среднем главная причина остается неизменной уже лет 10 - чтобы освободить место на телефоне. Обратно интересно, что у Поколения Z это не она, видимо у них смартфоны новее и места там дофигища. В общем, отчет рекомендую, особенно кто в ритейле работает.
Разработка
• Исследование “Мобильный потребитель 2023”
• Принципы хорошего дизайна интерфейсов. И причем здесь программисты?
• Tracing: structured logging, but better in every way
Маркетинг
• Google провел редизайн приложения Fitbit
• Как увеличить мощность A/B-теста, если мало данных и время поджимает
Кроссплатформа
• dudek16/trainee-program-for-aspiring-flutter-developers-b788a728a3aa">Trainee Program for Aspiring Flutter Developers
• Kotlin for Web Development: Beyond Android Apps
iOS
• iOSSecuritySuite: безопасность и защита от взлома iOS-приложений
• Migrating Ice Cubes to the SwiftUI Observation framework
• mihail_salari/efficient-dependency-management-in-ios-introducing-appcontainer-for-mpv-di-architecture-fa6f691381b7">Efficient Dependency Management in iOS: Introducing AppContainer for MVP+DI architecture
• WeatherKit Tutorial: Getting Started
• Understanding Publishers in SwiftUI and Combine
• Thread safety in Swift with actors
• adityagi02/creating-a-carousel-view-in-swiftui-a-step-by-step-guide-7ac29bcd1783">Creating a Carousel View in SwiftUI: A Step-by-Step Guide
• Multipart Request with URLSession and async/await in Swift
#ios
Android
• Тюнинг производительности Kotlin: 20 советов
• Реализуем современный UI на Jetpack Compose
• balsikandar/mastering-recyclerview-optimizations-in-android-f937919d4dd7">Mastering RecyclerView Optimizations in Android
• Lighten MVI architecture: Delegate responsibilities to new components
• Creating the Creational Design Patterns in Kotlin
• daniel.atitienei/implementing-in-app-reviews-using-google-play-review-api-d28003357ead">Implementing In-App Reviews Using Google Play Review API
#android
Kotlin снова вошел в Топ-20 TIOBE Index
Kotlin вернулся в первую двадцатку индекса TIOBE.
1. Kotlin впервые проявился в индексе TIOBE практически в самом начале, в 2017 году, через год после того, как его представили миру. Тогда Google приняла его в качестве основного языка для разработки под Android.
2. Правда, его пребывание в Топ-20 оказалось недолгим. С 1% доли в рейтинге в начале 2018 года он откатился примерно до 0.2%. С тех пор он то набирал, то терял популярность, как это характерно для индекса TIOBE, вплоть до последнего месяца.
3. В сентябре он занял 20 место с индексом популярности 0.90%. Впереди него Ruby, R и Rust, а также Swift на 16 месте с 1.00%.
4. На первых местах безраздельно сидят Python, С и С++.
И что: Kotlin совсем уже взрослый 🙂 Автор Индекса говорит: "Нынешний подъем более серьезен, у Kotlin сейчас гораздо больше поклонников. Причина роста Kotlin заключается в том, что он является яростным конкурентом Java. Он выигрывает у Java практически по всем параметрам. Основным аргументом против Kotlin является то, что Java — более устоявшийся язык, поэтому у него больше программистов, книг, учебных курсов, библиотек и т.д." Но и это, видимо, не на долго.
Android
• ComposeScrollbars: продвинутые скроллбары для Compose
• Мок-интервью Middle Android Developer
• Cобеседование Android-разработчика: Максим Качинкин (Dodo Engineering)
• Что нового в Android 14 для разработчиков
• Написание символьного процессора с помощью Kotlin Symbol Processing (Часть 1)
• «Подарил удочки и попрощался с друзьями на год»: как я стал Android-разработчиком, отказавшись даже от прогулок
• Protobuf или Reflection в JNI
• UI Eventing on Android
• ANR internals: touch dispatching through the view hierarchy
• ArchUnit vs. Konsist. Why Did We Need Another Kotlin “Linter”?
• A bird’s eye view of the ioki Android app architecture
• andkemal/kotlin-performance-tuning-20-best-practices-you-should-know-354011076664">Kotlin Performance Tuning: 20 Best Practices You Should Know
• Kotlin Flow: Simple yet Powerful Implementation
• Why has my background Worker stopped? Exploring Android WorkManger’s StopReason
#android