
前言
简单记录一下Android中源码相关文件所在目录介绍,只是简单的记录一下,方便自己翻阅。
只是比较常用的文件记录,流水账
正文
没啥可看到,也就是个人的流水账哈。
system
Disk.cpp
system\vold\model\Disk.cpp
PublicVolume.cpp
system\vold\model\PublicVolume.cpp
init.cpp
system\core\init\init.cpp
init.rc
\system\core\rootdir\init.rc
Car
\packages\services\Car
app
目录为
\frameworks\base\core\java\android\app\
常见的有:
Activity.java
四大组件之一。
ActivityThread.java
为应用初始化类,是main()入口,里面实现了Handler消息循环,负责四大组件的生命周期,负责创建Applicantion对象。
ContextImpl.java
Context的实现类。
Dialog.java
对话框类。
Instrumentation.java
一些方法的封装,让Activity中调用。
Application.java
app的入口
Fragment.java
堪称Android第五大组件。
Service.java
四大组件之一,服务。
等
content
frameworks\base\core\java\android\content
常见的有:
Context.java
上下文环境,Android核心类,也是个抽象类。
ContextWrapper.java
Content的装饰类,封装了很多方法,但都是使用Context的方法,方法的最终实现是在ContextImpl.java。
Intent.java
意图,主要是解决Android应用的各项组件之间的通讯。
BroadcastReceiver.java
广播接收者,四大组件之一。通过广播的方式进行消息传递,其本质是一个全局的监听器,可以监听到各种广播,可以用来实现不同组件之间的通信
ContentProvider.java
内容提供者组件通过请求从一个应用程序向其他的应用程序提供数据。四大组件之一。
等
input
\frameworks\base\core\java\android\hardware\input\
常见的有:
InputManager.java
view
frameworks\base\core\java\android\view\View.java
常见的有:
View.java
ViewGroup.java
ViewRootImpl.java 这里有按键分发,UI主线程检查checkThread()
WindowManager.java
WindowManagerGlobal.java
InputEvent.java
webkit
frameworks\base\core\java\android\webkit
常见的有
WebView.java
WebViewClient.java
widget
frameworks\base\core\java\android\widget
Button.java
TextView.java
ImageView.java