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

• Аудитория https://t.me/apptractor/1066
• Сайт https://apptractor.ru/

YMReferral
Download Telegram
С мест докладывают, что новый диалог шаринга контактов в iOS 18 подрывает виральность у социальных приложений. Ранее можно было либо делиться с приложением всем списком контактов, либо не делиться вообще. Сейчас все это уточнилось до контактов отдельных людей. И все стонут, что обмен контактами резко сократился. Никита Бир (TBH, GAS) говорит, что после вступления в силу изменений в iOS 18, а число пользователей, поделившихся 10 или менее контактами, выросло на 25%. Вывода два. Во-первых, если у вас упало количество шарингов, то это у всех, не переживайте. Во-вторых можно процитировать того же Бира: кажется, что хорошо продуманные продукты, использующие уникальные каналы распространения, все еще могут захватить мир — иногда за считанные дни. И гранулярный доступ к контактам вряд ли им будет препятствовать.

Разработка

Poolside, занимающийся ИИ-программированием, привлек $500 млн
⅔ российских компаний используют ИТ-шеринг
3 совета для улучшения читабельности кода
Why do programmers need private offices with doors?
From Manual Pain to Automation Chaos: Finding the Right Balance
Giving depth to your App Icons

Маркетинг

Самые скачиваемые и зарабатывающие приложения в России в сентябре 2024

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

Texty — текст с различными стилями, эффектами и анимацией для Compose Multiplatform
Multiplayer drawing with Flutter and Serverpod. Full tutorial.

#mobile #dev
👍3
Почему рисуют звезды

Все-все новости и статьи за неделю - ускорение запуска приложений и спойлер-эффект кна Swift, сборщик метрик Android-проекта и рисование звезд, замена Firebase, идеальный встраиваемый язык, приложение для заметок, которое не стремится сделать вас более продуктивным и многое другое. Заходите!
👍2
Discord интересно пишет о том, как они сокращали трафик к мобильным и не очень клиентам. В основу положили новых механизм компрессии, который немного потюнили (и кстати, не всегда, успешно). Кроме того, значительно уменьшили передачу данных пассивным сессиям. А в результате получилась экономия трафика на 40%.

Разработка

Как Discord сократил Websocket трафик на 40%
Уволить нельзя терпеть
Lua – идеальный встраиваемый язык
OpenAI запускает «Холст» для программирования с ChatGPT
Лучшие 14-дюймовые ноутбуки 2024
MongoDB Atlas Data API End-of-Life and Deprecation
Building an Uber clone
Does it scale (down)?

Маркетинг

Музыкальный эксперимент TikTok внезапно завершился
Доходы от приложений с подпиской достигли нового рекорда

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

Что такое covariant в Dart
Build Your First Android and iOS Mobile App With Kotlin Multiplatform

#mobile #dev
👍4
🤖 Google должен открыть Android для сторонних магазинов

Магазин приложений Google для Android является незаконной монополией - и теперь ему придется измениться.

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

Кроме того, начиная с 1 ноября 2024 года Google также должен:

• Прекратить требовать использовать Google Play Billing для приложений, распространяемых в Google Play Store.
• Позволить разработчикам Android рассказывать пользователям о других способах оплаты в Play Store.
• Разрешить разработчикам Android размещать ссылки на способы загрузки их приложений за пределами Play Store.
• Разрешить разработчикам Android устанавливать свои собственные цены на приложения независимо от Play Billing.

И нельзя будет:

• Делиться доходами от приложений «с любым физическим или юридическим лицом, которое распространяет приложения для Android» или планирует запустить магазин приложений или платформу для приложений.
• Предлагать разработчикам деньги или льготы за эксклюзивный или первый запуск их приложений в Play Store.
• Предлагать разработчикам деньги или льготы, чтобы они не запускали свои приложения в конкурирующих магазинах.
• Предлагать производителям устройств или операторам связи деньги или льготы за предустановку Play Store.
• Предложите производителям устройств или операторам связи деньги или льготы за отказ от предустановки конкурирующих магазинов

По идее, Google по-прежнему будет контролировать безопасность и надежность. В судебном запрете говорится, что Google может «принять разумные меры», которые являются «строго необходимыми и узкоспециализированными» и «сопоставимы» с тем, как компания сейчас регулирует работу Google Play Store. Кроме того, Google сможет взимать плату за такие меры.

Сам Google заявляет, что изменения приведут к «целому ряду непредвиденных последствий, которые навредят американским потребителям, разработчикам и производителям устройств». Компания будет подавать апелляцию и просить о приостановке всех этих мер.

Дополнительное чтение: как Google проиграл там, где Apple выиграла
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Ночной кошмар любого разработчика - посыпавшаяся база данных в приложениях у клиентов. В первой статье случай более легкий, просто не восстанавливался бэкап, но все равно, холодным потом покрыться можно. Впрочем, исправление оказалось довольно простым (дампим старую - создаем новую), так что покрыться ненадолго. Главная фраза статьи: “low-end Android — странные звери” 🤖

