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

Дайджест интересных материалов для мобильного разработчика #264 (30 июля — 5 августа)

Давайте еще раз разберемся с челкой, проверим исходники Android, поговорим с Google Assistant на русском, узнаем уроки создания 100 игр за 5 лет и разберемся с тем, почему может не окупиться локализация.

Дайджест интересных материалов для мобильного разработчика #264 (30 июля — 5 августа) - 1

Дайджест интересных материалов для мобильного разработчика #264 (30 июля — 5 августа) - 2

Проверили с помощью PVS-Studio исходные коды Android, или никто не идеален [1]

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

Дайджест интересных материалов для мобильного разработчика #264 (30 июля — 5 августа) - 3

Поясняем за чёлку в Android P. Что делать с Android Cutout? [2]

Что ж, нам, как разработчикам, остается только оптимизировать свои приложения под этот вырез, чтобы пользователи смогли продолжать комфортно ими пользоваться.

Дайджест доступен и в виде рассылки. Подписаться вы можете тут [3].

Дайджест интересных материалов для мобильного разработчика #264 (30 июля — 5 августа) - 4 iOS

(+9) Локализация приложений в iOS. Часть 1. Что мы имеем? [4]
Apple отказывается от партнерской программы для приложений [5]
Apple Search Ads расширяется в Европе и Азии [6]
image Полное руководство по получению работы iOS-разработчика 2018 [7]
image Реализуем удаляемые уведомления в iOS [8]
image Рефакторинг NSCoding в Swift [9]
image Естественный язык в iOS 12: настройка схем тегов и распознавания именованных сущностей [10]
image UIKit Dynamics: как заставить вещи двигаться [11]
image WeScan: сканирование документов для iOS [12]

Дайджест интересных материалов для мобильного разработчика #264 (30 июля — 5 августа) - 11 Android

(+12) Отключение проверок состояния среды исполнения в Android-приложении [13]
(+11) Что нового в ConstraintLayout 1.1 [14]
(+9) Как я съездил на Droidcon Berlin [15]
(+4) KDispatcher — легкий и удобный eventbus для повседневного использования [16]
Google Ассистент получил интеграцию с конструктором чатботов Aimylogic [17]
Fortnite для Android может миновать Google Play Store [18]
image Android Dev Подкаст. Выпуск 71. Google Assistant на русском [19]
image Видео с конференции Kotliners 2018 [20]
image Руководство по созданию сложных анимаций в Android [21]
image Запуск Android UI тестов в Firebase Test Lab 2018 [22]
image Как стать профессиональным Android-разработчиком [23]
image 5 советов по разработке Actions в новой Actions Console [24]
image Список онлайновых инструментов для Android-разработчиков [25]
image Как использовать содержимое из Uri [26]
image Анимация переходов между RecyclerView и ViewPager [27]
image Каков внешний вид вашего текста? [28]
image Делаем Android-приложения модульными [29]
image Переделывая Plaid [30]
image Скрытые сокровища Kotlin StdLib [31]
image RxJava для Android (100+ примеров) [32]
image EmojiSlider: SeekBar по мотивам Instagram [33]

Дайджест интересных материалов для мобильного разработчика #264 (30 июля — 5 августа) - 27 Разработка

(+34) Чему я научился, создав 100 игр за 5 лет [34]
(+22) Микротаски для программистов и альтернативный криптовалютный способ их оплаты [35]
(+15) Kivy — фреймворк для кроссплатформенной разработки №1 [36]
(+14) Нужно себя заставить: драйверы и барьеры в интерфейсах [37]
(+12) Использование Unity3D в нативном iOS/Android приложении для моделирования освещения открытых пространств [38]
(+11) Windows Mixed Reality: руководство для разработчиков (Часть 1) [39]
(+10) Яндекс вновь открывает набор в Школу разработки интерфейсов. Примеры лекций и домашних заданий с предыдущего набора [40]
(+10) Поэтапное раскрытие (progressive disclosure) в мобильном UX: как это работает [41]
(+9) Clean architecture в контексте кроссплатформенной разработки [42]
(+9) Мультиагентные системы в построении виртуальных пространств [43]
(+7) PWA — это просто [44]
(+5) Ошибка, которая мешает дизайнеру расти [45]
(+3) Добавляем шифрование и push в обычный SIP [46]
(+2) Гид по ручному тестированию приложений: преимущества, этапы и методологии [47]
Илон Маск призывает разрабатывать игры для Tesla [48]
Почему не окупается локализация? [49]
Как бросить веб-дизайн и заняться мобайлом [50]
Humble Book Bundle: книги по геймдизайну настольных игр [51]
Epic опубликовала тестовую Action RPG на Unreal Engine [52]
Объявлены победители Microsoft Imagine Cup [53]
image АйтиХайп: Додо: IT-компания, которая делает пиццу [54]
image Не разрывай цепь: как сохранить продуктивность к девятнадцатой игре [55]
image Rider: кроссплатформенный редактор C# для Unity [56]
image 10 цитат плохого UX-дизайнера [57]
image Уроки небольшого проекта на Firebase [58]
image К черту миф об успехе, которого можно достичь за одну ночь работы! [59]
image 500 бесплатных курсов на август [60]
image Главные структуры данных, которые вам надо выучить к следующему интервью [61]
image Редизайн приложения Photofact [62]
image Chief Question Officer [63]
image Как улучшить стабильность приложения [64]
image Картографирование пользовательского опыта для новичков [65]
image Игровой движок Xenko 3.0 стал открытым [66]
image Куда испарился весь стек Microsoft? [67]
image Представляем Square Reader SDK [68]

