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

• Аудитория https://xn--r1a.website/apptractor/1066
• Сайт https://apptractor.ru/
Download Telegram
🤖 Вчера OpenAI представила новое семейство моделей под названием GPT-4.1. Сейчас у компании есть GPT-4.1, GPT-4.1 mini и GPT-4.1 nano, и все они, по словам OpenAI, «отлично» справляются с программированием и выполнением инструкций. Доступные через API OpenAI, но не через ChatGPT, мультимодальные модели имеют контекстное окно на 1 миллион токенов, что означает, что они могут воспринять примерно 750,000 слов за один раз. Правда, согласно внутреннему тестированию OpenAI, GPT-4.1 набрал от 52 до 54.6% в тестах SWE-bench Verified. Эти показатели немного ниже, чем у Gemini 2.5 Pro (63.8%) и Claude 3.7 Sonnet (62.3%) в том же бенчмарке. Так что переходить на GPT-4.1 по видимому несколько рановато.

Разработка

Новые модели ИИ GPT-4.1 от OpenAI сосредоточены на программировании
Every Caching Strategy Explained in 5 Minutes
Hacking a Smart Home Device

Маркетинг и монетизация

Apple переименовала Search Ads в Apple Ads

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

ViewModel in Flutter
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🤡31🍌1
От дашбордов к более глубокому пониманию приложений: обновления Play Console

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

Обновленный дашборд - самые важные показатели находятся в центре внимания. Они сгруппированные по четырем основным целям: тестирование и выпуск, мониторинг и улучшение, увеличение числа пользователей, монетизация с помощью Play. В каждой цели выделены три наиболее важных для нее показателя, что позволяет быстро понять, как работает ваше приложение, а также как эти показатели меняются с течением времени.
Действенные уведомления, когда и где они вам нужны - теперь уведомления об одной и той же проблеме в нескольких приложениях группируют, кроме того, уведомления, которые больше не актуальны, будут автоматически удалять.
Новые метрики Play Console - предварительная проверка на некорректный edge-to-edg рендеринг, проверка проблем с компоновкой на больших экранах, централизованное представление проблем, влияющих на пользователей, а также четкие инструкции, которые помогут вам решить критические проблемы, новая метрика "убийства из-за низкого объема памяти" (Low Memory Kill) в Android Vitals и Reporting API, бета-версия метрики "чрезмерные блокировки при пробуждении" (Excessive Wake Locks).
2
В последнем обновлении сервисов Google Play для Android появилась новая функция безопасности, которая автоматически перезагружает устройства, «заблокированные в течение 3 дней подряд». Под устройствами подразумеваются смартфоны и планшеты, а остальные категории устройств — авто, ПК (приложение Play Games Windows), ТВ и Wear — исключены. Перезагрузка устройства возвращает его в состояние Before First Unlock (BFU), в котором данные зашифрованы и биометрические логины еще не включены. Автоперезагрузка происходит, если вы не пользовались телефоном или планшетом более 72 часов. iPhone получил нечто подобное в iOS 18.1 (Inactivity Reboot) в прошлом году. Сервисы Google Play 25.14 будут распространяться в течение следующей недели.

Разработка

OpenAI разрабатывает свою социальную сеть
How to Avoid Massive Blows When Releasing New Features
Your App Codebase is Slowly Turning Into a Monster

Маркетинг и монетизация

21 000+ установок и выход в топ RuStore: кейс продвижения мобильной игры от Rocket10 

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

Telegram Web App: Интеграция с Flutter
Persistent State Management in Flutter with hydrated_bloc
Understanding the Flutter Widget Lifecycle: A Practical Guide

iOS

Swift Reduce: объединение элементов в одно значение
Kurozora — платформа аниме
SOLID Principles in Swift
Using .onAppear and .onDisappear in your SwiftUI
Using Instruments to profile a SwiftUI app
Introducing Swift Testing. Scoping.
Tracking Screen Views in SwiftUI with a Custom ViewModifier

Android

От дашбордов к более глубокому пониманию приложений: обновления Play Console
Google внедряет функцию безопасности с автоперезагрузкой в Android
IntelliJ IDEA 2025.1 Released
Netflix App Testing At Scale
Securing Android: Behind a few seconds of payment transaction…
👍5
Тестирование Android-приложений в масштабе Netflix

Перевел статью, в которой рассказывается о том, как команда Netflix тестирует своё Android-приложение, насчитывающее более миллиона строк кода и поддерживающее более 400 модулей.​

