摘要: 在Android的日常开发中,相信大家都用过SharedPreferences来保存用户的某些settings值。Shared Preferences以键值对的形式存储私有的原生类型数据,这里的私有的是指只对你自己的app可见的,也就是说别的app是无法访问到的。客户端代码为了使用它有2种方式,... 阅读全文
posted @ 2014-05-18 01:15 xiaoweiz 阅读(7069) 评论(2) 推荐(2) 编辑
摘要: HandlerThread是一种特殊的Thread,也就是有Looper的thread,既然有looper的话,那我们就可以用此looper来创建一个Handler,从而实现和它的交互,比如你可以通过与它关联的Handler对象在UI线程中发消息给它处理。HandlerThread一般可以用来执... 阅读全文
posted @ 2014-05-12 23:33 xiaoweiz 阅读(1898) 评论(0) 推荐(0) 编辑
摘要: AsyncTask相信从事Android开发的同学都不陌生,基本都应该用到了,和以前一样我们还是先来看看此类的summary。AsyncTask可以确保更合理、容易的使用UI线程。这个类是设计用来执行一个后台操作然后将结果发布到UI线程,但却使你不必直接操作Thread和Handler(其实内部... 阅读全文
posted @ 2014-05-07 12:26 xiaoweiz 阅读(1656) 评论(4) 推荐(2) 编辑
摘要: 下面让我们花些时间来看看MessageQueue的具体实现,不过在分析代码之前让我们来理解下在类开头的一大段comments。MessageQueue是比较低层的类,是持有Message(在Looper中派发)的队列,但Message不是直接添加到MessageQueue中的,而是通过与Loop... 阅读全文
posted @ 2014-04-20 00:09 xiaoweiz 阅读(2305) 评论(1) 推荐(2) 编辑
摘要: 本来接下来应该分析MessageQueue了,可是我这几天正好在实际开发中又再次用到了SparseArray(之前有用到过一次,那次只是大概浏览了下源码,没做深入研究),于是在兴趣的推动下,花了些时间深入研究了下,趁着记忆还是新鲜的,就先在这里分析了。MessageQueue的分析应该会在本周末... 阅读全文
posted @ 2014-04-16 22:17 xiaoweiz 阅读(2683) 评论(2) 推荐(1) 编辑
摘要: 先来说说summary,Looper就是用来在某个线程中跑一个message loop。一个线程默认是没有message loop与之相关联的,为了创建一个你必须在这个线程中调用Looper.prepare方法,然后还得调用Looper.loop来开始消息循环,直到loop被停止。大部分和message loop的交互是通过Handler类来进行的。一个典型的例子在上一篇Handler中已经给过了,这里为了方便再重复下:This is a typical example of the implementation of a Looper thread, using the separati.. 阅读全文
posted @ 2014-04-12 22:45 xiaoweiz 阅读(1811) 评论(0) 推荐(0) 编辑
摘要: 接上一篇分析,正如Android doc所说,Handler主要有2方面用处: 1. delay执行同一线程中的某个操作,也就是schedule message、runnable在未来的某一时刻执行; 2. 给另外一个线程发送message、runnable,让某个操作在另一个线程中执行。比如A线程 阅读全文
posted @ 2014-04-12 16:36 xiaoweiz 阅读(1357) 评论(0) 推荐(1) 编辑
摘要: 准备开始写点东西,算是对自己阅读源码的一个记录/笔记,也希望能对同样感兴趣的人有所帮助,希望能坚持下去,加油。 在Android的开发中,我们经常用到Handler.postXXX方法,或者View.postXXX方法,用来在下一次looper到来时执行。我是那样的人,什么事情最好能够知道下内... 阅读全文
posted @ 2014-04-12 11:54 xiaoweiz 阅读(1769) 评论(0) 推荐(3) 编辑
摘要: 这篇文章带领大家来看看c#的性能问题。当然了,作为比较的选手是c/c++。首先说说测试环境:操作系统:win7 旗舰版内存:2GB硬盘:160GB处理器:Intel Pentium Dual CPU T2330 @ 1.60GHZ本文打算基于以下几个方面讨论:1.CPU使用情况;2.内存使用情况;3.基本类型的四则运算能力;4.数学函数运算能力;5.I/O操作能力;6.数组运算能力;7.异常处理能... 阅读全文
posted @ 2010-06-26 08:43 xiaoweiz 阅读(27821) 评论(93) 推荐(38) 编辑