- PVSM.RU - https://www.pvsm.ru -

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

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

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

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

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

Этот дайджест доступен в виде еженедельной рассылки [3]. А ежедневно новости мы рассылаем в Дайджест интересных материалов для мобильного разработчика #296 (22 — 26 апреля) - 4Telegram-канале [4].

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

(+8) Собеседование: Swift. Вопросы и ответы [5]
(+4) Добавление UICollectionViews в кастомный UITableViewCell который сделан через Xib [6]
Apple стала самым большим клиентом AWS [7]
Apple банит офферволы [8]
Дайджест интересных материалов для мобильного разработчика #296 (22 — 26 апреля) - 6 Вопросы и ответы для интервью по Swift [9]
Дайджест интересных материалов для мобильного разработчика #296 (22 — 26 апреля) - 7 Swift 5: интерполяция строк [10]
Дайджест интересных материалов для мобильного разработчика #296 (22 — 26 апреля) - 8 Руководство по Siri Shortcut с использованием Custom Intent [11]
Дайджест интересных материалов для мобильного разработчика #296 (22 — 26 апреля) - 9 Шаблон Page Object в iOS [12]
Дайджест интересных материалов для мобильного разработчика #296 (22 — 26 апреля) - 10 Как свернуть заголовок при скроле в iOS [13]
Дайджест интересных материалов для мобильного разработчика #296 (22 — 26 апреля) - 11 UIMotionEffect: просто добавляем глубины интерфейсу [14]
Дайджест интересных материалов для мобильного разработчика #296 (22 — 26 апреля) - 12 Как сделать Auto Layout в iOS более удобным [15]

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

(+28) Android-приложение в памяти. Доклад об оптимизации для Яндекс.Лончера [16]
(+4) Комментарии к релизу Android Studio 3.4 (April 2019) [17]
Google открыл Instagram [18]
Руководство по созданию обновленных иконок для Google Play [19]
Дайджест интересных материалов для мобильного разработчика #296 (22 — 26 апреля) - 14 Изучение RxJava: от новичка до продвинутого разработчика [20]
Дайджест интересных материалов для мобильного разработчика #296 (22 — 26 апреля) - 15 Играем с Material Design Transitions [21]
Дайджест интересных материалов для мобильного разработчика #296 (22 — 26 апреля) - 16 Cloud Firestore + Android это просто [22]
Дайджест интересных материалов для мобильного разработчика #296 (22 — 26 апреля) - 17 Делаем полнофункциональное приложение для заметок с ObjectBox и Kotlin [23]
Дайджест интересных материалов для мобильного разработчика #296 (22 — 26 апреля) - 18 Touchlab & Square подключаются к Kotlin Multiplatform [24]
Дайджест интересных материалов для мобильного разработчика #296 (22 — 26 апреля) - 19 ARCore от Google: делаем приложение с дополненными изображениями [25]
Дайджест интересных материалов для мобильного разработчика #296 (22 — 26 апреля) - 20 Исследуем Firebase ML Kit на Android: Умные ответы [26]
Дайджест интересных материалов для мобильного разработчика #296 (22 — 26 апреля) - 21 Android@Microsoft: канал на Medium про разработку для Android в Microsoft [27]

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

