1. 程式人生 > >Android Framework 記錄之一

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 CellInfo3G通訊手機資訊
class CellInfoWcdma extends CellInfo聯通通訊手機資訊
CellLocation手機位置資訊(獲取手機服務介面,獲取位置資訊)
CellSignalStrength描述手機訊號強度的抽象類
class CellSignalStrengthCdma extends CellSignalStrength implements Parcelable電信訊號強度
class CellSignalStrengthGsm extends CellSignalStrength implements Parcelable移動訊號強度
class CellSignalStrengthLte extends CellSignalStrength implements Parcelable3G訊號強度
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 常量
RILConstantsrtl常量
SmsConstants簡訊常量
SmsRawData簡訊資料
TelephonyIntents手機意圖描述(定義字串常量)
TelephonyProperties電話屬性介面
IPhoneStateListener手機狀態監聽
IPhoneSubInfo獲取手機資訊介面
ISms簡訊操作介面
ITelephony手機管理介面(撥號、接聽、傳送簡訊…等)
ITelephonyRegistry提供手機註冊服務(單卡)
ITelephonyRegistryMSim提供手機註冊服務(雙卡時)
IWapPushManagerwap推送訊息
IPhoneSubInfoMSim手機資訊介面
ITelephonyMSim手機服務介面

5、sax目錄

檔案描述
class BadXmlException extends SAXParseExceptionxml解析錯誤
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目錄

檔案描述
BatchedScanResultWiFi掃描的結果
BatchedScanSettingsWiFi掃描設定
NetworkUpdateResult網路更新結果
RssiPacketCountInfoRSSI和包計數資訊,用於WiFi看門狗
ScanResultwifi掃描結果
StateChangeResult狀態變化資訊
SupplicantState請求狀態
SupplicantStateTracker請求狀態監控者
 WifiApConfigStore extends StateMachine配置資訊儲存
