升级春雨医生SDK版本

2016年9月26日

By C.L. Wang

Why

本次升级春雨医生至SDK 22版本, 即5.1版本.

优势:

使用Material Design样式的动画控件.

集成第三方开源库, 如LeakCanary.

为升级更高版本做准备.

与医生端统一.

Why not 23

主流APP未升级23, 如微信, 美团

动态权限管理较麻烦

FloatMath被删除, 与支付宝, QQ不兼容

跨度较大, 4.x -> 5.x -> 6.x

How

1. Gradle

2. Notification

3. ActionBar高度

4. ActionBar填充

5. ChildFragmentManager

6. Fragment嵌套异常

Gradle

修改 chunyu_base.gradle

Notification

Notification的setLatestEventInfo方法被删除

 使用Builder替换

ActionBar高度

替换ActionBar的高度为Android 5.0属性, 即
android:layout_height=

"@dimen/abc_action_bar_default_height"

android:layout_height=

"?attr/actionBarSize"
 

ActionBar填充

升级以后, 使用ActionBar, 左右各有一处留白

ActionBar添加了额外属性, 控制边界

设置ActionBar的Styles

ChildFragmentManager

在Android 21+ (含21) 中, 严格区分

FragmentManager与ChildFragmentManager

否则空指针错误

在 21- 中, 未严格区分

修改G7Anno-Core

Fragment嵌套异常

FragmentTabHost修改显示规则

额外调用onDestroyView

把清理页面移至创建时进行

修改G7Anno-Lib Thanks@东哥

Thanks

参考:

http://www.jianshu.com/p/1f66322dcb71

http://www.jianshu.com/p/a2c304b92686

Made with Slides.com