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

Дайджест недели (мобильная разработка) – #1

Привет, Хабр! Каждую неделю, в своем телеграм-канале Mobile Native [1], я публикую дайджест с интересными и полезными материалами (новости, статьи, инструменты, библиотеки и т.д.) для мобильных разработчиков. Решил попробовать публиковать эту рубрику и на Хабре. Посмотрим, что из этого получится.

Android 🤖

• Dependency Inversion Principle: How Google Developers write code [2]
• Как мы используем фича-флаги в мобильном приложении QIWI Кошелек [3]
• Google запускает бесплатный курс Android Basics with Compose [4]
• Опубликована программа Google I/O [5]
• The first developer preview of Privacy Sandbox on Android [6]
• Google Play запретил разработчикам загружать и обновлять платные приложения в России [7]
• Learn Dagger 2 to Hilt for Android Easily in under 10 Minutes [8]
• Jetpack Compose Dropdown [9]
• S.O.L.I.D Principles (Examples in Kotlin) [10]
• Kotlin-inline, crossline, noinline function and reified: Everything you need to know(Android) — Part 1 [11]
• 7 things to keep in mind while building jetpack composable’s. [12]
• Architecture MAD Skills series wrap up [13]
• Топ вопросов работодателю от Android-разработчика [14]
• Isolate Koin Within an Android Module [15]
• Kotlin, обрабатываем исключения в корутинах правильно [16]
• The curious case of crashing Workers [17]
• Material Components Android 1.6.0 Released [18]
• Конвергенция в многомодульном приложении [19]
• Passive Views: keep your UI code simple and stupid [20]
• CI-CD: Firebase App Distribution with Fastlane on Android [21]
• Creating reliable tests for Android notifications [22]

iOS 🍏

• I replaced my native iOS app with a cross platform web app and no-one noticed [23]
• Measuring app performance in Swift [24]
• Types of memory in swift [25]
• Improve Performance in Your iOS Applications — Part 1 [26]
• Swift 5.7: Unwrapping Optionals Gets an Improvement [27]
• Clarifying criteria & new timing extension for App Store Improvements process [28]
• Тест-ревью: как прошли два года написания unit-тестов [29]
• Is It Possible to Have a Half-modal View in SwiftUI? [30]
• Swift visitor design pattern [31]
• Two Ways to Unit Test Notification Center in Swift [32]
• Send Events from SwiftUI to UIKit and Vice Versa [33]
• AsyncThrowingStream and AsyncStream explained with code examples [34]
• AttributedString’s Codable format and what it has to do with Unicode [35]
• SwiftUI Supporting External Screens [36]
• Flow Navigation With SwiftUI (Revisited) [37]
• Делаем патч для Pods библиотеки [38]
• Как нативно визуализировать голос в iOS [39]
• 6 Tips to improve Coding of Swift [40]
• Building iOS apps faster using Bazel [41]

Кроссплатформа / Разработка 💻

• Destructuring Declarations | Kotlin Tips [42]
• Kotlin 1.7.0-Beta Released [43]
• Flutter for Apple TV [44]
• KSP and Plugins. Optimizing Kotlin Multiplatform common code with Anna Zharkova [45]
• React Native 0.68 и «новая архитектура» [46]
• Как использовать Kotlin Multiplatform ViewModel в SwiftUI и Jetpack Compose [47]
• Does Flutter boost developer productivity? [48]
• Different Approach to Create Mapper using Kotlin Delegated Properties [49]

В телеге [1] стараюсь публиковать каждый день, если удобней получать информацию там – велкам.

Автор: Mobile Native

Источник [50]


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

Путь до страницы источника: https://www.pvsm.ru/android-development/374886

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

[1] Mobile Native: https://t.me/+1ncH3TjV20IwYmIy

[2] • Dependency Inversion Principle: How Google Developers write code: https://paigeshin1991.medium.com/dependency-inversion-principle-how-google-developers-write-code-f6cbd3b530a6

[3] • Как мы используем фича-флаги в мобильном приложении QIWI Кошелек: https://habr.com/ru/company/qiwi/blog/664152/

[4] • Google запускает бесплатный курс Android Basics with Compose: https://developer.android.com/courses/android-basics-compose/course

[5] • Опубликована программа Google I/O: https://io.google/2022/program/

[6] • The first developer preview of Privacy Sandbox on Android: https://android-developers.googleblog.com/2022/04/first-preview-privacy-sandbox-android.html

[7] • Google Play запретил разработчикам загружать и обновлять платные приложения в России: https://vc.ru/services/417203-google-play-zapretil-razrabotchikam-zagruzhat-i-obnovlyat-platnye-prilozheniya-v-rossii

[8] • Learn Dagger 2 to Hilt for Android Easily in under 10 Minutes: https://medium.com/mobile-app-development-publication/learn-dagger-2-to-hilt-for-android-easily-in-under-10-minutes-f1c233e47f66

[9] • Jetpack Compose Dropdown: https://github.com/AndroidPoet/Dropdown

[10] • S.O.L.I.D Principles (Examples in Kotlin): https://aalishan565.medium.com/s-o-l-i-d-principles-examples-in-kotlin-d3e42dad5372

[11] • Kotlin-inline, crossline, noinline function and reified: Everything you need to know(Android) — Part 1: https://ashiqulislamshaon.medium.com/kotlin-inline-crossline-noinline-function-and-reified-everything-you-need-to-know-android-3743dafa476

