摘要: 一、四大组件 1.1 Activity 1.2 Broadcast 1.3 Content Provider 1.4 Service 1. Binder 2. Messager 3. AIDL 二、view 2.1 View的绘制 2.2 事件分发机制 2.3 动画 2.4 布局 2.5 ListV 阅读全文
posted @ 2016-11-07 16:31 qkeyar 阅读(174) 评论(0) 推荐(0) 编辑

2016年11月14日

摘要: Picasso 收到加载及显示图片的任务,创建 Request 并将它交给 Dispatcher,Dispatcher 分发任务到具体 RequestHandler,任务通过 MemoryCache 及 Handler(数据获取接口) 获取图片,图片获取成功后通过 PicassoDrawable 显 阅读全文
posted @ 2016-11-14 20:14 qkeyar 阅读(104) 评论(0) 推荐(0) 编辑
 
摘要: 和Picasso有90%相似度,但却比Picasso省内存,有助于APP的优化! Glide 的使用介绍 Android Glide Google 推荐加载图片框架(加载图片详解篇) 1). 导入库 2). 基础加载 Glide的with方法不光接受Context,还接受Activity 和 Fra 阅读全文
posted @ 2016-11-14 20:12 qkeyar 阅读(227) 评论(0) 推荐(0) 编辑
 
摘要: Fresco是Facebook公司的黑科技:http://fresco-cn.org/ 真三级缓存,变换后的BItmap(内存),变换前的原始图片(内存),硬盘缓存。在内存管理上做到了极致。对于重度图片使用的APP应该是非常好的。它一般是直接使用SimpleDraweeView来替换ImageVie 阅读全文
posted @ 2016-11-14 20:09 qkeyar 阅读(557) 评论(0) 推荐(0) 编辑
 
摘要: ImageLoader 的工作原理(已经不维护了) 在显示图片的时候,它会先在内存中查找;如果没有,就去本地查找;如果还没有,就开一个新的线程去下载这张图片,下载成功会把图片同时缓存到内存和本地。 基于这个原理,我们可以在每次退出一个页面的时候,把ImageLoader 内存中的缓存全都清除,这样就 阅读全文
posted @ 2016-11-14 20:05 qkeyar 阅读(203) 评论(0) 推荐(0) 编辑
 
摘要: 图片缓存技术:在很多情况下,(比如使用ListView, GridView 或者 ViewPager 这样的组件), 屏幕上显示的图片可以通过滑动屏幕等事件不断地增加,最终导致OOM。这个时候,使用内存缓存技术可以很好的解决这个问题,它可以让组件快速地重新加载和处理图片。下面我们就来看一看如何使用内 阅读全文
posted @ 2016-11-14 20:04 qkeyar 阅读(122) 评论(0) 推荐(0) 编辑
 
摘要: AsyncHttpClient,它把HTTP所有的通信细节全部封装在了内部,我们只需要简单调用几行代码就可以完成通信操作了。 Universal-Image-Loader,它使得在界面上显示网络图片的操作变得极度简单,开发者不用关心如何从网络上获取图片,也不用关心开启线程、回收图片资源等细节,Uni 阅读全文
posted @ 2016-11-14 20:01 qkeyar 阅读(214) 评论(0) 推荐(0) 编辑
 
摘要: 主要有四大模块: DbUtils模块: android中的orm(对象关系映射)框架,一行代码就可以进行增删改查; 支持事务,默认关闭; 可通过注解自定义表名,列名,外键,唯一性约束,NOT NULL约束,CHECK约束等; 支持绑定外键,保存实体时外键关联实体自动保存或更新; 自动加载外键关联实体 阅读全文
posted @ 2016-11-14 19:56 qkeyar 阅读(116) 评论(0) 推荐(0) 编辑
 
摘要: EventBus是一个事件发布和订阅的框架。EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast 在Fragment,Activity,Service,线程之间传递消息。优点是开销小,代码更优雅。以及将发送者和接收者解耦。 阅读全文
posted @ 2016-11-14 19:55 qkeyar 阅读(127) 评论(0) 推荐(0) 编辑
 
摘要: 1. 两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。 "^The":表示所有以"The"开始的字符串("There","The cat"等); "of despair$":表示所以以"of despair"结尾的字符串; "^abc$":表示开始和结尾都是"abc"的字符 阅读全文
posted @ 2016-11-14 19:52 qkeyar 阅读(185) 评论(0) 推荐(0) 编辑
 
摘要: MVC(Model_view_contraller)”模型_视图_控制器”。 MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。从右图可以 阅读全文
posted @ 2016-11-14 19:51 qkeyar 阅读(139) 评论(0) 推荐(0) 编辑