Дайджест интересных материалов для мобильного разработчика #264 (30 июля — 5 августа) - 43 Аналитика, маркетинг и монетизация

(+16) Ситуация: приложения для медитации становятся успешнее, чем подкасты [69]
(+6) 5 источников данных, которые превращают данные APM в аналитику производительности приложений [70]
myTarget: умные кампании, видео, алгоритмы и данные [71]
image История успеха: What The Forecast [72]
image Почему у нынешних пользователей такие сложные щи [73]
image Как мы сделали приложение для обработки новостей, которое работает с большими данными [74]
image Карманный справочник по KPI для мобильных приложений [75]
image Правда и вымысел о фроде [76]
image Черные методы ASO: что это и как работает [77]

Дайджест интересных материалов для мобильного разработчика #264 (30 июля — 5 августа) - 50 AI, Устройства, IoT

(+83) Правда и ложь систем распознавания лиц [78]
(+40) Как мы учили ИИ распознавать скопления галактик [79]
(+27) История первого места на ML Boot Camp VI [80]
(+17) Зачем кофемашине своя учетная запись? [81]
(+1) Использование многослойной нейронной сети для обхода препятствий в играх [82]
Сбербанк предлагает создать искусственного поэта [83]

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

Автор: EverydayTools

Источник [86]


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

Путь до страницы источника: https://www.pvsm.ru/app-store/288276

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

[1] Проверили с помощью PVS-Studio исходные коды Android, или никто не идеален: https://habr.com/company/pvs-studio/blog/418891/

[2] Поясняем за чёлку в Android P. Что делать с Android Cutout?: https://habr.com/company/funcorp/blog/419109/

[3] тут: http://apptractor.us3.list-manage2.com/subscribe?u=fbdb52f18301080a3cc983f4b&id=bb7bc0a9c0

[4] Локализация приложений в iOS. Часть 1. Что мы имеем?: https://habr.com/post/419077/

[5] Apple отказывается от партнерской программы для приложений: https://apptractor.ru/info/news/apple-otkazyivaetsya-ot-partnerskoy-programmyi-dlya-prilozheniy.html

[6] Apple Search Ads расширяется в Европе и Азии: https://apptractor.ru/marketing-monetization/ad-networks/apple-search-ads-rasshiryaetsya-v-evrope-i-azii.html

[7] Полное руководство по получению работы iOS-разработчика 2018: https://blog.usejournal.com/a-complete-guide-to-getting-hired-as-an-ios-developer-in-2018-d7dcf50dc25

[8] Реализуем удаляемые уведомления в iOS: https://medium.com/@sebastianosiski/implementing-removable-remote-notifications-on-ios-a17d74832bde

[9] Рефакторинг NSCoding в Swift: https://medium.com/@igorkovr/refactoring-nscoding-classes-to-swift-505365f609de

[10] Естественный язык в iOS 12: настройка схем тегов и распознавания именованных сущностей: https://heartbeat.fritz.ai/natural-language-in-ios-12-customizing-tag-schemes-and-named-entity-recognition-caf2da388a9f

[11] UIKit Dynamics: как заставить вещи двигаться: https://arvindravi.com/uikit-dynamics/

[12] WeScan: сканирование документов для iOS: https://github.com/wetransfer/wescan

[13] Отключение проверок состояния среды исполнения в Android-приложении: https://habr.com/post/419171/

[14] Что нового в ConstraintLayout 1.1: https://habr.com/post/419017/

[15] Как я съездил на Droidcon Berlin: https://habr.com/post/418675/

[16] KDispatcher — легкий и удобный eventbus для повседневного использования: https://habr.com/post/418707/

