Size: a a a

Mobile Insights by AppTractor

2021 April 22
Mobile Insights by AppTractor
Из Pinterest интересное пишут - как уменьшили размер приложения на 30% или 50 Мб. Интересно не решение, а корень проблемы. При сборке, оказывается, Bazel пихал строки локализации во все модули (расширения). Понять как это вылилось в 50 Мб сложно, но наверное можно. Так или иначе, мораль - даже в такой большой компании, как Pinterest, идиотизма в разработке меньше не становится 🤷‍♂️

Разработка

Как мы уменьшили размер приложения Pinterest для iOS на 30%
Резюме, которое приведет вас в FAANG
Мобильное здоровье 2021: отчет Sensor Tower
Лучшие клавиатуры для программирования 2021
Чистая архитектура для чайников
3 различных типа роадмепов, которые необходимо освоить каждому PM

iOS

Самые полезные шорткаты Xcode

Android

RoundedProgressBar: красивый индикатор для Android
Навигация в многомодульном приложении на Jetpack без магии и DI
Ускоряем компиляцию Android на устройстве Apple M1
NavigationUI
RecyclerView с волшебными касаниями
источник
2021 April 23
Mobile Insights by AppTractor
Перевел тут статью про лучшие клавиатуры для программирования. Автор активно выступает за маленькие, 65%. Но я всегда пользуюсь Home/End, PgUp/PgDn и часто цифровой клавиатурой. С маленькими правда удобнее кодить?
источник
Mobile Insights by AppTractor
Какая у вас клавиатура?
Анонимный опрос
53%
Стандартная
31%
Маленькая
16%
Я профи, у меня из двух клавиш (0/1)
Проголосовало: 1005
источник
2021 April 26
Mobile Insights by AppTractor
MagicApps Publishing - продвижение traffic-driven приложений.

😎Команда MagicApps профессионально работает с мобильными приложениями более 5 лет.
😎Недавно мы запустили новое направление MagicAppsPublishing, которое нацелено на работу с traffic-driven приложениями.

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

Чтобы начать партнёрство:

1️⃣ Определяете, на какие приложения вам интересно привлекать дополнительный трафик
2️⃣ Выставляете оффер:
- выбираете модель оплаты за важное для вас действие в приложении
(CPI, CPA, CPL, CPT, CPP)
- определяетесь с суммой вознаграждения (сколько готовы платить за это действия, с учетом вашей внутренней экономики)
3️⃣ Со своей стороны мы выделяем необходимые бюджеты на закупку трафика и начинаем привлекать пользователей

Что бы узнать детали, пишите мне в телеграм @anna_foox

https://magicapps.ru/publishing.html
источник
Mobile Insights by AppTractor
У Apple вышла iOS 14.5 с новыми правилами, а я вам тем временем покушать подумать принес. Еще одна интересная ниша проявилась с запуском нового стартапа. Подобие Neverland, в общем-то я уже, по-моему, где то видел, а вот цифры, что садоводство и растениеводство это рынок объемом 52 миллиарда долларов, еще нет. Так что если откусить от них хоть малую долю своим приложением, то вполне видимо удастся и в единороги выйти. Чего Neverland и желаем.

Разработка

Neverland помогает с работой по саду
Маркетологи в мобайле: Роман Хуртов (Parimatch Russia)
Oath Care: форум для мам по подписке
Книга “Создание мобильных приложений в масштабе: 39 инженерных задач”
Лучшие клавиатуры для программирования 2021
Epic Games Store увеличивает количество приложений
Nhost делает открытую альтернативу Firebase
EA готовит мобильный Battlefield
Podlodka #212: профессия: Solution Architect
Немного о графиках, сплайнах и генерации ландшафта
Как заканчивать свои игры
5 лучших инструментов для создания приложений без кода
Я проверил более 750 пул-реквестов в Amazon. Вот мой точный процесс.
10 лучших проектов в области науки о данных для начинающих
Совет Junior-разработчику
Как великие продуктовые менеджеры принимают правильные решения: подход Привычный

iOS

Apple выпускает обновление iOS 14.5
MJMaterialSwitch: материальный переключатель для iOS
Начинаем работу с Combine (практические примеры фреймворка Combine в UIKit и SwiftUI)
Руководство по многопоточности - Grand Central Dispatch
Градиент в Swift за 4 строчки кода
SwiftUI в продакшене

Android

Google Play будет собирать данные об использовании приложений для ускорения запуска
Курс “Kotlin для начинающих”
Как реализован экран с карточками заявок в друзья и рекомендациями в приложении ВКонтакте
Кастомная форма с помощью Jetpack Compose
Уроки, извлеченные при переносе моего приложения на Jetpack Compose
Автомиграция Room
источник
2021 April 27
Mobile Insights by AppTractor
#ЦифраДня: ФАС только что наложила на  Apple штраф более 12 миллионов долларов за нарушение антимонопольного законодательства в отношении «Лаборатории Касперского». Было установлено, что Apple злоупотребила доминирующим положением на рынке распространения приложений для iOS, предоставив собственным продуктам преимущества и ухудшив условия распространения конкурентов – приложений "родительского контроля".

