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

• Аудитория https://t.me/apptractor/1066
• Сайт https://apptractor.ru/
Download Telegram
Про «1» очень смешно. Не, ну а что еще отправить? Вот вы чем пользуетесь в тестовых целях?

Разработка

Samsung разослал всем пуш-уведомление «1»
Сервис для женского здоровья и планирования семьи Maven получил $45 млн.
SimSim: видео eCommerce из Индии
Приложения для обучения программированию: 7 вариантов для iOS и Android
Интернационализация: как вывести продукт на международный рынок (и не сойти с ума)
Кейс о дизайне планшетного приложения: снять скептицизм и расположить пользователей к продукту
Memose — нескучное приложение для изучения языка
Приложения для радио: удобство для слушателей и сжатые сроки разработки
4 примера мобильного машинного обучения, чтобы вдохновить ваш следующий проект
Как стать продуктивным "с 9 до 5" программистом
Группа бывших инженеров NSA и Amazon создает "GitHub для данных"

Мне 14 и я решил разработать игру

iOS

iOS 13 GUI: скриншоты и компоненты
О статических анализаторах кода и об опыте их применения в iOS мобильных приложениях банка
VoiceOver на iOS: каждый контрол ведёт себя по-разному
Создание кастомных интерактивных push-уведомлений в iOS
Flutter для SwiftUI разработчиков

Android

Вышла Developer Preview версия Android 11
Вы в тестах печатаете или используете:
Anonymous Poll
11%
1
4%
+++
59%
test
26%
Другое
Машинное обучение превращается в какое-то коммодити. То Apple выпускает Create ML, который создание моделей упросил до управления файловой системой, то Uber, значит, выпускает визуальный инструмент отладки. Скоро так и правда ML начнут в детских садах преподавать.

Разработка

Uber открыл Manifold — инструмент для визуальной отладки моделей машинного обучения
HTC представила новые VR-гарнитуры и очки
Ikaria: знакомства от авторов Secret
Действительно ли за один спринт нельзя ничего успеть?
Почему структура команды разработки может вас замедлять
New.HR Podcast: Профессия: Тестировщик
Microsoft выпустит свой антивирус для iOS и Android
Как сделать приложения «умными»: последние тренды от Google
Podlodka #151: ТРИЗ
5 самых идиотских ошибок локализации компьютерных игр
Проектирование нового мобильного приложения Microsoft Office
Как работает локализация приложений: 7 советов от Readdle
Developer Experience: принципиально сложнее, чем обычный UX
Как разрабатывать мобильные приложения для использования одной рукой
Распространенные ошибки программирования, которых следует избегать

iOS

SwiftQRCodeScanner: сканер QR-кодов
Видео SwiftConf ’19
Современный код для выполнения HTTP запросов в Swift 5 с помощью Combine и применение их в SwiftUI. Часть 1
Вопросы интервью для iOS-разработчиков 2020
SwiftUI: создание визуализатора звука
Настройка macOS для разработки под iOS
Создание бесконечного списка с помощью SwiftUI, Combine и URLSession
Асинхронная загрузка изображений по URL в SwiftUI

Android

Google удалил более 600 приложений с 4.5 млрд. установок
Google работает над “инкрементальной” файловой системой
Вышла Android Studio 3.6
Реактивное программирование с Kotlin для Android
Как AndroidX меняет нашу работу с Activities и Fragments
Paleontologas: открытая палеонтология
По результатам прошлого опроса о Junior-разработчиках нам пришла такая идея. Так как примерно треть достаточно долго ищет работу, мы можем открыть “акселератор” для начинающих.

План такой:

1. Обсуждаем с вами создание вашего проекта для iOS или Android, вопросы его архитектуры, UX, монетизации и т.п. Это может быть что угодно - ToDo, погода, фильмы, казуальная игра, главное, чтобы вам нравилось и вы им горели.

2. Вы создаете проект и мы выпускаем его.

3. В течение 3 месяцев выпускаем несколько версий и смотрим трекшен.

