- PVSM.RU - https://www.pvsm.ru -
Новый дайджест рассказывает про идемпотентность API, борьбу Apple и Spotify, именные законы дизайна, самые зарабатывающие приложения и чистое золото мобильных игр.

![]() |
Стажёр Вася и его истории об идемпотентности API [1] |
Идемпотентным называют такой метод API, повторный вызов которого не меняет состояние. Здесь есть тонкий момент: результат идемпотентного вызова может меняться. Например, при повторном вызове идемпотентного API создания заказа — заказ не будет создаваться еще раз, но API может ответить как 200, так и 400.
![]() |
Kotlin как будущее разработки приложений на Android [2] |
С момента появления версии 1.0 прошло всего несколько лет, а язык приняли на вооружение многие крупные компании и разработчики. Всё благодаря тому, что создателям языка удалось добиться целей, поставленных в начале пути — разработать инструмент, который был бы удобнее и безопаснее Java, но менее сложен, чем Scala.
Этот дайджест доступен в виде еженедельной рассылки [3]. А ежедневно новости мы рассылаем в
Telegram-канале [4].
iOS
• (+38) Как Apple готовится к эре после iPhone [5]
• (+14) Пишем свой сетевой слой на Swift: протокол-ориентированный подход [6]
• (+7) Signpost: когда брейкпоинтов недостаточно [7]
• Spotify подал в суд на Apple [8]
• Apple: Spotify хочет получить все преимущества бесплатного приложения, не будучи бесплатным [9]
• Apple проведёт WWDC с 3 по 7 июня в Сан-Хосе [10]
• Apple проведет презентацию новых продуктов 25 марта [11]
•
Как работает приложение Public Art [12]
•
Создаем элементы интерфейса программно [13]
•
Лучший синтаксис для конфигурируемой инициализации [14]
•
Юнит-тестирование с Bloc [15]
•
Анимация Flare для iOS и macOS [16]
•
Анимация изменений в UITableView и UICollectionView [17]
•
CircleBar: красивый TabBarController [18]
Android
• (+27) Coroutines :: опыт практического применения [19]
• (+24) Jenkins для Android сборки, с помощью Docker [20]
• (+10) Как сделать мобильную игру командой из 2 человек с нулевым бюджетом и получить фичеринг в Google Play [21]
• (+8) Google Play Store переходит на стандартизацию значков приложений [22]
• (+7) Разбираемся с Clean Code в Android [23]
• (+6) 7 полезных советов для тех, кто использует Room [24]
• Google выпустил превью Android Q [25]
•
Контекст и рамки корутинов [26]
•
Исследуем Android P: Priority Buckets [27]
•
Твоя Android Studio все время медленно работает? Вот как ее ускорить [28]
•
Управление подписками с Jetpack Lifecycle и Kotlin [29]
•
Руководство по Kotlin для занятых Java-разработчиков [30]
•
Миграция с Dagger2 на Koin [31]
•
Исследуем стабильный Android Jetpack WorkManager [32]
•
Исследуем Android Q: панель настроек [33]
•
Автоматизация тестирования Android-приложения с Robo [34]
Разработка
• (+34) Восемь именных законов в UX дизайне ( часть 1) [35]
• (+15) Кастомные корутины в Unity с преферансом и куртизанками [36]
• (+12) Unity: процедурное редактирование Mesh [37]
• (+12) Читабельность кода [38]
• (+10) Flash-анимации в Unity3D своими руками. Часть первая, лирическая [39]
• (+8) Как белка в колесе или немного про исследования пользователей в условиях ограниченных возможностей [40]
• Podlodka #102: Многопоточность [41]
• Microsoft собирает инструменты в Game Stack [42]
• LaunchDarkly получил новый раунд финансирования [43]
• Библиотека Google делает iOS-приложения более доступными [44]
• АйтиХайп: Александр Ложечкин [45]
• IronSource запускает A/B-тесты для рекламной монетизации [46]
• Google выпустил приложение Lookout для помощи плохо видящим [47]
• Seeing AI: говорящий с фотографией [48]
• Редизайн мобильного приложения Tesla, которое мы заслуживаем [49]
• Telegram проводит конкурс разработки и дизайна с призовым фондом $150,000 [50]
•
Технический долг – как тетрис [51]
•
Прощай, объектно-ориентированное программирование [52]
•
Лучшие экраны логина: исследование UX [53]
•
Flutter PlatformView: как создать Widget из Native View [54]
•
Самоуверенный дизайн приложений [55]
•
Полное руководство по дизайну мобильных приложений [56]
•
Технические навыки переоценены. Сосредоточьтесь на отношениях. [57]
•
Мульти или Кросс платформа в эпоху Flutter [58]
•
Как создать видео чат на Unity [59]
•
CAVIAR: исследование юзабилити [60]
•
Воссоздать Fortnite за 2 месяца – Unreal Engine и Amazon GameLift [61]
•
Дело удаления негатива из продукта [62]
•
35 ресурсов для React Native разработки [63]
Аналитика, маркетинг и монетизация
• (+26) Игровой рынок, тренды и прогнозы — большая аналитика от App Annie [64]
• Dig That Gold вознаграждает игроков реальным золотом [65]
• Школьники используют Google Docs для чатов [66]
• 2ГИС добавил ачивменты в приложения [67]
• Какие приложения заработали больше всего в Европе в 2018 году? [68]
• Serial Box: текстовые и аудио сериалы [69]
•
Как измерить эффективность мобильного приложения? [70]
•
Обязательные ресурсы для маркетинга приложений [71]
AI, Устройства, IoT
• (+73) Deep Learning — не только котики на мобилках или как мы производим дефектовку тележек локомотивов [72]
• (+35) У нейросетей удивительно простая стратегия классификации изображений [73]
• (+9) Как аэропорт Фукуоки узнал, какие меры будут эффективны для уменьшения очередей [74]
• Google настроил ИИ на блокирование токсичных комментариев [75]
• Новый штатив Bluesphere подержит смартфон за вас [76]
• Технодайджест (январь-февраль 2019) [77]
•
Top-20 API, которые вам надо знать в ИИ и машинном обучении [78]
< Предыдущий дайджест [79]. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту [80].
Автор: EverydayTools
Источник [81]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/apple/311860
Ссылки в тексте:
[1] Стажёр Вася и его истории об идемпотентности API: https://habr.com/ru/company/yandex/blog/442762/
[2] Kotlin как будущее разработки приложений на Android: https://habr.com/ru/company/mailru/blog/443752/
[3] рассылки: http://apptractor.us3.list-manage2.com/subscribe?u=fbdb52f18301080a3cc983f4b&id=bb7bc0a9c0
[4] Telegram-канале: https://t.me/apptractor
[5] Как Apple готовится к эре после iPhone: https://habr.com/ru/company/pochtoy/blog/443302/
[6] Пишем свой сетевой слой на Swift: протокол-ориентированный подход: https://habr.com/ru/post/443514/
[7] Signpost: когда брейкпоинтов недостаточно: https://habr.com/ru/company/sberbank/blog/443414/
[8] Spotify подал в суд на Apple: https://apptractor.ru/deploy/app-stores/spotify-podal-v-sud-na-apple.html
[9] Apple: Spotify хочет получить все преимущества бесплатного приложения, не будучи бесплатным: https://apptractor.ru/info/news/apple-spotify-hochet-poluchit-vse-preimushhestva-besplatnogo-prilozheniya-ne-buduchi-besplatnym.html
[10] Apple проведёт WWDC с 3 по 7 июня в Сан-Хосе: https://apptractor.ru/info/conferences/apple-provedyot-wwdc-s-3-po-7-iyunya-v-san-hose.html
[11] Apple проведет презентацию новых продуктов 25 марта: https://apptractor.ru/info/conferences/apple-provedet-prezentatsiyu-novyh-produktov-25-marta.html
[12] Как работает приложение Public Art: https://medium.com/email-newsletter-stand/how-public-art-works-c58393d3cea6
[13] Создаем элементы интерфейса программно: https://instabug.com/blog/creating-ui-elements-programmatically-using-purelayout/?utm_source=reddit&utm_medium=social&utm_campaign=iosprogramming&utm_content=purelayout_2
[14] Лучший синтаксис для конфигурируемой инициализации: https://mackarous.com/dev/2019/1/23/a-better-syntax-for-configurable-initializations
[15] Юнит-тестирование с Bloc: https://medium.com/flutter-community/unit-testing-with-bloc-b94de9655d86
[16] Анимация Flare для iOS и macOS: https://medium.com/2dimensions/flare-for-ios-and-macos-5906654823d6
[17] Анимация изменений в UITableView и UICollectionView: https://mecid.github.io/2019/03/13/animating-changes-in-uitableview-and-uicollectionview/
[18] CircleBar: красивый TabBarController: https://github.com/softhausHQ/CircleBar
[19] Coroutines :: опыт практического применения: https://habr.com/ru/company/e-Legion/blog/442920/
[20] Jenkins для Android сборки, с помощью Docker: https://habr.com/ru/post/443606/
[21] Как сделать мобильную игру командой из 2 человек с нулевым бюджетом и получить фичеринг в Google Play: https://habr.com/ru/post/443350/
[22] Google Play Store переходит на стандартизацию значков приложений: https://habr.com/ru/post/444008/
[23] Разбираемся с Clean Code в Android: https://habr.com/ru/post/443662/
[24] 7 полезных советов для тех, кто использует Room: https://habr.com/ru/post/442786/
[25] Google выпустил превью Android Q: https://apptractor.ru/info/news/google-vypustil-prevyu-android-q.html
[26] Контекст и рамки корутинов: https://medium.com/@elizarov/coroutine-context-and-scope-c8b255d59055
[27] Исследуем Android P: Priority Buckets: https://medium.com/google-developer-experts/exploring-android-p-priority-buckets-d34d12059d36
[28] Твоя Android Studio все время медленно работает? Вот как ее ускорить: https://android.jlelse.eu/is-your-android-studio-always-slow-heres-how-to-speed-up-immediately-326ef9238024
[29] Управление подписками с Jetpack Lifecycle и Kotlin: https://medium.com/tech-at-trax/managing-subscriptions-with-jetpacks-lifecycle-library-and-kotlin-s-default-implementations-c3a686e4e031
[30] Руководство по Kotlin для занятых Java-разработчиков: https://medium.com/@renaudcerrato/the-kotlin-guide-for-the-busy-java-developer-93dde84a77b7
[31] Миграция с Dagger2 на Koin: https://proandroiddev.com/migrating-from-dagger2-to-koin-3b2b3f5285e9
[32] Исследуем стабильный Android Jetpack WorkManager: https://proandroiddev.com/exploring-the-stable-android-jetpack-workmanager-82819d5d7c34
[33] Исследуем Android Q: панель настроек: https://joebirch.co/2019/03/14/exploring-android-q-settings-panels/
[34] Автоматизация тестирования Android-приложения с Robo: https://www.youtube.com/watch?v=HLLX7rOXGfw
[35] Восемь именных законов в UX дизайне ( часть 1): https://habr.com/ru/company/dbtc/blog/443306/
[36] Кастомные корутины в Unity с преферансом и куртизанками: https://habr.com/ru/post/442820/
[37] Unity: процедурное редактирование Mesh: https://habr.com/ru/company/plarium/blog/443870/
[38] Читабельность кода: https://habr.com/ru/company/alconost/blog/443678/
[39] Flash-анимации в Unity3D своими руками. Часть первая, лирическая: https://habr.com/ru/post/443524/
[40] Как белка в колесе или немного про исследования пользователей в условиях ограниченных возможностей: https://habr.com/ru/post/443986/
[41] Podlodka #102: Многопоточность: https://apptractor.ru/info/media/podlodka-102-mnogopotochnost.html
[42] Microsoft собирает инструменты в Game Stack: https://apptractor.ru/info/news/microsoft-sobiraet-instrumenty-v-game-stack.html
[43] LaunchDarkly получил новый раунд финансирования: https://apptractor.ru/info/news/launchdarkly-poluchil-novyj-raund-finansirovaniya.html
[44] Библиотека Google делает iOS-приложения более доступными: https://apptractor.ru/info/news/biblioteka-google-delaet-ios-prilozheniya-bolee-dostupnymi.html
[45] АйтиХайп: Александр Ложечкин: https://apptractor.ru/info/media/ajtihajp-aleksandr-lozhechkin.html
[46] IronSource запускает A/B-тесты для рекламной монетизации: https://apptractor.ru/marketing-monetization/ironsource-zapuskaet-a-b-testy-dlya-reklamnoj-monetizatsii.html
[47] Google выпустил приложение Lookout для помощи плохо видящим: https://apptractor.ru/info/apps/google-vypustil-prilozhenie-lookout-dlya-pomoshhi-ploho-vidyashhim.html
[48] Seeing AI: говорящий с фотографией: https://apptractor.ru/info/techhype/seeing-ai-govoryashhij-s-fotografiej.html
[49] Редизайн мобильного приложения Tesla, которое мы заслуживаем: https://ux.pub/redizajn-mobilnogo-prilozheniya-tesla-kotoroe-my-zasluzhivaem/
[50] Telegram проводит конкурс разработки и дизайна с призовым фондом $150,000: https://apptractor.ru/info/conferences/telegram-provodit-konkurs-razrabotki-i-dizajna-s-prizovym-fondom-150-000.html
[51] Технический долг – как тетрис: https://medium.com/@erichiggins/technical-debt-is-like-tetris-168f64d8b700
[52] Прощай, объектно-ориентированное программирование: https://medium.com/@cscalfani/goodbye-object-oriented-programming-a59cda4c0e53
[53] Лучшие экраны логина: исследование UX: https://uxdesign.cc/making-better-app-login-screens-6d8b9c4f80c5
[54] Flutter PlatformView: как создать Widget из Native View: https://medium.com/flutter-community/flutter-platformview-how-to-create-flutter-widgets-from-native-views-366e378115b6
[55] Самоуверенный дизайн приложений: https://uxplanet.org/opinionated-app-design-95a24bb48210
[56] Полное руководство по дизайну мобильных приложений: https://techhype.io/?story=the-complete-guide-to-mobile-app-design-ux-ui-and-engagement
[57] Технические навыки переоценены. Сосредоточьтесь на отношениях.: https://medium.com/s/please-advise/attitude-over-aptitude-4e8363795ff8
[58] Мульти или Кросс платформа в эпоху Flutter: https://medium.com/snapp-mobile/multi-vs-cross-platform-in-the-age-of-flutter-6e76920028b6
[59] Как создать видео чат на Unity: https://medium.com/agora-io/how-to-create-a-video-chat-app-in-unity-26780b479a78
[60] CAVIAR: исследование юзабилити: https://medium.com/tradecraft-traction/caviar-usability-case-study-5c0f61a11956
[61] Воссоздать Fortnite за 2 месяца – Unreal Engine и Amazon GameLift: https://www.youtube.com/watch?v=UCyIgPcXKLQ
[62] Дело удаления негатива из продукта: https://uxplanet.org/the-business-of-removing-negatives-in-a-product-fa3083359e3c
[63] 35 ресурсов для React Native разработки: https://bit.ly/2XWjvwI
[64] Игровой рынок, тренды и прогнозы — большая аналитика от App Annie: https://habr.com/ru/company/pixonic/blog/443746/
[65] Dig That Gold вознаграждает игроков реальным золотом: https://apptractor.ru/info/apps/dig-that-gold-voznagrazhdaet-igrokov-realnym-zolotom.html
[66] Школьники используют Google Docs для чатов: https://apptractor.ru/info/apps/shkolniki-ispolzuyut-google-docs-dlya-chatov.html
[67] 2ГИС добавил ачивменты в приложения: https://apptractor.ru/info/news/2gis-dobavil-achivmenty-v-prilozheniya.html
[68] Какие приложения заработали больше всего в Европе в 2018 году?: https://vc.ru/marketing/61107-kakie-prilozheniya-zarabotali-bolshe-vsego-v-evrope-v-2018-godu
[69] Serial Box: текстовые и аудио сериалы: https://apptractor.ru/info/techhype/serial-box-tekstovye-i-audio-serialy.html
[70] Как измерить эффективность мобильного приложения?: https://medium.com/swlh/how-to-measure-the-effectiveness-of-a-mobile-application-23c29c6722cd
[71] Обязательные ресурсы для маркетинга приложений: https://techhype.io/?story=must-know-mobile-app-marketing-resources
[72] Deep Learning — не только котики на мобилках или как мы производим дефектовку тележек локомотивов: https://habr.com/ru/company/ods/blog/443016/
[73] У нейросетей удивительно простая стратегия классификации изображений: https://habr.com/ru/post/443734/
[74] Как аэропорт Фукуоки узнал, какие меры будут эффективны для уменьшения очередей: https://habr.com/ru/company/fujitsu/blog/443820/
[75] Google настроил ИИ на блокирование токсичных комментариев: https://apptractor.ru/info/apps/google-nastroil-ii-na-blokirovanie-toksichnyh-kommentariev.html
[76] Новый штатив Bluesphere подержит смартфон за вас: https://apptractor.ru/info/devices/novyj-shtativ-bluesphere-poderzhit-smartfon-za-vas.html
[77] Технодайджест (январь-февраль 2019): https://apptractor.ru/info/devices/tehnodajdzhest-yanvar-fevral-2019.html
[78] Top-20 API, которые вам надо знать в ИИ и машинном обучении: https://towardsdatascience.com/top-20-apis-you-should-know-in-ai-and-machine-learning-8e08515198b3
[79] Предыдущий дайджест: https://habr.com/ru/company/everydaytools/blog/443160/
[80] почту: mailto:lbogolubov@gmail.com
[81] Источник: https://habr.com/ru/post/444082/?utm_source=habrahabr&utm_medium=rss&utm_campaign=444082
Нажмите здесь для печати.