apptractor | Unsorted

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

11115

Цифры, советы и все интересное о разработке мобильных приложений и сервисов. Комментарии и вопросы можно писать прямо @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, инструменты, рынок и все остальное

Новый App Store Transparency Report 

Apple опубликовала второй Отчет о прозрачности App Store

• Всего в App Store 1,870,119 приложений это немногим больше прошлого года
• Всего на review было подано 6,892,500 приложений
• Отклонено 1,763,812 версий приложений
• Основные причины отклонения - Performance, Legal и Design
• Удалено приложений - 116,117 . Подано 18,628 апелляций на удаление приложений. Восстановлено приложений - 322. То есть шанс восстановиться - 1.7%.
• Всего зарегистрированных разработчиков - 42,219,169. Это примерно на 5 миллионов больше, чем год назад.
• Закрыто аккаунтов разработчиков - 117,843
• Еженедельное количество посетителей в App Store - 734,673,588
• Количество скачиваний приложений в неделю - 787,999,950
• Повторных скачиваний - 1,656,894,821
• Среднее количество пользователей в неделю, которые ищут что-либо в App Store - 398,499,012

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

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

Карантин I/O

Подборка всех статей за неделю - обсуждаем прошедшую I/O, проводим карантин UI-тестов, смотрим как Notion ускорил запуск на Android в 2 раза, отмечаем новые Flutter и Dart, боремся с догмами программирования и многое другое. Залетайте!

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

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

Опубликовал обзор самых быстрорастущих по установкам и выручке приложений в России в мае. TLDR: ничего интересного - вследствие сплошных выходных куча игр, даже зацепиться не за что. Как писал давеча Михаил Табунов:

Если вдруг ты зашел в свой дашборд, и увидел что вчера внезапно всё упало, то не спеши пинать разработку криками “Что у нас вчера лежало?” Не спеши дергать аналитиков вопросами “Ребята, всё ли нормально у нас с аналитикой? Все ли данные доехали?” Не спеши начинать расследование. Просто возьми в руки свой смартфон. Открой там приложение гугл. И узнай, нет ли сегодня праздника в стране у твоего пользователя.


Разработка


Google открывает доступ к Home API
Stand Out and Dare to Disagree

Маркетинг

Топ быстрорастущих приложений в России в мае

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

ximya/get-dynamic-widget-size-in-flutter-f3e12c52ce1f">Get Dynamic Widget Size in Flutter

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

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

iOS

Добавляем объём в visionOS-приложение
React to network status updates in SwiftUI using AsyncSequence
Building a Swift package using the Swift 6 language mode
Using materials with SwiftUI
Refactoring to TipKit from AppStorage and Custom Views in SwiftUI

#ios

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

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

Google открывает доступ к Home API

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

• API-интерфейсы Home уже доступны для партнеров Google в раннем доступе, и Google открывает список ожидания для всех разработчиков, которые могут зарегистрироваться уже сегодня.
• API предоставляют доступ к большинству устройств, подключенных к Google Home, и к структурам Google Home
• Первые приложения, использующие домашние API, можно будет опубликовать в магазинах Play и App осенью.
• Разработчикам также необходимо пройти сертификацию, чтобы использовать API.
• Вы можете создать сложное приложение для управления любым аспектом умного дома или просто интегрироваться с умным устройством, чтобы решить нужные задачи — например, автоматически включить свет перед приездом водителя доставки еды, приложение для тренировок может охлаждать вас во время занятий, включая вентилятор, а приложение для аренды жилья может настроить дом для подготовки к приему гостей, включив свет и отрегулировав температуру.

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

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

Android

Project Gameface вышел на Android
Гейминг за 300: как я купил и оживил дешевую игровую консоль на Android. Можно ли поиграть, сэкономив на шаурме?
stefanoq21/compose-navigation-2-8-0-f9ad34024624">Compose Navigation 2.8.0
Android Support for Kotlin Multiplatform
Google I/O 2024 — Android Keynotes
Injecting Composables with Dagger without losing it

#android

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

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

Открыт конкурс Gemini API с призовым фондом в $3 млн

