Дайджест интересных материалов для мобильного разработчика #296 (22 — 26 апреля)

Очередной выпуск расскажет вам про новые иконки Google Play, главные вопросы Swift, о бесплатной музыке для проектов, покупке Realm и восторге от Интернета вещей.

12a81a7d9031f85be26d725d471e23f2.png

Каждый в IT-индустрии знает, насколько сложно оценить срок выполнения проекта. Трудно объективно оценить, сколько времени займёт решение трудной задачи. Одна из моих любимых теорий заключается в том, что здесь имеет место просто статистический артефакт. Если вы хотите узнать все о клик-спаме, инъекции кликов, поддельных установках, спуфинге SDK или ботах, обманывающих приложения, а также о том, как бороться с этими проблемами, скачайте и прочитайте руководство.

Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в 5ek7bfhjzilma-pbharuioaa7lw.pngTelegram-канале.

f1930ac4945596eb9707bc7a01bc5bdc.pngiOS

(+8) Собеседование: Swift. Вопросы и ответы
(+4) Добавление UICollectionViews в кастомный UITableViewCell который сделан через Xib
• Apple стала самым большим клиентом AWS
• Apple банит офферволы
377ae0333d0f4b7b97307c9eea5ee21a.gifВопросы и ответы для интервью по Swift
377ae0333d0f4b7b97307c9eea5ee21a.gifSwift 5: интерполяция строк
377ae0333d0f4b7b97307c9eea5ee21a.gifРуководство по Siri Shortcut с использованием Custom Intent
377ae0333d0f4b7b97307c9eea5ee21a.gifШаблон Page Object в iOS
377ae0333d0f4b7b97307c9eea5ee21a.gifКак свернуть заголовок при скроле в iOS
377ae0333d0f4b7b97307c9eea5ee21a.gifUIMotionEffect: просто добавляем глубины интерфейсу
377ae0333d0f4b7b97307c9eea5ee21a.gifКак сделать Auto Layout в iOS более удобным

e1a3cf2a8b65a0da69bbdd5c0ad040fe.pngAndroid

(+28) Android-приложение в памяти. Доклад об оптимизации для Яндекс.Лончера
(+4) Комментарии к релизу Android Studio 3.4 (April 2019)
• Google открыл Instagram
• Руководство по созданию обновленных иконок для Google Play
377ae0333d0f4b7b97307c9eea5ee21a.gifИзучение RxJava: от новичка до продвинутого разработчика
377ae0333d0f4b7b97307c9eea5ee21a.gifИграем с Material Design Transitions
377ae0333d0f4b7b97307c9eea5ee21a.gifCloud Firestore + Android это просто
377ae0333d0f4b7b97307c9eea5ee21a.gifДелаем полнофункциональное приложение для заметок с ObjectBox и Kotlin
377ae0333d0f4b7b97307c9eea5ee21a.gifTouchlab & Square подключаются к Kotlin Multiplatform
377ae0333d0f4b7b97307c9eea5ee21a.gifARCore от Google: делаем приложение с дополненными изображениями
377ae0333d0f4b7b97307c9eea5ee21a.gifИсследуем Firebase ML Kit на Android: Умные ответы
377ae0333d0f4b7b97307c9eea5ee21a.gifAndroid@Microsoft: канал на Medium про разработку для Android в Microsoft

7081c634ec176ab6b953d9d19e82a09a.pngРазработка

