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

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

В нашем новом дайджесте за неделю рассказ про сложные отношения с издателем, про еще более сложную Android-разработку, материалы про модульность, Hype-driven превращения, новинки Snapchat для разработчиков и многое другое.

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

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

Как издать мобильную игру, и не совершить моих ошибок [1]

История моей игры началась в 2015 — я пересел на Unity и увлекся 3d, результатом этого стала моя первая (вторая, которую не стыдно показать) игра: Out of Brakes — раннер, в котором игрок должен уходить от препятствий на машинке, скорость движения которой постоянно растет.

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

Разрабатывать приложения под Android — словно быть (демонетизированным) ютубером [2]

Когда-то Android считался лучшей мобильной платформой: контроль, настраиваемость, продвинутые функции, реальная многозадачность, поддержка даже редких случаев использования и свобода разработчиков. Это была лучшая платформа для науки и образования: во-первых, инструменты разработки свободны и кросс-платформенны, во-вторых, Android был очень гибкой ОС, которая не мешала экспериментировать с инновационными концепциями и возиться с оборудованием. Теперь всё это быстро исчезает.

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

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

(+48) Уход инженера-электронщика из Apple вызвал волнение среди биржевых спекулянтов. Как стать таким как он? [5]
(+22) Система частиц в Core Animation. Рождественская история [6]
(+14) Swift 5.1 — что нового? [7]
(+4) Проблемы паттерна Координатор и при чем тут RouteComposer [8]
UsabilityLab представила рейтинг iOS-приложений банков [9]
image Что нового в iOS 12.2 для Progressive Web Apps [10]
image Украшаем iOS-приложение с Core Animation [11]
image Миграция в единое логирование: консоль и инструменты [12]
image Автоматические размеры хедера и футера UITableView с AutoLayout [13]
image Реверс-инжиниринг iOS-приложений [14]
image Простое руководство по созданию CocoaPods [15]
image Туториал по работе с CallKit в iOS [16]
image Прагматичное руководство по масштабируемой Swift-архитектуре в 2019 [17]
image Адаптация приложения для iPad с UISplitViewController [18]
image Стандартные проблемы модуляризации iOS-приложения [19]
image View Decoration в Swift [20]
image Комбинируем CoreGraphics и Metal разделяя память ресурсов [21]
Дайджест интересных материалов для мобильного разработчика #293 (1 — 7 апреля) - 18 Charmed Dark тема для Xcode [22]
Дайджест интересных материалов для мобильного разработчика #293 (1 — 7 апреля) - 19 Blueprint: декларативный конструктор UI [23]

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

(+14) Kaspersky Mobile Talks #1. Многомодульность [24]
Дайджест интересных материалов для мобильного разработчика #293 (1 — 7 апреля) - 21 Android Dev Podcast #91. Гуманитарные новости [25]
Вышла вторая бета Android Q [26]
Hype-driven Android-development, или как инженерная специальность превращается в маркетинг [27]
image Разбиваем монолит приложения – история Android-приложения Robinhood [28]
image Перемещение изображений по экрану в Android [29]
image Топ-17 плагинов для Android Studio [30]
image MVVM и DataBinding: шаблоны дизайна Android [31]
image Как разрабатывать экраны для складывающихся устройств [32]
image Изменения локали и антишаблон AndroidViewModel [33]
image Оптимизируем байткод изменяя исходники [34]
image Введение в RoleManager в Android Q [35]
image Как разработать приложение для Android в 2019 году: использование «нового» Android [36]
image Передача данных между Android-устройствами по Bluetooth на Kotlin [37]
image Сегментация изображений в Android – умная замена фона с Fritz [38]
image Модуляризация – пример из жизни [39]
image Исследуем Android Q: пузыри [40]
image Введение в меню Android [41]

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