Apple выдали предписание об устранении нарушения - она должна удалить из документации положения, дающие ей право отклонять приложения по любой причине, даже если они соответствуют всем требованиям. Предписание также обязывает Apple не допускать преимущественных условий для собственных приложений по сравнению с приложениями сторонних компаний и обеспечить для разработчиков приложений "родительского контроля" возможность распространения приложений в App Store без потери важного функционала.
источник
Mobile Insights by AppTractor
Вчера Apple начала развертывание iOS 14.5 с новыми правилами конфиденциальности. Спецы из AppMetrica  подготовили для аналитиков несколько рекомендаций, как подготовиться к новым реалиям:

📍Поработайте с окном запроса на трекинг, чтобы повысить шансы на полноценную атрибуцию. Доступно опишите, зачем это пользователю  
📍Уточните, как ваш рекламный партнёр работает с кампаниями на iOS 14.5 и поддерживает ли атрибуцию через SKAdNetwork. От этого зависит, какую статистику вы сможете получить.
📍Обратите внимание на Apple Search Ads - атрибуция для этого канала работает “в полную силу”. Актуальная версия AppMetrica iOS SDK 3.15.1 уже поддерживает все методы ASA.
📍Продолжайте использовать трекинговые ссылки AppMetrica в рекламных размещениях, чтобы полноценно атрибутировать установки от пользователей, которые дали доступ к IDFA. Кстати, для анализа аудитории внутри приложения AppMetrica использует разрешённый Apple идентификатор IDFV, поэтому вся продуктовая статистика останется на месте.
📍Используйте альтернативные каналы коммуникации для ретаргетинга на пользователей приложения, например, пуши.

Более подробно о работе с iOS 14.5 читайте в блоге AppMetrica: https://appmetrica.yandex.ru/blog/ios-14-guide
источник
Mobile Insights by AppTractor
Вся правда о джуниорах
источник
Mobile Insights by AppTractor
Всем, кто не заканчивает свои пет (и не очень) проекты - интересная статья с рекомендациями. Относится она, конечно, не только к играм, а, скорее, к любым инди-проектам в разработке. Подходить к ней стоит с идеей, что “заканчивать проекты” - это тоже очень важный навык. И нужно тренировать его, понимать, что и как вам в его развитии мешает.

Разработка

Как заканчивать игры (и другие проекты)
Создание Age of Empires II (1999)
Еще пять инструментов против читеров на мобильном проекте с DAU 1 млн пользователей
История разработки SDK для приема платежей в мобильном приложении на Flutter
Моя история реализации офлайн приложения Хабра
Хороший дизайн – это наука, а не искусство
Кейс: как Surf и Росбанк сделали первое в России банковское приложение на Flutter
Как безопасно выкладывать в open source внутреннее ПО: лучшие практики
5 преимуществ парного программирования и как делать это удаленно с помощью VS Code
Как ежегодно экономить 135,000 евро с Google Analytics 4 + BigQuery
Как программировать более 8 часов, не чувствуя усталости
Локальные уведомления во Flutter
10 забавных расширений VS Code, которые помогут программировать

iOS

ФАС оштрафовала Apple на $12 млн по иску «Лаборатории Касперского»
AppCode 2021.1: улучшения поддержки Swift Package Manager и быстродействия, обновление плагина Kotlin/Native и другое
Что такое Замыкания и как они работают в Swift? (Пошаговое руководство)
Кастомные переходы View Controller-ов в Swift

Android

Как повысить качество кода
Linkester: тестирование глубоких ссылок в приложении
Тест на Android Studio - бенчмарк компьютеров
Не запускайте бенчмарки в отлаживаемом Android-приложении
источник
2021 April 28
Mobile Insights by AppTractor
#ЦифраДня: Как сообщает Nikkei Asia, начато массовое производство преемника Apple M1. Вероятно, он будет называться Apple M2 и поступит в продажу в конце этого года. Apple M1 уже работает в 13-дюймовых MacBook Air и MacBook Pro, а также в Mac Mini, к этой линейке во время последнего мероприятия присоединились обновленный iMac и более мощный iPad Pro. Однако "большие" MacBook Pro работают на базе Intel и не получили обновления ARM. По слухам, они должны быть выпущены с другим чипом, который будет называться Apple M1X и будет иметь 12 ядер вместо 8. Но учитывая ограниченный запас времени видимо они как раз и получат процессор второго поколения. так что подождите пока закупаться :)
источник
Mobile Insights by AppTractor
Как написали в комментариях к опросу про клавиатуры - “очередной опрос ради опроса” или почти дилемма вагонетки по программистски. Но вот я сейчас как настоящий инди-разработчик в сомнениях и хочется понять, как делают профессионалы. Нужно реализовать одну функцию в приложении довольно значительную, которая может (скорее всего) и не взлетит. Писать ее с нуля крайне неохота. А в статье с библиотеками вроде нашел что-то похожее. Но слегка. Но похожее. Но в принципе криво/косо на ней сделать можно. Так вот вопрос - сделать, несмотря на все гипотетические последствия, быстро на библиотеке, или медленно и печально писать самому? Сроки не давят, давит лень и то, что библиотека не совсем то, что нужно.