Google запустил конкурс для разработчиков Gemini API с призовым фондом в $3 млн и главной наградой в виде специально созданной электрической версии DeLorean 1981 года.

• Срок окончания приема заявок - 12 августа 2024 года. Из России заявки не принимаются.
• Работы будут оцениваться по пяти основным критериям: влияние, оригинальность, креативность, полезность и качество исполнения. Google ищет приложения, которые не только инновационно используют Gemini API, но и решают реальные проблемы, тщательно продуманы и обеспечивают отличный пользовательский опыт.
• Всего будет несколько категорий - Самое эффективное приложение, Самое полезное приложение, Самое творческое приложение, Лучшее приложение на Flutter, Лучшее приложение для Android, Лучшее веб -приложение, Лучшее использование Arcore, Лучшее игровое приложение.

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

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

Google запускает Firebase Genkit

Продолжаем обзор новинок I/O 2024.

Firebase Genkit — это фреймворк с открытым исходным кодом, использующий лицензию Apache 2.0, который позволяет разработчикам быстро встраивать ИИ в новые и существующие приложения.
• Среди примеров использования Genkit, о которых компания рассказывала на презентации — многие стандартные случаи применения генеративного ИИ: генерация и обобщение контента, перевод текста и генерация изображений.
• Пока поддерживает JavaScript/TypeScript, а в скором времени появится и поддержка Go.
• Команда Firebase обещает, что разработчики смогут сразу же приступить к использованию Genkit, поскольку в нем используются те же подходы, что и в остальном инструментарии Firebase. Используя Genkit, они смогут тестировать свои новые функции локально, а затем развернуть свое приложение с помощью бессерверных платформ Google, таких как Cloud Functions for Firebase и Google Cloud Run.

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

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

Google Play:

• Возможность адаптировать листинг в магазине по ключевым словам. Если вы не знаете, под какие ключевые слова оптимизировать магазин, Google Play подскажет вам ключевые слова.
• Разработчики теперь могут использовать Play Points для запуска купонов, скидок или эксклюзивных внутриигровых предметов.
• Патчи для глубоких ссылок позволяют экспериментировать и быстро вносить изменения в настройки глубоких ссылок без необходимости выпускать новую версию приложения.
• Новая поверхность (что это такое я вообще не вкурил - напишите, если знаете) позволяет разработчикам демонстрировать содержимое приложений и обеспечивать продолжение работы между приложениями. Разработчики могут выделять наиболее важный контент из своих приложений и даже запускать пользователей в полноэкранный, захватывающий опыт с персонализированными рекомендациями и рекламными предложениями. Для этого необходимо интегрировать Engage SDK.
• Консоль SDK теперь доступна для всех поставщиков SDK, которые распространяются из канонического источника Maven-репозитория. Разработчики также теперь могут делиться данными о сбоях или ANR с владельцами SDK.
• Новые предварительные проверки Google объединяют существующие проверки качества в единый пользовательский интерфейс, чтобы разработчикам было проще выявить общие проблемы политики и совместимости до того, как их приложение выйдет в продажу. Также теперь можно отбрасывать нежелательные релизы на стадии "еще не отправлено на проверку".
• Play Integrity API теперь может возвращать вердикт Play Protect, сообщая приложениям, включена ли Play Protect и обнаружены ли в нем известные вредоносные программы.
• В списках приложений теперь будут отображаться скриншоты, рейтинги и отзывы для каждого типа устройств. Пользователи также могут искать и фильтровать рейтинги и отзывы по типу устройства.
• Изменения в биллинге: пользователи с семейными настройками Google могут подтверждать покупки своих детей из любого места; в Индии пользователи могут попросить кого-то другого купить приложение или продукт в приложении за них, поделившись ссылкой на оплату; Google Play теперь обновляет диапазоны цен, чтобы отразить колебания курсов валют; теперь товары могут стоить до $999,99; новые значки отражают трендовые товары; наконец, пользователи в Бразилии, Франции, Италии и Испании теперь могут оплачивать долгосрочную подписку в течение определенного времени.

