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
Сразу два интересных факта из нового рейтинга популярности языков программирования. В этом месяце индекс TIOBE отмечает свое 20-летие - первый индекс был опубликован еще в 2001 году в качестве личного хобби-проекта. Тогда Топ-3 языка были Java, C и C++. И знаете что? Это почти и сейчас так - Топ-3 в июле 2021 это C, Java и Python, а C++ на четвертом месте. Так что хотите мастерства постоянства - учите что-нибудь из этого. А второе, за год непонятно выросли “классические” языки — Visual Basic вырос сразу на 7 позиций до 11, Fortran с 50 места перешел на 14, а Delphi/Object Pascal с 30 на 20. Ретро снова в моде или зачем это они? 😀

Разработка

Python рвется в лидеры TIOBE Index
Зачем делать приложения на разных языках? Локализация ASO: опыт Netpeak
Mail.ru Group запускает летнюю практику для студентов — «ИТ-дайвинг»
Приложение Adopteroo для животных: пример дизайна
Почему наем большего количества разработчиков может снизить продуктивность команды
5 веселых моментов в жизни каждого разработчика

iOS

Тесты в iOS: хороший, плохой, …
Как форматировать даты, интервалы времени, числа и списки в iOS 15
Очистка неиспользуемого кода в iOS-проектах
Понимание безопасности потоков в Swift

Android

Собеседование Неклюдов — Мацюк
Android 12 получил новые функции для игр
Google представил Android Game Development Kit
Использование Android App Search для full-text поиска данных в Android-приложениях
Что нужно знать перед переходом на Jetpack Compose
Туториал по Appium: от начинающих до продвинутых
Полное руководство по Android UI Automator с Kotlin
Flow/LiveData… Для чего они? Лучший вариант использования (создаем систему входа в приложение)
#ЦифраДня: Новое исследование показало, что 83% разработчиков программного обеспечения страдают от выгорания. Основными причинами выгорания являются высокая рабочая нагрузка (47%), неэффективные процессы (31%) наряду с нечеткими целями и задачами (29%). При этом 81% разработчиков сообщили о повышенном выгорании из-за пандемии. Основные причины - увеличение рабочей нагрузки, опасения из-за инфекции и неопределенность будущего.
В копилку занятных софтверных багов - Погода в iOS 14 не умеет отображать температуру в 69 градусов по Фаренгейту. Концептуально. 70 может, 68 может, а 69 нет (впрочем, не показывает приложение и несколько менее менее запоминающихся температур, таких как 65 и 71 градус). Возможное объяснение - Apple получает данные для своего приложения в градусах Цельсия, а затем конвертирует их в градусы Фаренгейта. Например, 20 преобразуется в 68, а 21 в 69.8 градусов по Фаренгейту, что округляется до 70. Это конечно не ракету в океан уронить, но в следующий раз когда кто-нибудь будет указывать на ваши ошибки, скажите, что и на солнце Apple бывают пятна.

Разработка

Приложение Apple Погода не показывает 69 градусов
5 проектов на GitHub для улучшения ваших DevOps навыков
Маркетологи в мобайле: Кирилл Пыжов (Perfluence)
83% разработчиков страдает от выгорания
Где начинающему тестировщику получить первый опыт: проект «Хомячки»
Как UX-ошибки в приложениях мешают их продвижению в сторах
Ключевые ошибки в мобильном UI в 2021 году
Фреймворк PMF - 5 шагов к Product/Market Fit 2021

iOS

ReactorKit: реактивная и однонаправленная архитектура
Мой технологический стек iOS 2021
SwiftUI больше не будущее, он готов прямо сейчас
Анимируем градиент в Swift
4 совета по ускорению разработки с помощью XcodeProjects
KWarpGeometry в SpriteKit с SwiftUI

Android

Как отлаживать ANR с помощью файла трассировки
Повышение производительности старта Android-приложения: асинхронная инициализация Dagger
#ЦифраДня: В 8 странах в среднем пользователи проводят в приложениях более 4 часов в день! Первое место в списке занимает Бразилия, где со второго квартала 2019 года до второго квартала 2021 года мобильное время выросло на 30%. Несмотря на небольшое снижение за последние 12 месяцев, потребители в стране по-прежнему проводят в приложениях более 5 часов в день. То же самое и с Индонезией, единственной второй страной, потребители которой проводят в приложениях более 5 часов в день. Здесь рост за два года составляет 35%. С точки зрения наибольшего роста заметными рынками являются Россия и Турция. Сегодня россияне проводят в приложениях на 45% больше времени, чем во втором квартале 2019 года.
Всем уже наверное надоели новости про рекорды TikTok, но вот очередная порция, о которой нельзя не упомянуть. TikTok стл первым приложением “не Facebook”, которое загрузили 3 миллиарда раз. В тоже время потребительские расходы в TikTok во всем мире превысили 2.5 миллиарда долларов. Занятно, что, оказывается, с января 2014 года (когда в Sensor Tower начали мониторить сторы) только 16 неигровых приложений получили валовой доход более 1 миллиарда долларов. Пять из них, включая TikTok, получили более 2.5 миллиардов долларов. Другие приложения, заработавшие более 2.5 миллиарда долларов — Tinder, Netflix, YouTube и Tencent Video. Сравните с играми, где каждый второй миллиардер, да? Но все прогнозы говорят о том, что доля приложений будет только расти, так что и миллиардеров, наверное, прибавится.

