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

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

В нашей подборке за неделю есть создание игры «не художником», автоматизированная разработка мусора, видео докладов с конференций, разработка, отладка, костыли и документация. Добро пожаловать!

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

Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 2

Как создать игру, если ты ни разу не художник [1]

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

Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 3

Как разработчики процедурно создали кучу «мусорных» мобильных игр и заработали 50 тысяч долларов [2]

Два инди-разработчика рассказывают, как использовали автоматизацию, один аккаунт Google Play и единственный шаблон игры про слот-машины для создания и публикации более тысячи приложений.

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

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

(+38) Swift 5.0. Что нового? [5]
(+20) «Игра Престолов, подвинься». Что сегодня показала Apple на своем Show Time event [6]
(+18) Видео докладов с FunTech iOS-meetup #1 [7]
(+9) UICollectionView всему голова: Изменение представления на лету [8]
Apple представляет сервис Apple Arcade [9]
Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 6 Создание карточек как Tinder на Swift [10]
Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 7 Встроенное тестирование снапшотов [11]
Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 8 Модульность в iOS-приложении [12]
Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 9 Что мы узнали, переключившись с MVC на VIPER [13]
Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 10 Рефакторинг MVC iOS-приложения в MVVM с RxSwift и Minutes [14]
Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 11 Пора отказаться от вашей сетевой библиотеки в пользу URLSession [15]
Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 12 Использование C, C++ и Objective-C фреймворков в Swift-приложении [16]
Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 13 Science Journal: приложение для сбора данных окружающей среды от Google [17]
Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 14 RoughSwift: рисование в комикс-стиле [18]

Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 15 Android

(+44) Разработка приложения для старого КПК (Cybiko Xtreme) [19] в 2019 году
(+14) Опыт применения Coroutines и Retrofit2 [20]
(+8) Termux шаг за шагом (Часть 2) [21]
(+7) Создание собственного Android-диктофона с помощью Kotlin [22]
Kotlin вошел в Топ-20 языков программирования RedMonk [23]
Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 16 Создание чата в реальном времени на Android с Firebase [24]
Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 17 DayNight-тема для Android-приложения [25]
Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 18 Основы функционального программирования на Kotlin [26]
Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 19 Функции Kotlin – альтернативы интерфейсам? [27]
Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 20 Как я автоматизировал создание файлов для новых экранов со своим плагином для Android Studio [28]
Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 21 Как Reified Type сделал Kotlin намного лучше [29]
Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 22 Как создать отношение “многие ко многим” с Room и Kotlin [30]
Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 23 5 полезных функций Android Studio, о которых вы, возможно, не знали [31]
Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 24 Плавные свайпы RecyclingViews [32]
Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 25 Отладка без временных логов в Android Studio [33]
Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 26 Прочтите эти книги, если хотите стать Android-разработчиком [34]
Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 27 Совершенное тестирование: проверяем проверки [35]
Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 28 Movies: модульность Android Application и Reactive Clean [36]

Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 29 Разработка

(+33) Raspberry Pi Zero внутри брайлевского дисплея Handy Tech Active Star 40 [37]
(+27) Расти большой: топ-10 докладов Mobius 2018 Moscow [38]
(+22) 10 понятий для дизайнера в 2019-м [39]
(+21) Android Academy в Москве — рассказываем о том, как это было и делимся материалами курса [40]
(+14) Unity Package Manager [41]
(+15) MWC: инструкция по применению [42]
(+7) Особенности проверки гипотез для мобильных приложений [43]
AppSpector: платформа отладки iOS и Android приложений [44]
Sauce Labs получает $50 млн. на улучшение тестирования [45]
Animoca Brands сделает блокчейн игру для Формулы 1 [46]
Flutter Dev Podcast #2: Expload Arena [47]
AppsCast #2: CarPlay – костыли и документация [48]
Podlodka #104: DevOps [49]
Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 30 Юбилей и новая версия Lottie [50]
Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 31 Руководство начинающих по разработке игр на Unity [51]
Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 32 Нам надо поговорить о Firebase [52]
Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 33 Одно приложение, чтобы править ими всеми – white-label приложение на React Native [53]
Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 34 Бывший разработчик WoW объясняет – идеи игр ничего не стоят [54]
Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 35 5 причин, по которым ваш побочный проект никогда не станет продуктом [55]
Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 36 570 бесплатных онлайновых курсов в апреле [56]
Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 37 Спортивное приложение Wildpatro: исследование UX [57]
Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 38 Создаем Genji – Dash & Double Jump на Unity [58]
Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 39 Continuous Deployment для React Native [59]

Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 40 Аналитика, маркетинг и монетизация