4. В процессе делаем Code Review от Senior-разработчиков с указанием того, что не так в коде и где надо подтянуться.

5. Доходы первого периода делим пополам, потом обсуждаем.

ИТОГО: вы имеете готовый проект, который можно показать работодателям или развивать дальше, улучшенные навыки разработки, понимание всей экосистемы.

Пока это только проект, но если интересно, то запишитесь в форме: https://forms.gle/QpxnJMBi8PZAMHSMA

Обсуждение в чате: https://t.me/apptractorchat
Потести этот новый “TikTok для взрослых” (ради работы, конечно, исключительно!). Ну… такое. Не знаю какой у них там ML и AI, о которых я очень вовремя написал вчера, но лента вообще не обновляется. Совсем. Даже по Pull to Refresh. Дизайн ну очень странный. Превью непонятные. Видео традиционно запинается. В общем, кажется очень сырой проект. Так мы новый чудный мир не построим 😔

Разработка

Самым популярным смартфоном в 2019 стал iPhone XR
YouPorn запустил «TikTok для взрослых»
Snapask получил $35 млн. на мобильное образование
Что делать, если в проекте нечего делать: 3 совета разработчикам
Как проектировать мобильные приложения для одной руки
Как я свой мессенджер писал
On Russia — добро пожаловать в игру
Рост Slack бота с беты до 25 тысяч долларов в месяц
Случайные числа и алгоритмы перемешивания карт
15 идей для повышения навыков программирования
Идеи приложений, которые вы можете начать делать уже сегодня

iOS

Гексагональная архитектура для iOS

Android

Анимируем RecyclerView легко без перехода на ViewPager2
Стилизация Android: наложение тем
Шифрование данных на Android с Jetpack Security
Timber - библиотека логирования для Android
DisneyMotions: анимации и MVVM
Впервые услышать о многомиллиардной игровой платформе - Done! Оказывается есть Roblox, нечто типа Minecraft, в котором можно делать свои игры.Сейчас это игровая платформа №1 для поколения Z (то есть плюс минус тинейджеров) в США. У лучших игр миллиардная аудитория, доходы до 2 миллионов долларов в год. Оценка компании - около 4 миллиардов. Так что если у вас какие идеи или готовые игры - надо идти.

Разработка

Roblox привлек $150 млн.
Игровые механики для неигровых приложений
App Samurai получил $2.4 млн. в Серии А
Как дейтинг-приложения делают нас одинокими
Как Waymo с помощью дизайна повысили доверие пользователей к беспилотным авто
Рост через создание новых продуктов для текущей аудитории компании
Кейс о том, как не бывает: задизайнить новый мобильный банк за два месяца
Советы по улучшению дизайна пустых состояний
10 примеров использования нечестных приемов в UX
Дополнительные возможности, которые принесут вам деньги как программисту в 2020 году

iOS

StorePreviewer: превью приложения в App Store
Анализ и улучшение времени сборки в iOS
Вычисляемые свойства в Swift: более безопасный и чистый код

Android

Что нового в CameraX
И снова не могу не порекомендовать новый Android Dev Podcast - все про Android 11 прямо из недр Google. Как говорится, слушайте и набирайтесь знаний.

Разработка

Android Dev Podcast #109: Android 11. Полный разбор изменений с Google DevRel
Курс для технических писателей от Google
Flutter Dev Podcast #13: Flutter глазами дизайнера
10 подсказок для создания лучшего интерфейса
Психология игры: как игры меняют наше мышление, эмоции и сны
Чему я научился на своём горьком опыте
Начинается тестирование Plants vs. Zombies 3
Podlodka #152: Мониторинг
Дизайн-концепт: приложение для формирования здоровых привычек с детства
Как я создал часы из частиц и выиграл конкурс #FlutterClock
Сетевой код для игровых разработчиков
UX 101: нормандские двери
Kotlin против Flutter: кто будет править рынком кроссплатформенных приложений?
8 потрясающих тем для Visual Studio Code
Различия между хорошими и великими программистами
Сохраните свое следующее приложение от переписывания с нуля

iOS

