Android Weekly Notes #426

作者: 圣骑士wind | 来源:发表于2020-08-16 22:52 被阅读0次

Android Weekly Issue #426

Android Design System and Theming: Typography

如何在应用中添加字体.

Material Design Type System定义了13种样式.

这个视频里建议我们把style, theme和字体分开来定义.

Material Slider

Google发布的material库, 里面的滑动条.

AndroidX有:
androidx.appcompat.widget.AppCompatSeekBar.

Material有:
com.google.android.material.slider.Slider, 还有范围选择的: com.google.android.material.slider.RangeSlider.

Accurate Measurements With getTextBounds()

关于文字Span的测量.

里面还推荐了一个101的文章:
https://proandroiddev.com/android-and-typography-101-5f06722dd611

Android Vitals - Is this a cold start?

LeakCanary作者的系列文章, 讨论如何判断一个app的冷启动.

Kotlin JSON serialization crash course

Gson对于Kotlin的可空支持得不好.

可以看这里: JSON to Kotlin data class

JakeWharton的留言:

Please don't use Gson. 2 out of 3 maintainers agree: it's deprecated. 

Use Moshi, Jackson, or kotlinx.serialization which all understand Kotlin's nullability. 

Gson does not and will do dumb things, and it won't be fixed. Please abandon it.

Signed, a Gson maintainer.

除了Moshi之外, Kotlin自己也提供了序列化方案.

使用的时候需要添加依赖(按官方文档).

然后把data类标记为@Serializable.

可以给字段设置默认值.
要忽略的字段标记为: @Transient.

Code Coverage Best Practices

关于测试覆盖率的一些best practices.

Code

  • apkscale: gradle插件, 显示库的大小影响.
  • turbine: 协程Flow测试库.

News

可以在应用中评价了:
https://android-developers.googleblog.com/2020/08/in-app-review-api.html

相关文章

网友评论

    本文标题:Android Weekly Notes #426

    本文链接:https://www.haomeiwen.com/subject/zboxjktx.html