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

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

YMReferral
Download Telegram
Честно, статья так и называется - “Легаси шмегаси”. Но суть ее превосходна, она о том, что legacy не в коде, а в головах. За пределами парадигмы “делайте хорошо, а плохо не делайте”, автор совершенно справедливо замечает, что если код понимаем, документирован, изменяем и выполняет свои задачи, то он уже не является legacy. Собственно, отчасти о том, как этого добиться, он дальше и рассуждает. Рекомендую.

Разработка

Легаси шмегаси
Кросс-платформенное тестирование мобильных приложений: особенности, инструменты и решения
Top 10 Rules of Continuous Integration

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

Доходы и установки в России в 3 квартале 2024 года
Appcharge получает $26 млн на продажу игровой валюты

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

Why everyone is talking about state management?

iOS

Асинхронность в iOS: как ускорить корпоративные приложения и не сломать мозг разработчика
Антимонопольный регулятор Бразилии снимает ограничения на IAP в App Store
LazyPager for SwiftUI — просмотрщик изображений
Swift TOP 5 Mostly Used Protocols
SwiftUI Zoom Navigation Transitions: Add a Touch of Magic to Your App
Implementing search suggestions in SwiftUI
Generating JWT Tokens in Swift for the App Store Connect API

Android

Google Developer Program становится платной
Custom modifiers in Jetpack Compose
The Ultimate Guide to Writing Clean Jetpack Compose
Exploring Kotlin Coroutines through Output Questions

#ios #android #mobile
😁5👍4
В первом квартальном выпуске Android 15 наконец-то получит полноценную поддержку оконного режима для настольных компьютеров. Google анонсировал новый оконный режим Android для настольных компьютеров чуть более двух месяцев назад, а на следующей неделе он появится на планшетах в выпуске Android 15 QPR1. В начальной версии оконного режима рабочего стола будут отсутствовать некоторые базовые функции, такие как кнопка сворачивания, но, к счастью, они появятся в будущей версии. Все идет к тому, что Google таки заместит ChromeOS на Android.

Разработка

BDUI — это спасение от релизов: «Какие ваши доказательства?»
Упс, что-то пошло не так. Как UX-редактору написать сообщение об ошибке?
Vector Databases Explained Simply

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

Готовые решения для зимнего дизайна страницы приложения

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

Develop Your Own Crashlytics Library Using Kotlin Multiplatform

iOS

Делаем поисковые подсказки в SwiftUI
Mastering Sendable in Swift 6
Building the Avatar View from Messages using SwiftUI
Working with Natural Language framework
Getting view size in SwiftUI without GeometryReader

Android

Полное руководство по написанию чистого кода Jetpack Compose
Google готовит новые функции для работы с окнами на рабочем столе Android
Constraints Explorer — отладка layout constraints
Benchmarking Koin vs. Dagger Hilt in Modern Android Development (2024)
Deciding Between Flow and Suspend in Repositories: A Detailed Guide
What's new in Kotlin 2.1.0
App incorrectly labeled as malware -> lost 30,000+ users
Rules about performance tools

#ios #android #mobile #dev
👍5
🧩 GitHub опубликовал исследование того, как Copilot влияет на программирование. Результаты в целом показывают, что код, написанный с помощью GitHub Copilot, обладает повышенной функциональностью и улучшенной читаемостью, имеет более высокое качество и получает большее количество апрувов. Собственно, к исследованию собственного продукта всегда стоит подходить с настороженностью. Есть и другое мнение - по данным GitClear, использование Copilot сильно коррелирует с «ошибочным кодом», выкладываемым в репозитории, появляется больше скопированного/вставленного кода и меньше рефакторинга. Так что, как минимум, надо к использованию ИИ подходить крайне взвешенно.

Разработка

Улучшает ли GitHub Copilot качество кода?
Raspberry Pi запускает Compute Module 5 для встраиваемых приложений
Всё о новых штрафах за утечки данных. Сколько светит и как защитить своё приложение
Lights Out: Tools for controlling webcam LED on ThinkPad X230

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

Google пытается отменить антимонопольную победу Epic
How to catch the Golden Geese of mobile in 2025

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

Flutter Riverpod 2.0: Modern State Management and Code Generation

iOS

SwiftfulFirestore — работа с Firestore в Swift Concurrency
Testing requirements with #require in Swift Testing
The power of previews in Xcode
PreferenceKey in SwiftUI

Android

