apptractor | Unsorted

Telegram-канал apptractor - Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

10992

Цифры, советы и все интересное о разработке мобильных приложений и сервисов. Комментарии и вопросы можно писать прямо @lbogolubov • Аудитория https://t.me/apptractor/1066 • Сайт https://apptractor.ru/ • Поощрения: https://boosty.to/apptractor

Subscribe to a channel

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Анонсирована новая версия микрокомпьютера - 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

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

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

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

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

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Поделитесь опытом в разработке интерфейсов на главной технической конференции Яндекса YaTalks 2023

👉 Что за мероприятие

YaTalks 2023 — это международная конференция Яндекса для IT-сообщества. На ивенте специалисты в сфере разработки обмениваются знаниями и рассказывают о своих самых интересных проектах.

👉 Где и когда пройдёт

5 и 6 декабря 2023 года: офлайн в Москве и Белграде, онлайн — во всём мире.

👉 Кого ищем

Разработчиков, которые решали разные технические задачи в области разработки интерфейсов. Главное требование — подготовить актуальный и уникальный доклад и выступить с ним на широкую аудиторию.

👉 Какие тематики подойдут для YaTalks

Про взаимодействие пользователей на разных платформах: от классического веба и мобильных приложений до нестандартных устройств с экраном и без. Например:

• Кросс-платформенная разработка для нескольких типов устройств
• Server Driven UI
• Архитектурные паттерны, применимые для любых платформ разработки
• Создание разных тем оформления и взаимодействие с дизайнерами
• Оптимизация скорости работы интерфейсов

👉 Как подать заявку

Принимаем заявки до 1 октября 2023 года. Ознакомимся со всеми анкетами и свяжемся с вами до 14 октября.

Заполняйте форму на сайте и станьте спикером самой масштабной конференции Яндекса для IT-сообщества.

Реклама. ООО "Яндекс". erid:2VtzqwLKz8y

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

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

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

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

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

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

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Индийский PhonePe запустил магазин приложений с нулевым налогом

Компания PhonePe запустила платформу для разработчиков Indus AppStore. Финтех-компания, поддерживаемая Walmart, стремится завоевать разработчиков Android на крупнейшем для него рынке.

1. Стартап со штаб-квартирой в Бенгалуру, собравший более 450 млн. зарегистрированных пользователей своего одноименного платежного приложения, заявил, что разработчики могут начать регистрироваться и загружать свои приложения в магазин.

2. Магазин приложений включает в себя множество функций, актуальных для местных жителей, в том числе поддержку сторонних платежных систем, 12 индийских языков и систему входа в систему, основанную на телефонных номерах.

3. PhonePe не будет взимать с разработчиков плату за размещение приложений и процент с покупок приложений в течение первого года, а в дальнейшем перейдет на «номинальную» стоимость.

4. Запуск Indus Appstore Developer Platform происходит в тот момент, когда многие индийские компании и стартапы разочаровались в Google, чья мобильная операционная система Android используется на более чем 95% всех смартфонов в стране.

5. Индия является ключевым зарубежным рынком для Google, куда за последние десять лет компания вложила более 10 млрд. долларов. Однако год назад компания получила два антимонопольных штрафа в Индии и была вынуждена внести ряд изменений в свои соглашения с производителями телефонов и другими партнерами.

И что: полтора миллиарда неплатящих пользователей - неплохой рынок. И вообще, когда Тинькофф 🟡 откроет свой магазин приложений?

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Видео и подкасты за неделю:

(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: ищем пользовательский сегмент

Посмотрите, поделитесь, поставьте 👍, если понравилась подборка. А если вы увидели/выпустили какое-то другое интересное видео - отправьте боту🧑🏻‍💻

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Вот еще одно интересное применение ИИ и чат-ботов. Есть несколько популярных приложений, вроде 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

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

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

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

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

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Ни дня без новой социальной сети! Еще на прошлой неделе анонсировалась 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

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

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

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Уже не стал писать отдельно, но 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

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и 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

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

С мест докладывают, что компания 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

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

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

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

PartyKit реализует многопользовательское взаимодействие в реальном времени для любого приложения

PartyKit - развертываемая платформа с открытым исходным кодом и всеми библиотеками, необходимыми для интеграции многопользовательской функциональности в ваши приложения.

1. Раньше создание и масштабирование бэкендов для совместной работы требовало специальных знаний и больших операционных инвестиций. С PartyKit это буквально вопрос нескольких минут, и это доступно большинству.

2. Помимо облегчения совместной работы людей в реальном времени, возможно, в рамках цифровой доски, игры или приложения для редактирования кода, компании могут интегрировать большие языковые модели от OpenAI или даже собственные модели, чтобы человек-оператор мог работать в паре с агентом ИИ, а PartyKit выполнял все длительные процессы, хранил память и контекст для машинного агента. И все это с помощью нескольких строк кода.

3. PartyKit находится в стадии открытого бета-тестирования с июля, а несколько недель назад компания объявила о наборе первых сотрудников. Таким образом, сегодня компания фактически объявила о финансировании и запуске своей платформы.

И что: кайф, теперь совместная работа это просто.

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

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

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Еще одно приложение с “фотографиями для друзей” вышло на первое место в американском 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

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

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

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

Диалоги с перф-тестами и аномалиями

Новый еженедельный дайджест - лучшие 113 новостей и статей. Прочитайте, поставьте 👍, сохраните в избранное и поделитесь с коллегами. Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Там, например, я публиковал ссылку на бесплатный интерактивный 700-страничный учебник по тестированию . Авторы говорят, что это один из самых полных источников информации по тестированию.

💻 Прислать материал для дайджеста можно сюда. А поддержать канал здесь.

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

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 странах, исключая Евросоюз, Великобританию и, конечно, Россию.

И что: технологии распределяются по планете неравномерно 😀 А кто попробует - расскажите, есть ли в нем смысл?

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

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

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

У 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

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

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

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

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

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

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 — более устоявшийся язык, поэтому у него больше программистов, книг, учебных курсов, библиотек и т.д." Но и это, видимо, не на долго.

Читать полностью…

Mobile Development by AppTractor - iOS и Swift, Android и Kotlin, Flutter и Dart, инструменты, рынок и все остальное

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

Читать полностью…
Subscribe to a channel