Android Framework 記錄之一
簡介
之前的研究太偏向應用層功能實現了,很多原理不瞭解沒有深究,現在研究framework框架層了。
記錄
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 { | //執行環境 |
15、tests目錄
檔案 | 描述 |
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 |
相關推薦Android Framework 記錄之一簡介之前的研究太偏向應用層功能實現了,很多原理不瞭解沒有深究,現在研究framework框架層了。記錄1、下載原始碼,目錄如下:2、Android系統的層次如下:3、專案目錄簡單分析如下:4、telphony目錄檔案描述CellIdentityCdma//描述電信通訊標識 怎樣從C++代碼直接訪問android framework層的WifiService-a namespace cpi 編譯 pla desc argc 封裝 conf 說究竟,Java層的service就是就C++層的binder的封裝。所以從原理上來講通過C++代碼直接訪問android framework層的service是全然可能的,這篇 [Android FrameWork 6.0源碼學習] ViewGroup的addView函數分析getparent without cap work direct down lstat sig ecif Android中整個的View的組裝是采用組合模式。 ViewGroup就相當與樹根,各種Layout就相當於枝幹,各種子View,就相當於樹葉。 至於View類。我 [Android FrameWork 6.0源碼學習] View的重繪過程nds 源碼學習 most leg shift isp window round ces View繪制的三部曲, 測量,布局,繪畫今天我們分析測量過程 view的測量是從ViewRootImpl發起的,View需要重繪,都是發送請求給ViewRootImpl,然後他組織重 [Android FrameWork 6.0源碼學習] View的重繪過程之Layout種子 noop cond req cor ide boolean 需要 bound View繪制的三部曲,測量,布局,繪畫現在我們分析布局部分測量部分在上篇文章中已經分析過了。不了解的可以去我的博客裏找一下View的布局和測量一樣,都是從ViewRootImpl中發起,Vi Android Framework 分析---2消息機制Native層jnienv car 下一個 sas tracking zed 高效 方法 java 在Android的消息機制中。不僅提供了供Application 開發使用的java的消息循環。事實上java的機制終於還是靠native來實現的。在native不僅提供一套消息傳 Android應用記錄一:有道翻譯API調用.get 返回結果 是我 git 最新版 cts json數據 調用 sla 因為某些原因,我需要記單詞,而且討厭廣告,所以就想著自己寫個能夠查自己不認識的單詞並且以後可以隨時查看的APP。 首先我需要調用一個翻譯API,中文翻譯比較好用的API有有道翻譯API,百度翻譯A [Android FrameWork 6.0源碼學習] View的重繪過程之Draw鐘表 store 傳遞 lan play deb kill gre 學習 View繪制的三部曲,測量,布局,繪畫現在我們分析繪畫部分測量和布局 在前兩篇文章中已經分析過了。不了解的可以去我的博客裏找一下 下面進入正題,開始分析調用以及函數原理 private void AndroidStudio Frameworks detected: Android framework is detected in the project Configureima gpo detect framework size div 打開 錯誤 onf 出現這個問題應該是文件沒有用正確的方式打開。 遇到這種情況,就要去檢查下載的這個包的結構。 我的這個文件明顯真正的是下面這個文件夾,如果把整個當做一個android文 Entity Framework——記錄執行的命令信息信息 實現 container times 上下文 static sed vid ise 有兩種方法可以記錄執行的SQl語句: 使用DbContext.Database.Log屬性 實現IDbCommandInterceptor接口 一 使用DbContext.Data 【OPNsense】18.1踩坑記錄之一:接口、DHCP Service、DHCP RELAYsize image nag ges 記錄 問題 dhcp服務 之前 接口 在進行OPNsense的DHCP中繼測試時候發現,DHCP中繼無法啟動,提示DHCP服務在運行。如下圖: 經過排查,發現在Interfaces存在一個關閉狀態的接口,啟用之後再檢查 Python隨筆記錄之一int col () 拷貝 ledir lena dir 東方 clas import os import random from copy import deepcopy ‘‘‘ 讀取特定目錄下所有的文件夾, 和文件名 ‘‘‘ def eachDir( nRF52832 DFU 過程記錄之一本文記錄了nRF52832 DFU 過程中比較有意義的參考文章。 nRF52832, 博主所用SDK版本是14.2.0. nRF52832, 可以通過藍芽、串列埠,USB 升級。 nRF52832 記憶體佈局中,包含MBR,Soft device,Application, Applica 《System Service Call-oriented Symbolic Execution of Android Framework with Applications to...》論文閱讀筆記System Service Call-oriented Symbolic Execution of Android Framework with Applications to Vulnerability Discovery and Exploit Generation 用於Andro CAN匯流排學習記錄之一:CAN簡介CAN 是 Controller Area Net 的縮寫,即控制器區域性網,是一種有效支援分佈控制或實時控制的序列通訊網路。CAN 是德國 Bosch 公司為汽車的監測、控制系統而設計的,如控制發動機點火、注油及複雜的加速、剎車、抗鎖定剎車系統等,已用於各種汽車上。由於 CAN 具有卓越的特性及的可靠性,因 Android Framework---之Input子系統轉自:https://www.cnblogs.com/haiming/p/3318614.html 參考: https://blog.csdn.net/jinzhuojun/article/details/41909159 //推薦,native層keyevent的傳遞 Android列表用法之一:實戰簡單ListViewListView這個列表控制元件,是我們在開發當中使用頻率比較高的一個控制元件。 既然是使用頻率比較高,那麼我們就有必要將它的使用方式儲存,方便以後直接複製貼上,把注意力放在架構上面,不用經常做程式碼搬運工(重複搬運)。 當然Android的API也提供了許多建立ListView介面卡的快 android 學習記錄待整理JNI 向上提供本地函式,向下載入HAL檔案並呼叫HAL 函式 HAL負責訪問驅動程式執行硬體操作 HAL 1、dlopen載入 delopen(filename) vendor/lib/hw& Android Bug記錄--WebView UserAgent錯誤日誌: java.lang.IllegalStateException: Calling View methods on another thread than the UI thread. at com.android.webview.chromium.WebViewChromi android Framework/base 新增新模組在frameworks/base/下面增加目錄ssl目錄,ssl目錄下面有3個目錄:java jni ,java目錄下有SSLSupport.java和SSLNative .java檔案,jni目錄都能編譯過,都生成了相應的.so,然後修改build/core/pathmap.mk在這個檔案中 |