[12] • 7 things to keep in mind while building jetpack composable’s.: https://proandroiddev.com/7-things-to-keep-in-mind-while-building-jetpack-composables-7e4a5ecaa8b0

[13] • Architecture MAD Skills series wrap up: https://android-developers.googleblog.com/2022/04/architecture-mad-skills-series-wrap-up.html

[14] • Топ вопросов работодателю от Android-разработчика: https://habr.com/ru/company/hh/blog/663266/

[15] • Isolate Koin Within an Android Module: https://medium.com/mobile-app-development-publication/isolate-koin-within-an-android-module-6b27c54de50

[16] • Kotlin, обрабатываем исключения в корутинах правильно: https://habr.com/ru/post/664444/

[17] • The curious case of crashing Workers: https://jeroenmols.com/blog/2022/04/27/workmanager-crash/

[18] • Material Components Android 1.6.0 Released: https://github.com/material-components/material-components-android/releases/tag/1.6.0

[19] • Конвергенция в многомодульном приложении: https://habr.com/ru/company/cian/blog/662766/

[20] • Passive Views: keep your UI code simple and stupid: https://proandroiddev.com/passive-views-keep-your-ui-code-simple-and-stupid-75108c789af3

[21] • CI-CD: Firebase App Distribution with Fastlane on Android: https://developersancho.medium.com/ci-cd-firebase-app-distribution-with-fastlane-on-android-8ee419f770b7

[22] • Creating reliable tests for Android notifications: https://proandroiddev.com/creating-reliable-tests-for-android-notifications-4b3aa7aa147a

[23] • I replaced my native iOS app with a cross platform web app and no-one noticed: https://medium.com/@ChrisNielsen123/i-replaced-my-native-ios-app-with-a-cross-platform-web-app-and-no-one-noticed-1653901ce244

[24] • Measuring app performance in Swift: https://swiftwithmajid.com/2022/05/04/measuring-app-performance-in-swift/

[25] • Types of memory in swift: https://somestay.medium.com/types-of-memory-in-swift-b3e7a8cbdf32

[26] • Improve Performance in Your iOS Applications — Part 1: https://medium.com/@SnehPandya18/improve-performance-in-your-ios-applications-part-1-e773e18a4931

[27] • Swift 5.7: Unwrapping Optionals Gets an Improvement: https://betterprogramming.pub/swift-5-7-unwrapping-optionals-gets-improvement-be81c578e9fa

[28] • Clarifying criteria & new timing extension for App Store Improvements process: https://developer.apple.com/news/?id=gi6npkmf

[29] • Тест-ревью: как прошли два года написания unit-тестов: https://habr.com/ru/company/dododev/blog/661741/

[30] • Is It Possible to Have a Half-modal View in SwiftUI?: https://betterprogramming.pub/swiftui-into-uikit-into-swiftui-43e7d9f525e8

[31] • Swift visitor design pattern: https://theswiftdev.com/swift-visitor-design-pattern/

[32] • Two Ways to Unit Test Notification Center in Swift: https://holyswift.app/two-ways-to-unit-test-notification-center-in-swift

[33] • Send Events from SwiftUI to UIKit and Vice Versa: https://www.swiftjectivec.com/events-from-swiftui-to-uikit-and-vice-versa/

[34] • AsyncThrowingStream and AsyncStream explained with code examples: https://www.avanderlee.com/swift/asyncthrowingstream-asyncstream/

[35] • AttributedString’s Codable format and what it has to do with Unicode: https://oleb.net/2022/attributedstring-codable/

[36] • SwiftUI Supporting External Screens: https://useyourloaf.com/blog/swiftui-supporting-external-screens/

[37] • Flow Navigation With SwiftUI (Revisited): https://betterprogramming.pub/flow-navigation-with-swiftui-revisited-791f89421923

[38] • Делаем патч для Pods библиотеки: https://habr.com/ru/post/664316/

[39] • Как нативно визуализировать голос в iOS: https://habr.com/ru/company/surfstudio/blog/664792/

[40] • 6 Tips to improve Coding of Swift: https://levelup.gitconnected.com/6-tips-to-improve-coding-of-swift-1498bcc45f63

[41] • Building iOS apps faster using Bazel: https://betterprogramming.pub/building-ios-apps-faster-using-bazel-b960f6788fab

[42] • Destructuring Declarations | Kotlin Tips: https://www.youtube.com/watch?v=zu1PUAvk_Lw

[43] • Kotlin 1.7.0-Beta Released: https://blog.jetbrains.com/kotlin/2022/05/kotlin-1-7-0-beta/

[44] • Flutter for Apple TV: https://medium.com/flutter-community/flutter-for-apple-tv-756fcd5e8113

[45] • KSP and Plugins. Optimizing Kotlin Multiplatform common code with Anna Zharkova: https://www.youtube.com/watch?v=8HuucG_xn-c

[46] • React Native 0.68 и «новая архитектура»: https://habr.com/ru/post/663928/

[47] • Как использовать Kotlin Multiplatform ViewModel в SwiftUI и Jetpack Compose: https://habr.com/ru/post/663824/

[48] • Does Flutter boost developer productivity?: https://medium.com/flutter/does-flutter-boost-developer-productivity-475f713724b3

[49] • Different Approach to Create Mapper using Kotlin Delegated Properties: https://medium.com/@randy-arba/different-approach-to-create-mapper-using-kotlin-delegated-properties-6c6463b7a801

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