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, инструменты, рынок и все остальное

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

Swift-уроки: дефолтный аватар как в Telegram
EmojiPalette: пикер эмодзи для SwiftUI
Animating with keyframe animator in SwiftUI
SFSymbol Animations in iOS 17
A new tool for testing macros in Swift
Crack Your iOS Interview: Top Questions You Must Know in 2023 Before You Go!
Understanding Access Levels in Swift with Examples
Benefits of using #pragma mark in Swift
Discovering All SwiftUI TextField Keyboard Types

#ios

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

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

Тирания маргинального пользователя

Как же так получается, что программное обеспечение со временем становится хуже, а не лучше, несмотря на миллиарды долларов, вложенные в исследования и разработки, и стремительный прогресс в области инструментария и искусственного интеллекта? Какая злая сила, более могущественная, чем инновации и прогресс, здесь действует?

Статья: https://apptractor.ru/info/articles/tiraniya-marginalnogo-polzovatelya.html

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

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

Яндекс открыл ускоренный отбор на стажировку для мобильных разработчиков (iOS, Android)

Intern Week Offer — неделя ускоренного найма стажёров в Яндекс. Всего за 7 дней вы успеете пройти алгоритмические секции, интервью с командами и, если будет мэтч, — получить долгожданный офер на стажировку.

Стажировка в Яндексе оплачивается и длится от 3 до 6 месяцев. График гибкий, 20, 30 или 40 часов в неделю. Стажёрам из других городов России компания оплатит дорогу до Москвы и проживание на время всей стажировки.

Требования к стажёрам минимальные
— Базовое знание алгоритмов и классических структур данных;
— Навык написания кода на Swift, Kotlin или Java;
— Опыт работы над учебными или реальными проектами будет преимуществом.

Как пройти отбор
— Заполните анкету на сайте
— Выполните тестовое задание с 18 по 24 сентября.
— Пройдите отборочные, которые начнутся 2 октября.
✅ Получите офер в команду мечты.

Хочу на стажировку

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

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

Тут в одном профильном канале снова занимательно хоронят мобильные приложения. Говорят трафика нет, органики нет, трекинга нет, денег нет. А мобильные разработчики это теперь энтузиасты, работающие за идею. Откуда появляются сотни и тысячи новых растущих продуктов не поясняют, видимо это все те же энтузиасты. Согласны, нет?

Разработка

Выходим на глобальный рынок: адаптация интерфейса под RTL
The Tyranny of the Marginal User
How to use Strings Method to improve any UI design
How mobile apps illegally share your personal data

Маркетинг

Попадание в сеть: как игры становятся социальными сетями для зумеров и миллениалов
Топ быстрорастущих приложений в России в сентябре
Что же беспокоит разработчиков в связи с Unity Runtime Fee?
Slingshot — быстрая отправка фото с помощью «рогатки»

Кроссплатформа

Есть ли смысл начинать писать мобильное приложение не на Kotlin Multiplatform и Compose Multiplatform?
Puro — эффективный способ управления Flutter-версиями
Introducing the Flutter Consulting Directory
Exploring the Expandable Menu Package in Flutter

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

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

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

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

Тирания виртуальных микросмартфонов

Новый еженедельный дайджест - лучшие 119 новостей и статей. Прочитайте, поставьте 👍, сохраните в избранное и поделитесь с коллегами. Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Там, например, была ссылка "Как я стал $800K инженером" - опыт разработчика, который увеличил свое вознаграждение с 390 тыс. долл. в 2017 до 823 тыс. долл. в 2021 году.

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

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

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

Отличный комментарий к вопросу о смерти мобильных приложений :)

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

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

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

(iOS Ru) Swift-уроки: дефолтный аватар как в Telegram
(iOS En) Level up your SwiftUI – Easy improvements you can apply to any SwiftUI app
(iOS En) SwiftUI Tag TextField
(iOS En) How To Use SwiftData with Preview
(iOS En) Scrolling Charts in iOS 17
(iOS En) SwiftUI: Hide Navigation Bar On Swipe
(And Ru) Cобеседование Android-разработчика: Максим Качинкин (Dodo Engineering)
(And Ru) Что нового в Android 14 для разработчиков
(And Ru) Мок-интервью Middle Android Developer
(And En) Don't Make These 2 Mistakes With Lists in Kotlin
(And En) Swipeable Tab Rows - UX With Material3
(And En) Android Jetpack Compose: The Perfect Splash Screen
(Crs Ru) Compose for iOS под капотом
(Crs Ru) Compose Multiplatform для iOS и Android
(Crs Ru) Flutter Dev Podcast #42: DCM. Что нового?
(Dev Ru) Как избежать обмана на работе: 5 эффективных стратегий

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

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

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

Android

ComposeShadowsPlus: тени для Compose
В Android 15 откроют доступ к данным о заряде батареи
Jetpack Compose for Wearables — Developing UIs for Smartwatches
mukovozoff/how-to-automate-sdk-testing-and-sleep-through-the-night-a-sensor-simulation-story-f118a2882e53">How to automate SDK testing and sleep through the night — a sensor simulation story
lucasb.aquino/security-tips-for-android-developers-8c9bee249fce">Security Tips for Android Developers
How Qualcomm Added Audio Offload Support for ExoPlayer
Automate screenshot testing for Compose previews via reflection

#android

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