В новом выпуске поиск выключенных iPhone и локализация строк, оценки приложений самой Apple и свое приложение для Android Auto, ЦОДы в кармане, управление тестированием, зарплаты начинающих разработчиков, игровые метрики, рекордные расходы на приложения и многое другое!
![](https://habrastorage.org/r/w780q1/webt/in/yv/dy/inyvdypfmgdzp42rugp3tdulkje.jpeg)
Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в
Telegram-канале.
iOS
• iOS 15 позволяет находить даже выключенный iPhone: как это сделано и есть ли опасность
• Swift: локализация строк, содержащих формы множественного числа
• В App Store стало можно оценивать приложения самой Apple
•
Что нового в iOS 15 для разработчиков
•
7 функций массивов, которые должен знать каждый Swift-разработчик
•
Создание конфетти с помощью SwiftUI
•
Как создать View Pager в Swift 5
•
Мой стек iOS-разработки 2021
•
Внедряем SwiftUI TimelineView в iOS 15
•
Передовые техники Swift для сложных приложений
•
Туториал: создание AR-приложения с помощью RealityKit
•
Простая обработка ошибок сервера в iOS
•
Размеры экранов iPhone 13
•
App Clips — фрагменты вашего приложения
•
Как измерить производительность приложения с помощью MetricKit
•
YM-API: своя Яндекс.Музыка на Swift
•
Apollo iOS: клиент GraphQL
Android
• Jetpack Compose — как легко построить UI на Android
• Укрощение feature-флагов
• Разрабатываем свое приложение для Android Auto
• База данных на SharedPreferences — Android Kotlin
• Сервис отложенных запросов для Retrofit на Android
• Google анонсирует Android Dev Summit: 27-28 октября
• Android Broadcast: новости
• Как я получил сертификат Google Developers Experts: этапы и подводные камни
•
Время отклика при запуске
•
Долгая дорога от колбеков к корутинам в Android
•
Преобразование файлов Gradle из Groovy в Kotlin
•
8 шорткатов IntelliJ для повышения производительности Android-разработчиков
•
Kotlin против Java Battle: что лучше?
•
Не злоупотребляйте scope функциями Kotlin
•
Kotlin 1.5.30 и KMM/KMP
•
Как измерить время сборки для Android
•
ViewModels используя Compose: MutableStateFlows или MutableStates?
•
Как тестировать Jetpack Compose
•
Android Wallet Cards Manager: листающиеся карточки
•
Aurora: Compose для десктопов
Разработка
• Простой шутер от третьего лица на Unreal Engine. Часть 1
• Туман в Lost in Random
• Уместить все ЦОДы и облака в карман инженера за счет мобильного «Сервисдеска»
• CI/CD для UnrealEngine в связке с Gitlab
• Python GUI. Библиотека KivyMD. Шаблон MVC, parallax эффект и анимация контента слайдов
• Flutter: о разработке плагинов с интерфейсом ActivityAware
• Топ-10 лучших систем управления тестированием 2021
• Лекция 1. Flappy Bird. — CS50`s Introduction to Game Development с русскими субтитрами
• Podlodka #235: Problem Solving
• Дизайн приложений: примеры для вдохновения #58
• BlueStacks X: бесплатный облачный стриминг для мобильных игр
• Задачи с собеседований: наггетсы
• SuperJob и МФТИ проанализировали зарплаты молодых разработчиков
• Appwrite получил $10 млн на open source BaaS
• Локализация в DEVGAME: выслушать 2000 реплик на 7 языках и не тронуться умом
• Почему мониторы контрпродуктивны для программистов
• Почему вам не стоит становиться UX-дизайнером
•
Ориентированный на задачи дизайн — больше, чем Mobile First или отзывчивый дизайн
•
5 способов расширить свои возможности программиста
•
Перенос существующего нативного приложения на Flutter
•
В первую очередь оффлайн
•
Лучшие практики модульного тестирования в Revolut
•
Как зарабатывать на маленьких веб-играх
•
Дорожная карта подготовки к собеседованию, которая привела меня в Amazon
•
Практика разработки API в Netflix
•
Переосмысление правила 80/20 в разработке
•
Изменение размера текста — гибкие компоненты для улучшенного доступности
•
Делаем систему повышения продуктивности Марка Андриссена в Trello
•
Кейс: улучшение качества посадки на поезд
•
5 ошибок, которые я сделал за 15 лет карьеры разработчика
•
Workflow: конечные автоматы для UI
Аналитика, маркетинг и монетизация
• Платные приложения умерли
• Adjust Partner Benchmarks: экономика приложений во всем мире растет, но факторы роста в разных регионах различаются
• Книга «Игровые метрики» от devtodev
• Microsoft Store открывается для сторонних магазинов приложений
• Расходы на приложения в 3 квартале 2021 года достигнут $34 млрд
• 32 текстовки мобильных push-уведомлений для возврата клиентов
•
Диверсифицируйте доходы от приложений с помощью гибридной монетизации
AI, Устройства, IoT
• Апскейл, который смог
• Дообучаем готовую нейросеть для классификации данных
• Первое правило машинного обучения: начните без машинного обучения
• Успеть за 12 минут: как мы научились прогнозировать время доставки товаров из Утконос ОНЛАЙН
• Тотальная слежка ради безопасности: какие данные собирает автомобиль
• Компьютерное зрение в ритейле: как мы научили нейронную сеть распознавать товары по фото
• Датчики и приводы в IoT — обеспечение промышленной автоматизации
• Amazon представил Glow — планшет с интерактивным проектором
• Зарплаты дата инженеров и разработчиков ИИ 2021
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
![](https://habrastorage.org/webt/in/yv/dy/inyvdypfmgdzp42rugp3tdulkje.jpeg)
Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в
![](https://habrastorage.org/webt/5e/k7/bf/5ek7bfhjzilma-pbharuioaa7lw.png)
![](https://habrastorage.org/getpro/habr/post_images/f19/30a/c49/f1930ac4945596eb9707bc7a01bc5bdc.png)
• iOS 15 позволяет находить даже выключенный iPhone: как это сделано и есть ли опасность
• Swift: локализация строк, содержащих формы множественного числа
• В App Store стало можно оценивать приложения самой Apple
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
•
![](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
![](https://habrastorage.org/getpro/habr/post_images/e1a/3cf/2a8/e1a3cf2a8b65a0da69bbdd5c0ad040fe.png)
• Jetpack Compose — как легко построить UI на Android
• Укрощение feature-флагов
• Разрабатываем свое приложение для Android Auto
• База данных на SharedPreferences — Android Kotlin
• Сервис отложенных запросов для Retrofit на Android
• Google анонсирует Android Dev Summit: 27-28 октября
• Android Broadcast: новости
• Как я получил сертификат Google Developers Experts: этапы и подводные камни
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
•
![](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
![](https://habrastorage.org/getpro/habr/post_images/708/1c6/34e/7081c634ec176ab6b953d9d19e82a09a.png)
• Простой шутер от третьего лица на Unreal Engine. Часть 1
• Туман в Lost in Random
• Уместить все ЦОДы и облака в карман инженера за счет мобильного «Сервисдеска»
• CI/CD для UnrealEngine в связке с Gitlab
• Python GUI. Библиотека KivyMD. Шаблон MVC, parallax эффект и анимация контента слайдов
• Flutter: о разработке плагинов с интерфейсом ActivityAware
• Топ-10 лучших систем управления тестированием 2021
• Лекция 1. Flappy Bird. — CS50`s Introduction to Game Development с русскими субтитрами
• Podlodka #235: Problem Solving
• Дизайн приложений: примеры для вдохновения #58
• BlueStacks X: бесплатный облачный стриминг для мобильных игр
• Задачи с собеседований: наггетсы
• SuperJob и МФТИ проанализировали зарплаты молодых разработчиков
• Appwrite получил $10 млн на open source BaaS
• Локализация в DEVGAME: выслушать 2000 реплик на 7 языках и не тронуться умом
• Почему мониторы контрпродуктивны для программистов
• Почему вам не стоит становиться UX-дизайнером
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
![](https://habrastorage.org/getpro/habr/post_images/509/dc9/bde/509dc9bde69347ecbe0c21ff2973d7e7.jpg)
• Платные приложения умерли
• Adjust Partner Benchmarks: экономика приложений во всем мире растет, но факторы роста в разных регионах различаются
• Книга «Игровые метрики» от devtodev
• Microsoft Store открывается для сторонних магазинов приложений
• Расходы на приложения в 3 квартале 2021 года достигнут $34 млрд
• 32 текстовки мобильных push-уведомлений для возврата клиентов
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
![](https://habrastorage.org/getpro/habr/post_images/853/812/9f5/8538129f5e7b404a720121cb9c3814db.jpg)
• Апскейл, который смог
• Дообучаем готовую нейросеть для классификации данных
• Первое правило машинного обучения: начните без машинного обучения
• Успеть за 12 минут: как мы научились прогнозировать время доставки товаров из Утконос ОНЛАЙН
• Тотальная слежка ради безопасности: какие данные собирает автомобиль
• Компьютерное зрение в ритейле: как мы научили нейронную сеть распознавать товары по фото
• Датчики и приводы в IoT — обеспечение промышленной автоматизации
• Amazon представил Glow — планшет с интерактивным проектором
• Зарплаты дата инженеров и разработчиков ИИ 2021
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.