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

• Аудитория https://t.me/apptractor/1066
• Сайт https://apptractor.ru/

YMReferral
Download Telegram
#ЦифраДня: Swift и Kotlin соответственно на 7 и 8 месте в рейтинге языков по количеству запросов на обучение в Google и YouTube. На первом месте бессменный Python, на втором Java.
В преддверии выходных и так как Among Us спонсирует наш канал, не могу не рассказать, что игру выдвинули на “Мобильную игру года” в The Game Awards 2020. Кроме нее в номинантах - Call Of Duty Mobile, Genshin Impact, Legends Of Runeterra и Pokémon Cafe Mix. Сам буду болеть за “колду” - лучший мобильный шутер из виденных мной. Что однако не исключает периодического адского моего обугливания от криворукости партнеров по команде. Люди, как всегда, все испортили 😎

Разработка

Лучшие мобильные игры в The Game Awards 2020
Руководство по росту приложений для независимых разработчиков
Google устанавливает новый срок получения разрешений для приложений с фоновой геолокацией
Apple выпустила версию TensorFlow для macOS Big Sur
«Урок цифры» научит школьников работать с нейронными сетями
Где найти иконку для вашего приложения
Figma выкатила новый Auto Layout
API для QA: тестируем фичи без доступа к коду
Flutter. Слушатель клавиатуры без платформенного кода
Переходим В OFFLINE FIRST с использованием Core Data и Managed Document(s)
Опыт выбора кроссплатформенной технологии для разработки приложения. Доклад Яндекса
Прекратите оценивать продуктовых дизайнеров, как визуальных дизайнеров
Я недостаточно умен, чтобы быть программистом
Чистая архитектура с точки зрения технического интервью

iOS

Впечатление от Стэнфордских курсов CS193P Весна 2020 г.: Разработка iOS приложений с помощью SwiftUI
Что делать, если вас копирует Apple
Полное руководство по использованию Azure CI/CD для iOS-приложений

Android

BasicAirData GPS Logger: открытый GPS-трекер для Android
Корутины и синхронизация. Лучше не смешивать
Kotlin Flow в Android - обрабатываем асинхронный поток
Полное руководство по интернационализации и локализации Android-приложений
Яндекс запустил телеграм-канал с вакансиями для разработчиков

— Свежие вакансии каждый день
— Описания задач, технологий и условий без воды
— Лёгкий поиск по тегам
— Один пост раз в две недели будет посвящён ответам на ваши вопросы о найме и работе в Яндексе

Подписывайтесь
#ЦифраДня: Согласно данным Sensor Tower, пять самых популярных приложений-виджетов были установлены примерно на 15% iPhone в США. Пять самых популярных приложений с виджетами для домашнего экрана - Widgetsmith, Color Widgets, Photo Widget: Simple, WidgetBox и Photo Widget. Они получили 13 миллионов установок в США с 16 сентября и примерно 45 миллионов установок в мире.
This media is not supported in your browser
VIEW IN TELEGRAM
Примерно каждый IT-департамент, проект, приложение
Вместе с тем как растет количество владельцев смартфонов, увеличивается спрос на специалистов, умеющих ими управлять и программировать. Android-разработчик — профессия будущего.

Если вы хотите ворваться в перспективную IT-сферу — приходите на Факультет Android-разработки образовательной экосистемы GeekBrains.

Вместе с опытными учителями-практиками освоите современные технологии Android-разработки и научитесь делать свои приложения. Получите все нужные навыки, диплом, сертификат и поддержку при трудоустройстве. Кстати, год учебной практики в GeekBrains — это год реального рабочего опыта. Сможете претендовать на позиции не только junior, но и middle.

После успешного окончания обучения на факультете GeekBrains гарантирует трудоустройство в Mail.ru Group или в одну из компаний-партнеров.

