android
沧海一粟之
这个作者很懒,什么都没留下…
展开
-
IPCThreadState中的TLS
仔细看了下IPCThreadState中的TLS,发现TLS就是实现一个线程中只有一个IPCThreadState实例,同时也就是说,一个android应用的多个线程同时进行binder调用是没问题的,binder的挂起是挂起调用线程,而不是进程。 另外进程启动时启动至少两个binder线程,等待并处理客户端的调用请求。详见joinThreadPool函数。原创 2016-01-12 14:00:44 · 277 阅读 · 0 评论 -
android serviceManager使用
以下简称serviceManager为SM. SM全局唯一,不管java层还是native层调用SM,最终的target都一样。 java层调用,是通过ServiceManagerNative,构造ServiceManagerProxy代理进行SM的binder调用的,这里binder另一端并没有继承实现ServiceManagerNative,也就是说没有对java层的onTransact回原创 2016-01-12 13:31:40 · 787 阅读 · 0 评论 -
Android系统性能调优工具介绍
Android系统性能调优工具介绍 在软件开发过程中,想必很多读者都遇到过系统性能问题。而解决系统性能问题的几个主要步骤是: 测评:对系统进行大量有针对性的测试,以得到合适的测试数据。分析系统瓶颈:分析测试数据,找到其中的hotspot(热点,即bottleneck)。性能优化:对hotspot相关的代码进行优化。 由上述步骤可知,性能优化的目标对象是hotspot。如果找到的h转载 2016-05-24 19:35:16 · 339 阅读 · 0 评论 -
android touch处理
Touch事件分发中只有两个主角:ViewGroup和View。Activity的Touch事件事实上是调用它内部的ViewGroup的Touch事件,可以直接当成ViewGroup处理。 View在ViewGroup内,ViewGroup也可以在其他ViewGroup内,这时候把内部的ViewGroup当成View来分析。 ViewGroup的相关事件有三个:onInterceptT转载 2016-05-28 20:17:34 · 136 阅读 · 0 评论