(+33) Геймдизайнер мало чем отличается от психа. Как мы делали игру CMAN [42]
(+20) Большой город для мобильных устройств на Unity. Опыт разработки и оптимизации [43]
(+14) Обзор самых интересных докладов CodeFest 2019: версия True Engineering [44]
(+5) Кодогенерация в Dart. Часть 2. Аннотации, source_gen и build_runner [45]
(+3) Flutter. Keys! Для чего они? [46]
(0) Постмортем с GGJ-2019: как набить шишек, но всё-таки сделать игру [47]
Humble Book Bundle о классических видео-играх [48]
Snapchat открыл игровую платформу [49]
Preglife получил первые инвестиции за 9 лет [50]
Flutter – самый быстрорастущий навык у разработчиков [51]
AppsCast #3: Архитектура, архитектура и еще немного архитектуры [52]
Podlodka #105: Инцидент-менеджмент [53]
Вышла Microsoft Visual Studio 2019 [54]
The Jolly Rogers: open-source клон Clash Royale на Unity [55]
Не грусти: как не растерять оптимизм в игровой разработке [56]
image Разработка для разных размеров экранов и разных ориентаций на Flutter [57]
image Написание игр для ZX Spectrum [58]
image Приключение инди – переписываем MobiLinc на React Native [59]
image UX так или иначе случится: тактика против стратегии [60]
image Почему всем дизайнерам надо читать киберпанк [61]
image Как сделать собственный мобильный кошелек и выиграть [62]
image Как интервьюировать интервьюеров когда вы ищете работу [63]

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

(+8) «Обмен любезностями»: в чем суть конфликта двух наиболее известных стриминговых компаний [64]
(+5) Джедайские техники мобильного разработчика: как монетизировать приложение в 2019? [65]
Snap анонсировал рекламную сеть [66]
Hometalk: “сделай сам” по-американски [67]
Как увеличить охват постов группы в Facebook для мобильной игры [68]
За сотовый можно платить просмотром рекламы [69]
Quinn: социальная сеть для взрослых без изображений [70]
Пьяный шопинг: 45 миллиардов долларов в год [71]
image Учиться скучно? 5 советов по превращению E-Learning в историю [72]
image Agile локализация: полное руководство [73]
image Как мы получили 11.3 млн просмотров страниц без всякой growth hacking фигни [74]
image 5 техник сделать мобильные кнопки с призывом к действию интуитивными [75]
image 9 самых распространенных ошибок в разработке приложений [76]

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

(+49) Два студента обманули Apple на $1 млн [77]
(+41) Word2vec в картинках [78]
(+20) Машинное обучение без Python, Anaconda и прочих пресмыкающихся [79]
(+12) VR с нейроинтерфейсами — полное погружение в виртуальную реальность [80]
(+7) Энергия, тепло и вода [81]
Amazon готовит свои умные наушники [82]
Valve выпускает свой шлем виртуальной реальности [83]
image TensorFlow мертв, да здравствует TensorFlow! [84]
image Быстродействие PostgreSQL на Raspberry Pi [85]

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

Автор: EverydayTools

Источник [88]


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

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

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

[1] Как издать мобильную игру, и не совершить моих ошибок: https://habr.com/ru/post/446980/

[2] Разрабатывать приложения под Android — словно быть (демонетизированным) ютубером: https://habr.com/ru/post/446346/

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

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

[5] Уход инженера-электронщика из Apple вызвал волнение среди биржевых спекулянтов. Как стать таким как он?: https://habr.com/ru/post/446798/

[6] Система частиц в Core Animation. Рождественская история: https://habr.com/ru/company/badoo/blog/446938/

[7] Swift 5.1 — что нового?: https://habr.com/ru/post/446522/

[8] Проблемы паттерна Координатор и при чем тут RouteComposer: https://habr.com/ru/post/446550/

[9] UsabilityLab представила рейтинг iOS-приложений банков: https://apptractor.ru/info/analytics/usabilitylab-predstavila-rejting-ios-prilozhenij-bankov.html