(+36) Музыка для ваших проектов: 12 тематических ресурсов с треками по лицензии Creative Commons [28]
(+9) Справочная: что такое Continuous Delivery [29]
(+7) DrumHero: Как я делал первую в жизни игру [30]
(+5) Смена карьеры в 35. Мой опыт и первые успехи [31]
Embrace: более быстрые и надежные приложения [32]
Slack запустил конструктор приложений Workflow Builder [33]
MongoDB купила Realm [34]
Podlodka #108: Аналитика и эксперименты [35]
Feed The Cat: игра-мечта, делающая мир лучше [36]
Подоводку [37]
AppsCast #5: UX и чувство прекрасного [38]
Вышел 16-ый отчет Developer Economics [39]
Как подобрать крутого Продакта [40]
Как не раздражать мобильных пользователей [41]
Концепт редизайна приложения «РЖД Пассажирам» для iOS [42]
Дайджест интересных материалов для мобильного разработчика #296 (22 — 26 апреля) - 23 Создаем масштабируемый мессенджер типа WhatsApp с сообщениями, видео и голосом [43]
Дайджест интересных материалов для мобильного разработчика #296 (22 — 26 апреля) - 24 GB Studio – конструктор ретро игр для Game Boy [44]
Дайджест интересных материалов для мобильного разработчика #296 (22 — 26 апреля) - 25 Как использовать Style Transfer API в React Native с Fritz [45]
Дайджест интересных материалов для мобильного разработчика #296 (22 — 26 апреля) - 26 Что я узнал, создав 4 приложения на React Native за 3 года [46]
Дайджест интересных материалов для мобильного разработчика #296 (22 — 26 апреля) - 27 Простые методы создания прекрасных идей [47]
Дайджест интересных материалов для мобильного разработчика #296 (22 — 26 апреля) - 28 Понимаем анимацию во Flutter [48]
Дайджест интересных материалов для мобильного разработчика #296 (22 — 26 апреля) - 29 5 простых расширений для эффективных тестов на доступность [49]
Дайджест интересных материалов для мобильного разработчика #296 (22 — 26 апреля) - 30 5 важных уроков 4 лет разработки [50]
Дайджест интересных материалов для мобильного разработчика #296 (22 — 26 апреля) - 31 Используем Cloud Firestore для оповещений в реальном времени [51]
Дайджест интересных материалов для мобильного разработчика #296 (22 — 26 апреля) - 32 Начинаем юнит-тестирование на уровне Модели [52]
Дайджест интересных материалов для мобильного разработчика #296 (22 — 26 апреля) - 33 Руководства могут быть забавными – как сделать свой проект с нуля [53]
Дайджест интересных материалов для мобильного разработчика #296 (22 — 26 апреля) - 34 Почему никогда не поздно учить Java (или любой другой язык) [54]
Дайджест интересных материалов для мобильного разработчика #296 (22 — 26 апреля) - 35 UX инжиниринг [55]
Дайджест интересных материалов для мобильного разработчика #296 (22 — 26 апреля) - 36 Как количество сбоев сравнить для каждой версии приложения? [56]
Дайджест интересных материалов для мобильного разработчика #296 (22 — 26 апреля) - 37 Как интегрировать платежную систему в существующее приложение [57]
Дайджест интересных материалов для мобильного разработчика #296 (22 — 26 апреля) - 38 Что будет с программистами в будущем? [58]
Дайджест интересных материалов для мобильного разработчика #296 (22 — 26 апреля) - 39 Как сделать музыкального бота на Discord.js [59]
Дайджест интересных материалов для мобильного разработчика #296 (22 — 26 апреля) - 40 Ваш университет не подготовит вас к злым пользователям, устаревшему коду или прихотям других инженеров [60]
Дайджест интересных материалов для мобильного разработчика #296 (22 — 26 апреля) - 41 Как я настроил VSCode для всего [61]

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

(+25) Массовый исход браузерных игр [62]
(+17) Как изменения в Google Play повлияют на ASO-оптимизацию [63]
(+11) Раф Костер: «Community Cookbook» [64]
Byte: дело в эмоциях [65]
Почта, сарафанное радио и пуши – лучшие способы реактивации пользователей [66]
Instagram без лайков [67]
Appodeal запускает платформу Stack [68]
Дайджест интересных материалов для мобильного разработчика #296 (22 — 26 апреля) - 43 Как в Almundo увеличили конверсию [69]

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

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

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

Автор: EverydayTools

Источник [80]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/apple/316006

Ссылки в тексте:

