2012年5月14日

Android Scroller类学习

摘要: 要实现想Launcher那样的屏幕滑动效果,最基础的要学会scroller类的用法以及view类里面的scrollTo和scrollBy方法。1.scrollTo(int x, int y);滑动到x,y位置;这里的x,y位置是这样理解的。 拿TextView来做说明,定义textview时我们将它的长和宽定义为60x30,则该textView可见区域就是60x30的可见区域,但是textView的内容可能很多,比如它的内容是300x100的区域 则textView.scrollTo(x,y)代表,这会的textView显示的是以300x100区域左上角为坐标原点的,坐标为(x,y,x+60. 阅读全文

posted @ 2012-05-14 16:33 菊者潜之爱 阅读(1001) 评论(0) 推荐(0) 编辑

2012年5月11日

android wifi之ConnectivityService

摘要: 在查看了wifiStateTracker源码之后,发现在startMonitoring函数注册的广播里向connectivityService的handler发送了message,我们已知在ConnectivityService的构造函数里面曾经开启了wifiStateTracker的startMonitoring函数以接受广播,现在就来看看connectivityService类。 首先看它的内部类MyHandler。handleMessage方法中的case方法,1.EVENT_STATE_CHANGED 它接收了所有的stateTracker中发送的消息,case NetworkStat 阅读全文

posted @ 2012-05-11 10:23 菊者潜之爱 阅读(7993) 评论(1) 推荐(1) 编辑

2012年4月10日

android wifi之WifiMonitor

摘要: 通过在网上的学习已经了解了wifi的大致流程,现在学习了wifi的核心类之一WifiMomitor,监控wpa_supplicant的消息并实时作出处理。首先看该类官方的解释:Listens for events from the wpa_supplicant server, and passes them on to the {@link StateMachine} for handling. Runs in its own thread.专门负责接收来自wpa_supplicant的事件,并将这些消息进行分类再交予StateMachine处理。在WifiStateMachine里面的内部类 阅读全文

posted @ 2012-04-10 09:15 菊者潜之爱 阅读(2630) 评论(0) 推荐(0) 编辑

2012年4月9日

android wifi之 AsyncChannel类消息通道

摘要: 1.wifiMonitor和wifiService是wifi的核心。2.wifiMonitor的startMonitoring()方法开启了一个新的线程,不停的接受来自wpa_supplicant的事件,而wifiStateStackTrace的startMonitoring则是注册了一个广播,允许接收来自stateMachine的广播,继而将 NetWorkInfo以Message的形式发送给了connectivityService的handler在进行相应的处理。3.AsyncChannel类 看说明文档这个类是一个处理两个handler之间 消息异步传递的问题,这两个handler可以在 阅读全文

posted @ 2012-04-09 15:33 菊者潜之爱 阅读(3981) 评论(0) 推荐(0) 编辑

2012年3月31日

android状态机机制StateMachine

摘要: 最近在看WifiService源码,发现Android2.3中Wifi的状态都是在WifiStateTracker中维护的,4.0中将Wifi的状态全部放到WifiStateMachine中维护了。WifiStateMachine是一个状态机,首先WifiStateMachine继承于StateMachine,StateMachine是一个层次结构的状态机,它可以处理一些消息,并维护一个层次结构的状态。 阅读StateMachine源码,其结构大致如下: 。。。ProcessedMessageInfo类 。。。ProcessedMessages类 。。。SmHandler类 。。。。。。St. 阅读全文

posted @ 2012-03-31 17:51 菊者潜之爱 阅读(10246) 评论(9) 推荐(2) 编辑

2012年3月29日

android Matrix类以及ColorMatrix类详解

摘要: 最近在系统学习了android的图像处理(在网上搜集了一些资料并自己编写了测试程序,做了整理),现在这里做一总结:一、ColorMatrix类 ColorMatrix是一个5x4阶的矩阵 在下面表示为A,第一行表示R红色分量,第二行表示G绿色分量,第三行表示B蓝色分量,第四行表示透明度: 用一维数组的存储方式如下:[ a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t ], 颜色矩阵和颜色分量相乘之后得到新的颜色如下: R‘ =a*R + b*G + c*B + d*A + e; //红色分量 ... 阅读全文

posted @ 2012-03-29 15:16 菊者潜之爱 阅读(4530) 评论(1) 推荐(3) 编辑

导航