Записывайтесь прямо сейчас — и получите скидку 45%https://geekbrains.ru/link/EFLwkd
Неотвратимо близится новый год, а значит и вступление в действие новых правил работы с данными пользователей в iOS 14. Кажется, что надежд на отмену или просто новый перенос не осталось, и мы скоро очутимся в новой реальности. У Adjust вышло руководство “Мобильная реклама в iOS 14: руководство для маркетологов по получению согласия пользователей", в которой рассматриваются вопросы увеличения согласия. Можно и нужно потестить то, во что мы наступим совсем скоро.

Разработка

Реклама в iOS 14: как получить согласие пользователя — руководство Adjust
Итоги конкурса Games Cup 2020
Зачем нужно знать всякие низкоуровневые вещи
AudioMob получил $1.5 млн. на аудиорекламу в играх
Xesto: 3D сканирование стоп
Приложения с виджетами получили более 45 млн. установок на iOS
make sense podcast: О формулировании гипотез, подходах и критериях корректности, и проверке гипотез разных уровней
Podlodka #190: обязательные знания для программиста
Math Invasion. Мой долгострой
Как я стал разработчиком игр для мобильных телефонов
Разработка мобильных приложений на Python. Создание анимаций в Kivy. Part 2
Тестирование игр
Интеграция CI/CD для нескольких сред с Jenkins и Fastlane. Часть 3
24 полезных совета для правильного управления репутацией мобильного приложения
6 типов проектов, которые должен попробовать каждый разработчик
Полный курс Firebase Authentication и Flutter 2020
15 ошибок, которые каждый разработчик совершил в своей жизни
5 улучшений, которых заслуживает App Store - исследование UX
Микровзаимодействия: суперсила дизайнеров

iOS

HHCustomCorner: скругление углов
NVIDIA GeForce Now и Google Stadia запускаются на iOS в виде веб-приложений
Следует ли мне использовать SwiftUI в проде? Примеры кода, который поможет вам принять решение
Сборка и запуск Telegram-iOS в симуляторе Xcode 12.x

Android

Видео Android Summit 2020
Сушите вёсла #11: MAD Android Development
Роман Елизаров становится новым руководителем проекта Kotlin
Jetpack Compose: ViewModels
Обработчики эффектов Jetpack Compose
Практическая работа с сетью для разработчиков Android
Простая разработка под Android с использованием Simple-Stack
#ЦифраДня: В этом году предновогодние каникулы в App Store пройдут по стандартному графику — с 24 по 27 декабря. В это время не будут приниматься, проверяться и публиковаться новые приложения и новые версии приложений.
🚀 Хотите узнать как эффективно работать разработчику в команде и как продвинуться по карьерной лестнице??

🤩 Приходите на прямой эфир с Michael Vorontsov - Senior iOS Developer and Squad Lead at Lyst LTD (London), на котором будем с Вами говорить о пошаговом плане развития iOS-разработчика, а также затронем темы:

• от нуля до первой работы 🤯
• от интерна до повелителя вселенной 🤓

Когда: 26.11 в 16:00 по Киеву / 17:00 МСК
🧭 Где: Live Online

❗️ Не упустите возможность задать вопрос спикеру online

🖊 Подробнее о вебинаре и регистрация через чат-бот: 👉 https://bit.ly/3kWq2Sl

или браузер: https://bit.ly/335AUar
Настоящее технологическое порно - сравнение iOS 1.0 и 14.0 в виде древовидных карт: https://apptractor.ru/info/articles/comparing-iphone-os-with-ios-14-using-tree-maps.html
История дня - как студент намайнил себе чесночных палочек у Папы Джонс. Ошибка примитивная, стараться особо не пришлось, но это скорее предупреждение разработчикам. Если вы раздаете или уж тем более продаете что-то - надо проверять все от и до и думать о том, как вашу систему можно хакнуть. Как писали в соседнем чате вчера - “А не надо делать проверки чеков, вот и решение проблемы”. Ага 🤦‍♂️

Разработка

