- 博客(8)
- 资源 (3)
- 收藏
- 关注
原创 十二、Bitmap的加载和Cache
Bitmap的加载和Cache,目前比较常用的缓存策略是LruCach和DisLruCache,其中LruCache常被用作内存缓存,而DisLruCache常被用做存储缓存。 Lru是Least Recently Used即最近最少使用算法,这种算法的核心思想是,当缓存快满时,会淘汰近期最少使用的缓存目标。1.Bitmap的高效加载加载图片,BitmapFactory类提供了四类方法。
2016-03-19 17:17:38 664
原创 十一、Android的线程和线程池
除了Thread本身以外,在Android中可以扮演线程的角色还有很多,比如AsyncTask和IntentService,同时HandlerThread也是一种特殊的线程。尽管AsyncTask,IntentService以及HandlerThread的表现形式都有别于传统的线程,但是它们的本质任然是传统的线程。
2016-03-19 17:13:21 514
原创 十、Android的消息机制
从开发的角度来说,Handler是Android消息机制的上层接口,这使得在开发过程中只需要和Handler交互即可。 Handler的使用过程很简单,通过它可以轻松地将一个任务切换到Handler所在的线程中去执行。 Android的消息机制主要指Handler的运行机制,Handler的运行需要底层的MessageQueue和Looper的支撑。MessageQueue的中文翻译是消息队列
2016-03-19 17:06:04 508
原创 九、四大组件的工作过程
四大组件的运行状态Android中的四大组件除了BroadcastReceiver之外,其他三大组件都必须在Manifest里面注册,对于BroadcastReceiver来说,它既可以在Manifest里面注册,也可以通过代码来注册。 在调用方式上面,Activity,Service,BroadcastReceiver需要借助Intent,而ContentProvider则无需借助Intent。
2016-03-19 16:59:53 854
原创 八、Window
Window表示一个窗口的概念,直接使用的机会不多,在某些特殊的时候,比如需要在桌面上显示一个类似悬浮窗的东西,那么这种效果就需要Window来实现。 Window是一个抽象类,在手机上面的具体的实现是PhoneWindow。创建一个Window是很简单的事,只需要通过WindowManager即可完成。
2016-03-19 16:53:58 434
原创 七、Android动画
Android的动画可以分为3种,View动画,帧动画和属性动画,其实帧动画也属于 View动画的一种,只不过它和平移,旋转等常见的View动画在表现形式上面略有 不同而已。 属性动画通过动态地改变对象的属性从而达到动画效果。
2016-03-19 16:44:51 458
原创 六、Drawable
掌握Drawable可以做出一些特殊的效果.Drawable的内部宽高通过getIntrinsicWidth和getIntrinsicHeight这两个方法可以获取到。并不是所有的Drawable都有内部宽高,比如一张图片所形成的的Drawable,它的内部宽高就是图片的宽高,但是一个颜色所形成的的Drawable,就没有内部宽高的概念。
2016-03-19 16:37:34 319
原创 五、View的工作原理
ViewRoot和DecorViewViewRoot对应于ViewRootImpl类,它是连接WindowManager和DecorView的纽带,View的三大流程均是通过ViewRoot来完成的。在ActivityThread中,当Activity对象被创建完毕后,会将DecorView添加到Window中,同时会创建ViewRootImpl对象
2016-03-19 16:22:33 486
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人