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

• Аудитория https://t.me/apptractor/1066
• Сайт https://apptractor.ru/
Download Telegram
Если вы, как и я, любите разглядывать красивые макеты (которые скорее всего никогда не станут приложениями) в поисках вдохновения, думать о том, как продукт с такими скриншотами в App Store смог стать самым зарабатывающим в категории или задаваться бессомысленными вопросами психологии в UI/UX - то вот сделал новый канал. Подписывайтесь: https://t.me/appdesignru

Разработка

7 побочных проектов, приносящих прибыль, которые вы можете реализовать как разработчик
Расходы на мобильные настольные игры в США выросли на 40% за год
Daily Check: Todo приложение на Swift
Кроссплатформенная растеризация SVG — сравниваем библиотеки и экспериментируем
Как найти open source проекты, в которые вы можете внести вклад
Программирование - это ловушка. Бегите
Добавление Flutter в существующие кодовую базу iOS и Android
Как потратить $200K на приложение - история основательницы фитнес-стартапа из Twitter

iOS

UI-тесты в iOS: укрощение строптивого
Автоматический перевод View в использования Auto Layout с Builder Pattern в Swift
Делаем Шахматы со SpriteKit

Android

Готовимся к Windows 11: добавляем поддержку полноценной клавиатуры в Android-приложение
Темная сторона persistence и сжатия кода в Android
Безопасное управление состояниями с помощью Акторов
#ЦифраДня: Открылась регистрация на Facebook Hacker Cup, квалификационный раунд пройдет с 27 по 30 августа, а финал состоится в конце 2021 года. В кубке программистам предлагаются алгоритмические задачи без каких-либо ограничений на их решение. Первый приз Hacker Cup 20,000 долларов, второй 10,000 долларов, третий 5,000 долларов и так далее - участники, занявшие места с 16 по 25, получат 200 долларов. Что еще более важно, самые успешные участники пройдут собеседование на должность разработчика в Facebook. Если вы зарегистрируетесь для участия в конкурсе, вы сможете увидеть прошлогодние задачи, чтобы можно было попрактиковаться. Поддерживается большинство языков, включая Java, C, Python, JavaScript и Golang.
OpenAI в закрытой бете выпустил Codex - свою ИИ платформу, которая преобразовывает свободную речь в код (там, кстати, и конкурс есть, связанный с этим запуском, но из России не пустили). В основе - все тот же GPT-3, на выходе готовый полноценный код или управление другими программами по API. Выглядит впечатляюще, другое дело, что у Codex-а, если отвлечься от сути, самая скучная презентация (которая переплюнула даже WWDC, что само по себе трудно). Хочется чтобы ИИ презентовали с анимацией, пролетами камер, выходом главных действующих лиц и т.п. 😀

Разработка

OpenAI запустила платформу Codex, превращающую естественный язык в код
Как потратить $200 тысяч на первое приложение: история основательницы фитнес-стартапа
Как улучшить ваши A/B-тесты: лайфхаки аналитиков Авито. Часть 1
У семи нянек дитя без глазу: локализация игр и волонтерский перевод
У разработчиков нет никакой выгоды или стимула создавать качественный код
25 самых популярных вопросов на собеседовании по React Native (с ответами)

iOS

Взлом и внедрение своего кода в чужое iOS-приложение
Про многопоточность
Как анимировать AutoLayout Constraints в MVVM с помощью Combine

Android

Рекомпоузим живое приложение
Timber: логер для Android
Искусство оптимизации размера загрузки Android-приложений на практике
Шаблоны проектирования в Android с Kotlin
Безопасный delay в Android View: до свидания, хендлеры, привет, корутины!
#ЦифраДня: По данным App Annie, в первой половине 2021 года Россия на 5 месте по загрузкам мобильных игр в мире и на 11 в мире по расходам пользователей на них.
В США новая законодательная инициатива про ограничение магазинов приложений - если не ошибаюсь, уже вторая как минимум за полгода. В данном случае «Закон об открытых рынках приложений» запретит магазинам приложений заставлять разработчиков использовать только собственные платежные системы, запретит компаниям наказывать разработчиков, предлагающих более низкие цены в других магазинах или через свой биллинг, сделает незаконным использование закрытых данных для создания конкурирующих продуктов. В общем - за все хорошее, против всего плохого. Несколько лет назад можно было бы смело сказать, что закон никогда не пройдет, но сейчас (на фоне суда Epic и Apple, ограничения платформ и т.п. истерии) шансы уже видимо 50/50 - или пройдет, или нет.

Разработка