Как я использовал Python и Selenium, чтобы бесплатно получить пожизненный запас хлебных палочек от Папа Джонс
Сравнение iPhone OS 1.0 с iOS 14 с помощью карт
Что такое Разработка через тестирование (Test Driven Development)
Рабочий день геймдизайнера
Каникулы App Store: с 24 по 27 декабря
MMORPG больше не в Telegram — Swift и Kotlin — Первый большой проект — Часть 1
Базовые концепции Unity для программистов
Внедряем кросс-платформенные пуш-уведомления: дополнительные возможности
UX и «Точка». Как устроены продуктовые исследования
Глассморфизм в пользовательских интерфейсах
Вопросы и ответы: новый глава продукта Instagram Вишал Шах
Flutter vs Kotlin Multiplatform: руководство на 2021 год (англ.)

iOS

SwiftUI 2.0: будущее декларативно
WebSockets и Swift: инженерные задачи на стороне клиента
Имитация плохой сети в iOS
До свидания, AppDelegate! Жизненный цикл приложения SwiftUI

Android

Избегаем поддельных шрифтов в Android
Я месяц провел в MIT и понял — даже софтверным инженерам не стоит забывать про паяльник
Android Vitals - профилирование запуска приложения
Сегментация изображений в Android с Fritz AI
🆎 Сегодня, 25 ноября, состоится совместный вебинар Appbooster и AppQuantum «Как проводить A/B-тесты в мобильных приложениях?»

На вебинаре рассмотрим:

🔸 как формулировать гипотезы для тестирования;
🔸 когда считать тест завершённым;
🔸 проблемы продуктовых специалистов при проведении сплит-тестов;
🔸 кейсы из вертикалей игр и утилит.

Начало 25 ноября в 19:00 МСК.

Регистрируйтесь бесплатно по ссылке:
➡️ https://bit.ly/2J6yUYp
Нашел новость про открытие дейтинга для лысых - мне то актуально. В русской версии ссылки не было - пошел читать английскую новость. Оказалось, что создатель - серийный убийца дейтингов предприниматель. Следуя лучшим заветам он плодит эти дейтинги для разных узких ЦА. Так, у него есть отдельный дейтинг для мужчин с достоинством ниже средних по миру 14 см и отдельный дейтинг для мужчин с достоинством больше. Вспомнил анекдот про “суммарный недо**”, проорался и дальше искать уже опасаюсь - вдруг у него и для женщин есть еще 4 дейтинга… Ну и кстати, у “маленького” дейтинга говорят уже под 100,000 пользователей, так что все серьезно и неплохая бизнес-модель.

Разработка

Bald Dating — дейтинг для лысых
15 ошибок в программировании, которые совершал каждый разработчик
Видео PyTorch Virtual Developer Day
ByteDance запускает магазин мобильных игр и собственное издательство
Результаты UX исследований мобильных сайтов электронной коммерции
Управление идентичностью разработчиков в автономных командах
Flutter может и не станет Next Big Thing, но Kotlin Multiplatform никуда не денется
Масштабирование CI для мобильных инженеров

iOS

Привет (новый) мир! - Жизнь и разработка на Apple Silicon M1

Android

Android сможет быстрее обновлять эмодзи
My Memory: игра на запоминание на Kotlin
Валидация элементов формы textInputLayout в Android с помощью связывания данных
Kotlin на 60FPS: Kotlin медленный?
Переход с Dagger на Hilt - стоит ли?
Google сделает Android Runtime (ART) основным модулем в Android 12
Android Architecture Components - сделайте приложение своей мечты!
#ЦифраДня: По данным App Annie, на настоящий момент в 2020 году 96,7% аккаунтов в App Store заработало менее 1 миллиона долларов. Подавляющее большинство (85.5%) заработало менее 100 тысяч долларов. App Annie также показывает, что группа разработчиков “среднего уровня”, которые приближаются к порогу в 1 миллион долларов, действительно мала. Данные показывают, что примерно 0,5% разработчиков зарабатывают от 800,000 до 1 миллиона долларов. И чуть более 1% находятся в диапазоне от 500,000 до 800,000 долларов.
Тут новости об Android 12 уже приходят - Android Runtime (ART) станет Mainline модулем и сможет обновляться из Google Play поверх самой ОС. Но во вчерашней подборке была более важная новость - сами смогут обновляться и эмодзи. Если вспомнить историю с гамбургером, когда исправления пришлось ждать до выхода Android 8.1, то определенно это большой шаг вперед.

