Последняя надежда была на Epic и их магазин как альтернативу Google Play, но и тут видимо не задалось. Fortnite через полтора года наконец-то вышел в официальном магазине под девизом “да подавитесь”. Нельзя не отметить, что в Epic правы и Google сам сделал все возможное для дискредитации сторонних магазинов. Это не удивительно, тоже зарабатывать надо, но кажется можно как то… культурнее что-ли.
Разработка
• В Epic Games сдались — Fortnite вышел в Google Play
• IT-отрасль может сократиться на 18–20 тыс. программистов
• 33 потрясающих GitHub-репозитория для разработчиков мобильных приложений
• Искусственный интеллект Accenture, Sulubaii и Intel помогает сохранять коралловый риф
• Как мы использовали Kotlin для создания приложения для мобильного дизайна
• 9 идей A/B-тестирования роликов для мобильных игр
• Postman — Автотестирование метрики в AppMetrica
• Бесконечный скролл с баннерами, или Как обойтись тремя вьюхами
• Яндекс автоматически привязывает карту к другому аккаунту
iOS
• AppCode 2020.1: улучшения быстродействия, автодополнение до конца индексации, генерация документации и многое другое
• Возвращаем пользователей в приложение: глубокие ссылки в iOS
• Распространение скомпилированных статических Swift-библиотек и статических фреймворков Swift
Android
• Что посмотреть на карантине? Подборка материалов от Технострима (часть 1)
• Создаем плеер YouTube на Kotlin
• Как настроить биометрическую аутентификацию в Android
• Отмены в корутинах
• Uber Car Animation Android: анимация машины
Разработка
• В Epic Games сдались — Fortnite вышел в Google Play
• IT-отрасль может сократиться на 18–20 тыс. программистов
• 33 потрясающих GitHub-репозитория для разработчиков мобильных приложений
• Искусственный интеллект Accenture, Sulubaii и Intel помогает сохранять коралловый риф
• Как мы использовали Kotlin для создания приложения для мобильного дизайна
• 9 идей A/B-тестирования роликов для мобильных игр
• Postman — Автотестирование метрики в AppMetrica
• Бесконечный скролл с баннерами, или Как обойтись тремя вьюхами
• Яндекс автоматически привязывает карту к другому аккаунту
iOS
• AppCode 2020.1: улучшения быстродействия, автодополнение до конца индексации, генерация документации и многое другое
• Возвращаем пользователей в приложение: глубокие ссылки в iOS
• Распространение скомпилированных статических Swift-библиотек и статических фреймворков Swift
Android
• Что посмотреть на карантине? Подборка материалов от Технострима (часть 1)
• Создаем плеер YouTube на Kotlin
• Как настроить биометрическую аутентификацию в Android
• Отмены в корутинах
• Uber Car Animation Android: анимация машины
AppTractor
В Epic Games сдались — Fortnite вышел в Google Play
На данный момент, похоже, Google удержал верх, хотя в Epic Games явно не удовлетворены своими отношениями с Google.
#ЦифраДня: В России приложению в 2019 нужно было около 9К установок, чтобы попасть в десятку самых скачиваемых на iOS, игре — около 6К. Для Android это 33К и 24К соответственно.
This media is not supported in your browser
VIEW IN TELEGRAM
Смотри как я умею!
В тему вчерашней публикации Epic - крушение еще одной надежды. Magic Leap, который должен был стать революцией в AR и тем самым долгожданным прорывом, сдулся. Половину людей увольняют, пользовательский продукт закрывают, переходят в корпоративный сектор (см. Microsoft Hololens, у которых уже вторая редакция и хорошие позиции). Печально, кажется хороший потребительский AR откладывается еще лет на 5. Вся надежда осталась только на Apple 🍎
Разработка
• Magic Leap увольняет половину сотрудников и уходит с потребительского рынка
• Суперпозиция аналитика: Парадоксы и когнитивные искажения. Как аналитику маневрировать в потоке данных.
• 500,000 разработчиков использует Flutter каждый месяц
• В iOS обнаружены 2 критические уязвимости
• Яндекс выпустил свой Android TV
• App Annie назвала самые популярные приложения среди россиян в период с января по апрель 2020 года
• Audio Player for Flutter: плеер в стиле Apple Music
• Большой гайд по A/B-тестированию
• Оптимизация рендера под Mobile, часть 2. Основные семейства современных мобильных GPU
• Firebase Realtime Database и логин в систему для Android и iOS
• 7 шагов к тому, чтобы стать Моцартом программирования до конца карантина
• Миграция Flutter приложения в Web
• Arcadable: игровая консоль с нуля
iOS
• CoreData модель из кода. Или «Как обойтись без .XCDataModel» (Часть 1)
• GraphQL, Combine и SwiftUI
• Инъекция зависимостей в iOS на Swift с Swinject и SwinjectStoryboard
Android
• Backend-Driven UI с помощью виджетов
• Android в промышленном контроллере
• Получаем и переключаем WebVTT субтитры в ExoPlayer
• Кастомные Listener-ы в Android
Разработка
• Magic Leap увольняет половину сотрудников и уходит с потребительского рынка
• Суперпозиция аналитика: Парадоксы и когнитивные искажения. Как аналитику маневрировать в потоке данных.
• 500,000 разработчиков использует Flutter каждый месяц
• В iOS обнаружены 2 критические уязвимости
• Яндекс выпустил свой Android TV
• App Annie назвала самые популярные приложения среди россиян в период с января по апрель 2020 года
• Audio Player for Flutter: плеер в стиле Apple Music
• Большой гайд по A/B-тестированию
• Оптимизация рендера под Mobile, часть 2. Основные семейства современных мобильных GPU
• Firebase Realtime Database и логин в систему для Android и iOS
• 7 шагов к тому, чтобы стать Моцартом программирования до конца карантина
• Миграция Flutter приложения в Web
• Arcadable: игровая консоль с нуля
iOS
• CoreData модель из кода. Или «Как обойтись без .XCDataModel» (Часть 1)
• GraphQL, Combine и SwiftUI
• Инъекция зависимостей в iOS на Swift с Swinject и SwinjectStoryboard
Android
• Backend-Driven UI с помощью виджетов
• Android в промышленном контроллере
• Получаем и переключаем WebVTT субтитры в ExoPlayer
• Кастомные Listener-ы в Android
AppTractor
Magic Leap увольняет половину сотрудников и уходит с потребительского рынка
Эбовитц говорит, что к такому шагу Magic Leap подтолкнули «беспрецедентные изменения», происходящие в мире. Хотя ещё месяц назад стартап рассматривал возможности продажи, партнёрств и даже выхода на биржу.
#ЦифраДня: Call of Duty: Mobile быстро превратилась в одну из самых больших мобильных игр в мире. 1 миллион долларов - призовой фонд Call of Duty: Mobile World Championship 2020 Tournament. Отборочные этапы начнутся 30 апреля и продлятся до 24 мая, после чего начнется сам турнир. Сыграем? 😁
Во втором канале про open source библиотеки выяснилось, что 16% пользователей жертвовали деньги открытым проектам, а ещё 28% в принципе готовы и собираются. Пора вводить Патреон на AppTractor-е, готовы в трудное время помочь проекту? 🧐
Разработка
• Spasibo: пожертвования open source библиотекам
• Playrix выплатит всем сотрудникам по 50 тысяч
• TriCount: разделение расходов
• Австралия запустила приложение для отслеживания контактов
• Flutter Dev Podcast #15: Flide — IDE на Flutter
• Apple Search Ads заработала в России
• Podlodka #160: Машинный перевод
• Все инженеры умеют программировать, но не все программисты могут быть инженерами: в чем отличие?
• 3 бесплатных инструмента, которые сделают прототипирование игр еще проще
• Как продакт-менеджеру найти метрику роста и свести Unit-экономику
• Новая лицензия для приложений в Open Source Initiative — разбираемся, почему ей довольны не все
• Apple Search Ads: как запустить и масштабировать и почему это актуально прямо сейчас
• Лучшие приложения для изучения Data Science в 2020 году
• Понимаем DispatchQueues в Swift
• Стоит ли использовать AWS или Firebase для бэкенда вашего мобильного приложения?
• 12 навыков высокоэффективных разработчиков
• Полное руководство по push-уведомлениям 2020
iOS
• Как поддерживать Темный Режим в вашем iOS-приложении
• История создания карт Genius для CarPlay
• Можно выбрать и SwiftUI, и UIKit
• Как реализовать кастомный шрифт с UIFontPickerController в iOS 13
Android
• Вышла третья превью-версия Android 11
• Android Broadcast #14: Android инфраструктура Авито в Open Source
• Логгирование в Android на стероидах: кликабельные логи с информацией о местоположении
• Высокая скорость рендеринга на Android
• Большой Android: как перенести оптимизированный опыт на большой экран
• ProtonMail: защищенная почта
Разработка
• Spasibo: пожертвования open source библиотекам
• Playrix выплатит всем сотрудникам по 50 тысяч
• TriCount: разделение расходов
• Австралия запустила приложение для отслеживания контактов
• Flutter Dev Podcast #15: Flide — IDE на Flutter
• Apple Search Ads заработала в России
• Podlodka #160: Машинный перевод
• Все инженеры умеют программировать, но не все программисты могут быть инженерами: в чем отличие?
• 3 бесплатных инструмента, которые сделают прототипирование игр еще проще
• Как продакт-менеджеру найти метрику роста и свести Unit-экономику
• Новая лицензия для приложений в Open Source Initiative — разбираемся, почему ей довольны не все
• Apple Search Ads: как запустить и масштабировать и почему это актуально прямо сейчас
• Лучшие приложения для изучения Data Science в 2020 году
• Понимаем DispatchQueues в Swift
• Стоит ли использовать AWS или Firebase для бэкенда вашего мобильного приложения?
• 12 навыков высокоэффективных разработчиков
• Полное руководство по push-уведомлениям 2020
iOS
• Как поддерживать Темный Режим в вашем iOS-приложении
• История создания карт Genius для CarPlay
• Можно выбрать и SwiftUI, и UIKit
• Как реализовать кастомный шрифт с UIFontPickerController в iOS 13
Android
• Вышла третья превью-версия Android 11
• Android Broadcast #14: Android инфраструктура Авито в Open Source
• Логгирование в Android на стероидах: кликабельные логи с информацией о местоположении
• Высокая скорость рендеринга на Android
• Большой Android: как перенести оптимизированный опыт на большой экран
• ProtonMail: защищенная почта
AppTractor
Spasibo: пожертвования open source библиотекам
CLI-утилита с величественным именем Spasibo показывает, какие из библиотек, которые вы используете, принимают донаты. Работает с Cocoapods, Carthage и Swift Package Manager, данные о пожертвованиях берет из Github Sponsors. Исходники: https://github.com/…
Готовы помочь AppTractor подпиской?
Anonymous Poll
12%
Готов
24%
Иногда могу, а так нет
40%
Не готов, сами как-нибудь
24%
Кто ж тут постоянно опросы создает!
#ЦифраДня: 500,000 разработчиков используют Flutter каждый месяц. И 2 миллиона разработчиков хотя бы раз попробовали Flutter с тех пор, как версия 1.0 была выпущена в декабре 2018 года.
Тут вот Devtodev открыл на 3 месяца бесплатный доступ к своим курсам. Их (курсов) не очень много, но начинание сильно положительное. Времена турбулентные и лишним ничего не будет. Так что если у вас есть возможность ресурсами и/или услугами - пишите в Телеграм, в чат или в комменты, давайте делиться. Вместе победим 😎
Разработка
• Devtodev открывает бесплатный доступ к онлайн-курсам
• Из-за пандемии европейский рынок приложений потеряет $3 млрд. роста
• Codota, предлагающая автодополнение кода, получила $12 млн.
• «Маркетинг финансовых приложений в России 2020»: отчет AppsFlyer
• Holography: голограммы в вашей комнате
• Реально ли разработчику в Кремниевой долине стать миллионером? Разбор от Staff Engineer в Lyft
• Протокол отслеживания контактов через Bluetooth от Apple & Google
• Первая версия мобильного приложения — функции, которые можно отложить на потом
• Мои лучшие книжные рекомендации для индивидуальных разработчиков
• Если бы мне пришлось снова начать изучать науку о данных, как бы я это сделал?
iOS
• Темные уголки iOS Auto renewable Subscriptions
• Минимальная система шаблонов в Swift всего за 10 строк
• Как фильтровать данные из UICollectionView с помощью реализации UISearchBar в SwiftUI
• Эффект 3D скролла в SwiftUI
Android
• Понимаем MVVM архитектуру в Android
• Делаем Android приложение с Jetpack, MVVM + UI State Manage
Разработка
• Devtodev открывает бесплатный доступ к онлайн-курсам
• Из-за пандемии европейский рынок приложений потеряет $3 млрд. роста
• Codota, предлагающая автодополнение кода, получила $12 млн.
• «Маркетинг финансовых приложений в России 2020»: отчет AppsFlyer
• Holography: голограммы в вашей комнате
• Реально ли разработчику в Кремниевой долине стать миллионером? Разбор от Staff Engineer в Lyft
• Протокол отслеживания контактов через Bluetooth от Apple & Google
• Первая версия мобильного приложения — функции, которые можно отложить на потом
• Мои лучшие книжные рекомендации для индивидуальных разработчиков
• Если бы мне пришлось снова начать изучать науку о данных, как бы я это сделал?
iOS
• Темные уголки iOS Auto renewable Subscriptions
• Минимальная система шаблонов в Swift всего за 10 строк
• Как фильтровать данные из UICollectionView с помощью реализации UISearchBar в SwiftUI
• Эффект 3D скролла в SwiftUI
Android
• Понимаем MVVM архитектуру в Android
• Делаем Android приложение с Jetpack, MVVM + UI State Manage
AppTractor
Devtodev открывает бесплатный доступ к онлайн-курсам
Все эти курсы можно проходить абсолютно бесплатно в течение трёх месяцев.
Мощно выступил глава Huawei. Говорит, что Harmony OS понадобиться никак не более 300 лет, чтобы догнать Android. Я аж прямо опешил и даже сходил перепроверил. Там все по китайски, но через переводчик да, так прямо и сказал - “не больше 300 лет”. Так что не расходимся, пацаны. Предлагаю дождаться.
Разработка
• Harmony OS понадобится «не более 300 лет», чтобы догнать iOS и Android
• ВКонтакте открывает конкурс мини-приложений
• Видео ASOdesk Academy
• Главное, чтобы интерфейс понравился маме
• Pixockets: как мы написали собственную сетевую библиотеку для игрового сервера
• Сервис справочников мобильного приложения
• Человек-маркировщик вместо тестировщика? Стоит ли изучать Selenium в 2020?
• Flutter. Весеннее обновление 2020
• Как продумывать навигацию в мобильных приложениях
• Анимированные UI-эффекты в мобильных приложениях
• Вы когда-нибудь слышали о минимально привлекательном продукте (Minimum Lovable Product)?
• Редизайн приложения SimplyGo
• Миф сеньор-разработчика
iOS
• Основы параллельного программирования в Swift: часть 1
• Как добавить бейдж уведомления к изображению на SwiftUI
• Изучаем Core Image: первый фреймворк Apple для компьютерного зрения
• Использование кастомных аннотаций в MKMapView
Android
• Потоковая передача данных с устройства домашнего кинотеатра на Android с помощью RXJava
• Отображение предварительного просмотра камеры с PreviewView
• Kotlin Android Template: шаблон приложения
Разработка
• Harmony OS понадобится «не более 300 лет», чтобы догнать iOS и Android
• ВКонтакте открывает конкурс мини-приложений
• Видео ASOdesk Academy
• Главное, чтобы интерфейс понравился маме
• Pixockets: как мы написали собственную сетевую библиотеку для игрового сервера
• Сервис справочников мобильного приложения
• Человек-маркировщик вместо тестировщика? Стоит ли изучать Selenium в 2020?
• Flutter. Весеннее обновление 2020
• Как продумывать навигацию в мобильных приложениях
• Анимированные UI-эффекты в мобильных приложениях
• Вы когда-нибудь слышали о минимально привлекательном продукте (Minimum Lovable Product)?
• Редизайн приложения SimplyGo
• Миф сеньор-разработчика
iOS
• Основы параллельного программирования в Swift: часть 1
• Как добавить бейдж уведомления к изображению на SwiftUI
• Изучаем Core Image: первый фреймворк Apple для компьютерного зрения
• Использование кастомных аннотаций в MKMapView
Android
• Потоковая передача данных с устройства домашнего кинотеатра на Android с помощью RXJava
• Отображение предварительного просмотра камеры с PreviewView
• Kotlin Android Template: шаблон приложения
AppTractor
Harmony OS понадобится «не более 300 лет», чтобы догнать iOS и Android
Но когда же разработки китайской компании смогут напрямую конкурировать с самыми популярными мобильными операционными системами и каталогами приложений?
Завтра уже май, с чем всех и поздравляю. Несмотря (а может и благодаря) на карантин 2/3 весны промчались с какой-то офигительной скоростью. Вжух, и как и не было! Спасибо что читаете, будем расти. На то и весна 😎
Разработка
• Создание многопользовательской карточной игры на Unity и Mirror
• TikTok набрал 2 миллиарда загрузок
• Два тапа до денег: как мы развивали финансовый чат-бот с мгновенной выдачей карт в Азербайджане
• Распределённый АД
• Меньше иконок и больше терпения: как привести бабушку в интернет
• Разработчики, пожалуйста, сделайте ваши уведомления нормальными
• ML-инженеры через 10 лет перестанут существовать
iOS
• Как защитить модель Core ML
• Быстрый старт с CALayer и CABasicAnimation
• StepperView: пошаговые действия
Android
• Почему мы выбрали Kotlin одним из целевых языков компании. Часть 2: Kotlin Multiplatform
• Улучшаем UX с Android Architecture Component: ViewModel
• Начинаем работать с Dagger 2.27 на Android
Разработка
• Создание многопользовательской карточной игры на Unity и Mirror
• TikTok набрал 2 миллиарда загрузок
• Два тапа до денег: как мы развивали финансовый чат-бот с мгновенной выдачей карт в Азербайджане
• Распределённый АД
• Меньше иконок и больше терпения: как привести бабушку в интернет
• Разработчики, пожалуйста, сделайте ваши уведомления нормальными
• ML-инженеры через 10 лет перестанут существовать
iOS
• Как защитить модель Core ML
• Быстрый старт с CALayer и CABasicAnimation
• StepperView: пошаговые действия
Android
• Почему мы выбрали Kotlin одним из целевых языков компании. Часть 2: Kotlin Multiplatform
• Улучшаем UX с Android Architecture Component: ViewModel
• Начинаем работать с Dagger 2.27 на Android
AppTractor
Создание многопользовательской карточной игры на Unity и Mirror
Поначалу работа с холстом в Unity 2D может показаться сложной, особенно если вы одновременно пытаетесь изучить редактор и сам язык C#. Также может быть непросто превратить однопользовательскую игру в многопользовательскую — для нескольких игроков появляется…
Вот тут "внезапно" на фоне карантина ежеквартальные мировые загрузки приложений для iPad в первом квартале превысили 1.1 миллиарда. Это первый годовой рост с четвертого квартала 2013 года и 40% рост по сравнению с первым кварталом 2019 года. Однако если внимательно присмотреться к графикам, то на фоне постоянного падения загрузок все это время доходы планшетных приложений оказывается постоянно росли! И в прошлом квартале потребители во всем мире потратили примерно 2.1 миллиарда долларов на приложения для iPad.
Разработка
• Apple и Google передают разработчикам код приложений для борьбы с COVID-19
• Android Broadcast #15: Как начать контрибьютить в большой Open Source проект
• Что делать, если пользователи думают что фича не работает (но это не так)
• Microsoft открыла регистрацию на Build 2020
• Google открыл ИИ, который умеет находить ответы в таблицах
• Загрузки приложений для iPad показали первый рост за 4 года, а расходы перевалили за рекордные $2 млрд.
• Коронавирус привел к крупнейшему падению рынка смартфонов
• Podlodka #161: Инди игры
• Новая версия Apple & Google Contact Tracing Protocol
• Редизайн приложения — взгляд изнутри
• Правила компоновки во Flutter, которые должен знать каждый
• Как эффективно управлять удаленными программистами
iOS
• Life: клеточный автомат на Swift
• Адаптируем существующее бизнес-решение под SwiftUI
• Крутилки или Холодильник в Братья Пилоты
• От любителя до профессионального iOS-разработчика: принцип подстановки Лискова
• Разработка менеджера аналитики или отслеживания событий для iOS-приложения
Android
• О недавних обновлениях Google Play Trust & Safety
• Восстанавливаем позицию скрола в RecyclerView
• Правильная коммуникация Фрагментов в Android
• SoundSpice-mobile: React Native плеер для Android
Разработка
• Apple и Google передают разработчикам код приложений для борьбы с COVID-19
• Android Broadcast #15: Как начать контрибьютить в большой Open Source проект
• Что делать, если пользователи думают что фича не работает (но это не так)
• Microsoft открыла регистрацию на Build 2020
• Google открыл ИИ, который умеет находить ответы в таблицах
• Загрузки приложений для iPad показали первый рост за 4 года, а расходы перевалили за рекордные $2 млрд.
• Коронавирус привел к крупнейшему падению рынка смартфонов
• Podlodka #161: Инди игры
• Новая версия Apple & Google Contact Tracing Protocol
• Редизайн приложения — взгляд изнутри
• Правила компоновки во Flutter, которые должен знать каждый
• Как эффективно управлять удаленными программистами
iOS
• Life: клеточный автомат на Swift
• Адаптируем существующее бизнес-решение под SwiftUI
• Крутилки или Холодильник в Братья Пилоты
• От любителя до профессионального iOS-разработчика: принцип подстановки Лискова
• Разработка менеджера аналитики или отслеживания событий для iOS-приложения
Android
• О недавних обновлениях Google Play Trust & Safety
• Восстанавливаем позицию скрола в RecyclerView
• Правильная коммуникация Фрагментов в Android
• SoundSpice-mobile: React Native плеер для Android
AppTractor
Apple и Google передают разработчикам код приложений для борьбы с COVID-19
Сегодня Apple и Google передают новые ресурсы разработчикам, которые создают мобильные приложения для врачей и организаций, работающих в сфере общественного здравоохранения во всем мире.
А вы учитываете iPad в своем продуктовом видении?
Anonymous Poll
7%
Да, дает заметную долю дохода
19%
Да, но его доля пока незаметна
50%
Нет, не учитываем
23%
Сжечь iOS! Да, но потом сжечь!
Занятный продукт из Индии от InMobi - Glance - отчитался о наборе 100 миллионов пользователей. На саму цифру внимания обращать не стоит (ну… это же Индия), но сама концепция кажется довольно занятной - игры, новости, короткие видео на экране блокировки с AI-подборкой. По словам директора, пользователи тратят на Glance около 25 минут каждый день, то есть не какая-то одноразовая штука.
Разработка
• Glance из Индии получил 100 млн. пользователей
• WWDC пройдет онлайн с 22 июня
• Apple запускает веб-версию Apple Music
• Classplus: перевод обучения в онлайн
• Sensor Tower получает $45 млн.
• Instabug получил $5 млн. в Серии А
• Что писать в мобильном онбординге
• Милый дизайн или каваизация продуктового дизайна
• Анимация реакций Facebook на Flutter
• Интерактивные эксперименты по машинному обучению
iOS
• ACHNBrowserUI: каталог Animal Crossing на SwiftUI
• Адаптируем существующее бизнес-решение под SwiftUI. Часть 4. Навигация и конфигурация
• sMock — Swift mocking framework для Unit-tests (спасибо gMock за идеи)
• Data Binding в MVVM на iOS
• Тестирование SwiftUI View
Android
• «Каких Марин?» или управляем контроллером через bluetooth с помощью мобильного приложения на Xamarin (Android)
• Jetpack Compose: Twitter UI
• Глубокое погружение Activity Results API - нет больше onActivityResult ()
Разработка
• Glance из Индии получил 100 млн. пользователей
• WWDC пройдет онлайн с 22 июня
• Apple запускает веб-версию Apple Music
• Classplus: перевод обучения в онлайн
• Sensor Tower получает $45 млн.
• Instabug получил $5 млн. в Серии А
• Что писать в мобильном онбординге
• Милый дизайн или каваизация продуктового дизайна
• Анимация реакций Facebook на Flutter
• Интерактивные эксперименты по машинному обучению
iOS
• ACHNBrowserUI: каталог Animal Crossing на SwiftUI
• Адаптируем существующее бизнес-решение под SwiftUI. Часть 4. Навигация и конфигурация
• sMock — Swift mocking framework для Unit-tests (спасибо gMock за идеи)
• Data Binding в MVVM на iOS
• Тестирование SwiftUI View
Android
• «Каких Марин?» или управляем контроллером через bluetooth с помощью мобильного приложения на Xamarin (Android)
• Jetpack Compose: Twitter UI
• Глубокое погружение Activity Results API - нет больше onActivityResult ()
AppTractor
Glance из Индии получил 100 млн. пользователей
Glance использует AI для предоставления персонализированного опыта своим пользователям. Служба заменяет пустой экран блокировки на местные новости, истории и казуальные игры.
Ко вчерашней еще новости - спустя N лет Apple запустила веб-версию Apple Music. В попытке слезть со скунейших рекомендаций Яндекс.Музыки попытался в worldwide acclaimed сервис - так музыка Apple на удивление оказалось каким-то очень сырым и практически нерабочим продуктом. По крайней мере в вебе. По крайней мере в России. Или не на удивление… Так банально не умеет ставить на долгую паузу и теряет (поток?). Куда за рекомендациями бежать или ждать Spotify уже? Давайте в чат.
Разработка
• Про переработки
• Гонки Forza Street для iOS и Android
• Как сделать так, чтобы твоими приложениями пользовались во всем мире: 10 советов от СЕО Wachanga
• Мои 7 любимых инструментов повышения производительности разработчика
iOS
• Расширения Swift для ускорения вашей iOS-разработки
• Воссоздание анимации дыхания Apple на SwiftUI
• Puma — инструмент для автоматизации разработки и развертывания iOS-приложений
Android
• Material Sudoku: судоку для Android
• WebRTC на Android: как включить аппаратное кодирование на множестве устройств
• Быстрый перевод из мессенджеров — QIWI Кошелек Android
• Создание Stateful архитектуры с помощью Android Jetpack Navigation Component
• Полезные, но несправедливо замалчиваемые функции Kotlin
• Делаем прекрасный Android View Binding на Kotlin
Разработка
• Про переработки
• Гонки Forza Street для iOS и Android
• Как сделать так, чтобы твоими приложениями пользовались во всем мире: 10 советов от СЕО Wachanga
• Мои 7 любимых инструментов повышения производительности разработчика
iOS
• Расширения Swift для ускорения вашей iOS-разработки
• Воссоздание анимации дыхания Apple на SwiftUI
• Puma — инструмент для автоматизации разработки и развертывания iOS-приложений
Android
• Material Sudoku: судоку для Android
• WebRTC на Android: как включить аппаратное кодирование на множестве устройств
• Быстрый перевод из мессенджеров — QIWI Кошелек Android
• Создание Stateful архитектуры с помощью Android Jetpack Navigation Component
• Полезные, но несправедливо замалчиваемые функции Kotlin
• Делаем прекрасный Android View Binding на Kotlin
AppTractor
Про переработки
Егор Толстой не в восторге от тимлидов, которые пытаются бездумно бороться с переработками. В своем блоге он рассказал про то, почему альтернативный подход может оказаться намного лучше.
У GitHub огненное обновление - встроили Codespaces , облачную среду разработки на основе VSCode прямо в репозитории. Теперь не надо ничего скачивать и пропихивать в свой IDE - по одной кнопке открывается рабочая среда, в которой есть готовый проект и прямо можно начинать кодить (и тестировать, и собирать, и деплоить). В общем, не зря Microsoft купила GitHub, не зря.
Разработка
• GitHub запустил встроенную IDE Codespaces и форумы
• Разработчики на каком языке самые счастливые?
• «Как стать разработчиком, которого хочет в свою команду каждый»: разбор доклада
• Mobile ML: машинное обучение в кармане. Часть 1 — Железо
• Материальный Python. Что нового в библиотеке KivyMD
• React Native для самых маленьких. Опыт мобильной разработки
• Адекватное MVC для начинающих и не только
• Анонс Flutter 1.17
• YouTube Sans: создание шрифта
iOS
• MVP силами одного разработчика
• Разработка игр: с нуля до App Store как побочный проект. Как и зачем.
Android
• Google внезапно выпустил Android 11 Developer Preview 4
• Android Dev Podcast #113: Новости
• Android Broadcast #16: Huawei Mobile Services
• Kotlin Multiplatform: ready - steady - …
• Реализуем Темную тему на Android
• Понимание Чистого кода в Android
• AppIntro: карусель онбординга
Разработка
• GitHub запустил встроенную IDE Codespaces и форумы
• Разработчики на каком языке самые счастливые?
• «Как стать разработчиком, которого хочет в свою команду каждый»: разбор доклада
• Mobile ML: машинное обучение в кармане. Часть 1 — Железо
• Материальный Python. Что нового в библиотеке KivyMD
• React Native для самых маленьких. Опыт мобильной разработки
• Адекватное MVC для начинающих и не только
• Анонс Flutter 1.17
• YouTube Sans: создание шрифта
iOS
• MVP силами одного разработчика
• Разработка игр: с нуля до App Store как побочный проект. Как и зачем.
Android
• Google внезапно выпустил Android 11 Developer Preview 4
• Android Dev Podcast #113: Новости
• Android Broadcast #16: Huawei Mobile Services
• Kotlin Multiplatform: ready - steady - …
• Реализуем Темную тему на Android
• Понимание Чистого кода в Android
• AppIntro: карусель онбординга
AppTractor
GitHub запустил встроенную IDE Codespaces и форумы
На конференции GitHub Satellite, которая в этот раз провели виртуально, было представлено несколько новых сервисов и инструментов. Codespaces — полноценная встроенная среда разработки, позволяющая напрямую через GitHub участвовать в создании кода. Среда основана…