1.task.executeOnExecutor线程池和THREAD_POOL_EXECUTOR一起使用task.execute是单线程
2.Scroller是一个递归器
if(scroller.computeScrollOffset()){//跳出递归的条件,已经更改条件
//没跳出时可以得到scroller的参数
}
递归过程是
invalidate()->computeScroll()->if(computeScrollOffset) false跳出true则继续invalidate
3.View.getLeft() 相对父容器
getRawX()相对于屏幕
getTranslationX()是控件内容被scroll的偏移
getX() = getLeft()+getTranslationX(),偏移后相对于父容器的距离
4.support.v4包最近多了很多compat的包,应该是兼容工具类
5.DatabaseUtilsCompat没什么用
6.ViewDragHelper用于子控件的拖拽,非常强大
7.SlidingPaneLayout官方侧滑控件只支持左边
DrawerLayout也是侧滑控件支持左右两边
区别是一个是挤占,一个是覆盖
8.ScrollerCompat 多了对速度的计算,然并卵始终返回0
9.SmoothScroll其实就是用mScroller实现的
10.Compat大部分是得到原来的参数,但是高级android版本会在里面重写或增加方法,所以Compat
是兼容包
11.AutoScrollHelper主要用于长按滚动的实现的帮助类
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0523/2918.html
12. 4.1的改变
3.3增加SerialService,可支持对串口的设备进行操作。
3.7增加NsdService,Network Service Discovery Service 网络服务搜索service
3.8增加LockSettingsService,和锁屏界面中的输入密码,手势等安全功能有关。可以保存每个user的相关锁屏信息
finishAffinity()
调用该方法是为了结束当前的activity和所有不当前activity有相同任务关系的所有父类activities。如果你重写了默认的行为例如onNavigateUp(),你应该在你创建一个基亍向上导航合成的回栈使用该方法
http://www.tuicool.com/articles/Ib2QbaE