FrameGrabber: скриншоты из видео
Фишки Swift: статический URL
Особенности сборки и доставки iOS-приложений
Кастомные переходы UIViewController в Swift
Создание интерактивного графика для iOS

Android

Android Broadcast #8: Kotlin Mobile MultiPlatform
Надежное отображение клавиатуры в Android
Все, что вы хотите знать об Android Jetpack Navigation Component
Как реализовать скелеты и мерцающие эффекты в Android
Moko Widgets: кроссплатформенный UI для Kotlin MultiPlatform
Почти ровно год назад писал про большие инвестиции в гороскопы и прочую хиромантию - и вот результат. Мобильные пользователи в Соединенных Штатах в прошлом году потратили около 39.7 миллионов долларов в 10 самых популярных астрологических приложениях, что на 64.7% больше, чем в 2018. Совокупный доход 10 лучших астрологических приложений за последние четыре года увеличивался в среднем (CAGR) на 72.8%. Astrology & Palmistry Coach стало самым доходным приложением в 2019 году, получив около 14 миллионов долларов от пользователей, что составляет 35.3% всего заработка 10 лучших приложений.

Разработка

Доходы астрологических приложений выросли на 65% за год
Аналитика подписок: 5 сервисов
Sloy удалили из App Store
Facebook переписал Messenger и уменьшил количество строк кода с 1.7 млн до 360,000
NymphCast: открытый аналог ChromeCast и AirPlay
Как я «умный» телевизор Samsung до ума доводил — расширенный отзыв
Кризис среднего возраста каждого разработчика
На чем следует сосредоточиться, чтобы вырастить свой стартап с 0 до $ 1M в год?

iOS

Create ML в iOS
Современный код для выполнения HTTP запросов в Swift 5 с помощью Combine и применение их в SwiftUI. Часть 2. Hacker News
Как создать новый проект в Xcode без сториборда
Жесты в SwiftUI

Android

Dynamic Delivery в многомодульных проектах (часть 1)
Декларативный список в Android с RecyclerView + ViewBinding
30 лучших Android-библиотек и проектов 2019 года
Подумайте, прежде чем использовать BuildConfig.DEBUG
Вот интересно, уцелеет хоть одна конференция по крайней мере в первой половине 2020 года? I/O отменили, какие ставки на WWDC? С другой стороны, теперь Google точно всеми силами, данными и ИИ навалиться на вирус и тому не устоять 🥵

Разработка

Google отменил I/O 2020
Radio QA #56: Синдром самозванца
Sourcegraph привлек $23 млн. на поиск в коде
Проблемы взаимодействия с внешними командами на больших проектах
ATEC — приложение для проверки признаков аутизма
Создание приложения для ведения заметок с помощью Flutter и Firebase
Когда дело доходит до дизайна, ваши глаза намного лучше математики

iOS

Пришло время iOS-разработчик использовать FAB
Что нового в Xcode 11.4?
Кастомизация переключателей в SwiftUI
Как управлять Toolchains в Xcode

Android

Anti-Mine: «Сапер» для Android
Материалы с нижегородского Android-митапа. MotionLayout, Kotlin Coroutines, CI/CD инфраструктура и дизайн-системы
Как использовать Git в Android Studio
Лучшие функции Android Studio 4.0 Beta
Compound Text View: gravity для compound drawables у TextView
WWDC офлайн будет?
Anonymous Poll
33%
Да
26%
Да, но перенесут
41%
Нет
Не успели мы порадоваться за гороскопы и их рост, как Apple в новой редакции гайдлайнов говорит, что будет особое внимание уделять “знакомствам” и “гаданиям”. "Мы будем отклонять приложения, если они не обеспечивают уникальный, высококачественный опыт", — заявляют в компании. Видимо скама тут уже столько, что даже благостная Apple не выдержала 😀 Ну и еще оттуда же - реклама в пушах, iOS 13 SDK, Sign In with Apple, отзывы теперь можно просить только через фирменный API.

Разработка