Подробности

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

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

Разработка

Как я слил 3 млн руб и 2 года на мобильное приложение

Маркетинг

How to Use AI to Boost Your ASO

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

Навигация в приложениях Flutter: разбираем Navigator, Router и лучшие библиотеки
Flutter: Choosing Mobile UI Tests Automation Tool
fmmagalhaes/i-built-the-same-app-with-flutter-react-native-and-ionic-33ff8b358562">I built the same app with Flutter, React Native, and Ionic

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

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

iOS

Вышла iOS 17.5 с поддержкой веб-распространения приложений
Почему получение пакетов в Swift Package Manager занимает слишком много времени
Atoms — атомарное управление состоянием и инъекция зависимостей для SwiftUI
SwiftUI: наконец-то пора? Опыт разработки на SwiftUI в контексте UIKit приложения
chiamakabrowneyes/how-to-hide-api-keys-in-xcode-code-swift-ui-the-most-efficient-way-c029326c172a">How to hide API keys in Xcode code Swift UI — The most efficient way
vinodh_36508/swift-concurrency-safeguarding-data-with-sendable-and-actors-e4316d273d30">Swift Concurrency: Safeguarding Data with @Sendable and Actors
Animations: Bringing the Host Passport to Life on iOS
Migrating from CocoaPods to Tuist at Playtomic
Preventing Retain Cycles in Automated Tests Using addTearDown

#ios

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

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

Android

Открываем AndroidFragment: перенос навигации из Фрагментов в Compose
Более частые обновления для Android Studio
Navigation Compose Type — type-safe аргументы для Jetpack Navigation Compose
Как защитить свой код от Gemini in Android Studio
Android 15 позволит приложениям управлять «Режимом отхода ко сну»
Как мы реализовали кнопку со свайпом на Jetpack Compose
Как мы отслеживаем просадки FPS в Альфа-Мобайл?
Cutting some Slack, for leaks and giggles
Preparing for K2
Leveraging Lazy Modules and Background Loading in Kotlin with Koin
An Updated Primer on Android Navigation
Conscious Compose optimization 2: Tackling composition
Exploring Advanced MVI Pattern in Android App Development

#android

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

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

OpenAI показала свою новую модель GPT 4о (читать, видимо, мы будем "гпт чо"), именно ее тестировали под названием gpt2 на LLM Arena несколько недель подряд. Она будет доступна всем пользователям ChatGPT в ближайшее время, а сейчас доступна в виде API. Главное отличие модели — она изначально мультимодальная, т.е. обучена не только на текстах, но и на видео, аудио и т.д.

Отдельно надо отметить обновленное приложение ChatGPT — оно ведет диалог без пауз и задержек (на презентации были проблемы, но это, конечно, мелочи), по сути слушает вопрос не с момента, когда вы его задали, а с момента, когда вы начали его задавать. Система понимает эмоции и неплохо умеет их имитировать. Словом, это примерно та Сири, которую нам обещали на запуске. Вероятно, именно про этот проект OpenAI и договаривались с Apple. Обновленное приложение для мобильных (и новое, для десктопа) обещают в ближайшие недели. https://openai.com/index/hello-gpt-4o/

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

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

Поля компилятора

Собрал дайджест сразу за две недели — в нем материалы про Composable Architecture и новый компилятор K2, Room для Kotlin Multiplatform и будущее магазинов приложений, самые скачиваемые и зарабатывающие приложения в России в апреле, превращение игрушечного робота-доставщика в ровер и многое другое. Подключайтесь!

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

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

Яндекс приглашает студентов и начинающих разработчиков на Young Con — фестиваль для тех, кто интересуется карьерой в IT

• 6000 участников
• Свыше 10 часов нетворкинга и активностей
• 30 топ-менеджеров расскажут о внутренней кухне больших IT-компаний и дадут советы, как начать карьеру в одной из команд
• Знакомство с технологиями Яндекса
• 9 тематических «миров» — интерактивных стендов, где участники смогут узнать про сервисы и карьерные возможности, которые дает работа в IT-компании.