Разработка

Немецкие компании подают антимонопольный иск против Apple, касающийся iOS 14.5
Начато производство Apple M2
Amazon выкладывает софт DeepRacer в open source
Все инженеры умеют программировать, но не все программисты могут быть инженерами: в чем отличие?
Лучшие практики для дизайна модальных окон
Понимание пути клиента в мобильном приложении с помощью событий Firebase и BigQuery
Хотите стать лучшим UX-дизайнером в 2021? Делайте для эмоций

iOS

GLWalkthrough: онбординг с подсветкой
Переход вашего приложения на модули пакетов Swift
10 SwiftUI-библиотек 2021
Введение в работу с Codable в Swift
Swift: как написать полный логгер
Скелетный проект для масштабируемой разработки под iOS
SwiftUI: как создать ячейку со свайпом

Android

Один AlertDialog, чтобы править ими всеми
Jetpack Compose: простой способ сделать RecyclerView
Динамическая доставка с помощью Jetpack Compose
источник
Mobile Insights by AppTractor
Как разрабатывают профи?
Анонимный опрос
43%
Используют библиотеку
22%
Пишут сами
35%
Ответ ради ответа
Проголосовало: 908
источник
2021 April 29
Mobile Insights by AppTractor
Отличное ТЗ, я считаю! Сам как заказчик тоже буду использовать!
источник
Mobile Insights by AppTractor
Хотите заниматься iOS разработкой? Сделайте первые шаги на бесплатном интенсиве от OTUS и создайте простейшее приложения без единой строчки кода!
Интенсив пройдет 6-7 мая и даст вам возможность активно протестировать обучение на онлайн-курсе «iOS Developer. Basic».

📌Программа интенсива:
6 мая
Что такое XCode?
Как «рисуются экраны»
Добавим на экраны кнопки и поля ввода. Создадим экран авторизации.
Создадим второй экран нашего приложения и добавим переход на него из окна авторизации.

7 мая
Посмотрим, какие есть возможности что бы «бродить» по приложению.
Добавим свою навигацию
Создадим экран личных данных пользователя ( имя, фото, описание ).

⚡️В итоге получим простенькое приложение без единой строчки кода, но имеющее авторизацию, навигацию и экран пользователя.

Регистрируйтесь, чтобы принять участие: https://otus.pw/U6mf/
источник
Mobile Insights by AppTractor
источник
Mobile Insights by AppTractor
Судя по тому, что уже есть много интересных SwiftUI-библиотек, фреймворк пошел в народ. Непонятно пока как в продакшене - говорят, что примеров его использовании в реальных проектах по-прежнему можно пересчитать по пальцам. Но готовиться надо, так что вот вам несколько тех самых библиотек, реализующих всякое разное полезное. Ну и с наступающими!

Разработка

10 SwiftUI-библиотек 2021
Понимаем путь клиента по приложению с помощью событий Firebase и BigQuery
Опубликовано расписание I/O 2021
Mobvista покупает Reyun
Углубленный анализ тестирования виджетов во Flutter. Часть I: testWidgets() и TestVariant
Тестирование push-уведомлений в мобильных приложениях
Как нобелевский лауреат помог нам с дизайном приложения для I Love Supersport
Лучшие практики: дизайн автозаполнения
Почему хорошие инженеры не начинают собственный бизнес
Интервью у senior-инженера в Facebook: единственная статья, которую вам нужно прочитать
Метрики качества кода

iOS

Кастомный Top Tab
Простая валидация форм с RxSwift
Начинаем работу с Firebase Realtime DB на WatchOS

Android

Android ScreenshotDetection: определение скриншотов
Эволюция Quality Assurance для приложений в Azimo
Красивый сплеш скрин для Android с анимацией
Пример WebRTC в Kotlin
Как обрабатывать изменения конфигурации в Android
источник
2021 April 30
Mobile Insights by AppTractor
Google объявил о некоторых важных изменениях для разработчиков, публикующих свои приложения в Google Play Store. Компания планирует усилить борьбу с мислидами — приложениями, которые вводят пользователей в заблуждение. Под раздачу попало практически все, что не относится к теме - эмодзи, капс, всякие призывы, кривые названия разработчиков, промо слова (топ, лучшее, #1 и т.п.). Эти новые правила вступят в силу во второй половине 2021 года.
источник
Mobile Insights by AppTractor
источник
Mobile Insights by AppTractor
источник
Mobile Insights by AppTractor
источник