Рынок мобильных приложений 2023: прогноз Sensor Tower [60]
Adobe показал приложение для автомобилей [61]
Grindr признали угрозой национальной безопасности США [62]
Apple Search Ads заработала еще в 46 странах [63]
MoviePass собирает деньги на приложение для бесплатных походов в кино [64]
Самые популярные приложения для шопинга 2015-2018 [65]
«Индуктивный» CPI кейс Zorka.Mobi и inDriver [66]
Мошенники продавали баннеры как видео [67]
Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 41 11 ошибок в запуске игры, которые я сделал [68]
Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 42 Протрите окно вашей игры [69]
Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 43 Стандартные ошибки инди-разработчиков игр [70]
Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 44 Бесплатный курс по качественной аналитике [71]

Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) - 45 AI, Устройства, IoT

(+34) Выкупят/не выкупят: наш ML-пилот в «Утконосе» [72]
(+20) Обман нейронной сети для начинающих [73]
(+14) «Умный» дом с точки зрения уязвимости: разбираемся с векторами и механиками атак [74]
(+12) 10 новых бесплатных курсов по когнитивным сервисам и Azure [75]
(+12) Автоматизация ответов на часто задаваемые вопросы в навыке для «Алисы» с помощью библиотеки DeepPavlov [76]
(0) 5 трендов Интернета Вещей, о которых должен знать каждый [77]
Azure открывает Anomaly Detector и Custom Vision для всех [78]
В Новой Зеландии роботы начнут собирать яблоки [79]

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

Автор: EverydayTools

Источник [82]


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

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

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

[1] Как создать игру, если ты ни разу не художник: https://habr.com/ru/post/445278/

[2] Как разработчики процедурно создали кучу «мусорных» мобильных игр и заработали 50 тысяч долларов: https://habr.com/ru/post/444970/

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

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

[5] Swift 5.0. Что нового?: https://habr.com/ru/company/avito/blog/444862/

[6] «Игра Престолов, подвинься». Что сегодня показала Apple на своем Show Time event: https://habr.com/ru/company/pochtoy/blog/445302/

[7] Видео докладов с FunTech iOS-meetup #1: https://habr.com/ru/company/funcorp/blog/445756/

[8] UICollectionView всему голова: Изменение представления на лету: https://habr.com/ru/post/445708/

[9] Apple представляет сервис Apple Arcade: https://apptractor.ru/info/news/apple-predstavlyaet-servis-apple-arcade.html

[10] Создание карточек как Tinder на Swift: http://exploringswift.com/making-a-tinder-esque-card-swiping-interface-using-swift/

[11] Встроенное тестирование снапшотов: https://medium.com/@rjchatfield/inline-snapshot-testing-e5e237fc47f3

[12] Модульность в iOS-приложении: https://medium.com/@rayane.kurrimboccus/modularize-an-ios-application-919b30e41e3c

[13] Что мы узнали, переключившись с MVC на VIPER: https://prograils.com/posts/switching-from-mvc-to-viper

[14] Рефакторинг MVC iOS-приложения в MVVM с RxSwift и Minutes: https://medium.com/@alfianlosari/refactor-mvc-ios-app-to-mvvm-with-rxswift-in-minutes-alfian-losari-ec7905f946f4

[15] Пора отказаться от вашей сетевой библиотеки в пользу URLSession: https://tim.engineering/break-up-third-party-networking-urlsession/

[16] Использование C, C++ и Objective-C фреймворков в Swift-приложении: https://medium.com/@cecilia.humlelu/using-c-c-and-objective-c-frameworks-in-swift-apps-6a60e5f71c36

[17] Science Journal: приложение для сбора данных окружающей среды от Google: https://github.com/google/science-journal-ios

[18] RoughSwift: рисование в комикс-стиле: https://github.com/onmyway133/RoughSwift

[19] Разработка приложения для старого КПК (Cybiko Xtreme): https://habr.com/ru/post/445686/

[20] Опыт применения Coroutines и Retrofit2: https://habr.com/ru/post/445242/

[21] Termux шаг за шагом (Часть 2): https://habr.com/ru/post/445868/

[22] Создание собственного Android-диктофона с помощью Kotlin: https://habr.com/ru/post/444616/

[23] Kotlin вошел в Топ-20 языков программирования RedMonk: https://apptractor.ru/info/news/kotlin-voshel-v-top-20-yazykov-programmirovaniya-redmonk.html