[10] Что нового в iOS 12.2 для Progressive Web Apps: https://medium.com/@firt/whats-new-on-ios-12-2-for-progressive-web-apps-75c348f8e945

[11] Украшаем iOS-приложение с Core Animation: https://medium.com/@bilguun132/beautifying-your-ios-app-with-core-animation-fec66cc3fced

[12] Миграция в единое логирование: консоль и инструменты: https://www.raywenderlich.com/605079-migrating-to-unified-logging-console-and-instruments

[13] Автоматические размеры хедера и футера UITableView с AutoLayout: https://medium.com/poka-techblog/uitableview-auto-sizing-header-footer-views-with-autolayout-d4a9dd0729e

[14] Реверс-инжиниринг iOS-приложений: https://techhype.io/?story=reverse-engineering-ios-applications

[15] Простое руководство по созданию CocoaPods: https://techhype.io/?story=a-simple-guide-to-create-cocoapods

[16] Туториал по работе с CallKit в iOS: https://www.raywenderlich.com/1276414-callkit-tutorial-for-ios?fbclid=IwAR15zh1IWslxTJcYWzmCFc1xpvY4Tzykmf_CiIrGP4WwMOaAhCbZZO1Ltxs

[17] Прагматичное руководство по масштабируемой Swift-архитектуре в 2019: https://blog.usejournal.com/the-pragmatic-guide-to-scalable-swift-architecture-in-2019-dbe662f7f516

[18] Адаптация приложения для iPad с UISplitViewController: https://mecid.github.io/2019/04/03/adapting-app-for-ipad-with-uisplitviewcontroller/

[19] Стандартные проблемы модуляризации iOS-приложения: https://medium.com/@rayane.kurrimboccus/common-problems-when-modularizing-an-ios-application-92976f94462e

[20] View Decoration в Swift: https://medium.com/halcyon-mobile/view-decoration-in-swift-4023a68be5d3

[21] Комбинируем CoreGraphics и Metal разделяя память ресурсов: https://medium.com/@s1ddok/combine-the-power-of-coregraphics-and-metal-by-sharing-resource-memory-eabb4c1be615

[22] Charmed Dark тема для Xcode: https://github.com/CypherPoet/charmed-dark-xcode-theme

[23] Blueprint: декларативный конструктор UI: https://github.com/square/Blueprint

[24] Kaspersky Mobile Talks #1. Многомодульность: https://habr.com/ru/company/kaspersky/blog/446626/

[25] Android Dev Podcast #91. Гуманитарные новости: https://androiddev.apptractor.ru/android-dev-podkast-91/

[26] Вышла вторая бета Android Q: https://apptractor.ru/info/news/vyshla-vtoraya-versiya-android-q.html

[27] Hype-driven Android-development, или как инженерная специальность превращается в маркетинг: http://javanese.online/%D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B8/hype-driven_android-development/

[28] Разбиваем монолит приложения – история Android-приложения Robinhood: https://medium.com/@jinatonic/breaking-up-the-app-module-monolith-the-story-of-robinhoods-android-app-707fb993a50c

[29] Перемещение изображений по экрану в Android: https://android-tools.ru/coding/peremeshhenie-izobrazhenij-po-ekranu-v-android/

[30] Топ-17 плагинов для Android Studio: https://blog.codota.com/top-17-plugins-for-android-studio/

[31] MVVM и DataBinding: шаблоны дизайна Android: https://techhype.io/?story=mvvm-and-databinding-android-design-patterns

[32] Как разрабатывать экраны для складывающихся устройств: https://techhype.io/?story=how-to-develop-apps-for-foldable-devices

[33] Изменения локали и антишаблон AndroidViewModel: https://medium.com/androiddevelopers/locale-changes-and-the-androidviewmodel-antipattern-84eb677660d9

[34] Оптимизируем байткод изменяя исходники: https://jakewharton.com/optimizing-bytecode-by-manipulating-source-code/

[35] Введение в RoleManager в Android Q: https://proandroiddev.com/android-q-to-the-res-q-9a88733aedda