Разработка

TikTok стал первым приложением «не Facebook», получившим 3 миллиарда установок
Ключевые ошибки в мобильном дизайне 2021
Время в приложениях в России выросло на 45% до 3.7 часов в день
Mobile.dev: автоматическая отладка приложений
О дизайн-системе замолвите слово
Как минимизировать побочные эффекты вашего продукта?
Подготовка к FAANG повышает ваш общий уровень

iOS

Мой стек iOS-разработки 2021
Простая инъекция зависимостей в Swift
Что нового в Xcode 13 beta 3
Реализация сервис-ориентированной архитектуры в Swift 5
Экономьте время разработки с помощью шаблонов Xcode

Android

Compose Path Finding: нахождение пути на Jetpack Compose
BottomSheetDialogFragment с анимацией при смене состояния и sticky button
Анимация частиц в стиле Instagram с использованием Jetpack Compose
Анимация морфинга кнопок в Android
Forwarded from Programmer Humor
Детские герои
📱IT Network - первая в России соцсеть для айтишников

Если вы не знаете, IT Network помогает находить известных экспертов, работу и быть в курсе всех новостей из мира IT и науки.

В приложении вы сможете:
● Обмениваться опытом с коллегами
● Получать интересные предложения о работе
● Расширять круг знакомств в сфере IT
● Следить за новостями из мира IT и науки

Для тех, кто решил расти в кругу успешных айтишников, вот ссылка на приложение.
#ЦифраДня: В новом исследовании The State of Developer Ecosystem 2021 от JetBrains помимо всего прочего - что пьют разработчики во время работы. Главное - вода, кофе, чай. А еще 5% пьет пиво.
На сегодняшний день полезных источников про Android не так уж много. В связи с этим хотим поделиться тг-каналом Mobile Native - его ведет наш коллега из мира Android разработки.

На канале Артём публикует актуальные материалы про разработку, делится полезными сервисами, которые будут полезны для любого уровня разработчиков от Junior до Senior.

Залетайте: @mobile_native
Huawei умер, да здравствует Xiaomi! 😀Во втором квартале Xiaomi вышла на второе место по продажам смартфонов в штуках в мире, сместив оттуда Apple. В общем-то после того, как Huawei “отвязали” от Android было понятно, что кто-то из китайцев займет его место, и Xiaomi была главным кандидатом. Теперь следующая цель - стать №1, от Samsung отделяет всего 2% и несложно предположить, что с огромным ростом на развивающихся рынках (300% в Латинской Америке, например) ждать этого не долго.

Разработка

Xiaomi вышла на второе место по продажам смартфонов в мире
Исследование The State of Developer Ecosystem 2021 от JetBrains
SwiftUI больше не будущее, он готов прямо сейчас
Дизайн приложений: примеры для вдохновения #48
SubHub Podcast: Михаил Прытков (Simple)
Podlodka #224: System Design
Градусники в поле
4 способа создать отличный продукт без навыков визуального дизайна
Как мы создали приложение за 1 млн рублей: экономика, провалы и советы будущим стартаперам
Скучный код - лучший код
Самые важные уроки, которые я получил от Senior инженеров
5 баз данных, которые вы можете использовать бесплатно
Создаем GAN с помощью PyTorch
Обработка ошибок в чистой архитектуре
Тренды мобильной разработки 2021

iOS

Hammer: жесты для юнит-тестов в iOS
Отладка в iOS
Чистая архитектура в iOS с RxSwift и Swinject

Android

Публикуем приложение в Amazon Appstore для Windows 11
Pacman Compose: игра на Jetpack Compose
Руководство по репозиториям Maven
Подключите пользователей Android одним касанием: Fast Pair
Врываемся в новый сезон “Маркетологи в мобайле” с бомбическим интервью от Кирилла Пыжова, Co-Founder & COO Perfluence. Он рассказал об основных ошибках рекламодателей при работе с блогерами и том, как правильно сотрудничать с инфлюенсерами, а также поделился своим взглядом на будущее IM и интересными ресурсами “для почитать”.

