筆記4 讀原始碼

2021-06-21 05:50:09 字數 705 閱讀 5224

好吧,截圖都沒了。。。就這把,內容很具體,跟著操作完全沒問題。

系統設定中可看到關於手機容量的資訊,我們只要找到setting的原始碼,就能找到android系統是怎麼做到的。

注意adt安裝目錄下的sdk\sources目錄裡並不是android系統的原始碼,而是用到的jar包的原始碼。

原始碼資料夾:

build:編譯用到的工具。

dalvik:android下的虛擬機器。

frameworks:上層開發即jar用到的**。

packages:上層應用對應的原始碼。比如照相機。

settings:系統設定。

1、匯入settings

找到settings,將此資料夾匯入到adt。匯入時,不可通過「general->existing projects into workspace」,此種方式會失敗,因settings資料夾下沒有".setting資料夾"。應通過「android->existing android code into workspace」的方式匯入。

2、找尋原始碼

value目錄裡的內容是國際化的,繼續往下檢視xml的內容。會看到:

檢視formatsize()

接著檢視吧。。。

看這個方法原始碼發現其只是做個格式化。

那麼重要的就是totalblocks和blocksize。繼續搜這倆吧。終於原始碼來了:

拷貝貼上就可獲取sd卡空間了。

讀原始碼 argparse筆記

1.import as 匯入模組並另命名,便於記憶。import collections as collections 2.argumentparser the main entry point for command line parsing.the add argument method is ...

讀Muduo原始碼筆記 1

物件銷毀時出現的競態條件 執行緒安全的類 簡單的執行緒安全類 class counter int value const int getandincrease private int value mutable mutexlock mutex int counter value const int ...

讀dubbo原始碼筆記(一)

首先看extension擴充套件,相當於dubbo最底層核心 如開發者所述 dubbo的擴充套件點載入從jdk標準的spi service provider inte ce 擴充套件點發現機制加強而來。基本上與serviceloader類似 童鞋們,可以先看serviceloader原始碼再來看這個...