Apple обновила гайдлайны: iOS 13, гадания, реклама в пушах
Мобильные модальные окна: 8 лучших примеров использования
Сколько стоит сделать приложение в США
Google Summer of Code начинает прием заявок
Мобильные игры выиграли от коронавируса
Эксперименты с ценой увеличили мой доход на 500%
Маркетинг мобильных игр-2020. Стратегии, которые стоит взять на вооружение
Как вы можете выделиться как junior-разработчик
100 советов игровым разработчикам
Воксельный рендеринг поверхности

iOS

ObjectForm: декларативные формы
Простые методы создания анимации в Swift
Экспорт SwiftUI кода из Figma

Android

Google Play «избавился» от коронавируса
Dynamic Delivery в многомодульных проектах (часть 2)
Android RecyclerView с Data Binding и Корутинами
Новое слово в ASO - нападение китайских школьников :) В Ухане закрыты школы из-за вируса, и часть школ перешли на удаленное обучение с помощью приложения DingTalk – через него можно получать уроки, делать домашнее задание и т.п., все кто приложением для учебы не пользуются, получают «прогулы». Китайские школьники решили испортить рейтинг приложения и начали массово ставить единицы. Хлынули десятки тысяч отзывов, и рейтинг DingTalk резко упал за ночь с 4.9 до 1.4. Приложение возопило о помощи (хотя, так то, оно принадлежит Alibaba и на оценки им должно быть плевать с высокой колокольни) и сейчас рейтинг немного подрос. Вряд ли оценки школьников на что-то кардинально повлияют, но опыт показательный. Хотите навредить конкурентам - натравите китайских школьников!

Разработка

Ушедшие на карантин китайские школьники заминусовали приложение с домашними заданиями
TFLiving: сервисы для жителей
Моды WhatsApp теснят оригинальный мессенджер на развивающихся рынках
Google выпустил TensorFlow Quantum для тренировки квантовых моделей
Популярные приложения тайно собирают данные для Sensor Tower
В Google Analytics для приложений и сайтов заработал когортный анализ
«Эрмитаж. Снято на iPhone 11 Pro»: пятичасовое кинопутешествие по великому музею
Huawei заманивает разработчиков в AppGallery «нулевым налогом»
make sense: Как улучшить онбординг, чтобы мотивировать использовать ваш продукт с Евгением Казначеевым
Podlodka #153: В IT с малых лет
Чистая архитектура на Android и iOS
Управление Arduino через интернет с помощью ПК — опыт новичка
Sex Keeper — приложение для трекинга сексуальной жизни
Как проектировать мобильные приложения для использования одной рукой
hentAI: обнаружение и удаление цензурных плашек с помощью глубокого обучения и сегментации изображений
Как создавать адаптивные приложения с Flutter
Как перейти от джуниора к сениору
Сокращение лишнего кода в интерфейсах Flutter

iOS

Apple отказывает приложениям о коронавирусе
Неоморфизм на SwiftUI
Создание динамических настраиваемых Quick Actions для главного экрана с использованием SwiftUI
Weak Self в Swift это просто: что это и зачем нужно

Android

Мое путешествие с Java на Kotlin
AnimatedBottomBar: анимированное меню для Android
Simple App Launcher: избранные приложения для Android
3 миллиона загрузок и учетная запись разработчика приложений была удалена Google
Достаточно странный спад у приложений по доставке готовой еды. С мая 2019 года MAU у группы топовых приложений сократилось на 13.3%, а количество сессий упало на 17.7%. С одной стороны пишут, что после акций по заманиванию новых клиентов доставка оказалась слишком дорогой. С другой коронавирус, конечно, все поправит. Но сам по себе, кажется, не очень здоровый тренд для всей экономики приложений - уж не начинает ли она замедляться? Или инвесторы просто хотят начать зарабывать?

Разработка