Сравнение Koin и Dagger Hilt в современной Android-разработке
Advanced ViewModel injection with DaggerHilt in Jetpack Compose
Elevating Your Jetpack Compose UI with GraphicsLayer
Top 5 Problems Google Leaves to Third-Party Vendors for Android Developers

#ios #android #mobile #dev
Please open Telegram to view this post
VIEW IN TELEGRAM
🤡6😁4👍3😐1
Видео и подкасты за неделю на @AppFiles

(iOS Ru) Как оптимизировали Яндекс Go для отображения 50+ заказов
(iOS Ru) Кодогенерация в iOS-разработке
(iOS En) Interactive Navigation Gesture | SwiftUI
(iOS En) Swift Testing with Test Plans and Floating Point Equality
(iOS En) Building a Reading List App
(iOS En) Create an Animated Mesh Gradient in SwiftUI
(And Ru) Плагины — это просто
(And Ru) Как Jetpack ViewModel переживает поворот экрана
(And En) Clipping and masking | Jetpack Compose Tips
(And En) Rules about performance tools - Android Developers Backstage
(And En) How to Observe the REAL Internet Connectivity - Android Studio Kotlin Tutorial
(And En) The Ultimate Gradle Kotlin Beginner's Crash Course For 2025
(Crs Ru) Профилирование Flutter-приложений
(Crs Ru) Понимание PWA: выбираем между Flutter и Web, и что ожидают заказчики
(Crs En) Let's Build a Game with Jetpack Compose! (Kotlin Multiplatform)
(Dev Ru) Ускорение разработки продуктов с помощью горизонтальных решений
(Dev Ru) Перестаньте использовать Copilot. Вред ИИ для разработчиков
(Dev Ru) Топ-5 страхов и проблем ИТ-индустрии — монополизация, ИИ, сокращения, выгорания
(Dev En) Event-Driven Architecture Course – NextJS, Clerk, Webhooks

#ios #android #mobile #video
👍5
Нерабочие подсказки

Все материалы за неделю - в новой подборке поисковые подсказки на SwiftUI и сравнение Koin и Dagger, асинхронность в iOS и переживания Jetpack ViewModel, Tracer спустя год, пасьянс для забытой периферии, доходы и установки в России в 3 квартале и многое другое. Подключайтесь!
👍51
Почему не стоит указывать сертификаты в своем профиле