Разработка

98% приложений в App Store зарабатывает 8% всех денег
Расширяемая и удобная в сопровождении архитектура игр на Unity
Как устроена система тестирования платежного ядра мобильного приложения
Разработка крупных приложений на Xamarin: в чем выгода
5 простых советов по написанию чистого кода
Как я стал более ценным программистом за 6 месяцев (и как вы тоже можете)

iOS

SwiftUI-Animations: библиотека анимаций
Как добавить 3D в iOS приложение c помощью SceneKit
Конечные автоматы на страже порядка
Почему хорошему Swift-разработчику не нужно знать множество паттернов

Android

Android Broadcast: разработка под устройства
Android Runtime (ART) станет Mainline-модулем в Android 12
Основы Jetpack Compose: Урок №1
Снятся ли телефонам с HMS электроовцы? Обзор функций и возможностей инструментов AI от Huawei
Koin — библиотека для внедрения зависимостей, написанная на чистом Kotlin
Магическая шаблонизация для Android-проектов
Kotlin FP: моноиды и сортировки
Простая кастомная клавиатура с InputConnection
Thank God It's Friday! Подумайте на выходных!
#ЦифраДня: К вопросу о том, какие категории самые прибыльные. Доходы категорий по платформам в 2020 из нового отчета Liftoff. В целом приложения на iOS заработали на 82% больше.
#ЦифраДня: Пандемия пандемией, а обед по расписанию! Почти 69% маркетологов сказало о том, COVID-19 крайне позитивно или просто позитивно сказался на их UA-кампаниях. Продолжаем исследовать отчет Liftoff.
Поговорили тут с NGrow.ai - занятный российский сервис на основе ИИ от бывших топ-менеджеров Яндекс, который занимается push-маркетингом. ИИ сам тестирует креативы, выбирает лучшие, определяет стратегии, выстраивает цепочки и т.п. Выглядит все довольно логично, но, опять же, на малых объемах (см. Admob) работает не очень. “Вот когда будет 10,000 DAU, тогда и приходите” 🤷‍♂️

Разработка

LOVEMOBILE #09: NGrow.ai
Прагматичный CI/CD
Caura: сложности иншуртеха
AppFigures исследует миллионеров в App Store
Код-ревью для новичков: 6 самых частых ошибок
FigmaExport: экспорт ассетов из Figma в Xcode/Android Studio
Дизайн приложений: примеры для вдохновения #23
make sense podcast: О механизмах внешней и внутренней мотивации и их применении в геймификации
Хочу в геймдев #16: Локализатор игр
Podlodka #191: маркетинг
Тренды рынка мобильных приложений 2020 — отчет Liftoff

Стажировка для мобильных разработчиков в Redmadrobot
Советы по проектированию идеальной панели навигации
Как подсадить пользователей на ваш интерфейс

iOS

Добро пожаловать в релизный поезд Pipedrive для iOS
Apple Silicon M1: взгляд разработчика

Android

NoNameBottomBar: нижнее меню для Android
Анимации Android RecyclerView на Kotlin
Работа с камерой на платформе HMS: улучшаем качество съёмки и добавляем различные режимы в свои приложения
Оптимизация RecyclerView с использованием RecycledViewPool
WebADB позволяет запускать ADB прямо из веб-браузера
Изучите основы RxJava в Kotlin за 10 минут
Как приготовить 60 FPS RecyclerView?