Android开发成长Android开发Android开发经验谈

Android Weekly Notes Issue #403

2020-03-02  本文已影响0人  圣骑士wind

Android Weekly Issue #403

OkHttp Interceptor - Making the most of it

Interceptor有两种类型(有个图很好):

实用情形:

Multiple resource folders in Android

资源文件夹也可以分类整理.

要声明文件夹:

android {
    [...]
    sourceSets {
        main.res.srcDirs += [
                'src/main/java/your/package/name/res',
                [...]
        ]
    }
}

Showing the Android Keyboard Reliably

显示小键盘的可靠方法.

强制显示会有的问题.

进一步优化可以利用Kotlin的扩展方法.

Think before using BuildConfig.DEBUG

避免使用BuildConfig.DEBUG:

见: https://medium.com/@trionkidnapper/stripping-log-statements-using-proguard-73dedc68ee97

-assumenosideeffects class android.util.Log {
    public static boolean isLoggable(java.lang.String, int);
    public static int v(...);
    public static int d(...);
    public static int i(...);
}

也不是完全不能用, 只是可以先考虑其他选择.

Android Styling: Themes Overlay

theme overlays.

Data Encryption on Android with Jetpack Security

Jetpack Security的用法.

可以用来加密文件和shared preferences.

master key被存在AndroidKeyStore里.

ViewBinding in Fragments: the clean & easy way

使用ViewBinding的一个辅助类.

Simple one-liner ViewBinding in Fragments and Activities with Kotlin

用代理属性简化ViewBinding的bind.

Say no to BaseActivity and BaseFragment

使用BaseActivity和BaseFragment, 然后继承, 可能会导致基类很大, 不好扩展, 无法维护.

解决办法: 组合.

利用:

Code

News

Android 3.6:

Technical Writing

上一篇 下一篇

猜你喜欢

热点阅读