
Android源码类
文章平均质量分 78
小小豆豆浆
俺是一个打折扣的程序猿啦。。。
展开
-
Framework中网络定位服务简介
前人已经将LocationManangerService的框架介绍的很不错了,可以参见下面的帖子http://www.ibm.com/developerworks/cn/opensource/os-cn-android-location/index.html#major2 其中介绍了整个GPS定位的代码框架。下面针对其中的网络定位做一些补充: LocationManangerService在s原创 2014-08-14 17:02:34 · 1697 阅读 · 0 评论 -
Android的包管理机制浅析(三)
前面的内容是针对流程分析的,大家看完可能对整个包管理机制还不是很原创 2014-10-24 12:41:01 · 1213 阅读 · 0 评论 -
Android广播机制实现源码浅析(三)
在上篇的分析广播收发流程的最后,我们留下了两个问题,一个是静态广播以及有序广播的处理过程,还有一个就是提过的广播超时机制。本篇将针对这两个问题进行详细的叙述。原创 2014-06-14 11:59:52 · 2107 阅读 · 0 评论 -
Android内容提供者(ContentProvider)浅析(三)
这一篇要说两个问题,一个是ContentProvider原创 2014-06-18 17:05:21 · 747 阅读 · 0 评论 -
Android的服务(Service)(三)Service客户端的绑定与跨进程
继续上篇的分析,接下来是第三个问题”Service与其客户端的绑定如何实现,即跨进程调用问题“在这里会看到很多的跨进程操作。流程之前已经分析过了,这里只是突出binder对象的来源过程。到这里Android中的服务已经简要的分析了一下,不可能面面俱到也不会全都正确,还请大家多多指教。原创 2014-12-17 18:41:32 · 2168 阅读 · 0 评论 -
Android的服务(Service)(一)生命周期
本篇开始我们来浅析一下Android的另外一个非常重要的组件:Service,看到这个词我们的脑海里都会涌现出什么词语呢?诸如:无用户交互界面,耗时后台操作,服务(级别)进程,远程调用。感觉知道这些还不够,我们得根据这些来了解点系统层面的东西,那么我们应该试着进去看看!原创 2014-12-04 09:29:28 · 3359 阅读 · 2 评论 -
Android的服务(Service)(二)Service的自动重启问题
Service的自动重启问题在应用的开发中是让人又喜又怒的一个特性,今天浅析一下源码方便大家了解特性的来源。欢迎大家积极交流以便更好的深入理解。原创 2014-12-12 11:36:59 · 9411 阅读 · 0 评论 -
Android的包管理机制浅析(一)
在前面分析Service和Broadcast的时候经常提到PackageManagerService,今天就系统的对他进行分析一下。原创 2014-09-26 16:01:28 · 5925 阅读 · 0 评论 -
Android的账号与同步机制
本文主要是介绍了Android系统的账户和同步机制,结合框架和流程图介绍了一些主要的流程。原创 2014-07-22 19:49:36 · 3784 阅读 · 0 评论 -
Android内容提供者(ContentProvider)浅析(二)
前文提到了,provider加载的过程,本篇着重介绍了provider是如何实现跨进行共享的。原创 2014-06-16 18:04:36 · 1788 阅读 · 0 评论 -
Android的包管理机制浅析(二)
本篇是前文APK安装过程的后续过程。这里主要说到了APK拷贝之后的一系列过程,重点讲解了签名检验,权限授予以及权限组管理。原创 2014-10-16 20:17:38 · 3602 阅读 · 0 评论 -
Android系统gesture的识别过程浅析
Gesture是android中提供一种对手势轨迹原创 2014-07-29 20:24:00 · 954 阅读 · 0 评论 -
Android广播机制实现源码浅析(二)
紧接着上篇的分析,我们现在来分析一下处理广播的代码流程,也就是在方法queue.scheduleBroadcastsLocked();之后的操作这些方法在BroadcastQueue.java中。在这里能看到我们常说的广播超时,以及我们重写onReceive什么时候执行。可以看到这里在分发广播时直接post一个消息到队列中,不影响后面的此过程的后续操作,这说明发送和处理广播是一个异步操原创 2014-06-14 11:55:21 · 1541 阅读 · 0 评论 -
Android属性动画工作原理
Android提供了属性动画这个强大的框架来帮助开发者实现比较复杂的动画。网上已经有很多帖子为大家介绍属性动画的使用,先给大家推荐一篇写的比较好的。本文不讲使用方法,是从源码的角度来分析属性动画框架的工作原理。先引出几个关键的类:ObjectAnimator,ValueAnimator,PropertyValuesHolder和Choreographer。我们从ObjectAnimat原创 2014-06-11 15:12:32 · 1052 阅读 · 0 评论 -
浅析Bitmap类的mBuffer
之前在很多博客和高手的口中得知3.0之后Bitmap对象的内存已经全部分配在了虚拟机的堆中,java的回收机制可以回收这块内存,一直也没有认真看看,只是停留在知其然的底部,今天抽空看了一下。一起缘起于Bitmap中的mBuffer成员变量。光看看谷歌对这个的注释就觉得有意思。 * Backing buffer for the Bitmap. * Made public f原创 2014-06-14 12:09:39 · 2722 阅读 · 0 评论 -
TextView中设置Span的源码浅析
大家都知道Android在设计中可以实现最简单的图文混排,也就是通过在文本中添加各种各样的Span来实现一些效果,现在就来对TextView中如何将这些span转化为画布上的特色元素的代码进行简要的分析。FrameWork中与这个操作有关系的主要是:TextView,DynamicLayout,Editor,Layout,TextLine,ParagraphStyle,CharacterSty原创 2014-06-14 12:04:00 · 1088 阅读 · 0 评论 -
Preference源码包浅析
最近换了一个新业务,做设置,满篇都是Preference的东西,属于原创 2014-07-03 17:02:17 · 713 阅读 · 0 评论 -
Android内容提供者(ContentProvider)浅析(一)
ContentProvider是Android系统四大基本组件中涉及到数据共享的重要角色。本文将对它的一些知识做一些简介来引导大家更好的了解这个组件。下面将从三个方面分析:1、ContentProvider的加载;2、ContentProvider的调用;3、内容监听机制1、来看看ContentProvider的加载过程,这个组件必须要在manifest文件中注册,这是有原因的,因为应用程原创 2014-06-14 12:15:52 · 691 阅读 · 0 评论 -
Android广播机制实现源码浅析(一)
Android系统的广播机制应用非常的广泛,是一种方便快捷的进程间通信的方式。同时它也有一些很有特殊的使用方式,比如它的两种注册方式,三种类型的广播等,这些充斥在整个系统框架中,那么为了用好广播,很有必要对其源码进行分析,从而避免一些低级失误。本文将对整个广播机制涉及到的知识做个粗略的讲解,为大家自学抛砖引玉。首先我们从注册当时入手,牵引出与本机制有关的一些类:Packageman原创 2014-06-14 11:51:33 · 2226 阅读 · 0 评论 -
Android 6.0 运行时权限检查分析
Android版本升级到6.0之后,为了一改往日安全受人诟病的形象,将权限授权的安装时授予的基础上,对于一部分危险的权限采用动态控制授权的方式。类似国内手机安全助手权限控制的功能。 本篇会从源码的角度给大家进行说明,不会说得太深入,各位看官跟着就行了。原创 2016-08-27 16:06:51 · 13647 阅读 · 0 评论