WifiChannel一個WiFi通道或頻率
WifiConfigStoreWiFi網路配置管理API
WifiConfiguration一個Wi-Fi網路配置
WifiEnterpriseConfigWi-Fi企業配置
WifiInfo描述wifi連線狀態
WifiManagerwifi管理
WifiMonitor監聽wpa_supplicant 服務
WifiNative本地wifi管理
WifiSsidssid資訊
WifiStateMachinewifi連線狀態
WifiStateTrackerwifi連線服務監視者
WifiWatchdogStateMachine extends StateMachine監控WiFi連線到網路
WpsInfowps資訊
WpsResultwps結果
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直接管理介面
WifiP2pDnsSdServiceInfowifi直接儲存資訊
WifiP2pDnsSdServiceRequestwifi直接服務探索請求
WifiP2pDnsSdServiceResponsewifi直接搜尋結果
WifiP2pServiceInfo一個wifi直接服務資訊
WifiP2pServiceRequest一個wifi直接服務請求
WifiP2pServiceResponse一個wifi直接服務響應結果
WifiP2pUpnpServiceInfoUPnP服務資訊
WifiP2pUpnpServiceRequestUPnP服務資訊請求
WifiP2pUpnpServiceResponseUPnP服務資訊響應

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_Delegateandroid.graphics.AvoidXfermode本地實現
BidiRenderer通過分解成各種指令碼和使用合適的字型渲染文字
Bitmap_Delegateandroid.graphics.Bitmap 本地實現
BitmapFactory_Delegateandroid.graphics.BitmapFactory本地實現
public class BitmapShader_Delegate extends Shader_Delegateandroid.graphics.BitmapShader本地實現
public class BlurMaskFilter_Delegate extends MaskFilter_Delegateandroid.graphics.BlurMaskFilter本地實現
Canvas_Delegate android.graphics.Canvas本地實現
ColorFilter_Delegateandroid.graphics.ColorFilter本地實現
public class ColorMatrixColorFilter_Delegate extends ColorFilter_Delegateandroid.graphics.ColorMatrixColorFilter
本地實現
public class ComposePathEffect_Delegate extends PathEffect_Delegateandroid.graphics.ComposePathEffect
本地實現
public class ComposeShader_Delegate extends Shader_Delegate android.graphics.ComposeShader本地實現
public class CornerPathEffect_Delegate extends PathEffect_Delegateandroid.graphics.CornerPathEffect本地實現
public final class DashPathEffect_Delegate extends PathEffect_Delegateandroid.graphics.DashPathEffect本地實現
public class DiscretePathEffect_Delegate extends PathEffect_Delegateandroid.graphics.DiscretePathEffect本地實現
DrawFilter_DelegateDrawFilter本地實現
public class EmbossMaskFilter_Delegate extends MaskFilter_Delegateandroid.graphics.EmbossMaskFilter本地實現
public abstract class Gradient_Delegate extends Shader_Delegate 坡度基類
public class LayerRasterizer_Delegate extends Rasterizer_Delegateandroid.graphics.LayerRasterizer本地實現
public class LightingColorFilter_Delegate extends ColorFilter_Delegateandroid.graphics.LightingColorFilter本地實現
public final class LinearGradient_Delegate extends Gradient_Delegateandroid.graphics.LinearGradient 本地實現
MaskFilter_Delegateandroid.graphics.MaskFilter 本地實現
Matrix_Delegateandroid.graphics.Matrix 本地實現
NinePatch_Delegateandroid.graphics.NinePatch 本地實現
Paint_Delegateandroid.graphics.Paint 本地實現
public class PaintFlagsDrawFilter_Delegate extends DrawFilter_Delegateandroid.graphics.PaintFlagsDrawFilter 本地實現
Path_Delegateandroid.graphics.Path 本地實現
public class PathDashPathEffect_Delegate extends PathEffect_Delegateandroid.graphics.PathDashPathEffect本地實現
PathEffect_Delegateandroid.graphics.PathEffect本地實現
public class PixelXorXfermode_Delegate extends Xfermode_Delegateandroid.graphics.PixelXorXfermode 本地實現
public class PorterDuffColorFilter_Delegate extends ColorFilter_Delegateandroid.graphics.PorterDuffColorFilter 本地實現
public class PorterDuffXfermode_Delegate extends Xfermode_Delegateandroid.graphics.PorterDuffXfermode 本地實現
public class RadialGradient_Delegate extends Gradient_Delegateandroid.graphics.RadialGradient 本地實現
Rasterizer_Delegateandroid.graphics.Rasterizer  本地實現
Region_Delegateandroid.graphics.Region 本地實現
Shader_Delegateandroid.graphics.Shader 本地實現
public class SumPathEffect_Delegate extends PathEffect_Delegateandroid.graphics.SumPathEffect 本地實現
public class SweepGradient_Delegate extends Gradient_Delegateandroid.graphics.SweepGradient 本地實現
Typeface_Accessor方法屬性許可權
Typeface_DelegateTypeface 本地實現
Xfermode_Delegateandroid.graphics.Xfermode 本地實現
Build_Delegate android.os.Build 本地實現
Handler_Delegateandroid.os.Handler 本地實現
HandlerThread_Delegateandroid.os.HandlerThread 本地實現
Looper_Accessor迴圈方法屬性訪問許可權
ServiceManager服務管理
SystemClock_Delegateandroid.os.SystemClock 本地實現
AndroidBidi_DelegateAndroidBidi本地實現
DateFormat_DelegateDateFormat本地實現
Time_DelegateTime本地實現
public class BridgeXmlPullAttributes extends XmlPullAttributesXmlPullParser 介面實現
FloatMath_Delegateandroid.util.FloatMath 本地實現
Log_Delegate日誌輸出
public class LruCache<K, V>快取列表管理
AttachInfo_Accessor匹配屬性方法訪問許可權
public final class BridgeInflater extends LayoutInflater自定義處理、自定義檢視
Choreographer_DelegateChoreographer 本地方法getRefreshRate
Display_DelegateDisplay 本地方法updateDisplayInfoLocked
public class IWindowManagerImpl implements IWindowManager窗體管理介面
LayoutInflater_Delegate
SurfaceView
View_DelegateView isInEditMode本地方法
ViewRootImpl_Delegate檢視isInTouchMode方法實現
WindowManagerGlobal_Delegate窗體管理
AccessibilityManager服務系統等級管理
InputMethodManager_Accessor輸入方法許可權管理
InputMethodManager_Delegate輸入方法本地實現
public class WebView extends MockViewweb檢視
PolicyManager策略管理
ITextServicesManager_Stub_Delegate文字服務管理
XmlUtils_Delegatexml輔助類本地實現
public final class Bridge extends com.android.ide.common.rendering.api.Bridge
BridgeConstants常量
public class BridgeRenderSession extends RenderSession橋接渲染會話
public class MockView extends TextViewMockView 檢視
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模式
DynamicIdMapid記錄
SparseWeakArray<E>弱引用
public @interface VisibleForTesting 可見屬性
public abstract class AbstractClassAdapter extends ClassVisitor抽象類適配
public class AsmAnalyzerJava位元組碼操作
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_Delegatelibcore.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
UsbManagerUSB管理
UsbAccessoryUSB外掛

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顯示測試
ActivityTestsActivity測試
AppLaunch啟動測試
appwidgets小部件測試
Assistant
backup備份測試
BandwidthTests頻寬測試
BatteryWaster浪費電池測試
BiDiTests
BrowserPowerTest瀏覽器電力測試
Camera2Tests攝像頭測試
CanvasCompare畫布測試
Compatibility相容性測試
CoreTests核心測試
DataIdleTest資料測試
DpiTest
FixVibrateSetting振動設定
FrameworkPerf框架效能測試
GridLayoutTestgrid佈局測試
HugeBackup大資料備份
HwAccelerationTest硬體加速測試
ImfTest
LargeAssetTest大資料測試
LocationTracker位置追蹤者
LotsOfApps
LowStorageTest低儲存測試
MemoryUsage記憶體狀態
permission許可權
RemoteDisplayProvider遠端顯示
RenderScriptTests渲染指令碼測試
SerialChat串列埠聊天
SharedLibrary共享庫
SmokeTest吸菸測試
SmokeTestApps
SslLoadssl載入測試
StatusBar狀態列測試
TileBenchmark
touchlag觸控測試
TransformTest轉換測試
TransitionTests轉換測試
TtsTeststts測試
WebViewTestsweb檢視測試

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目錄

檔案描述
amactivity manager,你能使用am去模擬各種系統的行為
app_processapp程序
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 Configure

ima 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 RELAY

size 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列表用法之一:實戰簡單ListView

ListView這個列表控制元件,是我們在開發當中使用頻率比較高的一個控制元件。 既然是使用頻率比較高,那麼我們就有必要將它的使用方式儲存,方便以後直接複製貼上,把注意力放在架構上面,不用經常做程式碼搬運工(重複搬運)。 當然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在這個檔案中