У участников будет возможность в будущем попасть на стажировку в Яндекс, ведь прямо на фестивале пройдут экспресс-собеседования.

На фестивале также пройдет «Баттл вузов» — финал турнира по спортивному программированию между студентами. Команда-победитель разделит между собой призовой фонд в размере 1 млн рублей. Завершится мероприятие концертом музыкальных групп The Hatters и ХЛЕБ.

Фестиваль пройдет 27 июня в Live Arena. Принять участие в нем можно очно или онлайн — для этого необходимо заполнить форму на сайте.

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

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

Fortran и COBOL снова вошли в Индекс TIOBE

Индекс TIOBE призван отразить относительную популярность компьютерных языков, поэтому стало неожиданностью появление в Топ-20 двух языков, появление которых датируется пятидесятыми годами.

1. Войдя в Топ-20 в апреле 2021 года, Fortran продолжает расти и теперь поднялся на самую высокую за всю историю позицию — №10. Это действительно достижение для языка, который впервые был выпущен в октябре 1956 года с полным названием «Система трансляции формул IBM» (The IBM Formula Translating System).

2. "Основная причина воскрешения Fortran — растущая важность численных/математических вычислений. Несмотря на множество конкурентов в этой области, у Fortran есть причины для существования. В джунглях языков Фортран кажется быстрым, имеющим встроенную поддержку математических вычислений, зрелым и бесплатным. Тихо, медленно, но верно Фортран завоевывает позиции. Это удивительно, но неоспоримо".

3. Другой legacy-язык, который растет в индексе TIOBE — это COBOL. В январе 2024 года он вновь вошел в Топ-20 ,потом выпал, а в этом месяце снова оказался там на 20 месте.

4. Разработанный в 1959 году, COBOL до сих пор широко используется в legacy-системах, лежащих в основе критически важных бизнес-операций в таких отраслях, как банковское дело, страхование и здравоохранение. Его наивысшая позиция в индексе TIOBE была №8 в 2001 году, и хотя можно было бы ожидать, что он уже давно сошел со сцены, исследование 2022 года, проведенное по заказу поставщика COBOL компании Micro Focus, показало, что организации все еще держатся за свой COBOL-код, и что количество приложений на COBOL на самом деле не сокращается, а растет.

И что: старый, но не устаревший (С) И эти люди говорят про legacy код годичной давности 😀

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

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

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

(iOS Ru) TextField с автодополнением
(iOS Ru) SwiftUI-навигация: просто, нативно и декларативно
(iOS Ru) Удивительный мир внутри .ipa
(iOS Ru) Core Motion framework в финансовых приложениях
(iOS En) Unlock the power of grammatical agreement
(iOS En) Animate symbols in your app
(iOS En) Inspectors in SwiftUI: Discover the details
(iOS En) Demystify SwiftUI performance
(iOS En) SwiftUI Stacked ScrollView
(iOS En) Syncing ScrollView's + Swipe To Dismiss
(And Ru) Путешествие к центру Композиции
(And Ru) Scout: новый фреймворк для ускоренного и безболезненного управления зависимостями
(And Ru) Компиляторные плагины: модификация и анализ Сompose
(And Ru) Как я code coverage внедрял да Gradle plugin для baseline писал
(And En) What's new in Android
(And En) What's new in Google Play
(And En) Все видео Google I/O 2024
(And En) Мобайл на Google I/O 2024
(And En) Все воркшопы Google I/O 2024
(And En) Дизайн на Google I/O 2024
(And En) Type-Safe Navigation with the OFFICIAL Compose Navigation Library
(And En) How to Implement a Shared Element Transition In Jetpack Compose
(And En) Mastering Kotlin in 7 Steps
(And En) Looking Forward to Kotlin 2.0
(Crs Ru) Полнодуплексное соединение во Flutter
(Crs En) How to Share ViewModels in Compose Multiplatform (with Dependency Injection!)
(Dev Ru) Особенности построения интерфейса для разных платформ
(Dev Ru) Грабим Дома на Собеседовании в Google (+ другие вопросы с собеседований)
(Dev Ru) Avito QA meetup
(Dev En) Quantum Computing Course – Math and Theory for Beginners

