android framework 框架层功能梳理

转自:http://www.tuicool.com/articles/777r6rB ,感谢博主分享.

简介

之前的研究太偏向应用层功能实现了,很多原理不了解没有详记,为了全面了解,重新梳理应用框架层。

记录

1、下载源码,目录如下:

2、Android系统的层次如下:

3、项目目录简单分析如下:

4、telphony目录

CellIdentityCdma //描述电信通信标识
CellIdentityGsm 描述移动通信标识
CellIdentityLte 描述3G通信标识
CellIdentityWcdma 描述联通通信标识
CellInfo 手机信息(什么网络、是否已注册、记录时间)
class CellInfoCdma extends CellInfo 电信通信手机信息
CellInfoGsm extends CellInfo 移动通信手机信息
class CellInfoLte extends CellInfo 3G通信手机信息
class CellInfoWcdma extends CellInfo 联通通信手机信息
CellLocation 手机位置信息(获取手机服务接口,获取位置信息)
CellSignalStrength 描述手机信号强度的抽象类
class CellSignalStrengthCdma extends CellSignalStrength implements Parcelable 电信信号强度
class CellSignalStrengthGsm extends CellSignalStrength implements Parcelable 移动信号强度
class CellSignalStrengthLte extends CellSignalStrength implements Parcelable 3G信号强度
class CellSignalStrengthWcdma extends CellSignalStrength implements Parcelable 联通信号强度
JapanesePhoneNumberFormatter 专门为日本设计了电话号码格式的规则?艹
MSimTelephonyManager 电话服务管理(卡服务、网络类型、配置信息……)
NeighboringCellInfo 接收信号强度和相邻小区ID的位置
class PhoneNumberFormattingTextWatcher implements TextWatcher  手机号码格式化
PhoneNumberUtils 电话号码配置
PhoneStateListener 电话状态监测变化 (服务状态,信号强度,消息)
Rlog 日志信息
ServiceState 服务状态(运行商、网络类型、漫游等)
SignalStrength 信号强度信息
TelephonyManager 手机服务管理(拨号、接听、发送短信等等)
CdmaCellLocation extends CellLocation 电信手机位置信息
CdmaSmsCbProgramData 电信手机短信数据描述
CdmaSmsCbProgramResults 电信短信服务数据结果描述
GsmCellLocation 移动手机位置信息描述
CallerInfo 用户信息描述
CallerInfoAsyncQuery 异步查询来电者信息
DctConstants 常量信息
EncodeException 自定义编码异常
GsmAlphabet 移动短信字符转换
 IccCardConstants  常量
RILConstants rtl常量
SmsConstants 短信常量
SmsRawData 短信数据
TelephonyIntents 手机意图描述(定义字符串常量)
TelephonyProperties 电话属性接口
IPhoneStateListener 手机状态监听
IPhoneSubInfo 获取手机信息接口
ISms 短信操作接口
ITelephony 手机管理接口(拨号、接听、发送短信…等)
ITelephonyRegistry 提供手机注册服务(单卡)
ITelephonyRegistryMSim 提供手机注册服务(双卡时)
IWapPushManager wap推送消息
IPhoneSubInfoMSim 手机信息接口
ITelephonyMSim 手机服务接口

5、sax目录

class BadXmlException extends SAXParseException xml解析错误
Children 子集
Element 一个元素
interface ElementListener extends StartElementListener, 
        EndElementListener
解析监听(开始、结束)
EndElementListener 结束监听
EndTextElementListener 结束文本
class RootElement extends Element 根元素
StartElementListener 开始监听
interface TextElementListener extends StartElementListener, 
        EndTextElementListener
文本元素监听
ExpatPerformanceTest extends AndroidTestCase 单元测试
SafeSaxTest extends AndroidTestCase 单元测试

6、policy目录

BarController 系统栏 控件状态/行为
EnableAccessibilityController 系统访问控制
class GlobalActions implements DialogInterface.OnDismissListener, DialogInterface.OnClickListener 对话框动作监听实现
GlobalKeyManager 键值映射管理
IconUtilities 图标辅助类
ImmersiveModeConfirmation 导航栏隐藏、显示辅助类
PhoneFallbackEventHandler implements FallbackEventHandler 手机回退事件处理,这段代码应该是锁屏界面选择的一些事件处理,比如拖动解锁框至电话图标就打开电话界面。
PhoneLayoutInflater extends LayoutInflater 手机布局
 class PhoneWindow extends Window implements MenuBuilder.Callback 手机窗体
class PhoneWindowManager implements WindowManagerPolicy 手机窗体管理
class Policy implements IPolicy 用于创建Window类、LayoutInflater类和WindowManagerPolicy类,它扮演着简单工厂模式中的工厂类角色,而抽象产品角色由IPolicy接口实现,具体产品角色由Policy类实现。
class RecentApplicationsBackground extends LinearLayout 垂直线性布局
class RecentApplicationsDialog extends Dialog implements OnClickListener  对话框
ShortcutManager extends ContentObserver  快捷图标管理
class SystemGesturesPointerEventListener implements PointerEventListener 监听输入手势
WindowOrientationListener 手机方向监听
KeyguardServiceDelegate 管理键盘的状态
class KeyguardServiceWrapper implements IKeyguardService 软盘的实现
KeyguardServiceDelegate.java和KeyguardServiceWrapper.java 这两个类是android 4.4新增加的,分别对KeyguardService进行了代理和包装,代理类里面有一个Scrim视图在keyguard崩溃时显示。包装类就是对keyguardService的简单包装,最终把调度都会传给keyguardService。

7、wifi目录

BatchedScanResult WiFi扫描的结果
BatchedScanSettings WiFi扫描设置
NetworkUpdateResult 网络更新结果
RssiPacketCountInfo RSSI和包计数信息,用于WiFi看门狗
ScanResult wifi扫描结果
StateChangeResult 状态变化信息
SupplicantState 请求状态
SupplicantStateTracker 请求状态监控者
 WifiApConfigStore extends StateMachine 配置信息存储
WifiChannel 一个WiFi信道或频率
WifiConfigStore WiFi网络配置管理API
WifiConfiguration 一个Wi-Fi网络配置
WifiEnterpriseConfig Wi-Fi企业配置
WifiInfo 描述wifi连接状态
WifiManager wifi管理
WifiMonitor 监听wpa_supplicant 服务
WifiNative 本地wifi管理
WifiSsid ssid信息
WifiStateMachine wifi连接状态
WifiStateTracker wifi连接服务监视者
WifiWatchdogStateMachine extends StateMachine 监控WiFi连接到网络
WpsInfo wps信息
WpsResult wps结果
IWifiManager 控制和查询Wi-Fi连接接口
WifiP2pConfig 对等(P2P)连接与Wi-Fi直接配置连接
WifiP2pDevice 对等(P2P)连接与Wi-Fi直接设备
WifiP2pDeviceList 对等(P2P)连接与Wi-Fi直接设备列表
WifiP2pGroup 对等(P2P)连接与Wi-Fi直接 组
WifiP2pGroupList 对等(P2P)连接与Wi-Fi直接组列表
WifiP2pInfo 一个对等(P2P)连接与Wi-Fi直接信息
WifiP2pManager 对等(P2P)连接与Wi-Fi直接管理
WifiP2pProvDiscEvent 对等(P2P)连接与Wi-Fi直接搜索和响应事件
WifiP2pService 对等(P2P)连接与Wi-Fi直接服务
WifiP2pWfdInfo 对等(P2P)连接与Wi-Fi直接显示信息
IWifiP2pManager 对等(P2P)连接与Wi-Fi直接管理接口
WifiP2pDnsSdServiceInfo wifi直接存储信息
WifiP2pDnsSdServiceRequest wifi直接服务探索请求
WifiP2pDnsSdServiceResponse wifi直接搜索结果
WifiP2pServiceInfo 一个wifi直接服务信息
WifiP2pServiceRequest 一个wifi直接服务请求
WifiP2pServiceResponse 一个wifi直接服务响应结果
WifiP2pUpnpServiceInfo UPnP服务信息
WifiP2pUpnpServiceRequest UPnP服务信息请求
WifiP2pUpnpServiceResponse UPnP服务信息响应

8、tools目录