• Текущий подход к тестированию
• Фреймворки для модульных тестов
• Нестабильность в модульных тестах
• Фреймворки для скриншот-тестирования
• Фреймворки для тестирования на устройствах
• PageObjects и шаги тестирования
• Инфраструктура автоматизации тестирования на устройствах
• Работа с нестабильностью тестов
• Конвейеры CI/тестирования
• Покрытие
• Будущее тестирования

Как говорит ChatGPT ☺️, в ней есть ценные инсайты о масштабировании тестирования в крупном Android-приложении и она может быть полезна как для инженеров по тестированию, так и для разработчиков.
👍6
18% загружаемой в Deezer музыки сейчас создается искусственным интеллектом. OpenAI создает свою социальную сеть - видимо для ИИ же. Истину вам говорю 4 мая 1925 года Земля налетит на небесную ось люди скоро станут не нужны. ИИ будем писать и слушать музыку, писать и использовать приложения, общаться в социальной сети. Запомните этот твит.

Разработка

Copilot Studio теперь может «использовать компьютер» для запуска ИИ-агентов
OpenAI представила Codex CLI — открытый программный агент для командной строки

Маркетинг и монетизация

18% музыки, загружаемой в Deezer, генерируется искусственным интеллектом
Разработали мобильное приложение для криптобиржи EVEDEX — функциональное решение для быстрой и безопасной торговли

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

Разрабатываем PWA. Полная инструкция по работе с Web App Manifest и Service Worker
React Native Isn't as Popular as You Think
👍21
📺 Видео и подкасты за неделю на @AppFiles

(iOS Ru) От модуляризации к Clang и обратно
(iOS Ru) Суперапп с чистого листа
(iOS Ru) SwiftUI Network Observer - Network Monitor
(iOS En) Animated Redacted Modifier - SwiftUI
(iOS En) Crafting Effective SwiftUI ViewModifiers
(iOS En) SwiftUI Skeleton View - Skeleton Loading Animations
(And Ru) Универсальное демоприложение
(And Ru) Не два байта переслать: эмуляция бесконтактных карт на мобильных устройствах
(And Ru) Архитектурное собеседование Android разработчика (все собеседования)
(And En) Clean Architecture: The ONE Change That Transforms Use Cases From Terrible to Super Useful
(And En) Troubleshooting Gradle and Maven builds with Develocity
(Crs Ru) Как Kotlin Multiplatform изменил наши процессы
(Crs En) Build an agent-powered travel planning app with Generative AI
(Crs En) React Native Isn't as Popular as You Think
(Crs En) Vibe Coding an Online Card Game with Flutter
(Dev Ru) Fusion, или Как мы реализовали нашу версию BDUI
(Dev Ru) Что показали на АврораКонф?
(Dev Ru) Crystal – это Ruby без недостатков
(Dev En) Ktor vs. Spring Boot - Which Backend Framework Is Best For Mobile Developers?
(Dev En) Getting started with Agent Development Kit

Прошлогодние видео:

(iOS Ru) А так ли нужна Swift Modern Concurrency?
(iOS Ru) Мгновенный фидбэк: как оперативно получать отзывы о приложении в App Store
(And Ru) Устройство Android Music SDK или как мы встроили музыку в суперапп-приложение
(And Ru) Интеграция MediaPipe в Android-приложение видеоконференцсвязи
(Dev Ru) Инженерная культура BigTech: работа мечты или испытание на прочность?
(Dev Ru) Как устроена мобильная разработка в Кинопоиске
(Dev Ru) Пробить стеклянный потолок и стать сеньором
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Эмуляция супераппа

Все материалы за неделю - обеспечение архитектурных правил с SwiftLint и эмуляция бесконтактных карт, тестирование Android-приложений в масштабе Netflix и разрешения в Appium, полная инструкция по разработке PWA, защита данных пользователей от скриншотов, анти-этичный ИИ и многое другое. Заходите!
👍4😁1
Нашел серию статей про архитектурный линтинг. Автор описывает, как с помощью (самописного) линтера можно обеспечивать не просто тривиальную проверку синтаксиса, а высокоуровневых правил чистого кода. Он фокусируется на своем линтере Harmonize, но вскользь упоминает и Android-инструмент Konsist, который, собственно, и вдохновил его на создание своего решения. Так что если вам интересно не просто расставление отступов, а полноценные проверки - посмотрите. Завтра будет третья, заключительная, часть. Ну а если вы уже используете подобные инструменты - напишите в комментариях или мне, сделаем интервью.