[36] Как разработать приложение для Android в 2019 году: использование «нового» Android: https://techhype.io/?story=how-to-develop-an-android-app-in-2019-embracing-the-new-android

[37] Передача данных между Android-устройствами по Bluetooth на Kotlin: https://medium.com/@ikolomiyets/transferring-data-between-android-devices-over-bluetooth-with-kotlin-3cab7e5ca0d2

[38] Сегментация изображений в Android – умная замена фона с Fritz: https://heartbeat.fritz.ai/image-segmentation-for-android-smart-background-replacement-with-fritz-a09d8b0592a4

[39] Модуляризация – пример из жизни: https://jeroenmols.com/blog/2019/04/02/modularizationexample/

[40] Исследуем Android Q: пузыри: https://joebirch.co/2019/04/04/exploring-android-q-bubbles/

[41] Введение в меню Android: https://medium.freecodecamp.org/an-introduction-to-android-menus-c9f382264b49

[42] Геймдизайнер мало чем отличается от психа. Как мы делали игру CMAN: https://habr.com/ru/company/dodopizzaio/blog/446218/

[43] Большой город для мобильных устройств на Unity. Опыт разработки и оптимизации: https://habr.com/ru/post/439220/

[44] Обзор самых интересных докладов CodeFest 2019: версия True Engineering: https://habr.com/ru/company/true_engineering/blog/446718/

[45] Кодогенерация в Dart. Часть 2. Аннотации, source_gen и build_runner: https://habr.com/ru/post/446264/

[46] Flutter. Keys! Для чего они?: https://habr.com/ru/post/446050/

[47] Постмортем с GGJ-2019: как набить шишек, но всё-таки сделать игру: https://habr.com/ru/post/438290/

[48] Humble Book Bundle о классических видео-играх: https://apptractor.ru/info/news/humble-book-bundle-o-klassicheskih-video-igrah.html

[49] Snapchat открыл игровую платформу: https://apptractor.ru/info/news/snapchat-otkryl-igrovuyu-platformu.html

[50] Preglife получил первые инвестиции за 9 лет: https://apptractor.ru/info/news/preglife-poluchil-pervye-investitsii-za-9-let.html

[51] Flutter – самый быстрорастущий навык у разработчиков: https://apptractor.ru/info/analytics/flutter-samyj-bystrorastushhij-navyk-u-razrabotchikov.html

[52] AppsCast #3: Архитектура, архитектура и еще немного архитектуры: https://apptractor.ru/info/media/appscast-3-arhitektura-arhitektura-i-eshhe-nemnogo-arhitektury.html

[53] Podlodka #105: Инцидент-менеджмент: https://apptractor.ru/info/media/podlodka-105-intsident-menedzhment.html

[54] Вышла Microsoft Visual Studio 2019: https://apptractor.ru/info/news/vyshla-microsoft-visual-studio-2019.html

[55] The Jolly Rogers: open-source клон Clash Royale на Unity: https://apptractor.ru/info/news/the-jolly-rogers-open-source-klon-clash-royale-na-unity.html

[56] Не грусти: как не растерять оптимизм в игровой разработке: https://apptractor.ru/info/media/ne-grusti-kak-ne-rasteryat-optimizm-v-igrovoj-razrabotke.html

[57] Разработка для разных размеров экранов и разных ориентаций на Flutter: https://medium.com/flutter-community/developing-for-multiple-screen-sizes-and-orientations-in-flutter-fragments-in-flutter-a4c51b849434

[58] Написание игр для ZX Spectrum: https://blog.pixels.camp/writing-a-zx-spectrum-game-6ffff2e5f10f

[59] Приключение инди – переписываем MobiLinc на React Native: https://medium.com/@wesfilleman/an-indies-journey-rewriting-mobilinc-in-react-native-85a3a27d694b

[60] UX так или иначе случится: тактика против стратегии: https://techhype.io/?story=ux-will-happen-anyway-tactics-vs-strategy

