- PVSM.RU - https://www.pvsm.ru -
Давайте еще раз разберемся с челкой, проверим исходники Android, поговорим с Google Assistant на русском, узнаем уроки создания 100 игр за 5 лет и разберемся с тем, почему может не окупиться локализация.

![]() |
Проверили с помощью PVS-Studio исходные коды Android, или никто не идеален [1] |
Разработка больших сложных проектов невозможна без использования методологий программирования и инструментальных средств, помогающих контролировать качество кода. В первую очередь, это грамотный стандарт кодирования, обзоры кода, юнит-тесты, статические и динамические анализаторы кода. Все это помогает выявлять дефекты в коде на самых ранних этапах разработки.
![]() |
Поясняем за чёлку в Android P. Что делать с Android Cutout? [2] |
Что ж, нам, как разработчикам, остается только оптимизировать свои приложения под этот вырез, чтобы пользователи смогли продолжать комфортно ими пользоваться.
Дайджест доступен и в виде рассылки. Подписаться вы можете тут [3].
iOS
(+9) Локализация приложений в iOS. Часть 1. Что мы имеем? [4]
Apple отказывается от партнерской программы для приложений [5]
Apple Search Ads расширяется в Европе и Азии [6]
Полное руководство по получению работы iOS-разработчика 2018 [7]
Реализуем удаляемые уведомления в iOS [8]
Рефакторинг NSCoding в Swift [9]
Естественный язык в iOS 12: настройка схем тегов и распознавания именованных сущностей [10]
UIKit Dynamics: как заставить вещи двигаться [11]
WeScan: сканирование документов для iOS [12]
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]
Android Dev Подкаст. Выпуск 71. Google Assistant на русском [19]
Видео с конференции Kotliners 2018 [20]
Руководство по созданию сложных анимаций в Android [21]
Запуск Android UI тестов в Firebase Test Lab 2018 [22]
Как стать профессиональным Android-разработчиком [23]
5 советов по разработке Actions в новой Actions Console [24]
Список онлайновых инструментов для Android-разработчиков [25]
Как использовать содержимое из Uri [26]
Анимация переходов между RecyclerView и ViewPager [27]
Каков внешний вид вашего текста? [28]
Делаем Android-приложения модульными [29]
Переделывая Plaid [30]
Скрытые сокровища Kotlin StdLib [31]
RxJava для Android (100+ примеров) [32]
EmojiSlider: SeekBar по мотивам Instagram [33]
Разработка
(+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]
АйтиХайп: Додо: IT-компания, которая делает пиццу [54]
Не разрывай цепь: как сохранить продуктивность к девятнадцатой игре [55]
Rider: кроссплатформенный редактор C# для Unity [56]
10 цитат плохого UX-дизайнера [57]
Уроки небольшого проекта на Firebase [58]
К черту миф об успехе, которого можно достичь за одну ночь работы! [59]
500 бесплатных курсов на август [60]
Главные структуры данных, которые вам надо выучить к следующему интервью [61]
Редизайн приложения Photofact [62]
Chief Question Officer [63]
Как улучшить стабильность приложения [64]
Картографирование пользовательского опыта для новичков [65]
Игровой движок Xenko 3.0 стал открытым [66]
Куда испарился весь стек Microsoft? [67]
Представляем Square Reader SDK [68]
Аналитика, маркетинг и монетизация
(+16) Ситуация: приложения для медитации становятся успешнее, чем подкасты [69]
(+6) 5 источников данных, которые превращают данные APM в аналитику производительности приложений [70]
myTarget: умные кампании, видео, алгоритмы и данные [71]
История успеха: What The Forecast [72]
Почему у нынешних пользователей такие сложные щи [73]
Как мы сделали приложение для обработки новостей, которое работает с большими данными [74]
Карманный справочник по KPI для мобильных приложений [75]
Правда и вымысел о фроде [76]
Черные методы ASO: что это и как работает [77]
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&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
Нажмите здесь для печати.