Mobile Development by AppTractor – Telegram
Mobile Development by AppTractor
11K subscribers
1.85K photos
39 videos
11 files
4.62K links
Цифры, советы и все интересное о разработке мобильных приложений и сервисов. Комментарии и вопросы можно писать прямо @lbogolubov

• Аудитория https://news.1rj.ru/str/apptractor/1066
• Сайт https://apptractor.ru/
Download Telegram
Бразилия расследует App Tracking Transparency

Apple подвергается пристальному вниманию в Бразилии из-за обвинений в антиконкурентной практике в App Store. Хотя компании было предоставлено больше времени для обсуждения дела, бразильский антимонопольный регулятор Cade теперь расследует действия Apple из-за функции App Tracking Transparency.

Началось все из-за жалоб запрещенной компании на M, которая утверждает, что только сторонним приложениям необходимо запрашивать у пользователей разрешение на сбор их данных, в то время как приложения Apple имеют право бесплатно собирать и делиться данными с компанией. Бразильский регулятор говорит, что «есть доказательства» того, что Apple «собирает и обрабатывает информацию от своих пользователей на более выгодных условиях, чем те, которые предлагаются третьим лицам».

В Бразилии Apple пока не предстанет перед судом, поскольку Cade все еще изучает положения и условия компании для ATT в сторонних приложениях. Конечно, если регулятор сочтет условия ATT несправедливыми, компания может столкнуться с штрафами в Бразилии в будущем. Но несколько дней назад Франция оштрафовала Apple на 132 миллиона долларов и тоже из-за ATT. Местный регулятор не подверг сомнению сам ATT, но обнаружил, что методы его реализации «искусственно усложняют использование сторонних приложений и искажают нейтральность фреймворка в ущерб небольшим издателям, финансируемым за счет рекламы». Получилась асимметричная система, в которой издатели обязаны получать двойное согласие пользователей для отслеживания на сторонних сайтах и ​​в приложениях, в то время как Apple не запрашивала согласия у пользователей своих собственных приложений.
👍4
📺 Видео и подкасты за неделю на @AppFiles

(iOS Ru) Одна билд-система, чтоб править всеми
(iOS Ru) Влияние Swift Runtime на производительность приложения
(iOS Ru) Разрабатываем CLI-инструменты на Swift
(iOS En) Disable Interactive Dismissal of Navigation Zoom Transition
(iOS En) Localizing Apple UI in 2025
(iOS En) Monitoring iOS apps
(iOS En) SwiftUI in UIKit?! Watch Me Inject Animations into a UIKit App
(iOS En) SwiftUI Animation Bugs? Here's How I Fixed Them!
(iOS En) Animated Dialogs Like Family App Using SwiftUI
(iOS En) Creating an Over Top View in SwiftUI: A Unique Way to Present Edit Views
(iOS En) Swift Protocols - An Introduction
(And Ru) Как мы разработали свой фреймворк SingleState-навигации на Android
(And Ru) Танцы вокруг дерева семантики: UI-тесты Compose-экранов
(And Ru) Многомодульность — ответы на вопросы с экспертами
(And En) Enhancing app performance in Android
(And En) Anatomy of the SDK Runtime
(And En) No more Manual Koin Initialization - New Context Binding is Awesome
(Crs Ru) Kotlin в GitHub Actions. Расширяем горизонты KMP
(Crs Ru) Как я перестал бояться и полюбил компилятор Dart
(Crs En) Using Platform-Specific APIs in KMP Apps
(Dev Ru) Avito UX meetup: взаимодействие, метрики и мемы
(Dev Ru) Полный обзор новой операционной системы HarmonyOS Next. Получилось ли?
(Dev Ru) Профессия: cистемный аналитик
(Dev En) Full 2025 Backend Dev Crash Course for Beginners With Spring Boot (Kotlin, JWT Auth, MongoDB)
(Dev En) Code DeepSeek V3 From Scratch in Python - Full Course
(Dev En) How to Survive in 2025 Tech Job Market?

Что было год назад:

(And Ru) Как работает Android Work Profile
(And Ru) Разбор кода магазина приложений
(And Ru) Опыт, Java vs Kotlin и работа со списками
(Crs Ru) Как Compose Multiplatform for iOS может убить Flutter?
(Dev Ru) Открытое алгоритмическое собеседование
(Dev Ru) Как разрабатывать Яндекс Маркет, обеспечивать качество и работать с BDUI
(Dev Ru) Собеседование продуктового аналитика в Авито
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Жизнь после конкатенации

Все статьи, новости, видео и библиотеки за прошедшую неделю - конкатенация против интерполяции, дизайн-система для мобильных устройств и TV, применение zero/empty объектов, игра на LUA для часов Xiaomi Redmi Watch 4, уродливые пейволы, навыки флирта с ИИ-персонажами и многое другое. Заходите!
👍5
😰🇸🇱 Kotlin-bench - тест ИИ-моделей для Android-разработки

Kotlin-bench — это специализированный бенчмарк, разработанный для оценки производительности больших языковых моделей (LLM) и AI-агентов в задачах, связанных с реальной разработкой на Kotlin и Android. Цель бенчмарка — предоставить объективный инструмент для сравнения производительности различных LLM в контексте понимания и генерации кода на Kotlin.

Особенности Kotlin-bench

• Основан на реальных задачах: Бенчмарк включает 100 задач, взятых из популярных GitHub-репозиториев, таких как kotlinx.coroutines и Anki-Android. Эти задачи отражают реальные проблемы, с которыми сталкиваются разработчики при работе с Kotlin и Android.
• Объективная оценка решений: Для проверки корректности решений, сгенерированных моделями, используются юнит-тесты соответствующих проектов. Модель считается успешно справившейся с задачей, если её код проходит все тесты, что обеспечивает объективность оценки. ​
• Сравнение производительности моделей: Kotlin-bench позволяет сравнивать различные LLM по их способности решать задачи, связанные именно с Kotlin и Android.

На текущий момент бенчмарк Kotlin-bench продемонстрировал следующие результаты при оценке производительности LLM в задачах, связанных с разработкой на Kotlin и Android:​

Gemini 2.5: показала наилучший результат, успешно решив 14% задач. ​
Claude 3.7 (режим «thinking»): приблизился к результатам Gemini 2.5, также продемонстрировав высокую эффективность.
Deepseek R1: занял третье место по производительности.
OpenAI o3-mini: показал менее впечатляющий результат, решив лишь 2% задач.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥31😁1
1
У Microsoft появился еще один бесплатный курс по ИИ для самостоятельного обучения, предназначенный для новичков. Этот курс состоит из 10 уроков, которые охватывают основы создания ИИ-агентов. Хотя варианты использования различаются, наиболее плодотворный вариант использования агентов — это программирование. Они позволяют вам общаться с вашей кодовой базой или любой общедоступной кодовой базой, чтобы объяснить ее, отладить или выполнить инженерные задачи на ней, например, создать планы тестирования. Обратите внимание, что это руководство является дополнением к другим замечательным курсам Microsoft для начинающих по ИИ. Таким образом, курс AI Agents можно рассматривать как продолжение курса “Генеративный ИИ”. Курс сохраняет хороший баланс между теорией и практикой. Есть видеоролики для более визуально-ориентированных студентов. В целом, это еще один хороший курс от Microsoft.

Разработка

«ИИ-агенты для начинающих» — бесплатный курс Microsoft
MTS AI начинает продажи ИИ-помощника для программистов Kodify 2
Avito UX meetup: взаимодействие, метрики и мемы
Полный обзор новой операционной системы HarmonyOS Next. Получилось ли?
Профессия: cистемный аналитик
Google’s principles for measuring developer productivity
The Reality of Tech Interviews in 2025
Using LLM To Transcribe Restaurant Menu Photos
Don't Mock Your Framework: Writing Tests You Won't Regret

Маркетинг и аналитика

Бразилия расследует деятельность Apple и App Tracking Transparency

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

Kotlin в GitHub Actions. Расширяем горизонты KMP
Как я перестал бояться и полюбил компилятор Dart
Flutter и SonarQube для статического анализа кода
Flutter issues make apps look cheap and untrustworthy
2👍2🌭1
Как я создал UI-конструктор с помощью Compose Multiplatform

