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

• Аудитория https://news.1rj.ru/str/apptractor/1066
• Сайт https://apptractor.ru/
Download Telegram
У JetBrains вышла альфа Compose Multiplatform - версия декларативного фреймворка для десктопов и веб. Нельзя не пошутить, что скоро останется один сплошной Compose (и Kotlin), но сама идея унифицированного фреймворка как минимум для создания интерфейсов мне кажется отличной. Интересно, как скоро Compose Multiplatform до iOS доберется? :)

А еще тут спросили канал про дизайн приложений и UX - расскажите что читаете в Телеграме (или надо свой заводить?).

Разработка

Вышла альфа-версия Compose Multiplatform
MY.GAMES Venture Capital и Google запустили второй сезон Game Drive
Разрабатываем с Firebase
Mail.ru Group открывает набор на бесплатные курсы по мобильной разработке
Match Group добавляет аудио и видео чаты в свои приложения
Книга навыков продукт-менеджмента
Работа на Amiga в 2021 году
Глассморфизм? Как создать UI с эффектом неонового стекла
9 техник Code Review, которым должен следовать каждый программист
Как правильно хранить пароли в базе данных

iOS

Уязвимости в iOS
Программный AutoLayout в MVVM
Знакомимся с async/await в Swift

Android

Compose Richtext: работа с текстом в Compose
Android in-app purchases, часть 2: инициализация и обработка покупок
Kaspresso tutorials. Часть 1. Запуск первого теста
Как приложение OkCredit ускорило холодный запуск на 70%
Анимации в Navigation Compose
Лучшие Android MVI библиотеки в 2021
Как iOS-разработчику с опытом прокачать свой уровень?

💎 9-10 августа в 15.00 мск примите участие в открытом интенсиве «Пишем современное iOS приложение на SwiftUI».

За два дня вы разберете особенности создания UI с помощью фреймворка SwiftUI и напишете бизнес-логику с помощью нативных средств (Combine).

Преподаватель Анна Жаркова объяснит, как использовать новинки, представленные на WWDC 2021, в том числе и async-await.
После интенсива вы сможете продолжить обучение на углубленном онлайн-курсе «iOS Developer. Professional».

👉 Для регистрации на интенсив пройдите вступительный тест
#ЦифраДня: Kotlin исполнилось 10 лет. Язык за это время превратился из альтернативы Java в целую экосистему, которая позволяет пользователям писать код для самых разных платформ и выполнять самые разные задачи. Сейчас Kotlin использует более 4.8 млн разработчиков, 111 людей в JetBrains работает над языком и в его развитии приняли участие 363 контрибьютора. Компания выпустила документальный фильм, посвященный юбилею.
Случилось это и правда быстро. После второго места во втором квартале (по данным Canalys), Xiaomi в июне вышла на первое место, обогнав Samsung и Apple (по данным Counterpoint Research). Говорят, что отчасти помогло снижение продаж у Samsung, случившееся из-за ограничения поставок, но все равно рост очень впечатляющий и тренды очевидны 😀 И стоило Huawei банить?

Разработка

Xiaomi вышла на первое место по продажам смартфонов в мире
Почему программистам не надо надолго оставаться в одной компании
Как с помощью предиктивных моделей улучшить показатели РК в 3 раза: кейс Bidease и inDriver
Открылась регистрация Facebook Hacker Cup
Podlodka #227: статический анализ кода
Дизайн приложений: примеры для вдохновения #51
Elude: куда съездить с имеющимся бюджетом
Что такое хороший Retention. Бенчмарки Retention для разных типов продуктов
Какой игровой движок выбрать?
Принцип завершения образа (замкнутости) в визуальном дизайне
Как Airbnb построил «стену» для предотвращения ошибок в данных
Рекомендации по созданию таблиц с ценами
Самые популярные тенденции в дизайне мобильных приложений 2021

iOS

Apple продвигала в подборках App Store мошеннические приложения
Apple будет определять в фотографиях пользователей «чувствительный контент»
CardNavigation: навигация карточками
Некоторые методы детектирования отладки iOS приложений
Задачи Drag and Drop в SwiftUI
Kotlin Multiplatform Mobile - наброс от iOS-разработчика
5 хитростей списков SwiftUI для iOS 13

Android

Десять лет Kotlin: история языка
Как анимировать содержимое BottomSheet с помощью Jetpack Compose
UI больших экранов в приложении Google I/O
Введение в Navigation-Material
Kotlin: советы и рекомендации по эффективному программированию
Автоматическая миграция ваших проектов в систему сборки Bazel с помощью Airin
Если вы, как и я, любите разглядывать красивые макеты (которые скорее всего никогда не станут приложениями) в поисках вдохновения, думать о том, как продукт с такими скриншотами в App Store смог стать самым зарабатывающим в категории или задаваться бессомысленными вопросами психологии в UI/UX - то вот сделал новый канал. Подписывайтесь: https://news.1rj.ru/str/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

Subnoscription 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