Интересное исследование interviewing.io, платформы для проведения анонимных интервью. Их гипотеза - то, что сертификаты нужны худшим разработчикам. У кого хорошее образование и карьера в известных компаниях (забавно, что в статье для этого используется термин "родословная, pedigree) и так все хорошо.

Собственно, исследование подтвердило это - люди с сертификатами проходят интервью заметно хуже чем те, у кого их нет (53 и 57% соответственно).

Мы также увидели, что в целом сертификаты несут негативный сигнал и что эти результаты сохраняются даже на все более благоприятном для работодателей рынке труда. Как мы и ожидали, эти реалии создают неудачную петлю обратной связи. Рекрутеры, как правило, превыше всего ценят карьеру и образование, а значит, они реже общаются с нетрадиционными кандидатами. Когда они видят профили нетрадиционных кандидатов с сертификатами, то, поскольку они все равно не собирались с ними разговаривать, со временем у них возникает негативная ассоциация с этими сертификатами. Более того, учитывая, что люди, указывающие сертификаты, чаще всего показывают худшие результаты на собеседованиях, когда рекрутеры выбирают породистых кандидатов, имеющих сертификат, и те показывают худшие результаты, эта негативная ассоциация только усиливается. В силу этой механики сертификаты укрепляются в сознании рекрутеров как плохие, и указание их в профиле становится контрпродуктивной стратегией в отношении скрытых гениев, тех самых кандидатов, которым сертификаты должны были бы помочь в первую очередь.
🌚1163🌭1
У вас есть сертификат о доп. образовании/курсах?
Anonymous Poll
18%
Есть несколько
13%
Есть один
13%
Так есть, но в профиле не указан
49%
Нет
6%
Посмотреть
Давно хотел поделиться безумным ноутбуком Lenovo - ThinkBook Plus Gen 5. Его фишка в том, что база - это полноценный компьютер на Windows, а отстегивающийся экран - планшет на Android. Казалось бы хрень полная, но на удивление Lenovo удалось не только сделать два качественных устройства по отдельности, но и все это неплохо заставить вместе работать. Переключение бесшовное и обе ОС вроде как вполне нормально сосуществуют вместе (файлы синхронизируются через отдельную папку). Так что если вам нужна рабочая станция для Android-разработки и устройство для тестирования, то тут это прямо настоящий 2-в-1. Цена, конечно, доставляет, но все же пример хороший - и может кто-нибудь сделает подобное за более вменяемые деньги 🧰

Разработка

Lenovo ThinkBook Plus Gen 5 Hybrid: больше безумных ноутбуков!
Почему не стоит указывать сертификаты в своем профиле
Ускорение разработки продуктов с помощью горизонтальных решений
Перестаньте использовать Copilot. Вред ИИ для разработчиков
Топ-5 страхов и проблем ИТ-индустрии — монополизация, ИИ, сокращения, выгорания
Breaking the 4Chan CAPTCHA

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

Кто выиграет от продажи Chrome?

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


Профилирование Flutter-приложений
Понимание PWA: выбираем между Flutter и Web, и что ожидают заказчики
Lessons learned releasing my first Flutter app on iOS

#mobile #dev
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Обновления в приложении Tesla

Подушка-пердушка практически в 2025 году? Ну... да. Наверняка сам Маск продвигал эту фичу (представьте, как она все утверждения и спринты проходила).

В целом же всего было 18 крупных и 8 мелких обновлений. Среди них — возможность просматривать ролики Dashcam и Sentry Mode прямо из приложения Tesla для смартфонов и сохранять их на телефон, чтобы редактировать или делиться ими с другими пользователями; кастомные рисунки и номерные знаки для Cybertruck; установка желаемого уровня заряда батареи по прибытии в пункт назначения; режим Санты для пикапа; новая игра Boomerang Fu и пр.

Кроме того выходит приложение Tesla для Apple Watch - оно будет делать многое из того, что делает приложение для смартфона, служить ключом, открывать багажник, активировать климат-контроль и показывать уровень заряда батареи.
🤡8😁3🙈3🔥2
Сколько приложений, выпущенных в 2024 году, смогли добиться успеха?

Предположим, что успех это $100,000 - для большого приложения, конечно, порог самоокупаемости или даже убыток, но для большей части, наверное, достаточно успешный показатель.

• По данным AppMagic, за первые 11 месяцев 2024 года было выпущено 113,297 новых приложений (и 190,360 игр, однако в данном исследовании мы рассматриваем только приложения).
• Из них больше $1000 удалось заработать 2011 приложению - 1.77%. То есть больше 98% всех новинок сгинули в безвестности.
• Отметку в $10,000 дохода превысили 1214 приложений (1.07%).
• Больше $50,000 заработало 610 приложений (0.53%).
Больше $100,000 заработало 377 продуктов (0.33%).
• На первом месте по заработкам приложение MiniShorts - представитель «короткометражных драм», растущего тренда в области стриминга. Оно на настоящий момент заработало более $20 миллионов. На втором месте Chatbot AI - Search Assistant с примерно $8.5 миллионами, еще один яркий представитель тренда ИИ-помощников. На третьем и четвертом местах еще два приложения с короткими видео, а на пятом удаленное из обоих магазинов приложение Donna AI Song & Music Maker, успевшее получить от пользователей $3.8 млн. Всего в Топ-20 по заработку 6 приложений с «короткометражными драмами», 4 мессенджера, 2 ИИ-чатбота.
• По загрузкам (среди тех, кто заработал больше $100,000) лидирует Chatbot AI с более чем 27 миллионами установок. На втором месте приложение SnapTick для загрузки видео из разных социальных платформ, на третьем XTranslate для перевода фото, голоса и т.п.

А сколько ваше приложение заработало за год?
52
🌐 Apple объявила о работе App Store на новогодних праздниках. Уже несколько лет магазин приложений не закрывают на Рождество, но, возможно, время рассмотрения приложений увеличится. Магазин предлагает планировать отправку важных для вас материалов заблаговременно, так как ожидается большое количество заявок, и с 20 по 26 декабря обзор приложений может занять больше времени.

Разработка

Самые высокооплачиваемые вакансии декабря в сфере разработки приложений
4 Ways to Lead Meetings That Work
Making a trading Gameboy: A pocket exchange and algo trading platform

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

Сколько приложений, из выпущенных в 2024 году, заработало больше $100,000?
How to create and upload high-quality App Store assets with RocketSim and Helm

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

Building a WatchOS Companion App for Flutter
Google needs to invest in more Flutter

iOS

App Store на Новый год
Tesla представила приложение для Apple Watch
Портал, манулы и мячи: опыт разработки для Apple Vision Pro. Часть 2
Stretching audio by small amounts using Swift
Text field enhancements in SwiftUI
Convenient Navigation in SwiftUI for iOS 16 and Above

Android

Изогнутое нижнее меню в Jetpack Compose
SVG to Compose — утилиты для конвертации SVG в ImageVector
Самостоятельная доработка Android APS
Настройка Sora Editor
Rich Link Representation in Jetpack Compose
Making the Play Integrity API faster, more resilient, and more private
Android Studio Meerkat | 2024.3.1 Canary

#ios #android #mobile #dev
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍3
🇸🇱 Начиная с сегодняшнего дня Google меняет технологию, на основе которой работает Play Integrity API на всех устройствах под управлением Android 13 (уровень API 33) и выше, чтобы сделать его более быстрым, надежным и конфиденциальным для пользователей. Разработчики, уже использующие Play Integrity API, могут отказаться от использования новых вердиктов уже сегодня — все интеграции API будут автоматически переведены на новые вердикты в мае 2025 года. Усовершенствованные вердикты будут требовать и в большей степени использовать аппаратные сигналы безопасности с помощью Android Platform Key Attestation, что значительно усложнит и удорожит их обход для злоумышленников. Google также будет корректировать вердикты при обнаружении угроз безопасности в разных версиях Android SDK. Переход на новые вердикты позволит сократить количество сигналов от устройств, которые необходимо собирать и оценивать на серверах Google, на ~90%, а тесты показывают, что задержка в вынесении вердиктов может улучшиться на ~80%. Разработчики, которые уже используют Play Integrity API, могут подключиться к новым вердиктам сейчас или подождать, пока они автоматически обновятся для них в мае 2025 года.

Разработка

Engineers Do Not Get To Make Startup Mistakes When They Build Ledgers

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

Custom Product Pages: как их внедрить и получить максимальную отдачу от рекламы iOS-приложения
Прогнозы Adjust на 2025 год: как мобильный маркетинг трансформируется в новых условиях 
Cameo открывается для всех

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

Flutter: Simplified Unidirectional Data Flow

iOS

Удобная навигация в SwiftUI для iOS 16 и выше
MotionMachine — мощная, элегантная и модульная анимация на Swift
Cursor AI в iOS-разработке. Приложение «Фото с Flickr.com»
How I reduce the iOS Banking app size by 50%
Testing completion handler based code in Swift Testing
Integrating Live Activity and Dynamic Island in iOS: A Complete Guide
Leveraging the Power of Generic Protocols in Swift

Android

Смарт-очки Samsung дебютируют в январе
Play Integrity API становится быстрее и надежнее
Вопперы и табы: как мы сделали меню для Burger King
Top 6 Tips for Starting a Modern Android Codebase From Scratch
Android Binder Mechanism: The Backbone of IPC in Android
Android 15 for Raspberry Pi 5
Highlight text in Compose

#ios #android #mobile #dev
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥2
Huawei позиционирует HarmonyOS Next как альтернативу Android. В отличие от предыдущей версии, Next не поддерживает установку и запуск приложений Android. У Next есть основные приложения и Huawei также работает с разработчиками в Китае, чтобы перенести 4000 из 5000 самых популярных приложений в стране на эту платформу и выпустить еще 100,000 приложений в течение года. Тем не менее, многие альтернативы Android ранее терпели неудачу, потому что им не удавалось привлечь разработчиков к поддержке платформы. И вместо того, чтобы ждать, пока международные разработчики перенесут свои приложения на HarmonyOS Next, компания запустила в ней виртуальную машину с Android. Утилита создает контейнер для запуска приложений Android, что не является новой концепцией, но интересно, что она так быстро появилась для новой операционной системы. После установки утилита позволяет установить ряд приложений для Android из автономного магазина. Конечно, у инструмента есть множество ограничений и вообще непонятна его дальнейшая судьба. Но то, что Next все-таки получила поддержку Android, дает ОС хоть какие-то шансы на внешнем рынке.

Разработка

WASM-4: Build retro games using WebAssembly for a fantasy console

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

Flutter vs. React Native’s New Architecture: Performance Benchmark

iOS

Как я уменьшил размер банковского приложения для iOS на 50%
Debugging SwiftUI Layouts: Tips, Tricks, and Techniques
How to Create Dynamic iOS Apps: Remote Styling with SwiftUI
Singleton in XCode 16

Android

Выделение слов в Compose
В HarmonyOS нашли виртуальный Android
Aerial Views — скринсейвер для Android по мотивам Apple TV
Build AI-Powered Chatbot Apps for Android Using Firebase
👍8🔥1🤡1🍌1
Новогоднее освещение для дока и меню Mac

Настроение праздничное, но нужно работать? Новое приложение для macOS под названием Festivitas поможет вам украсить экран компьютера мерцающими праздничными огнями, которые развешиваются по меню и освещают док.

Можно настроить толщину кабеля, размер лампочек, расстояние между ними, высоту и паттерн мигания, цвета и прочее. Вы также можете переключиться на белый свет вместо цветов и отключить подсветку в доке или в строке меню, в зависимости от ваших предпочтений. Таким образом, если вы обнаружите, что подсветка отвлекает вас от просмотра, например, важных уведомлений Slack в доке, вы можете просто отключить подсветку дока на время рабочего дня. Или, если подсветка панели меню мешает вам видеть коллекцию открытых вкладок Chrome, вы можете настроить высоту провисания, чтобы подсветка располагалась, например, над вкладками.

Новое приложение доступно по цене, которую определяет сам пользователь, но не менее 4 евро. По словам разработчика, пользователи платят за приложение до 30 евро.
🎅11🤡7🍌1💅1
Видео и подкасты за неделю на @AppFiles

(iOS Ru) Как мы внедряли пакетный менеджер и поняли всё про iOS-зависимости
(iOS Ru) Как мы сделали внутренний сервис в The Composable Architecture
(iOS En) Why not build Apple Intelligence ourselves?
(iOS En) How to Limit the Xcode Console Spam with CloudKit and SwiftData
(iOS En) SwiftUI App Intro Animation's - Walkthrough Page Animation's
(iOS En) Extract UIKit View From SwiftUI View
(iOS En) Swift Testing 101 - Xcode 16 Tutorial
(And Ru) Как мы использовали Dynamic Feature Delivery на Android
(And Ru) Как в Яндекс Музыке пишут визард с помощью Jetpack Compose
(And Ru) Gradle уже не тот! Мнение билд инженера
(And En) Clipping and masking | Jetpack Compose Tips
(And En) How to Create a One-Time Password TextField in Jetpack Compose
(And En) Immutable and Persistent Lists
(And En) Hot Reload Magic
(Crs En) UUID in Kotlin Multiplatform
(Crs En) How to Manage Run-Time Permissions in Android and iOS with Compose Multiplatform
(Dev Ru) Как повысить свою ценность в ИТ: в поиске новых компетенций
(Dev Ru) Карьерный маршрут: от мидла до архитектора ПО
(Dev Ru) Построение event-driven приложения с Apache Flink
(Dev Ru) От исполнителя до менеджера менеджеров: что поможет, а что не спасет
(Dev Ru) PL/SQL – SQL на стероидах: Oracle, энтерпрайз, базы данных
(Mrk En) Playtime EMEA 2024

#ios #android #mobile #video
👍2
Как уменьшить вопперы и табы

Новая подборка всех материалов за неделю - уменьшение размера банковского приложения и транзишинометр для Android, вопперы и табы, сертификаты и профили, сколько приложений, из выпущенных в 2024 году, стали успешными, вранье LLM и многое другое. Подключайтесь!

А также подписывайтесь на другие мои каналы:
AppFiles - подробнее про библиотеки, статьи и видео про мобильную разработку
IT Insights - интересное про всю остальную разработку и программирование
• Хорошие новости - просто хороши и добрые истории
👍4
💽 Использование Apple Swift и SwiftUI в iOS 18

Вышел новый анализ iOS. Главные цифры:

• Количество файлов, составляющих iOS, продолжает расти: iOS 18 содержит 6800 бинарных файлов, по сравнению с 6030 в iOS 17. Это 770 новых файлов.
• iOS 18 теперь содержит 592 бинарных файла, использующих SwiftUI, а количество бинарных файлов, содержащих хотя бы одну строку кода Swift, увеличилось на 50% по сравнению с iOS 17 и iOS 18.
• В iOS 16 только 4 приложения использовали жизненный цикл приложений на базе SwiftUI, а в iOS 17 их число выросло до 14. В iOS 18 жизненный цикл приложений на базе SwiftUI теперь используют 19 приложений.
• Главным языком все равно остается Objective-C.
• В iOS 18 количество приложений, использующих UIKit, выросло всего на 8%, в то время как количество приложений, использующих SwiftUI, выросло более чем на 50%.
• В iOS 18, похоже, Apple также начинает или планирует использовать Swift на низком уровне в Secure Enclave.
Please open Telegram to view this post
VIEW IN TELEGRAM
💯6👍311