随笔分类 -  Android源代码分析

摘要:**android-plugmgr**是一个Android插件加载框架,它最大的特点就是对插件不需要进行任何约束。关于这个类库的介绍见[作者博客](http://blog.csdn.net/hkxxx/article/details/42194387),市面上也有一些[插件加载框架](http://... 阅读全文
posted @ 2015-05-24 17:09 陈哈哈 阅读(5131) 评论(4) 推荐(3) 编辑
摘要:对大多数Android的开发者来说,最经常的操作莫过于对界面进行布局,View中背景图片的加载是最经常做的。但是我们很少关注这个过程,这篇文章主要解析view中背景图片加载的流程。了解view中背景图片的加载(资源的加载)可以让我们对资源加载的过程进行一些优化,另外当需要进行整个应用的换肤时,也可以... 阅读全文
posted @ 2015-03-03 08:22 陈哈哈 阅读(4720) 评论(0) 推荐(1) 编辑
摘要:本文假定你已经对[属性动画](http://developer.android.com/reference/android/animation/ObjectAnimator.html)有了一定的了解,至少使用过属性动画。下面我们就从属性动画最简单的使用开始。``` java ObjectAni... 阅读全文
posted @ 2015-01-28 14:04 陈哈哈 阅读(17694) 评论(0) 推荐(0) 编辑
摘要:一般来讲一个网络访问就需要App创建一个线程来执行,但是这也导致了当网络访问比较多的情况下,线程的数目可能积聚增多,虽然Android系统理论上说可以创建无数个线程,但是某一时间段,线程数的急剧增加可能导致系统OOM。在UIL中引入了线程池这种技术来管理线程。合理利用线程池能够带来三个好处。第一:降... 阅读全文
posted @ 2014-09-11 17:01 陈哈哈 阅读(4612) 评论(0) 推荐(0) 编辑
摘要:讲到缓存,平时流水线上的码农一定觉得这是一个高大上的东西。看过网上各种讲缓存原理的文章,总感觉那些文章讲的就是玩具,能用吗?这次我将带你一起看过UIL这个国内外大牛都追捧的图片缓存类库的缓存处理机制。看了UIL中的缓存实现,才发现其实这个东西不难,没有太多的进程调度,没有各种内存读取控制机制、没有各... 阅读全文
posted @ 2014-09-10 07:01 陈哈哈 阅读(41141) 评论(4) 推荐(2) 编辑
摘要:在手机上尤其需要考虑网络对图片下载的影响,常见的情况是在2G网络、在3G网络需要不同的下载策略,也就是说在慢速网络与快速网络中下载需要考虑不同的策略。一种常见的策略就是Android客户端和服务端相配合的方式,针对慢速网络对图片进行优化(让图片的质量低一点,保证能下载),但是这种情况不在本文讨论的范... 阅读全文
posted @ 2014-08-14 07:01 陈哈哈 阅读(7046) 评论(0) 推荐(2) 编辑
摘要:ImageLoader类中包含了所有操作。他是一个单例,为了获取它的一个单一实例,你需要调用getInstance()方法。在使用ImageLoader来显示图片之前,你需要初始化它的配置-ImageLoaderConfiguration使用init(…)方法。然后,你就可以使用可以明确地根据需要使... 阅读全文
posted @ 2014-08-13 06:57 陈哈哈 阅读(7025) 评论(0) 推荐(0) 编辑
摘要:从UNIVERSAL IMAGE LOADER. PART 3(四个DisplayImage重载方法详解)中,我们学习了Android-Universal-Image-Loader(以下简称UIL)中四个DisplayImage重载方法的使用,如果你还没有学习,最好先返回去看看,不然可能不理解这篇文... 阅读全文
posted @ 2014-08-11 06:55 陈哈哈 阅读(32119) 评论(1) 推荐(3) 编辑
摘要:导师安排我做一个小项目,其中涉及到利用Adapter作为ListView的适配器,为ListView提供数据。选中某一项后,要让这一项变成选中状态,也就是背景图片要换一下。下面我就用一个小例子来模拟。重点不在于实现,而是了解Adapter中notifyDataSetChanged()背后的运行机... 阅读全文
posted @ 2014-05-12 08:44 陈哈哈 阅读(53820) 评论(2) 推荐(6) 编辑
摘要:长久以来,我们被教导字符串的连接最好用StringBuffer、StringBuilder,但是我们却不知道这两者之间的区别.跟字符串相关的一些方法中总是有CharSequence、StringBuffer、StringBuilder、String,他们之间到底有什么联系呢?1、从类的定义看Char... 阅读全文
posted @ 2014-04-06 16:01 陈哈哈 阅读(8790) 评论(2) 推荐(5) 编辑
摘要:总感觉Android中关于分包的文章很少,或者几乎可以说没有。但是合理地分包,又可以使整个项目模块化,减少包与包之间的依赖,让整个项目的框架更加清晰,更利于后续功能的拓展。因为没有相关的文章,所以这里晒出三款开源项目的分包方式,供大家学习。(一) eoe社区 Android 客户端src├ cn.e... 阅读全文
posted @ 2014-01-12 18:54 陈哈哈 阅读(8475) 评论(0) 推荐(2) 编辑