[1] Почему программные задачи всегда занимают больше времени, чем вы думаете: https://habr.com/ru/post/449678/

[2] Полное руководство по борьбе с мобильным фродом от Adjust: https://apptractor.ru/marketing-monetization/app-promotion-campaign-analytics/polnoe-rukovodstvo-po-borbe-s-mobilnym-frodom-ot-adjust.html

[3] рассылки: http://apptractor.us3.list-manage2.com/subscribe?u=fbdb52f18301080a3cc983f4b&id=bb7bc0a9c0

[4] Telegram-канале: https://t.me/apptractor

[5] Собеседование: Swift. Вопросы и ответы: https://habr.com/ru/post/449410/

[6] Добавление UICollectionViews в кастомный UITableViewCell который сделан через Xib: https://habr.com/ru/post/449478/

[7] Apple стала самым большим клиентом AWS: https://apptractor.ru/info/news/apple-stala-samym-bolshim-klientom-aws.html

[8] Apple банит офферволы: https://apptractor.ru/marketing-monetization/ad-networks/apple-banit-offervoly.html

[9] Вопросы и ответы для интервью по Swift: https://www.raywenderlich.com/762435-swift-interview-questions-and-answers

[10] Swift 5: интерполяция строк: https://medium.com/@payalmaniyar/swift-5-understanding-of-string-interpolation-cdc8bb622ce3

[11] Руководство по Siri Shortcut с использованием Custom Intent: https://itnext.io/siri-shortcut-tutorial-using-custom-intent-d0f836af5863

[12] Шаблон Page Object в iOS: https://medium.com/wantedly-engineering/introducing-page-object-pattern-in-ios-74e46c664d26

[13] Как свернуть заголовок при скроле в iOS: https://medium.com/@massimo_polimeni/how-to-collapse-a-custom-header-view-in-ios-while-scrolling-5e0949c64ecd

[14] UIMotionEffect: просто добавляем глубины интерфейсу: https://nachbaur.com/2019/04/24/uimotioneffects/

[15] Как сделать Auto Layout в iOS более удобным: https://techhype.io/?story=how-to-make-auto-layout-more-convenient-in-ios

[16] Android-приложение в памяти. Доклад об оптимизации для Яндекс.Лончера: https://habr.com/ru/company/yandex/blog/448966/

[17] Комментарии к релизу Android Studio 3.4 (April 2019): https://habr.com/ru/post/448860/

[18] Google открыл Instagram: https://apptractor.ru/info/news/google-otkryl-instagram.html

[19] Руководство по созданию обновленных иконок для Google Play: https://apptractor.ru/develop/design/rukovodstvo-po-sozdaniyu-obnovlennyh-ikonok-dlya-google-play.html

[20] Изучение RxJava: от новичка до продвинутого разработчика: https://ayusch.com/the-complete-rxjava-roadmap/

[21] Играем с Material Design Transitions: https://proandroiddev.com/playing-with-material-design-transitions-b3ea90c5794c

[22] Cloud Firestore + Android это просто: https://proandroiddev.com/cloud-firestore-android-is-easy-c940cb82715c

[23] Делаем полнофункциональное приложение для заметок с ObjectBox и Kotlin: https://medium.com/@ngengesenior/building-a-functional-note-taking-application-with-objectbox-and-kotlin-d6cc491f3965

[24] Touchlab & Square подключаются к Kotlin Multiplatform: https://medium.com/@kpgalligan/touchlab-square-collaborating-on-kotlin-multiplatform-eb6aa7eb4a4a

[25] ARCore от Google: делаем приложение с дополненными изображениями: https://ayusch.com/arcore-building-augmented-images-application/

[26] Исследуем Firebase ML Kit на Android: Умные ответы: https://joebirch.co/2019/04/24/exploring-firebase-ml-kit-on-android-smart-reply/