В Сенат внесен новый законопроект, ограничивающий магазины приложений
Jerry: суперапп для автовладельцев
App Annie подвела итоги развития рынка мобильных игр в первой половине 2021 года
Осваиваем основы дизайна иконок
Маркетинг вашей первой инди-игры - что мы узнали, выпустив одну и ту же игру дважды
Три языка программирования, которые вы должны выучить между 2022 и 2030 годами

iOS

Subscription Blogging App: мобильные блоги с подпиской
Как тестировщики написали свою мобильную ферму для iOS
iOS in-app purchases: серверная валидация покупок
Выходим из тюрьмы Apple. Установка произвольных приложений на iOS без джейлбрейка
Nivelir: Удобный DSL для навигации
Дело против Immutable объектов в Swift

Android

Будущее Kotlin
Android 12 достиг стабильной версии
Стриминг видео с мобильного устройства
В шорткаты умеешь? А если научу?
Ktor - первый шаг к бэкэнду Android-разработчика
Создание Android-библиотек для частного внутреннего репозитория
Forwarded from AppDesign
#Концепт приложения для аренды SUP бордов. Аренды счастья всем на выходных :)
QIWI Android Developer Days

19 августа
пройдет первый митап QIWI для Android-разработчиков. Поделимся опытом внедрения Kotlin Multiplatform Mobile, расскажем о фича-флагах и единой системе обработки диплинков с кодогенерацией.

А ещё: кубер не только для бэкенда, но и для фермы девайсов для автотестов; как мы переходили на продуктовую разработку, о работе в наших командах и о том, как продать свои фичи бизнесу.

7 спикеров, спецгость - Илья Линник, заставший первые API Android. Приходите послушать или подключайтесь онлайн!

Подробная программа мероприятия и регистрация по ссылке
#ЦифраДня: В JetBrains Academy (в целом платная платформа по подписке) запустили бесплатный курс Kotlin Basics. В нем 10 интерактивных проектов разного уровня сложности, 126 образовательных тем и более 300 задач по программированию. Прохождение всего курса предположительно займет около 10 недель, если учиться 5 часов в неделю.
Перевел статью про языки программирования, которые стоит выучить в ближайшем будущем (говорится между 2022 и 2030, но кто ж столько учить будет). Обоснований не много, но вот TLDR: C# для Unity, Dart для Flutter и Go для всего… ну и просто чтобы был (а еще за него платят достаточно). Так что учите что-нибудь - все одно это лучше, чем не учить 😀

Разработка

3 языка программирования, которые стоит выучить в этом десятилетии
Kalam Labs учит естественным наукам в обучающих играх
Дизайн приложений: примеры для вдохновения #52
SubHub Podcast: Станислав Продан (AMMA Pregnancy Tracker)
Flutter Dev Podcast #30: Dart Code Metrics
Podlodka #228: зрение
Dart Code Metrics 4.0: команды, поддержка монорепозиториев и новые правила
Когда вы не можете не использвать таблицы в приложении
3 худших совета о программировании, которые я когда-либо слышал
Лучшие практики в выравнивании текста
Как проверять идеи за 4 дня и быстрее создавать продукты

iOS

iOS in-app purchases, часть 4: локальное тестирование покупок в XCode
AppCode 2021.2: улучшения поддержки Swift, автодополнение выражений, окно иерархии вызовов для Swift и не только
О Core Bluetooth замолвите слово… или что делать с загадочным девайсом, когда задач много, а девелопер один
Как мы использовали MetricKit для оценки наших новых выпусков
Введение в GraphQL для iOS-разработчиков
Dependency Injection в iOS: полное руководство

Android

KaMP Kit: быстрый старт в Kotlin Multiplatform
Chesso: разбор шахматных позиций на Jetpack Compose
Jetpack Compose: будущее Android UI и убийца Fragment
Android можно будет управлять выражением лица
Запущен бесплатный курс Kotlin Basics в JetBrains Academy
Android: Bluetooth as a Service
Готов ли KMM к продакшену: как мы перевели наш код на Kotlin Multiplatform Mobile
Как разрабатывать сложные процедуры старта для Android-приложений с помощью RxJava
Академия Яндекса запустит онлайн-тренировки по алгоритмам

Академия Яндекса проведет бесплатный подготовительный курс для тех, кто только начинает осваивать алгоритмы, и для тех, кто хочет подготовиться к олимпиадам по программированию, в том числе ICPC.

Курс начинается 30 августа. Программа рассчитана на один месяц. Она состоит из восьми лекций на разные темы, среди них уроки по способам сортировки, линейному и бинарному поискам и другим аспектам. После каждой лекции участников ждут домашние задания для разных уровней подготовки — базового и олимпиадного.
А вам нравится снова вспоминать/разбираться в очевидных вещах? Казалось бы простой вопрос - как правильно хранить пароли в базе. Знаете? Зашифровать и записать в таблицу? Нет. Посолить, зашифровать и записать? Тоже нет. Посолить, хешировать однонаправленным алгоритмом и записать - так правильно. Вот такое надо в задачи на собеседования 😀

