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