[27] Android@Microsoft: канал на Medium про разработку для Android в Microsoft: https://medium.com/android-microsoft/android-microsoft-5b71ae12cc4d

[28] Музыка для ваших проектов: 12 тематических ресурсов с треками по лицензии Creative Commons: https://habr.com/ru/company/audiomania/blog/449766/

[29] Справочная: что такое Continuous Delivery: https://habr.com/ru/company/1cloud/blog/449364/

[30] DrumHero: Как я делал первую в жизни игру: https://habr.com/ru/company/samsung/blog/449220/

[31] Смена карьеры в 35. Мой опыт и первые успехи: https://habr.com/ru/post/449276/

[32] Embrace: более быстрые и надежные приложения: https://apptractor.ru/info/techhype/embrace-bolee-bystrye-i-nadezhnye-prilozheniya.html

[33] Slack запустил конструктор приложений Workflow Builder: https://apptractor.ru/info/news/slack-zapustil-konstruktor-prilozhenij-workflow-builder.html

[34] MongoDB купила Realm: https://apptractor.ru/info/news/mongodb-kupila-realm.html

[35] Podlodka #108: Аналитика и эксперименты: https://apptractor.ru/info/media/podlodka-108-analitika-i-eksperimenty.html

[36] Feed The Cat: игра-мечта, делающая мир лучше: https://apptractor.ru/info/articles/feed-the-cat-igra-mechta-delayushhaya-mir-luchshe.html

[37] Подоводку: https://apptractor.ru/info/media/podovodku.html

[38] AppsCast #5: UX и чувство прекрасного: https://apptractor.ru/info/media/appscast-5-ux-i-chuvstvo-prekrasnogo.html

[39] Вышел 16-ый отчет Developer Economics: https://apptractor.ru/info/analytics/vyshel-16-yj-otchet-developer-economics.html

[40] Как подобрать крутого Продакта: https://medium.com/@ivanook/rightcpo-bb5d8a6e3aa8

[41] Как не раздражать мобильных пользователей: https://ux.pub/kak-ne-razdrazhat-mobilnyh-polzovateley/

[42] Концепт редизайна приложения «РЖД Пассажирам» для iOS: https://vc.ru/design/65207-koncept-redizayna-prilozheniya-rzhd-passazhiram-dlya-ios

[43] Создаем масштабируемый мессенджер типа WhatsApp с сообщениями, видео и голосом: https://medium.com/@mesibo/create-a-scalable-real-time-communication-app-like-whatsapp-with-messaging-video-and-voice-calls-5d6a6dffba72

[44] GB Studio – конструктор ретро игр для Game Boy: https://www.gbstudio.dev/

[45] Как использовать Style Transfer API в React Native с Fritz: https://medium.freecodecamp.org/how-to-use-the-style-transfer-api-in-react-native-with-fritz-e90bc609fb17

[46] Что я узнал, создав 4 приложения на React Native за 3 года: https://medium.com/input-logic/what-ive-learned-building-4-react-native-apps-over-3-years-6b5035f8282d

[47] Простые методы создания прекрасных идей: https://medium.com/swlh/simple-methods-for-generating-great-ideas-79cce8c87440

[48] Понимаем анимацию во Flutter: https://medium.com/@meysam.mahfouzi/understanding-animations-in-flutter-b8ec789d94a4

[49] 5 простых расширений для эффективных тестов на доступность: https://uxdesign.cc/simple-tools-and-extensions-to-perform-web-accessibility-testing-effectively-1ee006cbfd5e

[50] 5 важных уроков 4 лет разработки: https://medium.freecodecamp.org/five-important-lessons-from-four-years-as-a-software-developer-9b367f256226

[51] Используем Cloud Firestore для оповещений в реальном времени: https://medium.com/the-telegraph-engineering/using-cloud-firestore-for-real-time-alerts-626710a6a86c

[52] Начинаем юнит-тестирование на уровне Модели: https://mecid.github.io/2019/04/24/starting-unit-testing-with-model-layer/