За самый интересный вопрос (его можно задать в нашей группе в Facebook) к этому интервью мы традиционно разыграем книгу или фирменный мерч от главного героя!
Запускайте рекламу в Яндекс.Директе прямо со смартфона

Мастер кампаний в Директе стал “мобильным” - у него появился адаптированный под смартфоны интерфейс.

Мастер кампаний — удобный инструмент, который позволяет запустить рекламную кампанию буквально за несколько минут. Для старта достаточно вставить ссылку на свой сайт или приложение, и Мастер с помощью умных алгоритмов Яндекса подскажет все настройки для объявления: поможет с заголовком, описанием, картинкой и стратегией.

После останется проверить рекламу, отредактировать её, если требуется, и нажать кнопку "запустить".
У Humble Book Bundle очередная распродажа книг - теперь 15 “поваренных книг” O’Reilly, стоимостью более 57,000 рублей, можно купить всего за 1,343 рубля. Есть книги по Unity, машинному обучению, Python, Java, Kotlin, Raspberry Pi, разработке игр на Swift и пр. Традиционно возникает более концептуальный вопрос *конечно же в стиле “информационного шума” (С)) - вы читаете такого рода книги по разработке?

Разработка

«Поваренные» книги от O’Reilly в Humble Book Bundle
MY.GAMES проводит креативный джем
Snap купил еще одну компанию для AR-шопинга
20 вопросов, которые должен задать программист при присоединении к новой команде
9 расширений VSCode, которые вам обязательно понадобятся как разработчику
Почему большинство разработчиков получают средний результат
7 преимуществ масштабирования мобильной разработки с помощью основных библиотек
Как создать классный профиль на GitHub за 5 минут
Геймификация фитнес-приложений в 2021 году: тенденция, которую нельзя пропустить

iOS

Pulse: логер и сетевой инспектор для платформ Apple
Как быстро просмотреть свой UIViewController в SwiftUI
Как создать кастомный таббар в Swift

Android

Google упрощает поиск приложения для Wear OS в Play Store
Зачем нужна многомодульная архитектура. Плюсы и минусы
Миграция приложений на Android 12
Как добавить анимацию переворачивания карточки в Android-приложение
Разрабатываем приложения для Android TV с помощью RecyclerView
Создание типовых отдельных Bottom Sheet
Советы для более быстрой разработки в Android Studio
Читаете книги по программированию и разработке?
Anonymous Poll
59%
Да
41%
Нет
Вот прямо интересно, что у Netflix получится с играми. Очевидно пока заявляют, что первые игры конечно же будут для мобильных устройств и это будет большое новое направление для компании, в которое она будет вкладываться наравне с другим контентом. Станет ли игровое направление таким же прорывным, как это случилось с сериалами? Представляете какие-нибудь “Очень странные дела” с AR-дополнением? Как вообще игры можно связать с происходящим на экране? Будем ждать ответов от Netflix 😀

Разработка

Netflix начнет с мобильных игр
Самые важные уроки, которые я получил от Senior-разработчиков
Первые 24 часа с iOS 14.5+: как создать стратегию конверсий с учетом действий пользователей.
В App Store Connect появилось управление налогами
Батлрояль за 2 месяца: как мы обновили сетевой код и на 20% сократили траты на сервера
Касса самообслуживания в телефоне — экспресс-скан
Fedi - клиент социальной сети с открытым исходным кодом на Flutter
Планирование и оценка масштабных программных проектов
Эвристическая психология в UX-дизайне

iOS

Избегаем несовместимых состояний с помощью шаблона «Замки и ключи»
Клонируем главную страницу Instagram на SwiftUI менее чем за час
Создаем To-Do приложение в SwiftUI, используя новые функции iOS 15

Android

Используем скрытое системное API при разработке устройств
KAHelpers: расширения для Kotlin
Безопасность в мобильных приложениях
Автоматизация UI-тестирования в приложении Недвижимости на Android. Доклад Яндекса
Hilt+Retrofit+Coroutine
Утечки памяти в Фрагментах в Android
Podlodka анонсирует новый сезон Podlodka Android Crew - старт 26 июля.

Интенсив продлится две недели. Встречаются дважды в день: утром и вечером 🔥
Тебя уже ждут: крутые спикеры, сессии в лайве, ламповое общение и обмен кейсами в слаке, записи (для тех, кто не успевает на лайв).

Во время первой недели обсудят лучшие практики Android-разработки.
Разберут:
- на что обращать внимание, чтобы приложение было безопасным;
- какие есть подходы к тестированию;
- как ускорять работу приложений;
- как автоматизировать проверки качества кода.

