原创 case

1

原创 【筆記】C++ 相關

基類和派生類  單繼承    class <派生類名>:<繼承方式><基類名>     {      <派生類新定義成員>     }; 多繼承    class <派生類名>:<繼承方式1><基類名1>,<繼承方式2><基類名2>,…

原创 【筆記】 Activity在server端啓動流程

1.預啓動  此階段 6 步驟: 1.AMS.startActivity   獲取client端的UID,判斷Client端是否有權限啓動應用程序Activity。 2.ActivityStack.startActivityMayWait

原创 【筆記】vold 和 MountService 通信簡略

MountService和vold是使用NativeDaemonConnector: MountService的構造函數中有如下: mConnector = new NativeDaemonConnector(this,

原创 【筆記】 抽象類 和 接口

抽象類(abstract class) 定義:包含抽象方法的的類是abstract class 用abstract關鍵字修飾 作用:abstractclass是爲了把相同的東西提取出來,即重用 使用abstractclass

原创 【筆記】Android handler 消息處理機制

1.Looper類 looper是線程的消息循環處理器,每個線程只能有一個Looper對象,其內部有一個MessageQueue,所有消息都存放在這個隊列中。 新創建一個線程時,系統不會爲這個線程創建Looper,需要自己創建。Andro

原创 【筆記】 Binder

1.Service Manager組件是用來管理Server並且向Client提供查詢Server遠程接口的功能; 2.Service Manger、Client和Server三者分別是運行在獨立的進程當中,這樣它們之間的通信也屬於進程間

原创 【筆記】C++ 多態 例子

#include <iostream> using namespace std; class Animal { public: virtual void makeSound() { cout << "rawr" << endl

原创 【筆記】ActivityManagerService 啓動activity

https://blog.csdn.net/csdn_of_coder/article/details/78024696     1.Activity向AMS 發起請求啓動App  1.1 AMS 啓動Activity 流程 AMS 調

原创 【筆記】Android ANR

ANR出現的情況有幾種? 怎麼分析解決ANR問題? ANR(Application Not responding)。Android中,主線程(UI線程)如果在規定時內沒有處理完相應工作,就會出現ANR。具體來說,ANR會在以下幾種情況中出

原创 【JAVA】 basic

封裝: 隱藏了類的內部實現機制,可以在不影響使用的情況下改變類內部結構,同時也保護了數據。對外界而已它的內部細節是隱藏的,暴露給外界的只是它的訪問方法; 繼承: 重用父類代碼,同時繼承也爲實現多態做了鋪墊。 多態: 多態是同一個行爲具有多

原创 【筆記】odex , vdex ,art 文件區別

1.vdex package 直接轉化的 可執行二進制碼 文件: 1.第一次開機就會生成在/system/app/<packagename>/oat/ 下; 2.在系統運行過程中,虛擬機將其 從 “/system/app” 下  copy

原创 【筆記】PKMS 預置第三方應用可卸載

1.原始方案: 1.創建 “/system/third_app”文件夾 2. 預置第三方APP的Android.mk 中 LOCAL_MODULE_PATH = “/system/third_app” 3. PKMS 源碼中添加 copy

原创 【筆記】 APP Install 流程 相關 簡略

1.點擊安裝:   1 . 發送Intent(Intent.ACTION_VIEW)   2 . /package/app/PackageInstaller/ 中的PackageInstallActivity 響應這個Intent