Разработка

Восстановление базы для миллионов пользователей

Маркетинг

Revyze — «TikTok для образования» — перенимает методики Duolingo
Что такое Product-Market Fit
How to get started with User-Generated Content

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

Что такое Home-виджеты и как их подружить с вашим приложением на Flutter
Build a Book Library App for Android & iOS using ROOM KMP (MVVM)
Advanced Flutter Techniques Every Mobile Developer Should Know
Qt 6.8 LTS Released!
Building offline-first mobile apps with Supabase, Flutter and Brick

#mobile #dev
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Android

На Medium статья "10 причин НЕ использовать Jetpack Compose" собрала 139 апвоутов, но все ее положения опровергли в первом же комментарии. До которого я добрался только переведя всю статью. Оказалось, что за хайповым заголовком скрывается хайповый же контент в стиле "О Боже, придется переписать тесты". Ну надо же, кто бы мог предположить. Прочитайте хотя бы чтобы мне просмотров нагнать ☺️

10 причин НЕ использовать Jetpack Compose
Паря в космосе: анимации с помощью Compose и Canvas
Transcribro — распознавание речи на устройстве
Как улучшить качество WebRTC-звонков на примере сервиса VK Звонки
Introducing Ink API, a new Jetpack library for stylus apps
Mastering FileProvider in Android: Secure File Sharing Explained
Place Scope Handling on Auto-Pilot with Koin & Compose Navigation
Drawing Custom Alerts on Top of Bottom Sheets in Jetpack Compose
Upgrading from AGP 7.4.1 to 8.5.2: A Developer’s Diary

#android
3👍1
🔨 Автор статьи “Остерегайтесь UserDefaults” открыл прекрасное. Оказывается, iOS иногда все-таки шифрует данные в UserDefaults (как она решает что шифровать я так и не понял, но не суть). А расшифровать их можно только когда пользователь разблокировал устройство. Учитывая Live Activity на экране блокировки и предварительный разогрев приложений получаем превосходную коллизию, когда UserDefaults не может выполнять то, собственно для чего создавалась (например, получает даже не nil, а 0 вместо количества заходов пользователя в приложение):
Суть UserDefaults в том, что он должен надежно хранить простые, нечувствительные данные, чтобы к ним можно было обратиться в любой момент. Тот факт, что теперь эта ситуация кардинально изменилась, и что ваше приложение может быть запущено фактически в любое время, делает ситуацию невероятно запутанной, опасной и трудной для отладки.

Но все не так плохо - автор написал библиотеку для хранения данных.

Разработка

My negative views on Rust

Маркетинг

Как TikTok бустит монетизацию, шеринг контента и количество сессий с помощью геймификации

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

Рецензия на книгу “Flutter и Dart. Сборник рецептов: Разработка полнофункциональных облачных приложений”
Customizable Calendar Widget with Flutter: flutter_custom_calendar
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🥱2
Видео и подкасты за неделю @AppFiles

(iOS Ru) Собеседование iOS-разработчика: проектирование и лайфкодинг (+ все собеседования)
(iOS En) Improve Scroll Transitions | SwiftUI
(iOS En) Grid Multi-Selection using Pan Gesture | SwiftUI
(iOS En) How to Fix UIKit and SwiftUI Menu Buttons (make them easier to tap)
(iOS En) TDD Basics with SwiftUI
(iOS En) Adopt iPhone 16 Camera Control into your SwiftUI App
(iOS En) WWDC22: Design protocol interfaces in Swift
(And En) Now in Android: 110 - Android 15, Credential Manager, Android Studio Koala, Compose for TV
(And En) FULL Guide to Kotlin's Inline Keyword (inline, crossinline & noinline)
(And En) Micro Open Source: From Passion to Pet Project Publication
(Crs Ru) Flutter Web глазами мобильного разработчика
(Crs En) Build a Book Library App for Android & iOS using ROOM KMP (MVVM)
(Dev Ru) Мобильная разработка в Алисе и YaOS: как это работает
(Dev Ru) Путь тестировщика: ошибки, опыт, деньги
(Dev Ru) Перформанс мобильных приложений
(Dev Ru) Дизайн-система 2.0: менеджеры нужны
(Dev Ru) Двое за ноутом, не считая copilot’а, или Как внедрить парное программирование
(Dev Ru) Так много тимлидов хороших и разных. А я какой?
(Dev Ru) Стартап мечты превратился в кошмар
(Dev En) Databases In-Depth – Complete Course
(Dev En) Electron Course - Code Desktop Applications (inc. React and Typescript)
(Dev En) AWS Certified AI Practitioner (AIF-C01) – Full Course to PASS the Certification Exam

#ios #android #mobile #video
👍1🔥1
Остерегайтесь парения в космосе

Вся разработка за неделю - странное поведение UserDefaults и признание Google Play монополией, анимации космоса и авто-трекинг производительности, роль продуктового дизайнера, как перехватывают зашифрованный HTTP-трафик, новый рекорд приложений с подпиской и многое другое. Заходите!
👍2