У Apple вышел Swift Playgrounds 4 - есть SwiftUI со сниппетами, мгновенный App Preview, предложения кода, поддержка Swift Package и, наверное, главное, возможность загружать приложения в App Store Connect. В общем, больше калькуляторов и погодных приложений богу калькуляторов и погодных приложений 😀
Разработка
• В GPT-3 сделали возможно обучения на собственных данных
• Маркетологи в мобайле. Итоги года. Часть 1
• Стэнфордский университет открыл курс “Введение в робототехнику”
• $50 млн в Серии B: Lokalise — «непрерывная локализация»
• ТОП-30 рекламодателей и ТОП-10 новых популярных мобильных игр в ноябре
• Flutter по сравнению с Kotlin в 2021 году: Что лучше для разработки кросс-платформенных приложений?
• Инструменты для снятия логов с Android/iOS-устройств. Чтение и разбор
• Учимся дизайну кнопок на примерах Spotify, YouTube, Dropbox, Twitch, Uber, Airbnb и т.д.
• Лучшие шпаргалки по DATA SCIENCE (ML, DL, Python, R, SQL, математика и статистика)
• 13 вещей, которыми Junior может свести с ума Senior-а
iOS
• Linenoise-Swift: работа со строками
• Модуляризация доменного слоя в UDF
• Тащите меня семеро, или D’n’D в iOS
• Делись и больше не дерись: ограничения и сложности в разработке Share Extension
• Суперсила симулятора iOS с Sherlock
• 30 советов, которые помогут вам стать лучшим iOS-разработчиком
• Лучший способ структурировать ваш проект в Xcode
• Swift: инверсия управления
• Создание многоуровневого внедрения зависимостей с помощью Swift Property Wrappers
• Вышел Swift Playgrounds 4
Android
• Google выпустил новый эмулятор Wear OS 3.0
• Pixel не дал позвонить 911: разбор ошибки в Android и Microsoft Teams
• Jetpack Fragment 1.4: Multi Back Stack, FragmentStrictMode и много улучшений под капотом
• Apple выпустила приложение для Android для поиска AirTags
• Pocket AutoML: классификация изображений на Android
• Этапы работы Jetpack Compose
• Ускоряем панораму машины в приложении Авто.ру
• Value Classes в Kotlin: прощайте Type Aliases!?
• Перестраиваем наше руководство по архитектуре приложений
• Kotlin Native: новая модель управления памятью
• Топ-10 трендов Android-разработки 2022
• Анимация показа TextView в Android
• Простая поддержка JSON и полиморфных классов с Moshi Kotlin
Разработка
• В GPT-3 сделали возможно обучения на собственных данных
• Маркетологи в мобайле. Итоги года. Часть 1
• Стэнфордский университет открыл курс “Введение в робототехнику”
• $50 млн в Серии B: Lokalise — «непрерывная локализация»
• ТОП-30 рекламодателей и ТОП-10 новых популярных мобильных игр в ноябре
• Flutter по сравнению с Kotlin в 2021 году: Что лучше для разработки кросс-платформенных приложений?
• Инструменты для снятия логов с Android/iOS-устройств. Чтение и разбор
• Учимся дизайну кнопок на примерах Spotify, YouTube, Dropbox, Twitch, Uber, Airbnb и т.д.
• Лучшие шпаргалки по DATA SCIENCE (ML, DL, Python, R, SQL, математика и статистика)
• 13 вещей, которыми Junior может свести с ума Senior-а
iOS
• Linenoise-Swift: работа со строками
• Модуляризация доменного слоя в UDF
• Тащите меня семеро, или D’n’D в iOS
• Делись и больше не дерись: ограничения и сложности в разработке Share Extension
• Суперсила симулятора iOS с Sherlock
• 30 советов, которые помогут вам стать лучшим iOS-разработчиком
• Лучший способ структурировать ваш проект в Xcode
• Swift: инверсия управления
• Создание многоуровневого внедрения зависимостей с помощью Swift Property Wrappers
• Вышел Swift Playgrounds 4
Android
• Google выпустил новый эмулятор Wear OS 3.0
• Pixel не дал позвонить 911: разбор ошибки в Android и Microsoft Teams
• Jetpack Fragment 1.4: Multi Back Stack, FragmentStrictMode и много улучшений под капотом
• Apple выпустила приложение для Android для поиска AirTags
• Pocket AutoML: классификация изображений на Android
• Этапы работы Jetpack Compose
• Ускоряем панораму машины в приложении Авто.ру
• Value Classes в Kotlin: прощайте Type Aliases!?
• Перестраиваем наше руководство по архитектуре приложений
• Kotlin Native: новая модель управления памятью
• Топ-10 трендов Android-разработки 2022
• Анимация показа TextView в Android
• Простая поддержка JSON и полиморфных классов с Moshi Kotlin
AppTractor
В GPT-3 сделали возможно обучения на собственных данных
Теперь разработчики могут настраивать GPT-3 на своих данных, создавая индивидуальную версию, адаптированную к их приложению.
#ЦифраДня: Как привлечь талантливых разработчиков? Что заботит разработчиков, когда они думают о смене работы? В Stack Overflow опросили более 500 разработчиков и опубликовали результаты исследования. Удивительно, но главный фактор, который влияет на выбор работы - зарплата. На втором месте с большим отставанием новые технологии, на третьем лучший work/life баланс, на четвертом - возможности роста.
Что вы ищете в новой работе?
Anonymous Poll
67%
Лучшую зарплату
22%
Новые технологии
48%
Лучший work/life баланс
47%
Возможности роста
У Airbnb вышла очередная не то чтобы очень интересная, но занятная статья о том, как они измеряют быстродействие своих “страниц” (на самом деле в приложениях это, конечно, экраны или даже несколько, но не суть). В компании даже выработали совокупный Page Performance Score для этого и с его помощью они оценивают все платформы - веб, iOS, Android. Это третья уже статья после вводной и веба, так что ждем Android. Собственно главный интерес в том, как открыто Airbnb делится всей своей архитектурой и подходами, сколько кода на самом деле стоит за казалось бы “простым приложением для аренды надувных кроватей”.
Разработка
• Оценка эффективности страниц в Airbnb на iOS
• VK запустил MyTracker Personalize
• Что разработчики ищут в новых вакансиях: исследование Stack Overflow
• Area 120 запустил конструктор магазинов Qaya
• Как применять закон Парето в дизайне мобильных интерфейсов
• Простые вещи, которые делают ваш код лучше
• Архитектура системы уведомлений
• Кейс: приложение Happiness AI. Как создать единственный в своем роде дизайн, приносящий счастье
iOS
• Вышел Swift Playgrounds 4
• UI на основе моделей клеток в iOS-разработке
• Code Review для iOS-приложений
Android
• AndroidAdManager: работа с рекламой
• Анонс Jetpack Glance Alpha для виджетов приложений
Разработка
• Оценка эффективности страниц в Airbnb на iOS
• VK запустил MyTracker Personalize
• Что разработчики ищут в новых вакансиях: исследование Stack Overflow
• Area 120 запустил конструктор магазинов Qaya
• Как применять закон Парето в дизайне мобильных интерфейсов
• Простые вещи, которые делают ваш код лучше
• Архитектура системы уведомлений
• Кейс: приложение Happiness AI. Как создать единственный в своем роде дизайн, приносящий счастье
iOS
• Вышел Swift Playgrounds 4
• UI на основе моделей клеток в iOS-разработке
• Code Review для iOS-приложений
Android
• AndroidAdManager: работа с рекламой
• Анонс Jetpack Glance Alpha для виджетов приложений
AppTractor
Оценка эффективности страниц в Airbnb на iOS
В Airbnb мы создали рейтинг Page Performance Score для предоставления нашим инженерам и специалистам по обработке данных множество ориентированных на пользователя показателей производительности, чтобы лучше понимать и улучшать наши продукты.
#НаПальцах будем объяснять термины из наших статей. Например, Airbnb использует конечные автоматы для оценки быстродействия "страниц" в iOS. Что такое конечный автомат (finite state machine)? Это функция, реакция которой на входное событие зависит не только от события, но и от ее состояния. Состояние может быть активно только одно, под воздействием оно меняется.
Например вам наступили на ногу в автобусе, а вы промолчали, вам еще раз наступили, вы сказали больше так не делать, вам снова наступили, а вы дали в морду. Это и есть конечно-автоматное поведение — воздействие было одно и тоже, ваше состояние и ответные действия менялись.
Почему автомат конечный? Потому что количество состояний автомата конечно (есть и бесконечные дискретные автоматы — автоматы с бесконечным числом внутренних состояний).
Графически это можно нарисовать как модель некой системы с конечным числом состояний и правилами перехода (алгоритмами) из одних состояний в другие. Изображается в виде ориентированного графа, где узлы (кружки) — это состояния, а ребра (стрелочки) — переходы.
Типичный примером КА в разработке является кнопка. У нее есть входное воздействие и внутренние состояния, в соответствии с которыми она “наружу” реализует ту или иную реакцию.
• Конечный автомат в Википедии
• Видео "Использование State Machine в приложениях"
• Введение в конечные автоматы
Например вам наступили на ногу в автобусе, а вы промолчали, вам еще раз наступили, вы сказали больше так не делать, вам снова наступили, а вы дали в морду. Это и есть конечно-автоматное поведение — воздействие было одно и тоже, ваше состояние и ответные действия менялись.
Почему автомат конечный? Потому что количество состояний автомата конечно (есть и бесконечные дискретные автоматы — автоматы с бесконечным числом внутренних состояний).
Графически это можно нарисовать как модель некой системы с конечным числом состояний и правилами перехода (алгоритмами) из одних состояний в другие. Изображается в виде ориентированного графа, где узлы (кружки) — это состояния, а ребра (стрелочки) — переходы.
Типичный примером КА в разработке является кнопка. У нее есть входное воздействие и внутренние состояния, в соответствии с которыми она “наружу” реализует ту или иную реакцию.
• Конечный автомат в Википедии
• Видео "Использование State Machine в приложениях"
• Введение в конечные автоматы
#ЦифраДня: Еще одно свидетельство роста мобильного рынка - сразу 8 игр в 2021 году заработали миллиард или больше долларов. Это PUBG, Honor of Kings, Genshin Impact, Roblox, Coin Master, Pokémon GO, Candy Crush Saga и Garena Free Fire. В 2020 таких игр было 5, в 2019 всего 3. Sensor Tower прогнозирует, что к концу 2021 года расходы на мобильные игры во всем мире в App Store и Google Play достигнут 89.6 млрд долларов, что на 12.6% больше, чем в прошлом году.
Наш традиционный большой еженедельный дайджест со всем материалами за неделю. Сегодня 82 материал про iOS и Android, разработку и монетизацию!
#ЦифраДня: В пятницу мы рассказывали про игры-миллиардеры, а в выходные AppFigures обобщил в целом статистику по выходу новых мобильных игр в этом году. Технически разработчики игр выпустили на 3% больше игр для iOS и Android в 2021 году по сравнению с 2020. Количество релизов новых игр в Google Play в 2021 году выросло на 9%, а количество новых игр в App Store сократилось на 13%. В абсолютных цифрах в App Store и Google Play было выпущено около 243 тысяч новых игр. 187 тысяч из них пришлись на Google Play, а оставшиеся 55 тысяч — на App Store. Взглянув на ежемесячный график легко объяснить спад у iOS. Конечно, это App Tracking Transparency, который затруднил отслеживание приобретения пользователей и в целом всю монетизацию. Так что количество миллиардеров выросло, а середняков и мелких - упало. По крайней мере в App Store.
Forwarded from AppFiles - Mobile Development
Эволюция языков программирования: использование Swift, SwiftUI и Obj-C в iOS 15
iOS 15 была выпущена несколько месяцев назад, в сентябре 2021 года. В этой статье анализируются встроенные приложения, входящие в “комплект” iOS 15. Сколько двоичных файлов в iOS 15? Какие языки программирования используются для разработки этих приложений? Сколько приложений написано на Swift? Использует ли Apple SwiftUI для некоторых встроенных приложений? Ответы в этой статье.
Статья: https://apptractor.ru/ios15swft
Платформа: iOS
iOS 15 была выпущена несколько месяцев назад, в сентябре 2021 года. В этой статье анализируются встроенные приложения, входящие в “комплект” iOS 15. Сколько двоичных файлов в iOS 15? Какие языки программирования используются для разработки этих приложений? Сколько приложений написано на Swift? Использует ли Apple SwiftUI для некоторых встроенных приложений? Ответы в этой статье.
Статья: https://apptractor.ru/ios15swft
Платформа: iOS
В Мобильной медиации от Яндекса запустили In-App Bidding.
In-app bidding — продвинутый метод продажи рекламы, при котором мобильные издатели могут продавать свои рекламные ресурсы на аукционе, так что все рекламодатели одновременно делают ставки друг против друга. В результате конкуренции цена для издателя становится намного выше, чем, например, просто в водопаде.
• Раньше в медиации работала только технология умного водопада, а сейчас и умный водопад, и In-App Bidding.
• По биддингу медиация будет получать ставки от сторонних сетей в режиме реального времени - то есть напрямую. Что сокращает время при подборе рекламы и увеличивает доходы владельцев приложений.
• Первой сетью в In-App Bidding Яндекса стал myTarget.
• Владельцам приложений не нужно настраивать и поддерживать пороги, как в схеме с водопадом.
В будущем Яндекс обещает добавить больше сетей в биддинг.
Подробнее по ссылке - https://yandex.ru/adv/news/v-mobilnoy-mediatsii-poyavilas-tekhnologiya-in-app-bidding
In-app bidding — продвинутый метод продажи рекламы, при котором мобильные издатели могут продавать свои рекламные ресурсы на аукционе, так что все рекламодатели одновременно делают ставки друг против друга. В результате конкуренции цена для издателя становится намного выше, чем, например, просто в водопаде.
• Раньше в медиации работала только технология умного водопада, а сейчас и умный водопад, и In-App Bidding.
• По биддингу медиация будет получать ставки от сторонних сетей в режиме реального времени - то есть напрямую. Что сокращает время при подборе рекламы и увеличивает доходы владельцев приложений.
• Первой сетью в In-App Bidding Яндекса стал myTarget.
• Владельцам приложений не нужно настраивать и поддерживать пороги, как в схеме с водопадом.
В будущем Яндекс обещает добавить больше сетей в биддинг.
Подробнее по ссылке - https://yandex.ru/adv/news/v-mobilnoy-mediatsii-poyavilas-tekhnologiya-in-app-bidding
При моей любви к кантри не смог пройти мимо новости, что героиня Долли Партон появилась в Solitaire Cruise. Помнится, лет 8 назад у KamaGames в Pokerist-е была Кармен Электра, а сейчас у Belka Games в пасьянсах партон. Главный рынок всяких карточных игр и слотов - США, поэтому и то и другое, наверное, вполне оправдано, интересно только насколько это параллельно остальному миру 😀
Разработка
• К Solitaire Cruise присоединилась героиня Долли Партон
• Победители Material Design Awards 2021
• Маркетологи в мобайле. Итоги года. Часть 2
• Alien: Isolation для iOS и Android
• Уходили, но вернулись: возвращение UA-менеджеров
• Больше игр в 2021? Google Play: +9%, App Store: -13%
• Дизайн приложений: примеры для вдохновения #67
• Podlodka #246: ML и творчество
• Игры-миллиардеры 2021
• Уникальные элементы для автотестов: где они обитают и как их искать
• Как сделать приложение Flutter автономным с помощью Couchbase Lite
• Я прошел 12 курсов по Data Science в течение 3 месяцев - вот что я хотел бы знать раньше
iOS
• Эволюция языков программирования: использование Swift, SwiftUI и Obj-C в iOS 15
• Справочники в iOS
• SwiftUIJoystick: джойстик на SwiftUI
• Объяснение архитектур iOS: какая из них лучше всего подходит для моего проекта?
• Загрузка изображений в iOS 15
• Прощай MFMailComposeViewController?
Android
• Google выпустил альфу Jetpack Glance — версию Jetpack Compose для виджетов
• Geminio: плагин AS для FreeMarker-ных шаблонов
• Шаблонизация кода с Geminio
• Как сделать навигацию в Kotlin Multiplatform? Или Compose Multiplatform?
• Android App Bundles. Как уменьшить размер вашего приложения?
• Фильтрация и изменение введенного текста с помощью Jetpack Compose
• Конвейер Android CI/CD с Github Actions
• Android 12 - Splash Screen при запуске приложения
• Оценка эффективности страницы Airbnb на Android
• Упрощение перетаскивания
Разработка
• К Solitaire Cruise присоединилась героиня Долли Партон
• Победители Material Design Awards 2021
• Маркетологи в мобайле. Итоги года. Часть 2
• Alien: Isolation для iOS и Android
• Уходили, но вернулись: возвращение UA-менеджеров
• Больше игр в 2021? Google Play: +9%, App Store: -13%
• Дизайн приложений: примеры для вдохновения #67
• Podlodka #246: ML и творчество
• Игры-миллиардеры 2021
• Уникальные элементы для автотестов: где они обитают и как их искать
• Как сделать приложение Flutter автономным с помощью Couchbase Lite
• Я прошел 12 курсов по Data Science в течение 3 месяцев - вот что я хотел бы знать раньше
iOS
• Эволюция языков программирования: использование Swift, SwiftUI и Obj-C в iOS 15
• Справочники в iOS
• SwiftUIJoystick: джойстик на SwiftUI
• Объяснение архитектур iOS: какая из них лучше всего подходит для моего проекта?
• Загрузка изображений в iOS 15
• Прощай MFMailComposeViewController?
Android
• Google выпустил альфу Jetpack Glance — версию Jetpack Compose для виджетов
• Geminio: плагин AS для FreeMarker-ных шаблонов
• Шаблонизация кода с Geminio
• Как сделать навигацию в Kotlin Multiplatform? Или Compose Multiplatform?
• Android App Bundles. Как уменьшить размер вашего приложения?
• Фильтрация и изменение введенного текста с помощью Jetpack Compose
• Конвейер Android CI/CD с Github Actions
• Android 12 - Splash Screen при запуске приложения
• Оценка эффективности страницы Airbnb на Android
• Упрощение перетаскивания
AppTractor
К Solitaire Cruise присоединилась героиня Долли Партон
В Solitaire Cruise Долли отведена важная роль — она приветствует пассажиров на борту и сопровождает их на протяжении туториала игры.
👍1
#ЦифраДня: Данные Sensor Tower показывают, что количество издателей, заработавших свой первый миллион долларов или более годовой чистой прибыли в этом году, почти удвоилось с 2016 года. По прогнозам, чуть более 900 издателей во всем мире преодолеют этот важный рубеж в App Store и Google Play в 2021 году, что почти на 91% больше 475 издателей в 2016 году. Однако по сравнению с 2020 число новых миллионеров упало - в App Store почти на 9%, в Google Play на 11%.
Хотя исторически больше издателей зарабатывает свой первый миллион в App Store, разрыв между магазинами Apple и Google сокращается. Разница между ними достигла своего пика в 2017 году, когда в App Store было в 2.7 раза больше новых миллионеров, чем в Google Play, а в этом году магазин Apple даст нам примерно в 1.8 раза больше издателей с первоначальным доходом в 1 миллион долларов, чем Google.
На iOS “Продуктивность” и “Спорт” показали наибольший рост новых миллионеров в 2021 году. На Android категория с наибольшим ростом - “Коммуникации”.
Хотя исторически больше издателей зарабатывает свой первый миллион в App Store, разрыв между магазинами Apple и Google сокращается. Разница между ними достигла своего пика в 2017 году, когда в App Store было в 2.7 раза больше новых миллионеров, чем в Google Play, а в этом году магазин Apple даст нам примерно в 1.8 раза больше издателей с первоначальным доходом в 1 миллион долларов, чем Google.
На iOS “Продуктивность” и “Спорт” показали наибольший рост новых миллионеров в 2021 году. На Android категория с наибольшим ростом - “Коммуникации”.
В этом новогоднем выпуске проекта «Маркетологи в мобайле» Максим Погребняк из OZON рассказал о масштабных проектах маркетплейса, Алёна Филимонова из MY.GAMES отметила ключевые тренды индустрии игр, а Виталий Шахматов из Hoff поделился планами по развитию одного из самых крупных мебельных ритейлеров страны.
Новый год все ближе и материалов все меньше, но пока держимся 😊 Вот занятная статья о том, как люди перешли от Unit-тестирования конкретных классов к поведенческому тестированию. Они используют код как черный ящик и тестируют его общий отклик, а не каждый класс в отдельности. Наверное, у такого подхода есть свои недостатки, но выглядит он гораздо более здраво, чем тестирование каждого класса. Что скажете?
Разработка
• Почему мы отказались от модульного тестирования классов и перешли на поведенческий подход
• Маркетологи в мобайле. Итоги года. Часть 2
• 906 издателей заработали свой первый миллион долларов в 2021
• Видео DartUP 2021
• Как обучить джунов QA за 3 дня
• Укрощение батчинга за счет оптимизации масок UI
• Клейморфизм в пользовательских интерфейсах
• Маленькие вещи, которые я сделал, чтобы повыситься с Junior-а
• Получение расшаренных файлов в приложении Flutter
iOS
• SVGView: SVG в SwiftUI
• Вертел я ваши UIView
• Xcode: 3 совета для быстрого программирования
• Понимаем AsyncSequence в Swift 5.5
Android
• 5 выразительных операторов Java, которых мне не хватает в Kotlin
• Внедрение Kotlin Multiplatform Mobile (KMM) в Meetup
• Руководство по Android Biometric API
• Эмуляторы Android и Bluetooth наушники
Разработка
• Почему мы отказались от модульного тестирования классов и перешли на поведенческий подход
• Маркетологи в мобайле. Итоги года. Часть 2
• 906 издателей заработали свой первый миллион долларов в 2021
• Видео DartUP 2021
• Как обучить джунов QA за 3 дня
• Укрощение батчинга за счет оптимизации масок UI
• Клейморфизм в пользовательских интерфейсах
• Маленькие вещи, которые я сделал, чтобы повыситься с Junior-а
• Получение расшаренных файлов в приложении Flutter
iOS
• SVGView: SVG в SwiftUI
• Вертел я ваши UIView
• Xcode: 3 совета для быстрого программирования
• Понимаем AsyncSequence в Swift 5.5
Android
• 5 выразительных операторов Java, которых мне не хватает в Kotlin
• Внедрение Kotlin Multiplatform Mobile (KMM) в Meetup
• Руководство по Android Biometric API
• Эмуляторы Android и Bluetooth наушники
AppTractor
Почему мы отказались от модульного тестирования классов и перешли на поведенческий подход
Я не говорю, что вы должны выбрать только один тип теста для своей системы, а просто то, что тип тестов, которые фокусируются на отдельных классах по отдельности, имеет несколько проблем, которые заставили нас полностью отказаться от них.
#ЦифраДня: Google сообщает, что использование Android-приложений в Chromebook-ах выросло на 50% за год. Объясняют это и тем, что приложения все лучше работают на больших экранах (попутно Google дает рекомендации и указывает на инструменты по оптимизации), и улучшениями в самом Google Play, и распространение mobile-first социальных сетей. Так что, уже имеет смысл рассматривать большие экраны для Android-приложений не как статистическую погрешность?
Тут для нас hh.ru собрал самые “дорогие” вакансии декабря. Много, конечно, смешного, вроде Senior iOS Developer у которого “в плюсах” опыт разработки приложений “с нуля” (бывает так, что Senior не умеет с “с нуля”?), но надеюсь будут такие дайджесты и дальше выходить. Так что будем смотреть в динамике.
Разработка
• Самые высокооплачиваемые вакансии декабря в разработке приложений
• Как я научился не волноваться и полюбил управление состояниями Flutter. MVI и Clean Code в комплекте
• Тренды UI / UX-дизайна на 2022 год. Скроллтеллинг, визаулизация данных, анимация и 3D
• 10 шаблонов архитектуры в разработке корпоративного ПО
• Масштабируемая структура папок для Flutter-приложений
iOS
• SF Symbols в SwiftUI
• Как генерировать отчеты о покрытии кода в Xcode
• Обзор 2021 в iOS-технологиях
Android
• Использование Android-приложений в Chromebook выросло на 50%
• AvatarView: аватары для Android-приложения
• Оценка эффективности страниц в Airbnb на Android
• Android Vitals — Разбираем холодный запуск
• Пишем бесплатный Gerber-вьювер с открытым исходным кодом под Android с нуля
• Парковка магнитолы и гайдлайны Гугла: с чем мы столкнулись, интегрируя навигатор 2ГИС в Android Auto
• Профессиональная отладка в Android Studio
• Управление Compose State Variable с ViewModel и без него
Разработка
• Самые высокооплачиваемые вакансии декабря в разработке приложений
• Как я научился не волноваться и полюбил управление состояниями Flutter. MVI и Clean Code в комплекте
• Тренды UI / UX-дизайна на 2022 год. Скроллтеллинг, визаулизация данных, анимация и 3D
• 10 шаблонов архитектуры в разработке корпоративного ПО
• Масштабируемая структура папок для Flutter-приложений
iOS
• SF Symbols в SwiftUI
• Как генерировать отчеты о покрытии кода в Xcode
• Обзор 2021 в iOS-технологиях
Android
• Использование Android-приложений в Chromebook выросло на 50%
• AvatarView: аватары для Android-приложения
• Оценка эффективности страниц в Airbnb на Android
• Android Vitals — Разбираем холодный запуск
• Пишем бесплатный Gerber-вьювер с открытым исходным кодом под Android с нуля
• Парковка магнитолы и гайдлайны Гугла: с чем мы столкнулись, интегрируя навигатор 2ГИС в Android Auto
• Профессиональная отладка в Android Studio
• Управление Compose State Variable с ViewModel и без него
AppTractor
Самые высокооплачиваемые вакансии декабря в разработке приложений
Специально для издания AppTractor hh.ru подготовил подборку 10 самых высокооплачиваемых вакансий декабря в разработке приложений.
#ЦифраДня: Приложения потратили 78-83 млрд долларов на привлечение пользователей в 2021 году, что на 40% больше по сравнению с аналогичным периодом прошлого года, говорится в новом исследовании AppsFlyer (разница в 5 млрд связана с Китаем). На 50% выросли траты на UA на Android и 26% на iOS. При этом неорганических установок на iOS стало меньше на 5%, а на Android больше на 40% в годовом исчислении. Причина очевидна, но до конца не изжита. Совсем вкратце - ATT в iOS 14.5 спутало все карты маркетологам.
Агентство мобильного маркетинга Appbooster вместе с Simple выпустили видеообзор по performance-маркетингу приложений в 2022
Обсудили, что произошло с UA в 2021, чего ждать от 2022 и что конкретно с этим делать. Например, как изменилось продвижение приложений после релиза iOS 14.5 и ATT.
Видео: https://www.youtube.com/playlist?list=PLvkcteWLTD-wkuCagbhoiZvR1Q1qYORYh
Сейчас опубликовали первые 2 части, остальные появятся в течение этой недели. Посмотрите
Обсудили, что произошло с UA в 2021, чего ждать от 2022 и что конкретно с этим делать. Например, как изменилось продвижение приложений после релиза iOS 14.5 и ATT.
Видео: https://www.youtube.com/playlist?list=PLvkcteWLTD-wkuCagbhoiZvR1Q1qYORYh
Сейчас опубликовали первые 2 части, остальные появятся в течение этой недели. Посмотрите
Мне казалось, что после заката, устроенного React Native в Airbnb, платформа не то чтобы сгинула, но в целом потеряла свой блеск. Между тем, если вспомнить исследование AppFigures, RN в разы опережает Flutter и заметно присутствует в обоих сторах. В нашем SimbirSoft написали статью про его особенности, но все таки мне кажется с сильным упрощением нативно разработки RN и ему подобные это скорее все-таки быстрая разработка и MVP. Что, собственно, в статье и написано.
Разработка
• Преимущества и подводные камни React Native
• Приложения потратили $78-$83 млрд в 2021 на приобретение пользователей
• Performance-маркетинг приложений в 2022
• 9 трендов маркетинга мобильных приложений 2022 года
• 5 инструментов, на которые стоит обратить внимание в 2022 году
• 4 причины, по которым вам нужны Code Review
• Руководство по трендам UI-дизайна 2022
iOS
• SupportDocs: красивая документация для iOS-приложения
• Как создать собственный анимированный Tab Bar для iOS-приложения
• Аутентификация пользователя с помощью Face ID/Touch ID в SwiftUI
Android
• Масштабируем Jetpack Compose Navigation
• Что не так с Gradle?
• Как создать дизайн для Android-приложения в 2022 году
• Безопасность TLS сертификата в Android
Разработка
• Преимущества и подводные камни React Native
• Приложения потратили $78-$83 млрд в 2021 на приобретение пользователей
• Performance-маркетинг приложений в 2022
• 9 трендов маркетинга мобильных приложений 2022 года
• 5 инструментов, на которые стоит обратить внимание в 2022 году
• 4 причины, по которым вам нужны Code Review
• Руководство по трендам UI-дизайна 2022
iOS
• SupportDocs: красивая документация для iOS-приложения
• Как создать собственный анимированный Tab Bar для iOS-приложения
• Аутентификация пользователя с помощью Face ID/Touch ID в SwiftUI
Android
• Масштабируем Jetpack Compose Navigation
• Что не так с Gradle?
• Как создать дизайн для Android-приложения в 2022 году
• Безопасность TLS сертификата в Android
AppTractor
Преимущества и подводные камни React Native
В данной статье рассмотрим особенности React Native – кроссплатформенного фреймворка с открытым исходным кодом, созданного компанией Facebook.