Разработка

Как правильно хранить пароли в базе данных
Академия Яндекса запустит онлайн-тренировки по алгоритмам
Лучшие практики выравнивания текста в интерфейсе
Математика, статистика и теория игр в новой подборке Humble Book Bundle
LOVEMOBILE #14: маркетинг влияния с Zorka.Agency
Мобильное вещание: советы по работе на примере Larix Broadcaster
Взгляд изнутри на то, как мы обновили логотип и иконки приложений Yelp
9 полезных советов по программированию от Senior-разработчика
Почему выгорает большинство разработчиков

iOS

Spotify iOS: клиент Spotify на Swift
С помощью скотча и жвачки
Как автоматизировать безопасный декодинг массивов в Swift с @propertyWrapper
Реализация UITableView
Делаем приложение на SwiftUI для отслеживания сделок с криптовалютой

Android

Android in-app purchases, часть 3: получение активных покупок и смена подписки
Лучшие приложения для Android с открытым исходным кодом 2021 года, написанные на Kotlin
Наблюдение за статусом подключения Live в стиле Jetpack Compose
Прогресс-бар на JetPack Compose: SSJetPackComposeProgressButton
OTP-логин с использованием Firebase, Hilt и компонентов Jetpack - все вместе на Kotlin
Как к осени дело - так интересные курсы косяком пошли. Понятно, что всё так и останется в закладках, но шанс есть 😀 Microsoft выложила на GitHub свой курс «Машинное обучение для начинающих». 24 урока, видео, тексты, задания. Обещают что-то типа такого - предсказание вероятности заболевания на основании истории болезни, использование данные о погоде для прогнозирования погодных явлений, понимание тональность текста. Курс не про ИИ, а именно про машинное обучение (про ИИ есть отдельный курс).

Разработка

«Машинное обучение для начинающих» — новый бесплатный курс от Microsoft
Split.io получил еще $50 млн на feature flag платформу
5 инструментов для удаленной команды Automation QA
Как улучшить ваши A/B-тесты: лайфхаки аналитиков Авито. Часть 2
Фреймворк, который каждый раз гарантирует хороший UX-дизайн

iOS

Кеширование изображений с помощью URLCache
Автоматическая управление клавиатурой с помощью UIKit и Combine

Android

11 Open Source проектов на Kotlin с AndroidDevChallenge
Quantitizer: анимированный степпер для Android
Google удалил приложение с Play Store за ссылку на официальный вебсайт продукта
LeetD3vM4st3R
Измерение производительности рендеринга с помощью Jetpack Compose
Сборщик мусора: история Android
Как сделать скриншот в приложении на Android
Forwarded from Programmer Humor
Хоть раз мы ошибались?
#ЦифраДня: Долой гиперказуальщину! Настольные игры — один из самых быстрорастущих жанров игр для мобильных устройств. Расходы на мобильные настольные игры в США выросли на 40% за год до 703.8 миллиона долларов.. Что касается загрузок, то в жанре за последний год было сделано 202.7 миллиона установок, что примерно на 12% меньше, чем год назад. Поджанр “Пасьянсы/Маджонг” был ведущим в четырех подкатегориях настольных игр по доходам, они выросли более чем на 44% по сравнению с прошлым годом и составили 310 миллионов долларов. По параметру доход на загрузку, поджанр “настольных” игр занимал первое место, принося примерно 6.3 доллара.
Forwarded from AppDesign
Классное обыгрывание арок - #концепт дизайна для приложения музея
Выгорание по ходу становится главной проблемой разработки. Как я уже писал, по данным опроса 83% разработчиков так или иначе сталкивается с этим. Автор этой статьи говорит, что это из-за отсутствия глобальной идеи. Вот он хочет сделать мир лучше, и эта цель в своей бесконечности позволяет ему совершенствоваться и работать не выгорая, наслаждаясь процессом. В целом нельзя не согласиться: цель - ничто, путь - все. Так что спросите себя - зачем все это, и может найдете правильный для себя ответ, который и будет вас мотивировать.

Разработка

Почему большинство разработчиков выгорает
Uizard получил $15 млн на развитие ИИ-платформы дизайна и прототипирования
App Annie и CrazyLabs проводят конкурс гиперказуальных игр
Как создавать гипотезы в продуктовом дизайне: пошаговое руководство
Как развиваться менеджеру по продукту
Архитектура Flutter, которую я обожаю
10 ошибок, которых следует избегать, работая менеджером по разработке

iOS

ALPopup: нативный попап
iOS in-app purchases, часть 5: обработка ошибок SKErrors
Делаем UITableView поверх слоя градиента

