2016年9月26日
By C.L. Wang
本次升级春雨医生至SDK 22版本, 即5.1版本.
优势:
使用Material Design样式的动画控件.
集成第三方开源库, 如LeakCanary.
为升级更高版本做准备.
与医生端统一.
主流APP未升级23, 如微信, 美团
动态权限管理较麻烦
FloatMath被删除, 与支付宝, QQ不兼容
跨度较大, 4.x -> 5.x -> 6.x
1. Gradle
2. Notification
3. ActionBar高度
4. ActionBar填充
5. ChildFragmentManager
6. Fragment嵌套异常
修改 chunyu_base.gradle
Notification的setLatestEventInfo方法被删除
使用Builder替换
替换ActionBar的高度为Android 5.0属性, 即 android:layout_height=
"@dimen/abc_action_bar_default_height" 为 android:layout_height=
"?attr/actionBarSize"
升级以后, 使用ActionBar, 左右各有一处留白
ActionBar添加了额外属性, 控制边界
设置ActionBar的Styles
在Android 21+ (含21) 中, 严格区分
FragmentManager与ChildFragmentManager
否则空指针错误
在 21- 中, 未严格区分
修改G7Anno-Core
FragmentTabHost修改显示规则
额外调用onDestroyView
把清理页面移至创建时进行
修改G7Anno-Lib Thanks@东哥
参考:
http://www.jianshu.com/p/1f66322dcb71
http://www.jianshu.com/p/a2c304b92686
By C.L.Wang
关于升级应用SDK的若干总结
任职于春雨医生