Разработка

Fusion, или Как мы реализовали нашу версию BDUI
Что показали на АврораКонф?
Crystal – это Ruby без недостатков
Amazon планирует внедрить ОС Vega в телевизоры
Optional vs Nullable на стыке технологий
Все знают, где ты находишься — можешь убедиться сам
Claude Code: Best practices for agentic coding
Vibe Coding is not an excuse for low-quality work

Маркетинг и монетизация

Маркетологи в мобайле: Алексей Фомин (Head of Performance Marketing, Бургер Кинг)
Game On, Telegram: как мессенджер превращается в игровую платформу будущего

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

Как Kotlin Multiplatform изменил наши процессы
Flutter | Understanding InheritedWidget
3👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Cluely получил $5.3 млн на создание ИИ-платформы "списывания для всего"

Cluely начинался как инструмент для разработчиков, подсказывающий решения для LeetCode и в целом помогающий в ответах на собеседованиях.

Его сделали студенты Колумбийского университета и за это их оттуда выперли. Сейчас они его превращают в универсальную машину "ИИ-списывания" - на собеседованиях, экзаменах, в продажах, при приеме на работу и пр. Автор говорит, что ему удалось устроиться на стажировку в Amazon, используя свой инструмент.

Фактически это скрытая программа Maс (планируется и для Windows), которую не может видеть интервьюер. Насколько я понял, пока это просто доступ к экрану, расшифровка речи и отправка всего в ChatGPT с нужным промптом.

В начале этого месяца ARR стартапа превысил 3 миллиона долларов. И в выходные стартап получил 5.3 млн в seed раунде.
👍5😁2
Тестировать мобильные приложения – сложно.

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

Точнее, так было раньше. Сейчас об этих QA-практиках можно забыть благодаря Мобильной ферме.

Это решение от Selectel для удаленного тестирования мобильных приложений на реальных устройствах, а не на эмуляторах. Здесь доступно 200+ моделей телефонов на Android и iOS, чтобы проверять удобство интерфейсов, проводить автотесты и параллельное тестирование. Оплачивайте Мобильную ферму только за использование – 1 р/мин или 30 р/час.

Запросите демо продукта и убедитесь в удобстве Мобильной фермы сами. Оставляйте заявку по ссылке: https://slc.tl/2r8m1

Реклама. АО «Селектел», ИНН 7810962785, ERID: 2VtzqwvWNUa
Транзакционные рассылки без головной боли для разработчиков

Чего обычно ждут от транзакционных рассылок? Они должны быть быстрыми, надёжными и безопасными. И настраиваться за пару кликов.

Если вы не хотите заниматься настройкой почтовой инфраструктуры, попробуйте Yandex Cloud Postbox:

• Быстро: медианное время отправки – меньше 3 секунд
• Надёжно: доставляемость в 99,9%
• Безопасно: отправляет email по TLS 1.2+ и соответствует DMARC, DKIM и SPF

Можно выбрать протокол: SMTP/AWS SES API. Первые 2 000 писем в месяц - бесплатно. Попробовать
Вот вам очередная статья о том. как работать с результатами “вайб кодинга”. Если вкратце, то точно так же, как с кодом джуна - обязательно проверять, объяснять, документировать, тестировать. В команде это означает, что если разработчик использовал ИИ для генерации фрагмента кода, он должен быть готов объяснить и защитить его в code review с коллегами. «Это работает, поверьте мне» не пройдет — команде нужна уверенность в том, что код понятен и поддерживается людьми.
Используйте вайб, чтобы кодить со скоростью света, но подкрепляйте его прочным фундаментом инженерного мастерства. ИИ может сосуществовать с мастерством; более того, в руках мастера он может стать мощным резцом. Но рука мастера все равно нужна, чтобы направить это зубило и создать что-то действительно долговечное и хорошо сделанное.

В целом статья крайне здравая и практичная - рекомендую.

Разработка

Вайб кодинг — не оправдание для некачественной работы
Монотонный стек: мощный инструмент для оптимизации алгоритмов
Lessons from building and maintaining distributed systems at scale
A Behind-the-Scenes Look at How We Release the Spotify App
How I created UI with ChatGPT’s new image generator (4o)
We Interviewed 100 Eng Teams. The Problem With Modern Engineering Isn't Speed. It's Chaos.

Маркетинг и монетизация

Cluely получил $5.3 млн на создание ИИ-платформы «списывания для всего»

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

Flutter Hero Widget and PageRouteBuilder Animation
👍3