Алекс Стил на Compose Multiplatform создал визуальный конструктор, который экспортирует код Compose, «как будто бы написанный человеком». В этой статье о некоторых моментах его разработки и особенностях работы с Kotlin и Compose Multiplatform для деcктопов.
👍42🔥1
В рейтинге популярности языков программирования TIOBE изменения. Ладно Perl снова вошел в двадцатку, но вот Swift и Kotlin из нее выпали. Автор пишет, что Kotlin и Swift переживают нелегкие времена. “Оба они в основном используются для одной конкретной мобильной платформы — Android и iOS соответственно, тогда как в настоящее время существуют и другие достаточно хорошие языки и фреймворки для разработки кроссплатформенных приложений. Да, Swift можно использовать для разработки под Android, но это довольно сложно. А Kotlin на iOS так и не получил широкого распространения”. Не уверен, что причина снижения в отсутствии кроссплатформенности, но вот что точно - в консолидации разработчиков вокруг самых популярных языков. В настоящее время 20 ведущих языков охватывают 83.56% всего рынка. Это очень большое число. Обычно до этого оно составляло только около 75%.

Разработка

Perl вернулся в TIOBE 20, а Kotlin и Swift выпали из нее
Что такое GitHub Actions: автоматизация процессов в мире разработки
The day I taught AI to think like a Senior Developer
Why Companies Don’t Fix Bugs
The Death of Product Development as We Know it
What it's like to interview a software engineer preparing with AI

Маркетинг и аналитика


Самые скачиваемые и зарабатывающие приложения в России в марте 2025
Как правильно проводить и оценивать A/B-тесты в ASO

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

From Phone to Dashboard: Build an Android Auto App with Flutter
Hot Reload For Flutter Web is Finally in Beta
👍41
Если вы не знали, то несколько лет назад один программист под ником t0st совершил нечто выдающееся: он исправил 8-летнюю ошибку в GTA Online, которая сводила с ума игроков. Ужасно долгая загрузка, иногда до 20 минут. В то время как однопользовательский режим загружался за считанные секунды. Его решение было элегантным: 13-строчный твик кода, который сократил время загрузки на 70%. Студия Rockstar Games, стоящая за GTA, вознаградила его 10,000 долларов и выпустила патч для игры. Проблема решена, да? Нет. На самом деле проблема здесь не в ленивых разработчиках или технической некомпетентности. Речь идет о том, как даже самые простые решения теряются в лабиринте корпоративных приоритетов. В этой статье автор выдвигает 4 причины того, что компании не исправляют баги: 1) Тирания «Запросов» - нужно разрабатывать новое; 2) Владение кодом - старый код никто не знает; 3) Миф о быстрых решениях - исправишь одно, посыпется в другом месте; 4) Невидимый ROI - на исправлении денег не заработаешь. Ну и вывод: система рассматривает пользовательский опыт как нечто второстепенное. Пока кто-то посторонний не вынудит им заняться.

Разработка

Почему компании не исправляют ошибки
Конец продуктовой разработки в том виде, в котором мы ее знаем
Staying productive as an indie developer

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


Flutter + Supabase + Metabase - The Best Tech Stack Combo
Deep Dive into Background Processing in React Native
3
📲 Перенос онбординга и пейволла из приложения на веб

👨‍💻 Боль каждого мобайл-разработчика:

• продакт хочет быстрый A/B тест
• маркетинг требует новую локализацию
• дизайнер накидал ещё одну версию пейволла
• и всё это - "сделайте к следующему спринту"

Если у вас подписочное приложение, встречайте тренд, который снимает половину головной боли - web2app-воронки.

С ними всё проще:

• онбординг на вебе = быстрые итерации, меньше версий в стор
• оплата через Primer, Paddle, Stripe или PayPal = нет 30% комиссии
• все UTM-метки сохраняются = идеальная атрибуция
• подписка оформляется до установки = выше конверсия
• легко собирать имейлы, проводить A/B тесты, делать локализации

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

🎯 Всё это можно собрать через web2wave - топовый конструктор web2app-воронок.

Недавно они зарелизили SDK под все популярные платформы: iOS, Android, Kotlin, Java, Flutter. API гибкий. Всё документировано. Можно создавать любые кастомные воронки и подключать внешние системы - от RevenueCat до собственной биллинг-логики.

