![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
panbch
哈哈哈哈
展开
-
TweenAnimation和PropertyAnimation
TweenAnimation和PropertyAnimationTweenAnimation通过改变canvas的martix来实现动画,在View的draw过程中调用Animation.getTransformation获得动画PropertyAnimation直接设置View的属性值,因为随PropertyAnimation添加了很多属性值的setter/getter,但实际上通过改变can原创 2017-04-28 17:34:08 · 439 阅读 · 0 评论 -
Volley中的PoolingByteArrayOutputStream
Volley中的PoolingByteArrayOutputStream在启动Dalvik虚拟机的时候,我们可以分别通过-Xms、-Xmx和-XX:HeapGrowthLimit三个选项来指定上述三个值,以上三个值分别表示表示:Starting Size: Dalvik虚拟机启动的时候,会先分配一块初始的堆内存给虚拟机使用。Growth Limit: 是系统给每一个程序的最大堆上限,超过这个上限,程原创 2017-04-28 17:36:46 · 449 阅读 · 0 评论 -
Android的触摸事件传递分析
Android的触摸事件传递分析Android的触摸事件总是传递到Activity的根视图DecorView,DecorView再进行分发。 在一组连续的触摸事件中, MotionEvent.ACTION_DOWN代表TouchEvent的开始,传递进DecorView.dispatchTouchEvent,并且后续的所有MotionEvent都将传递进DecorView.dispatchTouc原创 2017-04-20 10:02:55 · 348 阅读 · 0 评论 -
Glide学习笔记
Glide学习笔记Glide的典型用法,摘自github主页: // For a simple view: @Override public void onCreate(Bundle savedInstanceState) { ... ImageView imageView = (ImageView) findViewById(R.id.my_image_vie原创 2017-04-19 00:01:26 · 263 阅读 · 0 评论 -
SurfaceView在宿主窗口“挖洞”过程要点
SurfaceView在宿主窗口“挖洞”过程要点Created with Raphaël 2.1.0SurfaceViewSurfaceViewViewGroupViewGroupViewRootImplViewRootImpl1.onAttachedToWindow2.requestTransparentRegion3.requestTransparentRegion4.performTraver原创 2017-04-20 10:06:34 · 2900 阅读 · 0 评论 -
RecyclerView和ListView子控件缓存要点
RecyclerView和ListView子控件缓存要点RecyclerView和ListView都是用来展示大量同类型数据的,其中RecyclerView可以说是ListView的加强版,两者在布局layout方式和view缓存的做法上基本一致。关于两者缓存方式的详细对比已经有珠玉在前,有文章分析的很详细 Android ListView与RecyclerView对比浅析–缓存机制。这里只关注缓存原创 2017-04-20 10:09:15 · 351 阅读 · 0 评论 -
Android Studio文件编码问题: 编码xxxx的不可映射字符
Gradle工程默认使用UTF-8编码,如果文件的编码与工程的不一致(如导入Eclipse工程时)会导致编译错误: 在Android Studio的Preference里面可以改Gradle工程的编码,但一般不建议这么伤筋动骨。更常见的是改需要的文件的编码,点击如果的编码选项,选择相应的编码,如UTF-8,可能会弹出对话框,选择Convert可以将文件编码改为UTF-8:原创 2017-05-17 15:50:55 · 2076 阅读 · 0 评论 -
bindService的BIND_AUTO_CREATE和BIND_WAIVE_PRIORITY要点
bindService(Intent service, ServiceConnection conn, int flags)方法有flag参数,可以控制需要绑定的Service的行为和运行模式,其中BIND_AUTO_CREATE和BIND_WAIVE_PRIORITY两个flag在Ice Cream Sandwich也就是Android4.0版本前后有一些区别,如下图:BIND_AUTO_CREA原创 2017-04-19 08:18:51 · 11491 阅读 · 2 评论