[24] Создание чата в реальном времени на Android с Firebase: https://medium.com/@mendhieemmanuel/building-real-time-android-chatroom-with-firebase-99a5b51cb4f7

[25] DayNight-тема для Android-приложения: https://www.androidhire.com/night-mode-in-android/

[26] Основы функционального программирования на Kotlin: https://www.rivu.dev/basics-of-functional-programming-with-kotlin/

[27] Функции Kotlin – альтернативы интерфейсам?: https://proandroiddev.com/kotlin-functions-an-alternative-to-interfaces-7cfb3c435900

[28] Как я автоматизировал создание файлов для новых экранов со своим плагином для Android Studio: https://proandroiddev.com/how-i-automated-creating-files-for-a-new-screen-with-my-own-android-studio-plugin-5d54b14ba6fa

[29] Как Reified Type сделал Kotlin намного лучше: https://proandroiddev.com/how-reified-type-makes-kotlin-so-much-better-7ae539ed0304

[30] Как создать отношение “многие ко многим” с Room и Kotlin: https://medium.com/@matteopasotti/how-to-create-m-n-relationship-with-room-and-kotlin-ddbdebf0ee38

[31] 5 полезных функций Android Studio, о которых вы, возможно, не знали: https://medium.com/@elye.project/5-useful-android-studio-features-you-might-not-know-af1cb991e8a5?sk=4241f09709df983910dc2f17bbd28c9b

[32] Плавные свайпы RecyclingViews: https://medium.com/@elye.project/smooth-cross-recyclingviews-swipe-cc2810e13e0a?sk=eee448ba230f0a764512f0142f8674e1

[33] Отладка без временных логов в Android Studio: https://medium.com/@elye.project/debug-without-using-temporary-log-in-android-studio-91d9394a1e94?sk=27b7c9d1c3eb9db76e3fc54efdb74f91

[34] Прочтите эти книги, если хотите стать Android-разработчиком: https://medium.freecodecamp.org/if-you-want-to-become-an-android-developer-read-these-books-914cdf4b5347

[35] Совершенное тестирование: проверяем проверки: https://arturdryomov.online/posts/superior-testing-check-checks/

[36] Movies: модульность Android Application и Reactive Clean: https://github.com/savepopulation/movies

[37] Raspberry Pi Zero внутри брайлевского дисплея Handy Tech Active Star 40: https://habr.com/ru/post/445454/

[38] Расти большой: топ-10 докладов Mobius 2018 Moscow: https://habr.com/ru/company/jugru/blog/445238/

[39] 10 понятий для дизайнера в 2019-м: https://habr.com/ru/post/445194/

[40] Android Academy в Москве — рассказываем о том, как это было и делимся материалами курса: https://habr.com/ru/company/avito/blog/445586/

[41] Unity Package Manager: https://habr.com/ru/company/plarium/blog/445432/

[42] MWC: инструкция по применению: https://habr.com/ru/company/abbyy/blog/445946/

[43] Особенности проверки гипотез для мобильных приложений: https://habr.com/ru/post/445308/

[44] AppSpector: платформа отладки iOS и Android приложений: https://apptractor.ru/test/appspector-platforma-otladki-ios-i-android-prilozhenij.html

[45] Sauce Labs получает $50 млн. на улучшение тестирования: https://apptractor.ru/info/news/sauce-labs-poluchaet-50-mln-na-uluchshenie-testirovaniya.html

[46] Animoca Brands сделает блокчейн игру для Формулы 1: https://apptractor.ru/info/news/animoca-brands-sdelaet-blokchejn-igru-dlya-formuly-1.html

[47] Flutter Dev Podcast #2: Expload Arena: https://apptractor.ru/info/media/flutter-dev-podcast-2-expload-arena.html

[48] AppsCast #2: CarPlay – костыли и документация: https://apptractor.ru/info/media/appscast-2-carplay-kostyli-i-dokumentatsiya.html

[49] Podlodka #104: DevOps: https://apptractor.ru/info/media/podlodka-104-devops.html

[50] Юбилей и новая версия Lottie: https://medium.com/@brandonwithrow/happy-anniversary-from-the-lottie-team-9a111fa9e31d

[51] Руководство начинающих по разработке игр на Unity: https://medium.freecodecamp.org/the-ultimate-beginners-guide-to-game-development-in-unity-f9bfe972c2b5

[52] Нам надо поговорить о Firebase: https://medium.com/@PurpleGreenLemon/we-need-to-talk-about-firebase-1ffea1180d75