Вторую неделю посвящают хранению данных.
Разберут всё, что доступно для хранения данных на устройствах: удаленные и не очень БД, файлы, shared preferences, новые файловые API и многое другое.

Все подробности уже на сайте, проходи и осмотрись 😉

Традиционно МЫ РАЗЫГРЫВАЕМ ОДИН БИЛЕТ НА БОРТ. Поделись этим постом в какой-нибудь ОТКРЫТОЙ группе (чтобы она была видна в аналитике нашего канала) - среди всех таких постов мы случайным образом выберем победителя и выдадим ему бесплатный билет в путешествие.
Очередная новость из серии #ачегодобилсяты - новая реинкарнация криптокотят получила 20 миллионов долларов. Там внутри скачки со ставками, лошади на блокчейн - ”cами лошади считаются «дышащими» NFT, которые несут набор атрибутов, позволяющий им меняться с течением времени” - их выращивание, продажа и все такое. Когда писал - дико смеялся, казалось, что авторы просто собрали все модные техно-слова и продали их кому-то. На самом деле на платформе 125,000 подключенных пользователей и более 14,000 владельцев конюшен, лошади стоят от 130 до 45,000 долларов, а те самые инвестиции пришли, в том числе, и от Andreessen Horowitz, которые в модных словах знают уж побольше меня. Так что цифровые скачки, NFT лошади и миллионы заработка - вот это наше настоящее будущее.

Разработка

VHS получила $20 млн на виртуальные скачки
Узнаем, какую рекламу используют конкуренты в Apple Search Ads
KMM плагин под капотом
Делал за 2 года, доход 194 доллара, отток 100% - 8 бесценных уроков
Если ваша компания не занимается парным программированием, уходите
После 20 собеседований у меня есть 3 совета, как устроиться разработчиком
10 GitHub-репозиториев для разработчиков-самоучек

iOS

CoreStore: мощь Core Data с элегантностью и безопасностью Swift
Как редизайн превратился в рефакторинг, и что из этого вышло. Часть 1. Техническая
10 уроков, которые я извлек из первого опубликованного приложения для iOS
Приоритет захвата и сопротивление сжатию в iOS

Android

Как добавить анимацию переворачивания карточки в Android-приложение
Памятка по жизненному циклу Android — часть I. Отдельные Activity
Android in-app purchases, часть 1: конфигурация и добавление в проект
Разработка под Android на Mac M1. Вот как это должно работать!
Forwarded from Programmer Humor
Сохраните в мемориз, годный ответ
#ЦифраДня: По данным отчета Synopsys, 96% из бесплатных игр содержат как минимум одну известную уязвимость. Следом идут самые зарабатывающие игры (94% уязвимы), а за ними, как ни странно, следуют банковские приложения (88% уязвимы). В среднем уязвимы примерно 63% всех Android-приложений.
Понравилась занятная идея от Obe Fitness - фитнес с добавлением юмора. Кажется, что такой подход может сработать с чем угодно. Знаю один канал, который скучные статьи о животных пишет с юмором и на этом собирает миллионную аудиторию. Изучение языков от такого наверняка выиграет. А погода? А тудушник? Подумайте, как добавление юмора может украсить ваш продукт.

Разработка

Obe Fitness: развлекательный фитнес
2 года на разработку, доход $194, отток 100%: 8 бесценных уроков
Как продвигать свой бренд на подключенных ТВ: руководство Adjust
Pix: пикер в стиле WhatsApp
Дизайн приложений: примеры для вдохновения #49
Podlodka #225: алгоритмическая торговля и HFT
Storms Publishing запустили новый конкурс гиперказуальных игр
ARM представил гибкий процессор
School: планировщик для школьников
Построение процессов в QA: проблемы и решения
Музыка для игр: где брать треки инди-разработчикам
15 советов для улучшения UX форм регистрации и входа в систему
10 лучших инструментов для дата инженеров
Когда можно назвать себя Senior-разработчиком?
Мой друг-программист утроил свою зарплату за счет нетворкинга и ведения блога
Создайте свое мобильное приложение за 10 дней с React Native
Лучшие библиотеки React Native 2021

iOS

Разбираемся с AsyncImage в SwiftUI
@Once: однократные замыкания
Реализация Feature Flagging в iOS
Как Rappi справляется с размером iOS-приложения

Android

Pix: пикер в стиле WhatsApp
63% Android-приложений содержат известные уязвимости
School: планировщик для школьников
Работа с фоновыми задачами в Android 12: переезжаем с foreground service на expedited jobs
Оптимизируем вашу Kotlin сборку
Крестики-нолики в Android Studio за 30 минут
Обновляем ваши виджеты для Android 12
Создание корпоративного плагина IntelliJ для Android-разработчиков