💬 Хотите потестить? Зарегистрируйтесь на сайте для бесплатного демо. Или напишите напрямую @igor_lyu - он в теме и расскажет, как это работает на реальных кейсах.
🤔43👍3🔥1
😰 В Reddit обсуждают лучшие приложения с открытым исходным кодом на Kotlin. Конечно есть Now in Android, Telegram, KotlinConf, есть не такие известные Bitwarden, Mihon, Pokedex Compose и Rijksmuseum. Чтобы вы добавили? Накидайте в комментарии ссылок, добавлю в статью.

P.S. А картинка к Google представил Firebase Studio 😃 Не ну реально, сколько можно.

Разработка

Google представил Firebase Studio — комплексную платформу для создания приложений

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


У нас в проекте был Compose Multiplatform, но снова я бы так не делал
Flutter vs React Native - My Highly Opinionated Experience
Deep Dive into Background Processing in React Native

iOS

Расширяем Text в SwiftUI с помощью динамической стилизации содержимого
Integrating TimelineView in a SwiftUI app
Keeping your Swift apps' sensitive data secret

Android

Лучшие приложения с открытым исходным на Kotlin
Kyoku — музыкальный стриминг с 70 тысячами песен
A/B-тестирование в Android-разработке: гайд для middle+ разрабов
Stop using Dispatchers.IO
System Design of an Atlassian Android App
Clean Permission Management in Android
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🤡31😁1
📺 Видео и подкасты за неделю на @AppFiles

(iOS Ru) Нервное смузи из Swift Package Registry
(iOS Ru) Альтернативы XCUITest, или Как и зачем разработчику писать автотесты
(iOS En) Set Up a Local Test Server with Swift in Under 5 Minutes + iOS app SwiftUI
(iOS En) Expandable Header with Hero Effect - Slack Header Animation | SwiftUI
(iOS En) SwiftUI - Scratch to Reveal animation
(iOS En) What's new in Swift 6.1?
(iOS En) SwiftUI Micro-interactions - Slide To Confirm
(iOS En) Xcode 16.3 is Available Today (What's New?)
(And Ru) Modo в действии: быстрая и гибкая навигация для Jetpack Compose
(And Ru) Как сделать своп движка звонков в легаси-коде и не выгореть
(And Ru) Backup в Android, или Как сэкономить бизнесу миллионы
(And En) Linting on the Side of Caution: Safety & Security - Android Developers Backstage
(And En) Google Play PolicyBytes - April 2025 policy updates
(And En) Kotlin 2.1.20 - Atomics, UUIDs, and more! - TypeAlias Show
(Crs Ru) Это вам не игрушки: портирование кроссплатформенной С++ игры на iOS
(Crs Ru) Accessibility Flutter-приложений, или Как увеличить трафик на 20
(Crs En) Lynx Tutorial – JS Framework for Cross Platform Development
(Crs En) Hot Reload For Flutter Web is Finally in Beta
(Dev En) Top 5 Mobile System Design Concepts Explained
(Dev En) Freelancing as Mobile Dev vs. Full-time Job - Which Path Is Best For YOU?
(Dev En) Introducing Agent Development Kit
(Dev En) Train Your Own LLM – Tutorial

Что было год назад:

(And Ru) Экзоскелет для ExoPlayer
(Crs Ru) Как мы сделали ставку на KMP
(Crs Ru) Зачем мне Kotlin в iOS-разработке? Я только Swift выучил!
(Dev Ru) Как дизайнить доступность для скринридера
(Dev Ru) Проблемы маленьких приложений при увеличении нагрузки по данным
(Dev Ru) Как выжать все соки из Jenkins
(Dev Ru) Убиваем Lottie? Тащим Rive?
(Dev Ru) Вся правда про удаленку
(Dev Ru) Зачем нужен Zig, и чем он отличается от других языков
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Расширяем Metro

Все новости и статьи за неделю - рассказываем как банки живут в заблокированном App Store, как создать UI-конструктор с помощью Compose Multiplatform, исследуем новый фреймворк внедрения зависимостей для Android и портируем кроссплатформенную С++ игру на iOS, изучаем Google Firebase Studio и многое другое. Заходите!
👍6