[53] Руководства могут быть забавными – как сделать свой проект с нуля: https://medium.freecodecamp.org/todo-tutorials-can-be-fun-but-heres-how-to-build-your-own-projects-from-scratch-de6838fa9f23

[54] Почему никогда не поздно учить Java (или любой другой язык): https://medium.freecodecamp.org/why-you-are-never-too-old-to-learn-java-or-any-programming-language-a62603e89448

[55] UX инжиниринг: https://medium.com/@emmawedekind/ux-engineering-ed6a74cea960

[56] Как количество сбоев сравнить для каждой версии приложения?: https://techhype.io/?story=how-do-my-crash-rates-compare-across-each-version-of-my-app

[57] Как интегрировать платежную систему в существующее приложение: https://techhype.io/?story=how-to-integrate-payment-system-into-the-existing-app

[58] Что будет с программистами в будущем?: https://medium.com/swlh/what-will-happen-to-the-software-engineer-in-future-2955f6116d18

[59] Как сделать музыкального бота на Discord.js: https://medium.freecodecamp.org/how-to-create-a-music-bot-using-discord-js-4436f5f3f0f8

[60] Ваш университет не подготовит вас к злым пользователям, устаревшему коду или прихотям других инженеров: https://hackernoon.com/your-cs-degree-wont-prepare-you-for-angry-users-legacy-code-or-the-whims-of-other-engineers-64a43595ec63

[61] Как я настроил VSCode для всего: https://hackernoon.com/how-i-configure-vscode-for-everything-7df65a316a52

[62] Массовый исход браузерных игр: https://habr.com/ru/post/449486/

[63] Как изменения в Google Play повлияют на ASO-оптимизацию: https://habr.com/ru/post/447622/

[64] Раф Костер: «Community Cookbook»: https://habr.com/ru/post/449158/

[65] Byte: дело в эмоциях: https://apptractor.ru/info/techhype/byte-delo-v-emotsiyah.html

[66] Почта, сарафанное радио и пуши – лучшие способы реактивации пользователей: https://apptractor.ru/info/analytics/pochta-sarafannoe-radio-i-pushi-luchshie-sposoby-reaktivatsii-polzovatelej.html

[67] Instagram без лайков: https://apptractor.ru/info/apps/instagram-bez-lajkov.html

[68] Appodeal запускает платформу Stack: https://apptractor.ru/info/news/appodeal-zapuskaet-platformu-stack.html

[69] Как в Almundo увеличили конверсию: https://techhype.io/?story=how-almundo-increased-conversion-rates-case-study

[70] Я в восторге от IoT: https://habr.com/ru/company/jetinfosystems/blog/449634/

[71] Увеличение видео 1080P до 4К, или Как я научился не волноваться и полюбил апскейл с помощью нейросетей: https://habr.com/ru/post/446032/

[72] Машинное обучение для всех, кто изучал математику в восьмом классе: https://habr.com/ru/post/449558/

[73] Записки IoT-провайдера. Подводные камни опроса счетчиков ЖКХ: https://habr.com/ru/post/449668/

[74] Окей, Google: как пройти капчу?: https://habr.com/ru/post/449236/

[75] Создаём датчик контроля качества воздуха на InfluxDB, Grafana, Docker и Raspberry Pi: https://habr.com/ru/post/449484/

[76] AI-интерфейсы и где они обитают: https://habr.com/ru/company/uteam/blog/449494/

[77] Microsoft адаптировала виртуальную реальность для слабовидящих людей: https://habr.com/ru/company/microsoft/blog/449360/

[78] Предыдущий дайджест: https://habr.com/ru/company/everydaytools/blog/448868/

[79] почту: mailto:lbogolubov@gmail.com

[80] Источник: https://habr.com/ru/post/449862/?utm_source=habrahabr&utm_medium=rss&utm_campaign=449862