[53] Одно приложение, чтобы править ими всеми – white-label приложение на React Native: https://medium.com/welld-tech/one-app-to-rule-them-all-building-a-white-label-application-with-react-native-9d30f69eb3ae

[54] Бывший разработчик WoW объясняет – идеи игр ничего не стоят: https://www.youtube.com/watch?v=DSi2PkiLQLY

[55] 5 причин, по которым ваш побочный проект никогда не станет продуктом: https://medium.com/swlh/5-reasons-your-side-project-never-became-a-product-150216bbab5d

[56] 570 бесплатных онлайновых курсов в апреле: https://medium.freecodecamp.org/570-free-online-programming-computer-science-courses-you-can-start-in-april-b8ddbdda61e2

[57] Спортивное приложение Wildpatro: исследование UX: https://medium.com/nacar-design/wildpatrol-sport-tracking-app-ux-ui-case-study-feae53a74b12

[58] Создаем Genji – Dash & Double Jump на Unity: https://techhype.io/?story=creating-genji-dash-double-jump-part-1-unity-tutorial

[59] Continuous Deployment для React Native: https://blog.usejournal.com/react-native-continuous-deployment-628468f2e2f1

[60] Рынок мобильных приложений 2023: прогноз Sensor Tower: https://apptractor.ru/measure/app-store-analytics/rynok-mobilnyh-prilozhenij-2023-prognoz-sensor-tower.html

[61] Adobe показал приложение для автомобилей: https://apptractor.ru/info/news/adobe-pokazal-prilozhenie-dlya-avtomobilej.html

[62] Grindr признали угрозой национальной безопасности США: https://apptractor.ru/info/news/grindr-priznali-ugrozoj-natsionalnoj-bezopasnosti-ssha.html

[63] Apple Search Ads заработала еще в 46 странах: https://apptractor.ru/marketing-monetization/ad-networks/apple-search-ads-zarabotala-eshhe-v-46-stranah.html

[64] MoviePass собирает деньги на приложение для бесплатных походов в кино: https://apptractor.ru/info/techhype/moviepass-sobiraet-dengi-na-prilozhenie-dlya-besplatnyh-pohodov-v-kino.html

[65] Самые популярные приложения для шопинга 2015-2018: https://apptractor.ru/measure/app-store-analytics/samye-populyarnye-prilozheniya-dlya-shopinga-2015-2018.html

[66] «Индуктивный» CPI кейс Zorka.Mobi и inDriver: https://apptractor.ru/marketing-monetization/apps-promo/induktivnyj-cpi-kejs-zorka-mobi-i-indriver.html

[67] Мошенники продавали баннеры как видео: https://apptractor.ru/marketing-monetization/ad-networks/moshenniki-prodavali-bannery-kak-video.html

[68] 11 ошибок в запуске игры, которые я сделал: https://www.youtube.com/watch?v=4pT9QUoPK6I

[69] Протрите окно вашей игры: https://www.fortressofdoors.com/wash-your-games-windows/

[70] Стандартные ошибки инди-разработчиков игр: https://www.reddit.com/r/gamedev/comments/b6gh70/common_gamedev_mistakes_part_of_my_job_is_to/

[71] Бесплатный курс по качественной аналитике: https://bit.ly/2TFFc0v

[72] Выкупят/не выкупят: наш ML-пилот в «Утконосе»: https://habr.com/ru/company/jetinfosystems/blog/445190/

[73] Обман нейронной сети для начинающих: https://habr.com/ru/company/dsec/blog/443164/

[74] «Умный» дом с точки зрения уязвимости: разбираемся с векторами и механиками атак: https://habr.com/ru/company/trendmicro/blog/445538/

[75] 10 новых бесплатных курсов по когнитивным сервисам и Azure: https://habr.com/ru/company/microsoft/blog/445778/

[76] Автоматизация ответов на часто задаваемые вопросы в навыке для «Алисы» с помощью библиотеки DeepPavlov: https://habr.com/ru/company/mipt/blog/445748/

[77] 5 трендов Интернета Вещей, о которых должен знать каждый: https://habr.com/ru/post/445802/

[78] Azure открывает Anomaly Detector и Custom Vision для всех: https://apptractor.ru/info/news/azure-otkryvaet-anomaly-detector-i-custom-vision-dlya-vseh.html

[79] В Новой Зеландии роботы начнут собирать яблоки: https://apptractor.ru/info/news/v-novoj-zelandii-roboty-nachnut-sobirat-yabloki.html

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

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

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