Посоветуйте в комментариях интересные каналы по мобильной или не очень разработке? 🌐 @AppFiles

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

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

Android

Как я доказывал Google, что мне нужны данные юзеров, но я не скамер
TetherFi — шаринг интернета
Больше приложений в Android для автомобилей
Mastering Compose: Custom Layout and Scoped Modifiers
Compose Preview Screenshot Testing
android-world/whats-new-in-jetpack-compose-at-google-i-o-2024-d3350d2e3745">What’s New in Jetpack Compose at Google I/O 2024

#android

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

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

6.5 млн пользователей для приложения маркетплейса

Маркетплейсов и так уже много и для нового нет места? Это только так кажется. Вот кейс агентства Whiteleads, которое продвигало приложение маркетплейса для iOS и Android в России и Европе.

Инсайты:

• Люди охотнее купят товар, если рассказать о нем креативно и эмоционально. Центральным креативным элементом кампании стали вертикальные UGC-ролики от лица пользователей.
• Пользователям всех стран Европы зачастую нравятся одни и те же товары, рекламные подходы в видео и озвучке, независимо от социокультурных различий.
• В рекламе надо опираться не на то, что предлагает маркетплейс, а на то, что нужно пользователям. Несмотря на значительное ослабление курса рубля летом 2023 года, удалось минимизировать падение выручки за счет изменения покупательской корзины в рекламе и ставки на товары первой необходимости.
• Оказывается, рекламная сеть Unity вполне подходит и не для игр. Сеть стала лучшим источником In-App-трафика в России в связи с полным отсутствием фрода и отличной оптимизацией по ROAS.
• Средняя выручка на уникального пользователя продукции Apple за четыре месяца кампании оказалась на 70% больше, чем на аналогичного Android-юзера.
• Проблемой iOS-продвижения в TikTok стал SKAD Network — postback приходил в рекламный кабинет только через 48 часов. Для решения этой проблемы запускали наиболее рентабельные креативы из Android-кампании, анализировали CTR и успешно масштабировали трафик почти вслепую.

И что: приложение в топ-5 Google Play на протяжении всего Q1 2024 с 30 позиции на старте, прирост выручки в России +137%, 6.5 млн новых пользователей, $8.7 млн выручки (30 дней атрибуции).

Реклама. ООО «Фридом коммуникейшн». ИНН 7703779390 erid: 2SDnjcBnTuB

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

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

Сверху два обзора I/O 2024 - от CleverPumpkin и от KTS. А у меня тем временем традиционный опрос про интересность конференции. Напомню, что средняя оценка прошлогодней конференции - 2.84.

Разработка


Самая мощная ИИ-модель для создания изображений и чат-боты для работы, учёбы и поиска. Что представил Google на I/O 2024
Developer Keynote Google I/O 2024: официальная поддержка KMP, развитие Gemini и AI в Андроиде
Итоги I/O 2024
Мантры программирования — это не догмы, а выражения
Открыт конкурс Gemini API с призовым фондом в $3 млн
Google запускает Firebase Genkit — открытый фреймворк для создания приложений на базе ИИ

You probably don’t need microservices

Маркетинг

Маркетологи в мобайле: Ярослава Адаменко (М.Видео и Эльдорадо)

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

Почему я верю в востребованность кроссплатформы и Flutter в частности?
DivKit теперь и для Flutter. Рассказываем об особенностях BDUI-фреймворка Яндекса
Flutter 3.22 — Что нового во Flutter?
Вышел Dart 3.4
Say Goodbye to Future.wait([]) in Dart
How to use Coil in Compose Multiplatform
What’s new in Flutter 3.22
Announcing Dart 3.4

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

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

iOS

Как Apple боролась с мошенничеством в App Store в 2023
Pointfree's SyncUps App: A Great Example Architecture for a SwiftUI App
The Dark Side of Unidirectional Architectures in Swift
How to profile your app's performance and Main Thread usage with Instruments and os_signposts
Boost Performance by Over 100x Using the Accelerate Framework