У приложений для доставки еды в США спад вовлеченности
Как джуниору стать сеньор-разработчиком
Games Developer Summit от Google покажет все материалы для GDC
Быстрые метрики: как распознать проблему на этапе soft launch
5 инструментов геймдизайнера, которые помогут вашей игре
Визуализация покрытия автотестами
MosQA #2 — материалы с митапа и поиск всех флагов с квеста
Интернет вещей в Яндекс.Облаке: как устроены сервисы Yandex IoT Core и Yandex Cloud Functions
UX/UI-кейс: личный помощник студента
Аналитика без цифр: посмотрите на игру глазами пользователя
Почему лучшие разработчики часто говорят «НЕТ»
Growth Hack десятилетия Spotify
Безумно быстрые упражнения по редизайну
7 приложений, которые вы можете создать с помощью бесплатных API
Пошаговое руководство по современной и безопасной настройке CI

iOS

mChat: мессенджер на Firebase
Создание шаблонов Xcode
Создание демо-версии приложения для розничных магазинов Apple
67 полезных вопросов для интервью iOS-разработчика
Создание гистограмм в SwiftUI

Android

Введение в управление памятью и утечки памяти на Android
Топ-5 популярных Android-библиотек за первый квартал 2020 года
Иллюстрированное руководство по Kotlin
Android Fragments: общие вопросы и ошибки
Уроки шести лет: чему я научился как Android-разработчик
Тут все отчаянно бьются за темные темы, самый модный тренд сезона. Как пишут ученые, светлая для понимания лучше, но темную все равно надо иметь. Давайте опросимся - вы используете темные темы в приложениях?

Разработка

Топ-10 игроков Skillz заработали $33 млн.
Разработчикам софта предложили идентифицировать всех пользователей
Ощущения дефицита в UX: как можно манипулировать пользователями
Лайфхак для быстрого попадания в Zero-click поисковой выдачи
Дизайн-токены способны на большее: создаем единый источник информации о компонентах UI
Польза собеседований. Вариант Flutter-разработчика
FASTEP: инструкции дополненной реальности к бытовой технике
Китайский мобильный рынок: краткий отчёт за 2019 год
Темная тема или светлая: что лучше? Выводы на основе научных публикаций
Чеклист для улучшения UI вашего продукта
20 идей для приложений дополненной и смешанной реальности
Тренды дизайна приложений 2020
32 забавных комментария в коде
Наиболее распространенная проблема с большинством пользовательских интерфейсов и как ее исправить
Топ-20 бесплатных Data Science, ML и AI курсов в Интернете

iOS

VoiceOver на iOS: решение типовых проблем

Android