[17] Google Ассистент получил интеграцию с конструктором чатботов Aimylogic: https://apptractor.ru/info/news/google-assistent-poluchil-integratsiyu-s-konstruktorom-chatbotov-aimylogic.html

[18] Fortnite для Android может миновать Google Play Store: https://apptractor.ru/info/apps/fortnite-dlya-android-mozhet-minovat-google-play-store.html

[19] Android Dev Подкаст. Выпуск 71. Google Assistant на русском: https://androiddev.apptractor.ru/android-dev-podkast-71/

[20] Видео с конференции Kotliners 2018: https://www.youtube.com/watch?list=PLnYRVL0Cw1FT5LO1r3QWku_VyY1H1et7w&amp;v=Td0C-fT5SxU

[21] Руководство по созданию сложных анимаций в Android: https://techhype.io/?story=complex-android-animations-tutorial

[22] Запуск Android UI тестов в Firebase Test Lab 2018: https://android.jlelse.eu/run-android-ui-test-in-firebase-test-lab-2018-b5cf842c9a4c

[23] Как стать профессиональным Android-разработчиком: https://www.techyourchance.com/how-to-get-into-professional-android-development/

[24] 5 советов по разработке Actions в новой Actions Console: https://developers.googleblog.com/2018/07/5-tips-for-developing-actions-with-new.html

[25] Список онлайновых инструментов для Android-разработчиков: https://medium.com/@naveentp/awesome-list-of-online-tools-for-android-developers-f40af8f46299

[26] Как использовать содержимое из Uri: https://android-tools.ru/coding/kak-ispolzovat-soderzhimoe-iz-uri/

[27] Анимация переходов между RecyclerView и ViewPager: https://android-tools.ru/coding/animaciya-perexodov-mezhdu-recyclerview-i-viewpager/

[28] Каков внешний вид вашего текста?: https://medium.com/google-developers/whats-your-text-s-appearance-f3a1729192d

[29] Делаем Android-приложения модульными: https://medium.com/@hitherejoe/modularizing-android-applications-9e2d18f244a0

[30] Переделывая Plaid: https://medium.com/@crafty/restitching-plaid-9ca5588d3b0a

[31] Скрытые сокровища Kotlin StdLib: https://tech.okcupid.com/hidden-gems-in-kotlin-stdlib/

[32] RxJava для Android (100+ примеров): https://techhype.io/?story=rxjava-for-android-100-examples-pack

[33] EmojiSlider: SeekBar по мотивам Instagram: https://github.com/bernaferrari/EmojiSlider

[34] Чему я научился, создав 100 игр за 5 лет: https://habr.com/post/417515/

[35] Микротаски для программистов и альтернативный криптовалютный способ их оплаты: https://habr.com/company/oleg-bunin/blog/418371/

[36] Kivy — фреймворк для кроссплатформенной разработки №1: https://habr.com/post/418839/

[37] Нужно себя заставить: драйверы и барьеры в интерфейсах: https://habr.com/company/redmadrobot/blog/418709/

[38] Использование Unity3D в нативном iOS/Android приложении для моделирования освещения открытых пространств: https://habr.com/company/simbirsoft/blog/417779/

[39] Windows Mixed Reality: руководство для разработчиков (Часть 1): https://habr.com/company/microsoft/blog/418655/

[40] Яндекс вновь открывает набор в Школу разработки интерфейсов. Примеры лекций и домашних заданий с предыдущего набора: https://habr.com/company/yandex/blog/419045/

[41] Поэтапное раскрытие (progressive disclosure) в мобильном UX: как это работает: https://habr.com/company/skillbox/blog/418817/

[42] Clean architecture в контексте кроссплатформенной разработки: https://habr.com/post/419173/

[43] Мультиагентные системы в построении виртуальных пространств: https://habr.com/company/microsoft/blog/419129/

[44] PWA — это просто: https://habr.com/post/418923/

[45] Ошибка, которая мешает дизайнеру расти: https://habr.com/post/418641/

[46] Добавляем шифрование и push в обычный SIP: https://habr.com/company/mobile_one/blog/418741/

[47] Гид по ручному тестированию приложений: преимущества, этапы и методологии: https://habr.com/company/skillbox/blog/418889/

[48] Илон Маск призывает разрабатывать игры для Tesla: https://apptractor.ru/info/news/ilon-mask-prizyivaet-razrabatyivat-igryi-dlya-tesla.html

[49] Почему не окупается локализация?: https://apptractor.ru/marketing-monetization/localization/pochemu-ne-okupaetsya-lokalizatsiya.html

[50] Как бросить веб-дизайн и заняться мобайлом: https://apptractor.ru/info/articles/kak-brosit-veb-dizayn-i-zanyatsya-mobaylom.html