#ios

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

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

Project Gameface вышел на Android

Google выпустил для Android открытый Project Gameface — это игровая «мышь», которой можно управлять без рук, наклонами головы и строя рожицы.

• Разработчики теперь могут интегрировать функцию доступности в свои приложения, позволяя управлять курсором с помощью гримас или движением головы. Например, пользователь может открыть рот, чтобы перемещать курсор, или поднять брови, чтобы "нажать и перетащить".
• Анонсированный во время прошлогодней Google I/O для настольных компьютеров, Project Gameface использует камеру устройства и базу данных выражений лица из MediaPipe Face Landmarks Detection API для манипулирования курсором. В API есть 52 лицевых “жеста”.

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

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

Jetpack Compose:

• Общие переходы между элементами (Shared element transitions)
• Анимация элементов Lazy list
• Текст теперь поддерживает встроенные ссылки и базовое форматирование HTML
• Contextual Flow Layouts
• Улучшения в быстродействии
• Strong skipping mode
• Перемещение компилятора Compose в репозиторий Kotlin
• Типобезопасная навигация в Navigation Compose
• Выходит CameraX Compose

Подробности

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

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

I/O еще идет, но про разработку, кажется, уже все рассказали. Остальное, как и ожидалось, посвящено ИИ.

Из интересного для разработчиков.

Android Studio:

Gemini

• Теперь можно задавать пользовательские промпты для генерации предложений по коду, которые либо добавляют новый код, либо преобразуют выбранный код. Можно упростить сложный код, переписав его, выполнить определенные преобразования кода, например "сделать этот код идиоматическим", или сгенерировать новые функции. Android Studio покажет предложение Gemini в виде диффа кода.
• Теперь Gemini может анализировать ваши отчеты о сбоях, генерировать выводы, которые отображаются в окне инструмента Gemini, предоставлять сводку по сбоям и иногда рекомендовать следующие шаги, например примеры кода и ссылки на соответствующую документацию.
• Базовая модель Gemini будет обновлена до Gemini 1.5 Pro, которая предлагает гораздо большее контекстное окно и мультимодальный ввод.

IDE

• Firebase Release Monitoring Dashboard внутри
• Android Device Streaming с новыми устройствами
• Ярлыки для быстрой настройки UI на симуляторе
• Улучшенный профайлер
• Интегрированный Google Play SDK Index
• Превью плиток для Wear OS
• Генерация данных для тестирования Wear OS
• Превью виджетов Compose Glance
• Скриншот тестирование превью Compose

Подробности

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

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

Android

Notion на Android теперь запускается в два раза быстрее
Опыт публикации Android-приложения в Google Play независимым разработчиком в 2024 году
Копаемся в встроенном приложении камеры старого Xiaomi. Часть 2
The Art of Logging in Android Apps
khush.panchal123/if-vs-let-in-kotlin-3370077de55d">“if vs let” in Kotlin
benmansour1992/android-use-cases-hell-in-mvvm-architecture-43a45ca41df4">Android : Use Cases hell in MVVM architecture
Kotlin Design Patterns: Flyweight
Understanding IPC in Android
Let Kotlin do the code for you — Part III: Mockito, Mockk, and Code Generation

#android

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

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

Вышло новое исследование по зарплатам а IT, вроде как даже достаточно релевантное - около 3 тысяч респондентов. С мест докладывают, что в 2023 году у 59% зарплаты выросли (для мобайла - 58%). Интересно, чаще всего зарплаты росли у middle-специалистов - 65%. Реже всего — у junior (50%). Вознаграждение грейда senior, тимлидов и топ-менеджеров увеличивалось примерно одинаково (около 60%). Мораль: хотите больше зарплаты - повышайте грейд. Ваш КО.

Разработка


Как изменились зарплаты айтишников за 2023 год

Маркетинг

Тенденции рынка игровых приложений от Adjust и AppLovin
В App Store растет Airbuds, виджет с музыкой друзей
Microsoft запустит мобильный магазин игр июле


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

