android源码
文章平均质量分 92
冷暗雷
这个作者很懒,什么都没留下…
展开
-
Android源码的下载
Android是一个开源的操作系统,所以我们可以下载到Android的源码来阅读。那么接下来我来讲讲如何下载Android的源码以及在下载中遇到的错误。首先安装git 和 curl工具 快捷键: ctrl + alt + T 调出控制台 输入以下命令 //安装git版本控制工具 sudo apt-get install git //安装curl sudo ap原创 2017-01-08 21:08:55 · 417 阅读 · 0 评论 -
Binder解析
Binder解析一. 概述Binder作为Android中最主要的进程间通讯方式,它涉及到的主要有以下这几个方面Client端Service端ServiceManagerBinder驱动Binder通信采用了C/S架构,它和TCP/IP网络通讯有很多相似的地方。TCP/IP网络通讯最典型的一个过程(例如访问百度首页:)如下;Client端要访问一个域名,需要先访问DNS服务器查询域名对应原创 2017-07-01 19:45:22 · 401 阅读 · 0 评论 -
Android系统启动流程分析
启动流程分析原创 2017-07-02 11:57:34 · 343 阅读 · 0 评论 -
App启动流程分析(上)
App启动流程分析一.概述流程在LAUNCH界面,点击一个app的图标之后,会调用startActivity来启动对应的Activity。通过Binder远程通知AMS启动新的Activity。AMS进行一系列的权限判断,创建ActivityRecord记录信息,Activity栈处理….等等一系列处理,最后会调用到startSpecificActivityLocked方法中。...原创 2017-08-07 03:59:52 · 3011 阅读 · 0 评论 -
从源码来一步一步解析Android中Handler消息机制
Android中的进程间通讯一. 概述在Android开发中, 我们经常需要从网络或者本地资源中拉取数据,然后在界面上显示出来。而Google为了保证App的流畅性, 在Android中做了限制, 不能在主线程中做耗时的操作,这样会导致界面失去响应,给用户带来不好的体验.。所以当在主线程中做耗时操作会可能导致抛出ANR异常。具体来说就是点击之后Activity中无响应超过5秒或者BroadcastR原创 2017-01-01 18:09:29 · 478 阅读 · 0 评论 -
View的事件分发机制源码分析
View的事件分发机制1. 基本的一些概念1. MotionEventJava是面向对象的编程语言, 所以它把用户和屏幕的一次交互封装成了一个对象,这个就是MotionEvent 而我们对屏幕的交互一般来说,不外乎这么三个动作: - 按下 - 移动 - 抬起这三个动作分别对应了MotionEvent中的三个int值 - ACTION_DOWN 对应了我们手指刚按...原创 2017-09-10 14:18:01 · 387 阅读 · 0 评论 -
App启动流程分析(下)
Android中App的启动流程(下)原创 2018-03-31 19:56:19 · 1167 阅读 · 0 评论