(+36) Музыка для ваших проектов: 12 тематических ресурсов с треками по лицензии Creative Commons
(+9) Справочная: что такое Continuous Delivery
(+7) DrumHero: Как я делал первую в жизни игру
(+5) Смена карьеры в 35. Мой опыт и первые успехи
• Embrace: более быстрые и надежные приложения
• Slack запустил конструктор приложений Workflow Builder
• MongoDB купила Realm
• Podlodka #108: Аналитика и эксперименты
• Feed The Cat: игра-мечта, делающая мир лучше
• Подоводку
• AppsCast #5: UX и чувство прекрасного
• Вышел 16-ый отчет Developer Economics
• Как подобрать крутого Продакта
• Как не раздражать мобильных пользователей
• Концепт редизайна приложения «РЖД Пассажирам» для iOS
377ae0333d0f4b7b97307c9eea5ee21a.gifСоздаем масштабируемый мессенджер типа WhatsApp с сообщениями, видео и голосом
377ae0333d0f4b7b97307c9eea5ee21a.gifGB Studio — конструктор ретро игр для Game Boy
377ae0333d0f4b7b97307c9eea5ee21a.gifКак использовать Style Transfer API в React Native с Fritz
377ae0333d0f4b7b97307c9eea5ee21a.gifЧто я узнал, создав 4 приложения на React Native за 3 года
377ae0333d0f4b7b97307c9eea5ee21a.gifПростые методы создания прекрасных идей
377ae0333d0f4b7b97307c9eea5ee21a.gifПонимаем анимацию во Flutter
377ae0333d0f4b7b97307c9eea5ee21a.gif5 простых расширений для эффективных тестов на доступность
377ae0333d0f4b7b97307c9eea5ee21a.gif5 важных уроков 4 лет разработки
377ae0333d0f4b7b97307c9eea5ee21a.gifИспользуем Cloud Firestore для оповещений в реальном времени
377ae0333d0f4b7b97307c9eea5ee21a.gifНачинаем юнит-тестирование на уровне Модели
377ae0333d0f4b7b97307c9eea5ee21a.gifРуководства могут быть забавными — как сделать свой проект с нуля
377ae0333d0f4b7b97307c9eea5ee21a.gifПочему никогда не поздно учить Java (или любой другой язык)
377ae0333d0f4b7b97307c9eea5ee21a.gifUX инжиниринг
377ae0333d0f4b7b97307c9eea5ee21a.gifКак количество сбоев сравнить для каждой версии приложения?
377ae0333d0f4b7b97307c9eea5ee21a.gifКак интегрировать платежную систему в существующее приложение
377ae0333d0f4b7b97307c9eea5ee21a.gifЧто будет с программистами в будущем?
377ae0333d0f4b7b97307c9eea5ee21a.gifКак сделать музыкального бота на Discord.js
377ae0333d0f4b7b97307c9eea5ee21a.gifВаш университет не подготовит вас к злым пользователям, устаревшему коду или прихотям других инженеров
377ae0333d0f4b7b97307c9eea5ee21a.gifКак я настроил VSCode для всего

509dc9bde69347ecbe0c21ff2973d7e7.jpgАналитика, маркетинг и монетизация

(+25) Массовый исход браузерных игр
(+17) Как изменения в Google Play повлияют на ASO-оптимизацию
(+11) Раф Костер: «Community Cookbook»
• Byte: дело в эмоциях
• Почта, сарафанное радио и пуши — лучшие способы реактивации пользователей
• Instagram без лайков
• Appodeal запускает платформу Stack
377ae0333d0f4b7b97307c9eea5ee21a.gifКак в Almundo увеличили конверсию

8538129f5e7b404a720121cb9c3814db.jpgAI, Устройства, IoT

(+37) Я в восторге от IoT
(+34) Увеличение видео 1080P до 4К, или Как я научился не волноваться и полюбил апскейл с помощью нейросетей
(+26) Машинное обучение для всех, кто изучал математику в восьмом классе
(+23) Записки IoT-провайдера. Подводные камни опроса счетчиков ЖКХ
(+21) Окей, Google: как пройти капчу?
(+16) Создаём датчик контроля качества воздуха на InfluxDB, Grafana, Docker и Raspberry Pi
(+14) AI-интерфейсы и где они обитают
(+9) Microsoft адаптировала виртуальную реальность для слабовидящих людей

← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.

© Habrahabr.ru