Microsoft прекращает поддержку Xamarin и Xamarin.Forms
Ключи во Flutter
How to publish a Kotlin Multiplatform iOS app on App Store with GitHub Actions

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

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

iOS

Просим ИИ сделать рефакторинг Swift кода
38 iOS-разработчиков из примерно 65,000 подписалось на внешние платежи
Что такое Optional в Swift — вопросы с собеседований
Sketch — простое рисование
Карантин UI-тестов в iOS
Apple started cheating me out of App Store bundle purchases
Use and Then Reduce Open Source Dependencies
A Deep Dive into Dynamic Widget — Swiggy’s Server Driven UI System
How to reduce iOS App Size

#ios

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

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

Более частые обновления для Android Studio

Три года назад Google изменил наименование и версионность Android Studio, чтобы было проще следить за обновлениями, изменил нумерацию версий IDE, чтобы более точно соответствовать версионности платформы IntelliJ IDEA, на которой построена Android Studio. Разработчики также ввели кодовые имена животных для обозначения каждого крупного релиза, начиная с Песца (Arctic Fox).

1. С версии Koala для всех новых AS будет выходить ДВА релиза - обновление платформы IntelliJ и последующий релиз функций (Feature Drop).

2. Первые выпуски будут иметь основную версию Android Studio ‘.1’ и представлять обновленную версию платформы IntelliJ, а последующие Feature Drops увеличат основную версию до ‘.2’ и сосредоточатся на представлении специфических для Android функций, которые помогут вам быть более продуктивными при разработке приложений для Android.

Главная цель — обеспечить более частое появление важных обновлений платформы IntelliJ IDEA на канале Android Studio Stable, а также более высокое качество и полировку новых функций, специфичных для Android.

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

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

Сколько разработчиков подписалось на стороннюю оплату? 38!

Хорошо хоть не 42. Продолжаются судебные разборки Apple и Epic.

1. В январе Apple разрешила всем сторонним приложениям, продающимся в США, включать внешнюю ссылку на сайт для обработки платежей за покупки в приложениях.

2. По словам руководителей компании, с тех пор Apple получила всего 38 заявок на размещение внешних ссылок из примерно 65,000 разработчиков, предлагающих покупки в приложениях.

3. Причина проста - Apple взимает 27% комиссионных с разработчиков, которые хотят воспользоваться программой, а если объединить их с комиссией за обработку платежей, то общая сумма окажется даже больше, чем 30%, которые App Store забирал себе на протяжении многих лет.

4. Epic утверждает, что январские изменения, внесенные Apple в правила App Store, не являются значимыми, в то время как Apple утверждает, что компания вполне реализовала все требования, которые судья Роджерс предписала три года назад после судебного разбирательства между двумя компаниями.

5. Сама Роджерс кажется впала в некоторое недоумение: "Вы хотите сказать, что в этом участвовала тысяча человек, и ни один из них не сказал, что, возможно, нам стоит подумать о стоимости для разработчиков? Ни один человек из тысячи, которые были вовлечены в процесс, не поднял этот вопрос?"

И что: кажется, все таки налог на сторонние платежи Apple сократит.

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

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

Microsoft прекращает поддержку Xamarin и Xamarin.Forms

Xamarin умер, да здравствует .NET (MAUI).

1. 1 мая 2024 года Microsoft прекратила поддержку Xamarin.

2. Xamarin.Android, Xamarin.iOS, Xamarin.Mac теперь интегрированы непосредственно в .NET (начиная с .NET 6) как .NET for Android, .NET for iOS и .NET for Mac.

3. Xamarin.Forms эволюционировал в .NET Multi-platform App UI (MAUI), и существующие проекты Xamarin.Forms должны быть перенесены на .NET MAUI.

4. Поддержка Xamarin закончилась 1 мая 2024 года для всех SDK Xamarin, включая Xamarin.Forms. Android API 34 и Xcode 15 SDK.

И что: Xamarin никогда не был особо популярен и вряд ли .NET улучшит положение дел. Зачем это тащит Microsoft - загадка.

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