Android

Обновление виджетов для Android 12. Часть 1
Офлайн приложение для Android с Cloud Firestore
5 основных функций Android 11, которые повлияют на разработчиков
Гибкий адаптер RecyclerView с MVVM и Data Binding
Forwarded from Programmer Humor
Тестировать все равно нужно!
#ЦифраДня: По оценке Sensor Tower, средний пользователь смартфона в США в первой половине 2021 года использовал в около 46 приложений каждый месяц. Это на два больше, чем за аналогичный период 2019 года, когда пользователи взаимодействовали в среднем с 44 приложениями. Но меньше 2020, когда приложений было 47. В относительных цифрах выросло использование приложений из категорий Финансы (+36%), Бизнес (+55%), Еда и Напитки (+24%). В тоже время в абсолюте среднее потребление мобильных игр сократилось с 36% до 33%.
В деле “Epic против всех” вывалили кучу документов, которые пролили ряд не очень честных практик Google и Apple и, прямо скажем, хаос и идиотизм, которые творятся в модерации App Store. Например, в 2018 году Apple вручную повысила позиции своего собственного приложения Files в поиске, чтобы быть выше Dropbox. Или в феврале 2019 года вскрылось распространение азартных игр, порно, пиратских игр и многого другого на iOS с использованием корпоративных сертификатов. Оказывается, еще в июне 2014 года в Apple велась переписка по этому поводу. И это лишь малая часть, впрочем и она читается с наслаждением 😀

Разработка

Дело Epic Games против Apple раскрывает новый интересные факты об App Store и Google Play
Wargaming открыл набор на бесплатные онлайн-курсы по UI/UX-дизайну
+650K пользователей в месяц: история приложения DJ it!
KaiPod Learning: обучение микрогруппами
Mail.ru Group открывает набор на бесплатные онлайн-курсы по ручному и автоматизированному тестированию
Что делать, если в приложении нужно использовать таблицу
Дизайн приложений: примеры для вдохновения #53
Средний пользователь в США использует 46 приложений в месяц
Podlodka #229: медитация
Google платил разработчикам, чтобы они оставались в Play Store
LocalStack: локальный AWS
Почему скучные люди лучше всех в дизайне сложных приложений. Например, банковских
Планы React Native на второе полугодие 2021 года
9 DevOps правил для быстрого развития стартапов в 2021 году
Почему Full-time программисты сокращаются быстрее, чем когда-либо
Лучшие практики для написания If-else

iOS

Настраиваем Fastlane для iOS
Принцип KISS для Swift-разработчиков
Почему я переделал свое приложение SwiftUI на UIKit

Android

TensorFlow Lite Pose Estimation: положение человека
Создаем GitHub Action с использованием Kotlin/JS
Проверка ввода в Jetpack Compose
Ваш первый чистый MVI-проект для Android
#ДатаДня: Сегодня в Google Play объявили, что рейтинги приложений для Android будут локализованы по странам и типам устройств, чтобы сделать подсчет звезд «более персонализированным и показательным для каждого отдельного пользователя». С ноября 2021 вместо того, чтобы все пользователи во всем мире видели одну и ту же оценку, Google будет генерировать рейтинги для каждой страны. С начала 2022 года рейтинги приложений также будут формироваться на основе форм-фактора (планшеты и складные устройства, Chrome OS, Wear или Auto).
Везет магазинам приложений в последнее время. Вот в Южной Корее буквально завтра планируют запретить ограничение, которое запрещает разработчикам использовать другую оплату, кроме как самого магазина. Но вот абстрагируясь от магазинов - представляю весь геморрой, которого потребует внедрение сторонней оплаты. Для больших издателей сэкономить 30% конечно приятно, а для инди с тысячами долларов дохода отобьются 15%?

Разработка

Южная Корея планирует запретить запрет других платежных систем в App Store и Google Play
Почему количество Full-time программистов сокращается быстрее, чем когда-либо
Китайская платформа комиксов Kuaikan стала единорогом
Supercell запускает мирный билдер Everdale
Делаем видеоролик для продвижения приложения или игры: 5 вещей, о которых стоит задуматься
Реализуем чистую архитектуру на Flutter с cubit
Как сделать дизайн-систему, если вы единственный дизайнер в стартапе

iOS

ReduxCore: Redux для iOS
Проектирование классов на Swift
Создаем ячейки в iOS
Перенос стилей на Metal
Как протестировать ссылочные циклы в iOS

Android

В Google Play оценки локализуют по странам и устройствам
Изучаем стандартную библиотеку Kotlin 1.5
Определяем лучшие практики разработки на Kotlin
Внедряем оверлей счетчика уведомлений внутри приложения для Android