Android Weekly Issue #409
Building a Beautiful MVVM Android Application: Jetpack + Architectures
DisneyMotions: https://github.com/skydoves/DisneyMotions
A Code Review Checklist to Focus on the Important Parts
一个code review的checklist.
Migrating Duolingo’s Android app to 100% Kotlin
Duolingo App迁移到Kotlin.
Securing WebViews with Chrome Custom Tabs
SDK本来用WebView, 后来改用Chrome Custom Tab:
https://developer.chrome.com/multidevice/android/customtabs
理由是WebView对用户输入来说并不是绝对安全. (并没有细说).
更多的说的是它们sdk的实现.
Bubbles Tutorial for Android 10: Getting Started
Bubbles: 浮在其他app内容上.
Android 10的新功能, 目前还在预览中.
用的是Notification的那一套.
官方文档:
https://developer.android.com/guide/topics/ui/bubbles
Android MVI architecture with Jetpack & Coroutines/Flow — Part 2
MVI的架构.
Lottie for Android primer
用Lottie做动画.
github: https://github.com/airbnb/lottie-android
Building a DevOps pipeline for your App: Choose a CI/CD server
关于CI的选择, 对比了:
- Bitrise
- CircleCI
- Github Actions
- SemaphoreCI
- TravisCI
Customizing WorkManager — Fundamentals
WorkManager的定制使用.
Easy navigation in a multi-module Android project
一个gradle插件: https://github.com/gaelmarhic/Quadrant
用于多模块项目的导航.
Code
https://github.com/ZieIony/GuideToCustomViews