Темная тема Google Play стала доступна для всех
Принцип SOLID для Android-разработчика
ComposeClock: часы на Jetpack Compose
Вы используете темные темы в приложениях там, где они есть (например, Telegram)?
Anonymous Poll
63%
Да
17%
Нет
17%
Иногда да, иногда нет
4%
Закат солнца будет осуществляться вручную (я посмотреть)
Егор Толстой (JetBrains) проводит ежегодное исследование (https://forms.gle/WoKTds7dzw4QowYHA), связанное с российскими командами мобильной разработки. Проходится за 10 минут, по итогам обещают отчет.

В списке источников есть AppTractor, так что можете отметить 😀
Карантин с гречкой, рисом и туалетной бумагой это хорошо, но есть ли у вас план на случай, если в этом карантине не будет интернета? Два дня проведенных без него из-за аварии у провайдера убедили в том, что запас нужен не только в еде, но и в данных и соединениях. Чего и вам желаю 😌

Разработка

Темная тема или светлая: что лучше для пользователей?
В Иране запустили приложение для диагностики коронавируса, но оно только следит за пользователями
Microsoft перенесла конференцию Build 2020 в онлайн
Snap запустил веб-редактор масок Lens Web Builder
Podlodka #154: UI-фреймворки
Локализация инди-игр: стоит ли игра свеч?
Война с тормозами. Оптимизация количества рендеров компонентов в React Native
Как GitHub заблокировал меня (и все мои библиотеки)
ArangoDB: идеальная база данных для проектов с высоким уровнем неопределенности

iOS

Конференция Apple WWDC 2020 пройдёт в онлайн-формате
Дебаг Apple L8 - основы реверс-инжинеринга
5 расширений Swift, которые сделают вашу жизнь проще
Как изменить иконку вашего приложения в SwiftUI
Что такое фреймворк vDSP в Swift?

Android

Android Broadcast #9: Как сделать крутую конференцию
Работaем с View асинхронно с использованием корутин
Обновление запросов без изменения адаптера RecyclerView с использованием FirebaseUI
8 веских причин для модульности в Android
Интерфейс чата для Android с использованием RecyclerView и Groupie
Внезапно результаты вчерашнего опроса показали (навскидку один из самых больших опросов в канале по количеству ответивших), что на удаленку уже перешло или скоро перейдет под 90% читателей. Я полагал таких будет процентов 30-40, но нет. Интересно, что же раньше вас удерживало от этого, если все так относительно просто перенести в онлайн? Это риторический вопрос, нового опроса не будет. Хотя… Пишите в чат варианты ответа 🙂

Разработка

Расходы на приобретение пользователей для игр в 2022 году достигнут $48.5 млрд
Google начал сертифицировать разработчиков TensorFlow
Предустановку приложений ускоряют
Как разработчики игр подходят к вовлечению пользователей и монетизации
«Разрабатывая что-то заранее и полностью спроектированное, ты делаешь мертворожденную штуку» — разговор с The Breakfast
Проблемы инструментария в больших проектах
Как я заработал $1,000,000 без опыта и связей, а потом потратил их, чтобы сделать свой переводчик
Flutter vs Native vs React-Native: проверка производительности
Самые полезные инструменты машинного обучения 2020
Список из 100 классных и интересных публичных API для вашего следующего проекта
Обнаружение коронавируса на рентгеновских изображениях с Keras, TensorFlow и глубоким обучением
Что заставляет ваш код попахивать?
Использование ИИ для UX-дизайна мобильных приложений

iOS

В App Store запретили и игры про коронавирус
Быстрое руководство по лучшей типографике для iOS
SwiftUI: Круг

Android

Время рассмотрения приложений в Google Play увеличено до недели
Обзор Material Design Components
Осваиваем разработку через тестирование в Android с помощью UI-тестов
Раскладываем на части FragmentLifecycleCallbacks
Передаем Android логи через интернет с Timber и Node.JS
Исследуем Server-Driven UI
Внедрение систем движения с материальными компонентами для Android
Как уменьшить размер вашего Android-приложения с помощью R8
Material Components Android Examples: работаем с Material Components
51 ресурс для начинающих и профессиональных Android-разработчиков
Как вам новый iPad? Может он и первый с лидаром, но в 2015 у Google был Project Tango, который реализовал тоже ощущение “глубины”. Не с помощью лидара, конечно, а с помощью ИК-прожектора и соответствующей камеры, но в целом работал в той же области. Помню, тестировал планшет и был он адским днищем - никогда толком платформа так и не заработала, так что ее закрыли в 2018. Так что теперь вся надежда с трехмерным зрением на Apple. Ну и ниже там еще интересное от Magic Leap - Technical Preview Magicverse SDK для работы с “единым цифровым слоем поверх реального мира”. Есть для iOS и Android, но вроде все пока очень сыро.

Разработка

Apple представила новый iPad Pro с лидаром
Приложение Kitche, помогающее уменьшить пищевые отходы, получило инвестиции
Вышел Magicverse SDK от Magic Leap
Google Translate научили переводить речь в реальном времени
Приложение GitHub вышло из беты
Оптимизация рендера под Mobile
Создание кросс-платформенного приложения с вкладками на Flutter
Простой способ разработчику оправиться от выгорания
Естественное отображение на практике: новый регулятор громкости в iOS 13
Как "Принц Персии" победил ограничения памяти Apple II
MVP против Прототипа против PoC: каков наилучший подход для измерения Product/Market Fit?

iOS

MVVM на основе Combine в UIKit и SwiftUI приложениях
Как реализовать UITableView и UICollectionView с RxDataSources

Android

Создание компонентной архитектуры в Android Jetpack Compose
Motion Toast: уведомления для Android на Kotlin