[51] Humble Book Bundle: книги по геймдизайну настольных игр: https://apptractor.ru/info/news/humble-book-bundle-knigi-po-geymdizaynu-nastolnyih-igr.html

[52] Epic опубликовала тестовую Action RPG на Unreal Engine: https://apptractor.ru/info/news/epic-opublikovala-testovuyu-action-rpg-na-unreal-engine.html

[53] Объявлены победители Microsoft Imagine Cup: https://apptractor.ru/info/conferences/obyavlenyi-pobediteli-microsoft-imagine-cup.html

[54] АйтиХайп: Додо: IT-компания, которая делает пиццу: https://apptractor.ru/info/media/aytihayp-dodo-it-kompaniya-kotoraya-delaet-pitstsu.html

[55] Не разрывай цепь: как сохранить продуктивность к девятнадцатой игре: https://www.youtube.com/watch?v=mIPmjnsCPR4

[56] Rider: кроссплатформенный редактор C# для Unity : https://www.jetbrains.com/dotnet/promo/unity/

[57] 10 цитат плохого UX-дизайнера: https://uxplanet.org/10-quotes-from-a-bad-ux-designer-6ba589a76b7e

[58] Уроки небольшого проекта на Firebase: https://itnext.io/lessons-from-a-long-week-with-firebase-b433ce8ee49e

[59] К черту миф об успехе, которого можно достичь за одну ночь работы!: https://medium.com/@Tavrox/fuck-the-overnight-success-myth-2e662ba74e6a

[60] 500 бесплатных курсов на август: https://techhype.io/?story=500-free-online-programming-computer-science-courses-you-can-start-in-august

[61] Главные структуры данных, которые вам надо выучить к следующему интервью: https://medium.freecodecamp.org/the-top-data-structures-you-should-know-for-your-next-coding-interview-36af0831f5e3

[62] Редизайн приложения Photofact: https://medium.com/@uxcasestudy/photofact-app-redesign-61ca15a28845

[63] Chief Question Officer: https://medium.com/@noah_weiss/chief-question-officer-444de1793dda

[64] Как улучшить стабильность приложения: https://techhype.io/?story=how-to-improve-mobile-app-stability

[65] Картографирование пользовательского опыта для новичков: https://uxdesign.cc/user-experience-mapping-alice-emma-walker-868259547ba8

[66] Игровой движок Xenko 3.0 стал открытым: https://xenko.com/blog/xenko-opensource-mit/

[67] Куда испарился весь стек Microsoft?: https://techhype.io/?story=where-did-the-microsoft-tech-stack-disappear

[68] Представляем Square Reader SDK: https://medium.com/square-corner-blog/introducing-square-reader-sdk-939a9ec2d197

[69] Ситуация: приложения для медитации становятся успешнее, чем подкасты: https://habr.com/company/audiomania/blog/419229/

[70] 5 источников данных, которые превращают данные APM в аналитику производительности приложений: https://habr.com/company/tssolution/blog/418599/

[71] myTarget: умные кампании, видео, алгоритмы и данные: https://apptractor.ru/info/interview/mytarget-umnyie-kampanii-video-algoritmyi-i-dannyie.html

[72] История успеха: What The Forecast: https://appsamurai.com/mobile-app-success-story-what-the-forecast/

[73] Почему у нынешних пользователей такие сложные щи: https://techhype.io/?story=why-todays-users-are-the-most-complicated-ever

[74] Как мы сделали приложение для обработки новостей, которое работает с большими данными: https://techhype.io/?story=how-we-made-a-news-processing-app-that-works-with-big-data

[75] Карманный справочник по KPI для мобильных приложений: https://techhype.io/?story=the-complete-kpi-handbook-for-mobile-apps-ebook

[76] Правда и вымысел о фроде: https://techhype.io/?story=the-life-and-lies-of-ad-fraud

[77] Черные методы ASO: что это и как работает: https://techhype.io/?story=black-hat-aso-for-mobile-apps-games-what-is-it-and-how-it-works

[78] Правда и ложь систем распознавания лиц: https://habr.com/company/recognitor/blog/418127/

[79] Как мы учили ИИ распознавать скопления галактик: https://habr.com/post/419223/

[80] История первого места на ML Boot Camp VI: https://habr.com/post/418743/

[81] Зачем кофемашине своя учетная запись?: https://habr.com/post/419233/

[82] Использование многослойной нейронной сети для обхода препятствий в играх: https://habr.com/post/419265/

[83] Сбербанк предлагает создать искусственного поэта: https://apptractor.ru/info/conferences/sberbank-predlagaet-sozdat-iskusstvennogo-poeta.html

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

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

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