aapt 打包工具
aidl 接口本地实现
obbtool
orientationplot
preload
validatekeymaps

按键映射相关

velocityplot
layoutlib 布局库(详细如下)
public abstract class AnimationThread extends Thread 抽象动画线程
PropertyValuesHolder_Delegate 映射属性方法本地实现
Fragment_Delegate 负责实例化flagment对象
public class BridgeAssetManager extends AssetManager 扩展AssetManager的管理
public final class BridgeResources extends Resources 扩展Resources的管理
public final class BridgeTypedArray extends TypedArray 自定义非编译资源
Resources_Theme_Delegate 资源主题管理本地实现
TypedArray_Delegate 自定义资源本地实现
public class AvoidXfermode_Delegate extends Xfermode_Delegate android.graphics.AvoidXfermode本地实现
BidiRenderer 通过分解成各种脚本和使用合适的字体渲染文本
Bitmap_Delegate android.graphics.Bitmap 本地实现
BitmapFactory_Delegate android.graphics.BitmapFactory本地实现
public class BitmapShader_Delegate extends Shader_Delegate android.graphics.BitmapShader本地实现
public class BlurMaskFilter_Delegate extends MaskFilter_Delegate android.graphics.BlurMaskFilter本地实现
Canvas_Delegate  android.graphics.Canvas本地实现
ColorFilter_Delegate android.graphics.ColorFilter本地实现
public class ColorMatrixColorFilter_Delegate extends ColorFilter_Delegate android.graphics.ColorMatrixColorFilter 
本地实现
public class ComposePathEffect_Delegate extends PathEffect_Delegate android.graphics.ComposePathEffect 
本地实现
public class ComposeShader_Delegate extends Shader_Delegate  android.graphics.ComposeShader本地实现
public class CornerPathEffect_Delegate extends PathEffect_Delegate android.graphics.CornerPathEffect本地实现
public final class DashPathEffect_Delegate extends PathEffect_Delegate android.graphics.DashPathEffect本地实现
public class DiscretePathEffect_Delegate extends PathEffect_Delegate android.graphics.DiscretePathEffect本地实现
DrawFilter_Delegate DrawFilter本地实现
public class EmbossMaskFilter_Delegate extends MaskFilter_Delegate android.graphics.EmbossMaskFilter本地实现
public abstract class Gradient_Delegate extends Shader_Delegate  坡度基类
public class LayerRasterizer_Delegate extends Rasterizer_Delegate android.graphics.LayerRasterizer本地实现
public class LightingColorFilter_Delegate extends ColorFilter_Delegate android.graphics.LightingColorFilter本地实现
public final class LinearGradient_Delegate extends Gradient_Delegate android.graphics.LinearGradient 本地实现
MaskFilter_Delegate android.graphics.MaskFilter 本地实现
Matrix_Delegate android.graphics.Matrix 本地实现
NinePatch_Delegate android.graphics.NinePatch 本地实现
Paint_Delegate android.graphics.Paint 本地实现
public class PaintFlagsDrawFilter_Delegate extends DrawFilter_Delegate android.graphics.PaintFlagsDrawFilter 本地实现
Path_Delegate android.graphics.Path 本地实现
public class PathDashPathEffect_Delegate extends PathEffect_Delegate android.graphics.PathDashPathEffect本地实现
PathEffect_Delegate android.graphics.PathEffect本地实现
public class PixelXorXfermode_Delegate extends Xfermode_Delegate android.graphics.PixelXorXfermode 本地实现
public class PorterDuffColorFilter_Delegate extends ColorFilter_Delegate android.graphics.PorterDuffColorFilter 本地实现
public class PorterDuffXfermode_Delegate extends Xfermode_Delegate android.graphics.PorterDuffXfermode 本地实现
public class RadialGradient_Delegate extends Gradient_Delegate android.graphics.RadialGradient 本地实现
Rasterizer_Delegate android.graphics.Rasterizer  本地实现
Region_Delegate android.graphics.Region 本地实现
Shader_Delegate android.graphics.Shader 本地实现
public class SumPathEffect_Delegate extends PathEffect_Delegate android.graphics.SumPathEffect 本地实现
public class SweepGradient_Delegate extends Gradient_Delegate android.graphics.SweepGradient 本地实现
Typeface_Accessor 方法属性权限
Typeface_Delegate Typeface 本地实现
Xfermode_Delegate android.graphics.Xfermode 本地实现
Build_Delegate  android.os.Build 本地实现
Handler_Delegate android.os.Handler 本地实现
HandlerThread_Delegate android.os.HandlerThread 本地实现
Looper_Accessor 循环方法属性访问权限
ServiceManager 服务管理
SystemClock_Delegate android.os.SystemClock 本地实现
AndroidBidi_Delegate AndroidBidi本地实现
DateFormat_Delegate DateFormat本地实现
Time_Delegate Time本地实现
public class BridgeXmlPullAttributes extends XmlPullAttributes XmlPullParser 接口实现
FloatMath_Delegate android.util.FloatMath 本地实现
Log_Delegate 日志输出
public class LruCache<K, V> 缓存列表管理
AttachInfo_Accessor 匹配属性方法访问权限
public final class BridgeInflater extends LayoutInflater 自定义处理、自定义视图
Choreographer_Delegate Choreographer 本地方法getRefreshRate
Display_Delegate Display 本地方法updateDisplayInfoLocked
public class IWindowManagerImpl implements IWindowManager 窗体管理接口
LayoutInflater_Delegate
SurfaceView
View_Delegate View isInEditMode本地方法
ViewRootImpl_Delegate 视图isInTouchMode方法实现
WindowManagerGlobal_Delegate 窗体管理
AccessibilityManager 服务系统等级管理
InputMethodManager_Accessor 输入方法权限管理
InputMethodManager_Delegate 输入方法本地实现
public class WebView extends MockView web视图
PolicyManager 策略管理
ITextServicesManager_Stub_Delegate 文本服务管理
XmlUtils_Delegate xml辅助类本地实现
public final class Bridge extends com.android.ide.common.rendering.api.Bridge
BridgeConstants 常量
public class BridgeRenderSession extends RenderSession 桥接渲染会话
public class MockView extends TextView MockView 视图
public final class BridgeContentProvider implements IContentProvider 桥接共享数据库管理
public class BridgeContentResolver extends ContentResolver 桥接共享数据库管理
public final class BridgeContext extends Context 桥接句柄
public class BridgeIInputMethodManager implements IInputMethodManager 桥接输入管理
public class BridgeLayoutParamsMapAttributes implements AttributeSet 桥接布局属性
public class BridgePowerManager implements IPowerManager 桥接电源管理
public final class BridgeWindow implements IWindow 桥接窗体
public final class BridgeWindowSession implements IWindowSession 桥接窗体会话
public class BridgeXmlBlockParser implements XmlResourceParser 桥接xml解析
public class WindowManagerImpl implements WindowManager  /窗体管理
abstract class CustomBar extends LinearLayout 自定义栏
public class FakeActionBar extends CustomBar  虚变栏
public class NavigationBar extends CustomBar  导航栏
public class StatusBar extends CustomBar 状态栏
public class TitleBar extends CustomBar 标题栏
public final class DelegateManager<T>  本地管理
FontLoader 字体加载
GcSnapshot 快照
ParserFactory 解析工厂
public class PlayAnimationThread extends AnimationThread 播放动画线程
public abstract class RenderAction<T extends RenderParams> extends FrameworkResourceIdProvider 渲染动作
public class RenderSessionImpl extends RenderAction<SessionParams>  渲染接口
ResourceHelper 资源辅助
public class Stack<T> extends ArrayList<T> 堆栈列表
AdapterHelper 适配器辅助类
AdapterItem 适配器节点
public class FakeAdapter extends BaseAdapter 虚适配器
public class FakeExpandableAdapter implements ExpandableListAdapter, HeterogeneousExpandableList  扩展适配器
Debug 模式
DynamicIdMap id记录
SparseWeakArray<E> 弱引用
public @interface VisibleForTesting  可见属性
public abstract class AbstractClassAdapter extends ClassVisitor 抽象类适配
public class AsmAnalyzer Java字节码操作
AsmGenerator 类生成
public class ClassHasNativeVisitor extends ClassVisitor 类本地实现
public final class CreateInfo implements ICreateInfo 类信息
public class DelegateClassAdapter extends ClassVisitor 类适配
class DelegateMethodAdapter2 extends MethodVisitor
public class DependencyFinder  根据java字节码找到
ICreateInfo 描述信息接口
Log 日志信息
public class LogAbortException extends Exception 日志异常描述
public class MethodAdapter implements MethodListener 方法适配器
public interface MethodListener {  //方法监听
public final class OverrideMethod {  //重载方法
public class RefactorClassAdapter extends AbstractClassAdapter {  //重构类适配
public class RenameClassAdapter extends AbstractClassAdapter {  //重名类适配
class StubMethodAdapter extends MethodVisitor { //跟方法适配
class TransformClassAdapter extends ClassVisitor { //变换类适配
public interface AutoCloseable {  //自动关闭接口
public final class Charsets {  //编码
public final class IntegralToString {  //整形转字符
public class UnsafeByteSequence {  //不安全字节码字符
public class MapView extends MockView {  //映射视图
DateIntervalFormat_Delegate 整形格式化本地实现
ICU_Delegate libcore.icu.ICU ICU本地实现

9、data目录

etc  里面包含编译文件
fonts 字体资源
keyboards 软盘资源
sounds 声音资源
videos 视频资源

10、obex目录

public final class ApplicationParameter {   //参数信息
public interface Authenticator {  //认证接口
public interface BaseStream {  //流接口
public final class ClientOperation implements Operation, BaseStream {  //读写信息客户端
public final class ClientSession extends ObexSession {  //蓝牙会话客户端
public final class HeaderSet {  //耳塞
public final class ObexHelper {  //蓝牙辅助类
public class ObexSession {  //蓝牙会话
public interface ObexTransport {  //蓝牙传输
public interface Operation {  //操作接口
public final class PasswordAuthentication {  //认证密码
public final class PrivateInputStream extends InputStream {  私有流信息
public final class PrivateOutputStream extends OutputStream {  //私有输出流
public final class ResponseCodes {  //响应代码
public final class ServerOperation implements Operation, BaseStream {  //服务器操作
public class ServerRequestHandler {  //服务器响应处理
public final class ServerSession extends ObexSession implements Runnable {  //服务会话
public interface SessionNotifier {  //服务通知

11、libs目录

androidfw
hwui
storage
usb
UsbManager USB管理
UsbAccessory USB插件

12、keystore目录

public class AndroidKeyPairGenerator extends KeyPairGeneratorSpi 键值产生
public class AndroidKeyStore extends KeyStoreSpi { 键值
public class AndroidKeyStoreProvider extends Provider { 键值提供
public class Credentials { 凭据
public final class KeyChain { 键链
public interface KeyChainAliasCallback { 键回调
public class KeyChainException extends Exception { 异常
public final class KeyPairGeneratorSpec implements AlgorithmParameterSpec { 产生键值异常
public class KeyStore { 键值
public final class KeyStoreParameter implements ProtectionParameter { 键值参数
public class SystemKeyStore { 系统键值
IKeyChainAliasCallback.aidl
IKeyChainService.aidl
public class AndroidKeyPairGeneratorTest extends AndroidTestCase {
public class AndroidKeyStoreTest extends AndroidTestCase {
public class KeyPairGeneratorSpecTest extends AndroidTestCase {
public class KeyStoreTest extends ActivityUnitTestCase<Activity> {
public class SystemKeyStoreTest extends ActivityUnitTestCase<Activity> {

13、drm目录

public class DrmConvertedStatus { 转换状态
public class DrmErrorEvent extends DrmEvent { 自定义错误事件
public class DrmEvent { 自定义事件
public class DrmInfo { 交易信息
public class DrmInfoEvent extends DrmEvent { 自定义事件
public class DrmInfoRequest { DRM服务器请求信息
public class DrmInfoStatus { 状态值
public class DrmManagerClient { 管理客户端
public class DrmOutputStream extends OutputStream { 输出流
public class DrmRights { 许可证信息
public class DrmStore { 常量
public class DrmSupportInfo { drm支持信息 例如DRM插件
public class DrmUtils { 辅助类
public class ProcessedData { 处理数据

14、nfc-extras

public class EeAlreadyOpenException extends EeIOException {  //已经打开异常
public class EeExternalFieldException extends EeIOException {  //扩展属性异常
public class EeInitializationException extends EeIOException {  //初始化异常
public class EeIOException extends IOException {  //输入输出异常
public class EeListenModeException extends EeIOException {  //监听异常
public class EeNfcDisabledException extends EeIOException {  //不可用异常
public final class NfcAdapterExtras {  //模拟器卡附加参数
public class NfcExecutionEnvironment {  //执行环境
AccessoryDisplay 显示测试
ActivityTests Activity测试
AppLaunch 启动测试
appwidgets 小部件测试
Assistant
backup 备份测试
BandwidthTests 带宽测试
BatteryWaster 浪费电池测试
BiDiTests
BrowserPowerTest 浏览器电力测试
Camera2Tests 摄像头测试
CanvasCompare 画布测试
Compatibility 兼容性测试
CoreTests 核心测试
DataIdleTest 数据测试
DpiTest
FixVibrateSetting 振动设置
FrameworkPerf 框架性能测试
GridLayoutTest grid布局测试
HugeBackup 大数据备份
HwAccelerationTest 硬件加速测试
ImfTest
LargeAssetTest 大数据测试
LocationTracker 位置追踪者
LotsOfApps
LowStorageTest 低存储测试
MemoryUsage 内存状态
permission 权限
RemoteDisplayProvider 远程显示
RenderScriptTests 渲染脚本测试
SerialChat 串口聊天
SharedLibrary 共享库
SmokeTest 吸烟测试
SmokeTestApps
SslLoad ssl加载测试
StatusBar 状态栏测试
TileBenchmark
touchlag 触摸测试
TransformTest 转换测试
TransitionTests 转换测试
TtsTests tts测试
WebViewTests web视图测试

16、test-runner目录

public abstract class ActivityInstrumentationTestCase<T extends Activity>  
        extends ActivityTestCase {
//Activity功能测试
public abstract class ActivityTestCase extends InstrumentationTestCase { //actvity测试基类
public abstract class ActivityUnitTestCase<T extends Activity>  
        extends ActivityTestCase {
//Activity单元测试
public class AndroidTestRunner extends BaseTestRunner {  //测试运行
public abstract class ApplicationTestCase<T extends Application> extends AndroidTestCase {
public class AssertionFailedError extends Error { //断言失败
public class ClassPathPackageInfo {  //包信息
public class ClassPathPackageInfoSource {  //包信息
public class ComparisonFailure extends AssertionFailedError {  //异常
public class DatabaseTestUtils {  //数据库测试
public class InstrumentationCoreTestRunner extends InstrumentationTestRunner {
public class InstrumentationTestRunner extends Instrumentation implements TestSuiteProvider {
public class InstrumentationUtils {
public class IsolatedContext extends ContextWrapper { 
public class LaunchPerformanceBase extends Instrumentation {  //启动测试
public class LoaderTestCase extends AndroidTestCase {  //加载测试
public final class MoreAsserts {
class NoExecTestResult extends TestResult { //
public class PackageInfoSources { //包信息
public interface PerformanceCollectorTestCase {
public abstract class ProviderTestCase<T extends ContentProvider> 
       extends InstrumentationTestCase {
public class RenamingDelegatingContext extends ContextWrapper {
public abstract class ServiceTestCase<T extends Service> extends AndroidTestCase {  //服务测试
abstract class SimpleCache<K, V> {  //哈希缓存
public abstract class SingleLaunchActivityTestCase<T extends Activity> 
        extends InstrumentationTestCase {
public class SyncBaseInstrumentation extends InstrumentationTestCase {
public interface TestCase extends Runnable
public class TestCaseUtil {
public class TestPrinter implements TestRunner.Listener, TestListener {
public class TestRunner implements PerformanceTestCase.Intermediates {
public interface TestSuiteProvider {
public @interface TimedTest {
public class TouchUtils {
public class ViewAsserts {
public class MockApplication extends Application { //模拟应用
public class MockContentProvider extends ContentProvider {  //模拟共享数据库
public class MockContentResolver extends ContentResolver { //模拟共享数据库
public class MockContext extends Context {  //模拟句柄
public class MockCursor implements Cursor {  //模拟游标
public class MockDialogInterface implements DialogInterface {  //模拟对话框接口
public class MockIContentProvider implements IContentProvider {  //模拟数据库接口
public class MockPackageManager extends PackageManager {  //模拟包管理
public class MockResources extends Resources {  //模拟资源
class AssignableFrom implements Predicate<TestMethod> { //类方法判断
public class InstrumentationTestSuiteBuilder extends TestSuiteBuilder { //仪器测试
public class SmokeTestSuiteBuilder extends TestSuiteBuilder { //冒烟测试
public class TestGrouping { //类路径测试类
public class TestMethod { //类方法测试
public class TestPredicates {
public class TestSuiteBuilder {
public class UnitTestSuiteBuilder extends TestSuiteBuilder {
public class HasAnnotation implements Predicate<TestMethod> {
class HasClassAnnotation implements Predicate<TestMethod> {
class HasMethodAnnotation implements Predicate<TestMethod> {

17、cmds目录

am activity manager,你能使用am去模拟各种系统的行为
app_process app进程
backup 备份
bmgr 应用数据备份以及还原
bootanimation 启动动画
bu 备份
content 发布数据的类
ime 软盘命令
input 输出命令
interrupter 中断命令
media 媒体命令
pm package manager,你能使用pm命令去模拟android行为或者查询设备上的应用等
requestsync 同步请求命令
screencap 截屏
settings 设置
svc 系统SVC 命令(命令行WIFI 开关、GPRS 移动数据开关)
wm 系统切换与双启动

18、location目录

public class Address implements Parcelable { // 位置信息
public class Country implements Parcelable {  //国家信息
public class CountryDetector {  //国家匹配
public class Criteria implements Parcelable {  //位置参数
public class FusedBatchOptions implements Parcelable {  //配置信息
public final class Geocoder { //地理编码和反向地理编码
public class GeocoderParams implements Parcelable { //地理编码和反向地理编码参数
public final class Geofence implements Parcelable { //地理边界
public class GeoFenceParams implements Parcelable { //地理边界 参数
public final class GpsSatellite {  //gps卫星
public final class GpsStatus {  //gps状态
public class Location implements Parcelable {  //位置信息
public interface LocationListener {  //位置信息监听
public class LocationManager {  //位置信息管理
public class LocationProvider { //位置信息提供
public final class LocationRequest implements Parcelable {  // 位置信息请求
public abstract class SettingInjectorService extends Service {  //设置服务
interface IFusedGeofenceHardware {  硬件接口
public class GpsNetInitiatedHandler {  // 网络gps处理
public final class ProviderProperties implements Parcelable {  //配置信息
public final class ProviderRequest implements Parcelable {  //请求
interface ILocationProvider {  //位置管理接口
public final class FusedLocationHardware {  //绑定硬件
public abstract class FusedLocationHardwareSink {  //位置信息抽象
public abstract class FusedProvider 
public abstract class GeocodeProvider {  //编码服务
public abstract class GeofenceProvider {  //位置边界服务
public class GmsFusedBatchOptions {  //配置信息
public abstract class LocationProviderBase {  //位置信息基类
public final class LocationRequestUnbundled {
public final class ProviderPropertiesUnbundled {
public final class ProviderRequestUnbundled {

19、media目录

mca 图像形态分量分析(MCA- Morphological Component Analysis)通过结合图像的稀疏表示(Sparce representation)理论和变分方法进行图像分解。
public final class AmrInputStream extends InputStream  //amr输入流
public class AsyncPlayer {  //异步播放
public class AudioFormat {  //音频格式
public class AudioManager {  // 音频管理
public class AudioRecord   //音频录音
public class AudioRoutesInfo implements Parcelable {  // 音频可用信息
public class AudioService extends IAudioService.Stub {  //音频服务
public class AudioSystem {  //音频系统信息
public final class AudioTimestamp {  // 音频时间轴
public class AudioTrack {  // 音频监听
public class CamcorderProfile {  //音频配置信息
public class CameraProfile {  //相机配置信息
public interface DataSource extends Closeable {  // 源数据
public class DecoderCapabilities {  //根据视频的类型解码
public final class DeniedByServerException extends MediaDrmException {  //拒绝异常
public class EncoderCapabilities {  //编码
public class ExifInterface {  //阅读和写作在JPEG文件接口
public class FaceDetector {  // 脸部匹配
class FocusRequester {  //拒绝请求
public abstract class Image implements AutoCloseable {  // 图片类
public class ImageReader implements AutoCloseable { // 图片读取
public class JetPlayer {  //jet播放器
public class MediaActionSound {  // 媒体动作声音
final public class MediaCodec {  //媒体编码
public final class MediaCodecInfo { //媒体编码信息
final public class MediaCodecList {  //编码列表
public final class MediaCrypto {  //编码加密
public final class MediaCryptoException extends Exception {  //编码加密异常
public final class MediaDrm {   //媒体数字权限管理
public class MediaDrmException extends Exception {  //异常
final public class MediaExtractor { //媒体提取
public class MediaFile {  //媒体文件
public class MediaFocusControl implements OnFinished {  //媒体聚焦控制
public final class MediaFormat {  //媒体格式
public class MediaInserter {  //媒体读写辅助类
public abstract class MediaMetadataEditor {  //媒体类型编辑
public class MediaMetadataRetriever {  //媒体
final public class MediaMuxer {  //媒体复用
public class MediaPlayer implements SubtitleController.Listener {  //媒体播放
public class MediaRecorder {  //媒体录音
public class MediaRouter {  //媒体路由
public final class MediaRouterClientState implements Parcelable { //媒体路由状态
public class MediaScanner {  //媒体读写
public interface MediaScannerClient {  //媒体读写客户端
public class MediaScannerConnection implements ServiceConnection {  // 媒体读写连接
public class MediaSyncEvent {  // 媒体同步事件
public interface MediaTimeProvider {  // 媒体时间
public class Metadata {  //数据
public class MiniThumbFile { //
public final class NotProvisionedException extends MediaDrmException {
public final class Rating implements Parcelable {  // 评级
public class RemoteControlClient {  //远程控制客户端
public final class RemoteController {  // 远程控制
public final class RemoteDisplay {  //远程显示
public final class RemoteDisplayState implements Parcelable {  //远程显示状态
public final class ResampleInputStream extends InputStream { //重采样输入流
public final class ResourceBusyException extends MediaDrmException {
public class Ringtone {  //铃声
public class RingtoneManager { //铃声播放
public class SoundPool {  //声音接口
public class SubtitleController { //字幕控制器
public final class SubtitleData {  //字幕数据
public abstract class SubtitleTrack implements MediaTimeProvider.OnMediaTimeListener { //字幕监听
public class ThumbnailUtils { //媒体提供商缩略图生成
public final class TimedText {  //时间文本
public class ToneGenerator { // 音调生成
public final class UnsupportedSchemeException extends MediaDrmException
public interface VolumeController {  //音量控制
public class WebVttRenderer extends SubtitleController.Renderer { // 字幕渲染
public class AcousticEchoCanceler extends AudioEffect {//回声消除器
public class AudioEffect { //音频效果
public class AutomaticGainControl extends AudioEffect { //自动增益控制
public class BassBoost extends AudioEffect { //低音增强
public class EnvironmentalReverb extends AudioEffect { //环境声音
public class Equalizer extends AudioEffect { //均衡器
public class LoudnessEnhancer extends AudioEffect { //增大音频
public class NoiseSuppressor extends AudioEffect { //噪声抑制器
public class PresetReverb extends AudioEffect {
public class Virtualizer extends AudioEffect { //音频虚拟器
public class Visualizer { //音频虚拟器
public class AudioTrack {  //音频轨道
public abstract class Effect { //单媒体
public class EffectColor extends Effect {  //颜色
public class EffectKenBurns extends Effect {
public interface ExtractAudioWaveformProgressListener {
class MediaArtistNativeHelper { //媒体艺术辅助类
public class MediaImageItem extends MediaItem {  //媒体图片项
public abstract class MediaItem {  //媒体项
public class MediaProperties {  //媒体属性
public class MediaVideoItem extends MediaItem { // 视频项
public abstract class Overlay { //重叠
public class OverlayFrame extends Overlay {  //重叠帧
public abstract class Transition { //转换
public class TransitionAlpha extends Transition { //alpha混合
public class TransitionCrossfade extends Transition { //淡入淡出效果
public class TransitionFadeBlack extends Transition { //提供一个褪色的黑和黑过渡消失
public class TransitionSliding extends Transition { //创建滑动过渡
public interface VideoEditor { //视频编辑
public class VideoEditorFactory { //视频编辑工厂
public class VideoEditorImpl implements VideoEditor {  //视频编辑接口
public class VideoEditorProfile {  //视频编辑文件
public class WaveformData {  //wave文件
public final class MtpConstants {  //mtp常量
public class MtpDatabase {  //mtp数据库
public final class MtpDevice {  //mtp设备
public class MtpDeviceInfo {  //mtp设备信息
public final class MtpObjectInfo {  //mtp对象信息
class MtpPropertyGroup {  //mtp属性信息
class MtpPropertyList {  //mtp属性列表
public class MtpServer implements Runnable {  //mtp服务
public class MtpStorage {  //mtp存储
public final class MtpStorageInfo {  //mtp存储信息
public class RemoteDisplay { //远程显示
public abstract class RemoteDisplayProvider {  //远程显示提供

20、graphics目录

public class Atlas {
public class AvoidXfermode extends Xfermode { //指定了一个颜色和容差,强制Paint避免在它上面绘图(或者只在它上面绘图)。
public final class Bitmap implements Parcelable {  //图片
public class BitmapFactory {  //创建图片对象
public final class BitmapRegionDecoder {  //矩形区域解码
public class BitmapShader extends Shader { //着色器
public class BlurMaskFilter extends MaskFilter { //模糊过滤
public class Camera {  // 相机(产生3D效果)
public class Canvas {  //画布
public class Color { //颜色
public class ColorFilter {  //颜色过滤
public class ColorMatrix {  //颜色矩阵
public class ColorMatrixColorFilter extends ColorFilter { // 颜色矩阵过滤
public class ComposePathEffect extends PathEffect { // 构建轮廓
public class ComposeShader extends Shader {  //构建着色器
public class CornerPathEffect extends PathEffect { //轮廓角
public class DashPathEffect extends PathEffect { //对折轮廓
public class DiscretePathEffect extends PathEffect { //离散轮廓
public class DrawFilter { //画图过滤
public class EmbossMaskFilter extends MaskFilter { //浮雕滤镜
public class ImageFormat {  //图像格式
public class Insets { //一个插图实例
public class Interpolator { //插补器
public final class LargeBitmap {  //大图片
public class LayerRasterizer extends Rasterizer { //光栅层
public class LightingColorFilter extends ColorFilter {  //亮光
public class LinearGradient extends Shader {  //线性梯度
public class MaskFilter {  //过滤
public class Matrix {  //矩阵
public class Movie {  //电影?
public class NinePatch {  //.9图片
public class Paint {  //绘画
public class PaintFlagsDrawFilter extends DrawFilter {  //绘画过滤
public class Path {  //轮廓
public class PathDashPathEffect extends PathEffect {  //对折轮廓
public class PathEffect {  //轮廓
public class PathMeasure { //路测
public class Picture {  //图片
public class PixelFormat { //像素格式
public class PixelXorXfermode extends Xfermode { //当覆盖已有的颜色时,应用一个简单的像素异或操作。
public class Point implements Parcelable {  //坐标
public class PointF implements Parcelable {  //坐标
public class PorterDuff {  //绘画模式
public class PorterDuffColorFilter extends ColorFilter {  //绘画颜色过滤
public class PorterDuffXfermode extends Xfermode { // 这是一个非常强大的转换模式,使用它,可以使用图像合成的16条Porter-Duff规则的任意一条来控制Paint如何与已有的Canvas图像进行交互。
public class RadialGradient extends Shader { //径向梯度
public class Rasterizer { //光栅
public final class Rect implements Parcelable {  //矩形
public class RectF implements Parcelable {  //矩形
public class Region implements Parcelable { //区域
public class RegionIterator {  //区域迭代器
public class Shader {  //着色器
public class SumPathEffect extends PathEffect {  //轮廓
public class SurfaceTexture {  //表面纹理
public class SweepGradient extends Shader { //扫描梯度
public class TableMaskFilter extends MaskFilter { //表格过滤器
public class TemporaryBuffer { //临时缓冲区
public class Typeface { //类型
public class Xfermode { //模式
public class YuvImage {  //YUV图片(-->jpeg)
public interface Animatable {  //动画接口
public class AnimatedRotateDrawable extends Drawable implements Drawable.Callback, Runnable, 
        Animatable { 
//旋转动画图片
public class AnimationDrawable extends DrawableContainer implements Runnable, 
Animatable {
// 动画图片
public class BitmapDrawable extends Drawable { //图片
public class ClipDrawable extends Drawable implements Drawable.Callback { //拷贝图片
public class ColorDrawable extends Drawable { //颜色图片
public abstract class Drawable { //图片抽象类
public class DrawableContainer extends Drawable implements Drawable.Callback { // 图片包涵器
public class GradientDrawable extends Drawable { //梯度图片
public class InsetDrawable extends Drawable implements Drawable.Callback { //插入图片
public class LayerDrawable extends Drawable implements Drawable.Callback { //图层
public class LevelListDrawable extends DrawableContainer { //等级列表图片
public class NinePatchDrawable extends Drawable { //.9图片
public class PaintDrawable extends ShapeDrawable { //绘画图片
public class PictureDrawable extends Drawable { //图片
public class RotateDrawable extends Drawable implements Drawable.Callback { //旋转图片
public class ScaleDrawable extends Drawable implements Drawable.Callback { // 尺度图片
public class ShapeDrawable extends Drawable {  //形态图片
public class StateListDrawable extends DrawableContainer { //图形图像
public class TransitionDrawable extends LayerDrawable implements Drawable.Callback { //过滤图片
public class ArcShape extends RectShape { //弧形
public class OvalShape extends RectShape { //椭圆形
public class PathShape extends Shape { //轮廓
public class RectShape extends Shape { //正方形
public class RoundRectShape extends RectShape { //圆形
public abstract class Shape implements Cloneable { //形状
public class PdfDocument { //PDF文档
public class Allocation extends BaseObj { //配置
public class AllocationAdapter extends Allocation { //反射适配器
public class BaseObj { //渲染脚本基类
public class Byte2 {  //字节码
public class Double2 {/ /双精度浮点数形式存储
public class Element extends BaseObj { // 元素
public class FieldPacker { //字段包装
public class FileA3D extends BaseObj { //从文件加载renderscript对象
public class Float2 { //浮点
public class Font extends BaseObj { //字体
public class Int2 { //整形
public class Long2 { //长整形
public class Matrix2f {/ /矩形
public class Mesh extends BaseObj { //数据显示容器
public class Path extends BaseObj { //路径
public class Program extends BaseObj {  //图形流水线程序
public class ProgramFragment extends Program { //片段着色器
public class ProgramFragmentFixedFunction extends ProgramFragment { //一个辅助类
public class ProgramRaster extends BaseObj { //光栅程序
public class ProgramStore extends BaseObj { //图形硬件处理写入到帧缓冲
public class ProgramVertex extends Program { //顶点着色器
public class ProgramVertexFixedFunction extends ProgramVertex { //顶点着色器
public class RenderScript { //渲染脚本
public class RenderScriptGL extends RenderScript { //渲染脚本
public class RSDriverException extends RSRuntimeException { //异常
public class RSSurfaceView extends SurfaceView implements SurfaceHolder.Callback { //一种图形
public class RSTextureView extends TextureView implements TextureView.SurfaceTextureListener { //文本图形
public class Sampler extends BaseObj { //采样对象
public class Script extends BaseObj { //脚本
public class ScriptC extends Script { //脚本类
public final class ScriptGroup extends BaseObj {  //脚本内核
public abstract class ScriptIntrinsic extends Script { //脚本
public final class ScriptIntrinsic3DLUT extends ScriptIntrinsic {
public class ScriptIntrinsicBlend extends ScriptIntrinsic {
public final class ScriptIntrinsicBlur extends ScriptIntrinsic {
public final class ScriptIntrinsicColorMatrix extends ScriptIntrinsic {
public final class ScriptIntrinsicConvolve3x3 extends ScriptIntrinsic {
public final class ScriptIntrinsicConvolve5x5 extends ScriptIntrinsic {
public final class ScriptIntrinsicHistogram extends ScriptIntrinsic {
public final class ScriptIntrinsicLUT extends ScriptIntrinsic {
public final class ScriptIntrinsicYuvToRGB extends ScriptIntrinsic {
public class Short2 { //短整形
public class Type extends BaseObj { // 类型描述

21、opengl目录

public class EGL14 { //一种粉刷
public class EGLConfig extends EGLObjectHandle { //本地配置
public class EGLContext extends EGLObjectHandle {  //句柄
public class EGLDisplay extends EGLObjectHandle {  //显示对象
public class EGLExt { //扩展
class EGLLogWrapper implements EGL11 { //
public abstract class EGLObjectHandle {
public class EGLSurface extends EGLObjectHandle {
public class ETC1 {
public class ETC1Util {
public class GLDebugHelper {
class GLErrorWrapper extends GLWrapperBase {
public class GLES10 {
public class GLES10Ext {
public class GLES11 extends GLES10 {
public class GLES11Ext {
public class GLES20 {
public class GLES30 extends GLES20 {
public class GLException extends RuntimeException {
class GLLogWrapper extends GLWrapperBase {
public class GLSurfaceView extends SurfaceView implements SurfaceHolder.Callback {
public class GLU {
public final class GLUtils {
class GLWallpaperService {
abstract class GLWrapperBase 
    implements GL, GL10, GL10Ext, GL11, GL11Ext, GL11ExtensionPack {
public abstract class ManagedEGLContext {
public class Matrix {
public class Visibility {
public class EGLConfigImpl extends EGLConfig {
public class EGLContextImpl extends EGLContext {
public class EGLDisplayImpl extends EGLDisplay {
public class EGLImpl implements EGL10 {
public class EGLSurfaceImpl extends EGLSurface {
public class GLImpl implements GL10, GL10Ext, GL11, GL11Ext, GL11ExtensionPack {
public interface EGL {
public interface EGL10 extends EGL {
public interface EGL11 extends EGL10 {
public abstract class EGLConfig 
{
public abstract class EGLContext 
{
public abstract class EGLDisplay 
{
public abstract class EGLSurface 
{
public interface GL {
public interface GL10 extends GL {
public interface GL10Ext extends GL {
public interface GL11 extends GL10 {
public interface GL11Ext extends GL {
public interface GL11ExtensionPack extends GL {

22、packages目录

public class WapPushManager extends Service { //实现来处理传入的 WAP PUSH消息
public class BitmapUtils { //图片辅助
public class Utils { //辅助类
class ByteBufferInputStream extends InputStream { //字节缓冲
class CountedDataInputStream extends FilterInputStream { //输入流计数
class ExifData { //存储EXIF
public class ExifInterface { //exif接口(提供了阅读和写作的JPEG文件的方法和常数)
public class ExifInvalidFormatException extends Exception {/ /异常
class ExifModifier { //编辑器
class ExifOutputStream extends FilterOutputStream { //输出流
class ExifParser {  //exif解析器
class ExifReader {  //exif读取
public class ExifTag { //exif标签
class IfdData {  //标志
public interface IfdId { //id
class JpegHeader {  //jpeg头信息
class OrderedDataOutputStream extends FilterOutputStream { //顺序数据输出
public class Rational { //合理数据类型
public abstract class BasicTexture implements Texture { //一个真正的GL纹理的纹理
public class BitmapTexture extends UploadedTexture { //文本位图
public interface GLCanvas { //画布
public class GLES20Canvas implements GLCanvas { //画布
public class GLES20IdImpl implements GLId { //标识
public interface GLId { //接口
public class GLPaint { //绘画
public class RawTexture extends BasicTexture { //文本
public interface Texture { //文本
public abstract class UploadedTexture extends BasicTexture {
public class IntArray { //整形数组
interface SimpleBitmapRegionDecoder { //图片区域解码
public class BlockingGLTextureView extends TextureView 
        implements SurfaceTextureListener {
 //文本视图
public class TiledImageRenderer { //图片渲染
public class TiledImageView extends FrameLayout {  //头视图
public class CropView extends TiledImageView implements OnScaleGestureListener { //拷贝视图
public class WallpaperCropActivity extends Activity { //界面
public class InputDeviceReceiver extends BroadcastReceiver { //输入广播
public class FusedLocationProvider extends LocationProviderBase implements FusionEngine.Callback {//
public class FusedLocationService extends Service {
public class FusionEngine implements LocationListener {
public class FakeApp extends Application {
public class FakeBackgroundService extends Service {
public class FakeCoreService extends Service {
public class FakeCoreService2 extends FakeCoreService {
public class FakeCoreService3 extends FakeCoreService {
public class FakeView extends View {
public class ExternalStorageProvider extends DocumentsProvider { //扩展存储
public class MountReceiver extends BroadcastReceiver {  //广播
public class TestDocumentsProvider extends DocumentsProvider {
public class ColumnAdapter extends BaseAdapter { //适配器
public class CreateDirectoryFragment extends DialogFragment { //对话框创建一个新目录
public class DirectoryContainerView extends FrameLayout {  //目录
public class DirectoryFragment extends Fragment {  //显示一个目录里面的文件
class DirectoryResult implements AutoCloseable { //目录加载
public class DirectoryView extends FrameLayout {  //目录视图
public class DocumentsActivity extends Activity {  //文档界面
public class DocumentsApplication extends Application {  //文档程序
public class FilteringCursorWrapper extends AbstractCursor {  //过滤游标
public class IconUtils {  //图标辅助类
public class MimePredicate implements Predicate<DocumentInfo> {
public class PackageReceiver extends BroadcastReceiver {  //包接收
public class ProviderExecutor extends Thread implements Executor { //
public class RecentLoader extends AsyncTaskLoader<DirectoryResult> { //加载
public class RecentsCreateFragment extends Fragment { //显示目录创建在最近发生的
public class RecentsProvider extends ContentProvider { //最近的共享数据库
public class RootCursorWrapper extends AbstractCursor { //根游标
public class RootsCache { //根缓存
public class RootsFragment extends Fragment { //存储列表
public class RootsLoader extends AsyncTaskLoader<Collection<RootInfo>> {  //加载
public class SaveFragment extends Fragment {  //头标编辑
public class SectionedListAdapter extends BaseAdapter {//
public class SettingsActivity extends Activity { //设置界面
public class SortingCursorWrapper extends AbstractCursor {  //排序游标
public class ThumbnailCache extends LruCache<Uri, Bitmap> {
public abstract class UriDerivativeLoader<P, R> extends AsyncTaskLoader<R> { //加载uri
public class DocumentInfo implements Durable, Parcelable { //文档信息
public class DocumentStack extends LinkedList<DocumentInfo> implements Durable { //文档堆栈
public interface Durable { //文档读写接口
public class DurableUtils { //文档辅助类
public class RootInfo implements Durable, Parcelable { //根信息
public class DefaultContainerService extends IntentService { //服务负责拷贝下载apk
public class MeasurementUtils {
public class BackupRestoreConfirmation extends Activity { //全备份/恢复操作界面
public class ConfirmDialog extends AlertActivity implements 
        CompoundButton.OnCheckedChangeListener, DialogInterface.OnClickListener { 
//提交对话框
public class ManageDialog extends AlertActivity implements 
        DialogInterface.OnClickListener, Handler.Callback { 
//管理对话框
public class BatteryMeterView extends View implements DemoMode { //电量百分显示
public class BootReceiver extends BroadcastReceiver {  //启动广播
public interface DemoMode {  //自定义模式
public class DessertCase extends Activity { //
public class DessertCaseDream extends DreamService {
public class DessertCaseDreamSettings extends PreferenceActivity {
public class DessertCaseView extends FrameLayout {
public class DockBatteryMeterView extends BatteryMeterView {
public class ExpandHelper implements Gefingerpoken, OnClickListener {
public interface Gefingerpoken {
public class ImageWallpaper extends WallpaperService {
public class LoadAverageService extends Service {
public interface RecentsComponent {
public class SearchPanelView extends FrameLayout implements 
        StatusBarPanel, ActivityOptions.OnAnimationStartedListener {
public class Somnambulator extends Activity {
public class SwipeHelper implements Gefingerpoken {
public abstract class SystemUI {
public class SystemUIService extends Service {
public class ActionTarget { //管理自定义操作的辅助类
public class CMCaseView extends DessertCaseView {
public class NotificationPlayer implements OnCompletionListener { //提示声
public class RingtonePlayer extends SystemUI { //铃声播放
public class NetworkOverLimitActivity extends Activity {  //网络显示界面
public class PowerUI extends SystemUI {  //电源界面
public class AirplaneModeTile extends QuickSettingsTile implements 
NetworkSignalChangedCallback {
 //飞行模式
public class AlarmTile extends QuickSettingsTile {  //提示头
public class AutoRotateTile extends QuickSettingsTile {  //自动换头
public class BatteryTile extends QuickSettingsTile implements BatteryStateChangeCallback {  //电源头
public class BluetoothTile extends QuickSettingsTile implements 
        BluetoothAdapter.BluetoothStateChangeCallback, 
        BluetoothController.BluetoothDeviceConnectionStateChangeCallback {
//蓝牙头
public class BrightnessTile extends QuickSettingsTile implements 
BrightnessStateChangeCallback { 
//亮度头
public class BugReportTile extends QuickSettingsTile {  //bug提交头
public class CameraTile extends QuickSettingsTile {  //相机头
public class DockBatteryTile extends BatteryTile {  //电池头
public class ExpandedDesktopTile extends QuickSettingsTile {  //扩展桌面头
public class GPSTile extends QuickSettingsTile implements 
LocationSettingsChangeCallback {
 //gps头
public class InputMethodTile extends QuickSettingsTile {  //输入方式头
public class LteTile extends QuickSettingsTile {  //三色头
public class MobileNetworkTile extends NetworkTile { //移动网络头
public class MobileNetworkTypeTile extends QuickSettingsTile implements 
NetworkSignalChangedCallback { 
//网络类型头
public class NetworkAdbTile extends QuickSettingsTile {  //网络头
public abstract class NetworkTile extends QuickSettingsTile implements 
NetworkSignalChangedCallback {
//网络头
public class NfcTile extends QuickSettingsTile {  //nfc头
public class PerformanceProfileTile extends QuickSettingsTile { //
public class PreferencesTile extends QuickSettingsTile {  //属性头
public class ProfileTile extends QuickSettingsTile { // 文件头
public class QuickSettingsTile implements OnClickListener {  //设置头
public class QuietHoursTile extends QuickSettingsTile { //静音头
public class RemoteDisplayTile extends QuickSettingsTile{  //远程显示头
public class RingerModeTile extends QuickSettingsTile {  //铃声模式头
public class ScreenTimeoutTile extends QuickSettingsTile {  //屏幕超时
public class SleepScreenTile extends QuickSettingsTile {  //睡眠头
public class SyncTile extends QuickSettingsTile { //同步头
public class ToggleLockscreenTile extends QuickSettingsTile 
        implements OnSharedPreferenceChangeListener {
//锁屏头
public class TorchTile extends QuickSettingsTile { //手电筒头
public class UsbTetherTile extends QuickSettingsTile {  //usb头
public class UserTile extends QuickSettingsTile {  //用户头
public class VolumeTile extends QuickSettingsTile { //声音头
public class WifiAPTile extends QuickSettingsTile {  //wifi头
public class WiFiTile extends NetworkTile {/ /wifi头
public class ColorDrawableWithDimensions extends ColorDrawable {  //颜色
public class Constants {  //常量
public class FadedEdgeDrawHelper { //渐变图
public class FirstFrameAnimatorHelper extends AnimatorListenerAdapter 
    implements ValueAnimator.AnimatorUpdateListener { 
//动画
public class Recents extends SystemUI implements RecentsComponent {
public class RecentsActivity extends Activity {
public interface RecentsCallback {
public class RecentsHorizontalScrollView extends HorizontalScrollView 
        implements SwipeHelper.Callback, RecentsPanelView.RecentsScrollView {
public class RecentsPanelView extends FrameLayout implements OnItemClickListener, RecentsCallback, 
        StatusBarPanel, Animator.AnimatorListener {
public class RecentsPreloadReceiver extends BroadcastReceiver {
public class RecentsVerticalScrollView extends ScrollView 
        implements SwipeHelper.Callback, RecentsPanelView.RecentsScrollView {
public class RecentTasksLoader implements View.OnTouchListener {
public final class TaskDescription {
public class DeleteScreenshot extends BroadcastReceiver {  //截屏
class SaveImageInBackgroundData {
public class TakeScreenshotService extends Service {  //获取截屏
public class BrightnessController implements ToggleSlider.Listener { //亮度控制器
public class BrightnessDialog extends Dialog implements 
        BrightnessController.BrightnessStateChangeCallback {
//对话框
public abstract class CurrentUserTracker extends BroadcastReceiver {  //当前用户监听者
public class SettingsUI extends SystemUI { //设置UI
public class ToggleSlider extends RelativeLayout implements
CompoundButton.OnCheckedChangeListener, SeekBar.OnSeekBarChangeListener { 
//滑动视图
public class AnimatedImageView extends ImageView {  //动画图片
public abstract class BaseStatusBar extends SystemUI implements 
     ommandQueue.Callbacks {
//状态栏
public class CommandQueue extends IStatusBar.Stub {  //命令队列
public class DelegateViewHelper {  //视图辅助
public class ExpandableNotificationRow extends FrameLayout {  // 扩展通知栏
public class GestureRecorder {  //捕捉手势
public class LatestItemView extends FrameLayout {  //最近视图
public class MSimSignalClusterView extends LinearLayout implements 
MSimNetworkController.MSimSignalCluster { 
//卡信号视图
public class NotificationData {  //通知数据
public class ServiceMonitor {  //一个安全的定义的服务组件
public class SignalClusterTextView extends LinearLayout implements 
        NetworkController.NetworkSignalChangedCallback, 
        NetworkController.SignalStrengthChangedCallback 
{//信号组
public class SignalClusterView 
        extends LinearLayout 
        implements NetworkController.SignalCluster {
//信号视图
public class StatusBarIconView extends AnimatedImageView { //状态图标
public interface StatusBarPanel {  //状态
public class SystemBars extends SystemUI implements ServiceMonitor.Callbacks { //系统栏
public class BarTransitions {
public class DemoStatusIcons extends LinearLayout implements DemoMode {
public class IconMerger extends LinearLayout {
public class KeyguardTouchDelegate { //导航栏和事件之间的通信接口
public class NavbarEditor implements View.OnTouchListener { //处理导航栏的编辑
public final class NavigationBarTransitions extends BarTransitions {
public class NavigationBarView extends LinearLayout {
public class NotificationPanelView extends PanelView {
public class PanelBar extends FrameLayout {
public class PanelHolder extends FrameLayout {
public class PanelView extends FrameLayout {
public class PhoneStatusBar extends BaseStatusBar implements DemoMode, 
        NetworkController.UpdateUIListener {
public class PhoneStatusBarPolicy {
public final class PhoneStatusBarTransitions extends BarTransitions {
public class PhoneStatusBarView extends PanelBar {
class QuickSettings {
class QuickSettingsBasicTile extends QuickSettingsTileView {
public class QuickSettingsContainerView extends FrameLayout {
public class QuickSettingsController {
public class QuickSettingsHorizontalScrollView extends HorizontalScrollView {
class QuickSettingsModel implements BluetoothStateChangeCallback, 
        NetworkSignalChangedCallback, 
        BatteryStateChangeCallback, 
        BrightnessStateChangeCallback, 
        RotationLockControllerCallback, 
        LocationSettingsChangeCallback {
public class QuickSettingsScrollView extends ScrollView {
public class QuickSettingsTileView extends FrameLayout {
public class SettingsPanelView extends PanelView {
public class StatusBarWindowView extends FrameLayout
public abstract class Ticker {
public class TickerView extends TextSwitcher
public class AccessibilityContentDescriptions { //内容的描述访问权限
public class BatteryController extends BroadcastReceiver {  //电量控制
public class BluetoothController extends BroadcastReceiver {
public class Clock extends TextView implements DemoMode, OnClickListener, 
OnLongClickListener { 
//电子钟
public class DateView extends TextView implements OnClickListener, OnLongClickListener {
public class DeadZone extends View { //死掉区域
public class DockBatteryController extends BatteryController {
public class HeadsUpNotificationView extends FrameLayout implements SwipeHelper.Callback, ExpandHelper.Callback {
public class KeyButtonView extends ImageView {
public class LocationController extends BroadcastReceiver { // 位置相关状态的变化和更新
public class MSimNetworkController extends NetworkController { //卡网络
public class NetworkController extends BroadcastReceiver implements DemoMode {// 网络控制
public class NotificationRowLayout 
        extends LinearLayout 
        implements SwipeHelper.Callback, ExpandHelper.Callback
public interface OnSizeChangedListener {
public class Prefs {
public final class RotationLockController {
class TelephonyIcons {
class WifiIcons {
class WimaxIcons {
public class TvStatusBar extends BaseStatusBar {  //状态栏
public class StorageNotification extends SystemUI { //存储通知栏
public class UsbAccessoryUriActivity extends AlertActivity 
        implements DialogInterface.OnClickListener {
//usb提示
public class UsbConfirmActivity extends AlertActivity 
        implements DialogInterface.OnClickListener, CheckBox.OnCheckedChangeListener {
 //usb提交界面
public class UsbDebuggingActivity extends AlertActivity implements 
DialogInterface.OnClickListener {
//usb调试界面
class UsbDisconnectedReceiver extends BroadcastReceiver {  //usb拔出监听
public class UsbPermissionActivity extends AlertActivity implements 
DialogInterface.OnClickListener, CheckBox.OnCheckedChangeListener { 
//usb访问权限
public class UsbResolverActivity extends ResolverActivity {  //usb装置
public class UsbStorageActivity extends Activity implements 
View.OnClickListener, OnCancelListener {
// usb存储界面
public class BugreportPrefs { //BUG报告相关设置
public class BugreportReceiver extends BroadcastReceiver {  //debug提交广播
public class BugreportWarningActivity extends AlertActivity 
        implements DialogInterface.OnClickListener {
 //debug警告界面
public class ObbBackupService extends Service { //备份管理器
public class SharedStorageAgent extends FullBackupAgent {  //共享存储代理
public class DatabaseHelper extends SQLiteOpenHelper { //数据库辅助
public final class ProfilePickerActivity extends AlertActivity implements 
DialogInterface.OnClickListener, 
AlertController.AlertParams.OnPrepareListViewListener { 
//文件捡取
public class SettingsBackupAgent extends BackupAgentHelper {  //设置备份代理
public class SettingsHelper {  //设置辅助
public class SettingsProvider extends ContentProvider {  //设置数据库
public class PacNative {
public class PacService extends Service {
public class ProxyServer extends Thread {
public class ProxyService extends Service {
public class SocketConnect extends Thread {
public class FusedPrintersProvider extends Loader<List<PrinterInfo>> { // 加载输出信息
public class MediaSizeUtils { //媒体大小辅助
public class NotificationController { // 通知控制
public class PrintDialogFrame extends FrameLayout {  //输出对话框
public class PrintJobConfigActivity extends Activity {  //输出配置界面
public final class PrintSpoolerService extends Service {  //输出服务
final class RemotePrintDocumentAdapter {
public class SelectPrinterActivity extends Activity implements OnPrinterSelectedListener {
public final class SelectPrinterFragment extends Fragment {
public class MSimCarrierText extends CarrierText {
public class MSimKeyguardSimPinView extends KeyguardSimPinView {// 显示开锁
public class MSimKeyguardSimPukView extends KeyguardSimPukView { //显示输入PUK
interface BiometricSensorUnlock {
public class CameraWidgetFrame extends KeyguardWidgetFrame implements View.OnClickListener {
public class CarrierText extends TextView {
public interface ChallengeLayout {
public class CheckLongPressHelper {
public class EmergencyButton extends Button {
public class EmergencyCarrierArea extends LinearLayout {
public class FaceUnlock implements BiometricSensorUnlock, Handler.Callback {
public abstract class KeyguardAbsKeyInputView extends LinearLayout implements 
KeyguardSecurityView, OnEditorActionListener, TextWatcher {
//PIN和密码解锁屏幕
public class KeyguardAccountView extends LinearLayout implements 
KeyguardSecurityView, View.OnClickListener, TextWatcher {/
/帐户
public abstract class KeyguardActivityLauncher {  //软盘启动界面
class KeyguardCircleFramedDrawable extends Drawable {  //软件圆圆图片
public class KeyguardDisplayManager {
public class KeyguardFaceUnlockView extends LinearLayout implements KeyguardSecurityView {
public class KeyguardGlowStripView extends LinearLayout {
public class KeyguardHostView extends KeyguardViewBase {
public class KeyguardLinearLayout extends LinearLayout {
class KeyguardMessageArea extends TextView {
class KeyguardMultiUserAvatar extends FrameLayout {
public class KeyguardMultiUserSelectorView extends FrameLayout implements View.OnClickListener {
public class KeyguardPasswordView extends KeyguardAbsKeyInputView 
        implements KeyguardSecurityView, OnEditorActionListener, TextWatcher {
public class KeyguardPatternView extends LinearLayout implements KeyguardSecurityView {
public class KeyguardPINView extends KeyguardAbsKeyInputView 
        implements KeyguardSecurityView, OnEditorActionListener, TextWatcher {
public interface KeyguardSecurityCallback {
public class KeyguardSecurityContainer extends FrameLayout { 
    public KeyguardSecurityContainer(Context context, AttributeSet attrs) {
public class KeyguardSecurityModel {
public interface KeyguardSecurityView {
public class KeyguardSecurityViewFlipper extends ViewFlipper implements KeyguardSecurityView {
public class KeyguardSecurityViewHelper {
public class KeyguardSelectorView extends LinearLayout implements KeyguardSecurityView {
public class KeyguardService extends Service {
public class KeyguardSimPinView extends KeyguardAbsKeyInputView 
        implements KeyguardSecurityView, OnEditorActionListener, TextWatcher {
public class KeyguardStatusView extends GridLayout {
public class KeyguardTransportControlView extends FrameLayout {
public class KeyguardUpdateMonitor {
class KeyguardUpdateMonitorCallback {
public abstract class KeyguardViewBase extends FrameLayout {
public class KeyguardViewManager {
public class KeyguardViewMediator {
public class KeyguardViewStateManager implements 
        SlidingChallengeLayout.OnChallengeScrolledListener, 
        ChallengeLayout.OnBouncerStateChangedListener {
public class KeyguardWidgetCarousel extends KeyguardWidgetPager {
public class KeyguardWidgetFrame extends FrameLayout {
public class KeyguardWidgetPager extends PagedView implements PagedView.PageSwitchListener, 
        OnLongClickListener, ChallengeLayout.OnBouncerStateChangedListener {
class LiftToActivateListener implements View.OnHoverListener {
public class MultiPaneChallengeLayout extends ViewGroup implements ChallengeLayout {
public class MultiUserAvatarCache {
public class NumPadKey extends Button {
class ObscureSpeechDelegate extends AccessibilityDelegate {
public abstract class PagedView extends ViewGroup implements ViewGroup.OnHierarchyChangeListener {
public interface SecurityMessageDisplay {
public class SlidingChallengeLayout extends ViewGroup implements ChallengeLayout {


未完待续,Framework简单记录完毕后将逐步了解Android各个部分,大致分为:

Graphics 原理、View 原理、Activity 原理、BroadcastReceive 原理、Service 原理、ContentProvider与数据库 原理、gesture 原理、Animation 原理、Webkit 原理、Hardware 原理、Bluetooth 原理、Speech 原理、Preference 原理、NFC 原理、Net 原理、Widget 原理、Location 原理、Media 原理、Opengl 原理、Packages 原理、Notification 原理、Process 原理、Widget 原理。

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值