[61] Почему всем дизайнерам надо читать киберпанк: https://magenta.as/why-all-designers-should-read-cyberpunk-408315b88e02

[62] Как сделать собственный мобильный кошелек и выиграть: https://www.cleveroad.com/blog/how-to-make-a-mobile-wallet-app-and-get-your-benefits

[63] Как интервьюировать интервьюеров когда вы ищете работу: https://medium.freecodecamp.org/how-to-interview-your-interviewers-when-youre-looking-for-a-job-d848bc3a910

[64] «Обмен любезностями»: в чем суть конфликта двух наиболее известных стриминговых компаний: https://habr.com/ru/company/audiomania/blog/446560/

[65] Джедайские техники мобильного разработчика: как монетизировать приложение в 2019?: https://habr.com/ru/post/446258/

[66] Snap анонсировал рекламную сеть: https://apptractor.ru/info/news/snap-anonsiroval-reklamnuyu-set.html

[67] Hometalk: “сделай сам” по-американски: https://apptractor.ru/info/techhype/hometalk-sdelaj-sam-po-amerikanski.html

[68] Как увеличить охват постов группы в Facebook для мобильной игры: https://apptractor.ru/marketing-monetization/kak-uvelichit-ohvat-postov-gruppy-v-facebook-dlya-mobilnoj-igry.html

[69] За сотовый можно платить просмотром рекламы: https://apptractor.ru/info/news/za-sotovyj-mozhno-platit-prosmotrom-reklamy.html

[70] Quinn: социальная сеть для взрослых без изображений: https://apptractor.ru/info/techhype/quinn-sotsialnaya-set-dlya-vzroslyh-bez-izobrazhenij.html

[71] Пьяный шопинг: 45 миллиардов долларов в год: https://apptractor.ru/marketing-monetization/pyanyj-shoping-45-milliardov-dollarov-v-god.html

[72] Учиться скучно? 5 советов по превращению E-Learning в историю: https://techhype.io/?story=learning-got-boring-5-tips-to-convert-your-e-learning-to-a-story-based-approach

[73] Agile локализация: полное руководство: https://techhype.io/?story=agile-localization-the-complete-guide

[74] Как мы получили 11.3 млн просмотров страниц без всякой growth hacking фигни: https://techhype.io/?story=how-we-got-11-3-million-pageviews-without-the-growth-hacking-bullshit

[75] 5 техник сделать мобильные кнопки с призывом к действию интуитивными: https://medium.com/@uxmovement/5-techniques-to-make-mobile-call-to-action-buttons-intuitive-a4d0bb49b212

[76] 9 самых распространенных ошибок в разработке приложений: https://techhype.io/?story=9-most-common-mobile-app-development-mistakes-to-avoid

[77] Два студента обманули Apple на $1 млн: https://habr.com/ru/company/pochtoy/blog/446832/

[78] Word2vec в картинках: https://habr.com/ru/post/446530/

[79] Машинное обучение без Python, Anaconda и прочих пресмыкающихся: https://habr.com/ru/post/446150/

[80] VR с нейроинтерфейсами — полное погружение в виртуальную реальность: https://habr.com/ru/company/madrobots/blog/446744/

[81] Энергия, тепло и вода: https://habr.com/ru/post/446864/

[82] Amazon готовит свои умные наушники: https://apptractor.ru/info/devices/amazon-gotovit-svoi-umnye-naushniki.html

[83] Valve выпускает свой шлем виртуальной реальности: https://apptractor.ru/info/devices/valve-vypuskaet-svoj-shlem-virtualnoj-realnosti.html

[84] TensorFlow мертв, да здравствует TensorFlow!: https://hackernoon.com/tensorflow-is-dead-long-live-tensorflow-49d3e975cf04

[85] Быстродействие PostgreSQL на Raspberry Pi: https://techhype.io/?story=postgresql-performance-on-raspberry-pi

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

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

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