这里边记录一下两者的对应关系,所谓Framework即你开发App时依赖的android.jar
文件中的类。
这篇文章是基于7.1(25)的。
Mapping
package android
accessibilityservice
account
animation
annotation
app
appwidget
bluetooth
content
database
guesture
hardware
inputmethodservice
net
nfc
os
preference
print
printservice
provider
service
speech
text
tranisition
util
view
webkit
widget
对应目录$aosp_root/frameworks/base/core/java
drm
对应目录$aosp_root/frameworks/base/drm/java
graphics
对应目录$aosp_root/frameworks/base/graphics/java
icu
对应目录$aosp_root/external/icu/android_icu4j/src/main/java
location
对应目录$aosp_root/frameworks/base/location/java
media
mtp
对应目录$aosp_root/frameworks/base/media/java
opengl
对应目录$aosp_root/frameworks/base/opengl/java
renderscript
对应目录$aosp_root/frameworks/base/rs/java
security
对应目录$aosp_root/frameworks/base/keystore/java
system
对应目录$aosp_root/libcore/luni/src/main/java
telcom
对应目录$aosp_root/frameworks/base/telecom/java
telephony
对应目录$aosp_root/frameworks/base/telephony/java
test
对应目录$aosp_root/frameworks/base/test-runner/java
package assets
这里边是一些图片、声音和html资源文件,并不涉及到代码
package com.android.internal.util
对应目录$aosp_root/frameworks/base/core/java
package dalvik
对应目录$aosp_root/libcore/src/main/java
package java
这里边的类会分散在源码中的两个部分
目录$aosp_root/libcore/luni/src/main/java
目录$aosp_root/libcore/ojluni/src/main/java
package javax
javax.microedition.khronos
对应目录$asop_root/frameworks/base/opengl/java
其它的类会分散在源码中的两个部分
目录$aosp_root/libcore/luni/src/main/java
目录$aosp_root/libcore/ojluni/src/main/java
package junit
对应目录$aosp_root/external/junit/src
package org
org.apache.http
对应目录$aosp_root/frameworks/base/core/java
org.json
对应目录$aosp_root/libcore/src/main/java
org.w3c.dom
与org.xml.sax
对应目录$aosp_root/libcore/luni/src/main/java
org.xmlpull.v1
对应目录$aosp_root/libcore/xml/src/main/java
Summary
frameworks对应的源码分别分布在:
$aosp_root/frameworks
$aosp_root/libcore
$aosp_root/external