原创 Android Systrace(1) -- 介紹和抓取

目錄 1. 介紹systrace 2. 抓取systrace 2.1 systrace.py工具 2.2 Device Monitor(DDMS) 2.3 自定義systrace 3. 打開trace.html 4. 操作快捷鍵   1.

原创 SettingsProvider監聽值變化(ContentObserver)

文章目錄1. registerContentObserver註冊要監聽的變量2. 自定義變量監聽3. 原理4. Settings.java添加新變量方法5. SettingsProvider知識點 1. registerConte

原创 Android 定時器Timer 和handler

文章目錄1. Timer + TimerTask實現定時器1.1 代碼實現1.2 結果2. 子線程的handler實現定時器2.1 代碼實現2.2 結果3. CountDownTimer實現倒計時 1. Timer + Timer

原创 Android StateMachine使用

文章目錄1. StateMachineJar的封裝2. 使用示例3. 使用注意 1. StateMachineJar的封裝 把源碼的如下3個文件,提取爲jar包使用就可以 frameworks/base/core/java/com

原创 Android 編譯之source和lunch

文章目錄1. source build/envsetup.sh原理2.lunch原理3. lunch之後的不同產品的編譯4.添加一個新lunch編譯選項3.其他一些點 1. source build/envsetup.sh原理 會

原创 Android Bugreport 內容解釋

文章目錄1. 抓取Bugreport方法2. MEMINFO內存相關2.1 dumpsys MEMINFO2.2 cat MEMINFO2.3 dumpsys PROCRANK2.4 showmap總結3. CPUINFO3.1

原创 Android Json(3) -- Json的解析

文章目錄1. json格式介紹1.1 json對象格式介紹1.2 json數組格式介紹2. google Gson解析2.1 引入jar2.2 解析json對象 JsonObject2.2.1 寫json文件2.2.2 寫json

原创 預製包含很多lib庫的apk

文章目錄1. Androidmk寫法2. 編譯結果3. LOCAL_PREBUILT_JNI_LIBS原理 1. Androidmk寫法 預編譯時使用LOCAL_PREBUILT_JNI_LIBS,來制定庫的路徑 LOCAL_PA

原创 Android Json(1) -- Json對象的創建

文章目錄1. 直接由String生成的json數據1.1 字符串構建JSONArray1.2 字符串構建JSONObject2. 用JSONObject和JSONArray構建3. 用HashMap構建JSONObject,完成構

原创 go 寫文件

//go語言學習文章 https://blog.csdn.net/qq_34021712 1. 自己封裝的寫文件方法,並檢測文件是否存在某字符串 寫文件方式很多,這裏使用的os.OpenFile //go文件處在同一個packag

原创 golang 常用代碼

文章目錄1. 字符串常見方法1.1 字符串三種比較方法1.2 字符串替換1.3 字符串截取1.4 字符串包含1.5 串聯1.6 按空格返回切片數組1.7 去除兩端字符2. 函數2.1 函數定義和調用 1. 字符串常見方法 1.1

原创 Android Systrace(2) -- 應用啓動時間

  1.1 應用啓動   我們平時在寫應用的時候,一般會指定一個 mainActivity ,用戶在桌面上點擊這個 Activity 的時候,系統會直接起這個 Activity. 我們知道 Activity 在啓動的時候會走 onCrea

原创 Android O Jack預編譯靜態jar編譯報錯解決

文章目錄1. 錯誤Pattern2. 錯誤原理3. 修改方法4.源碼沒有報錯原理 1. 錯誤Pattern 編譯錯誤原因: /bin/bash -c "(mkdir -p out/target/common/obj/JAVA_LI

原创 Android Bitmap常見用法

文章目錄@[toc]1. 攝像頭byte[]數據轉爲bitmap2. bitmap轉爲byte[]數據3. bitmap保存爲圖片4. byte[]直接保存爲圖片5. 從圖片得到Bitmap6. bitmap的裁剪7. 從reso

原创 Android ArrayBlockingQueue使用

   1. ArrayBlockingQueue使用示例 阻塞隊列(BlockingQueue)是一個支持兩個附加操作的隊列。這兩個附加的操作是:在隊列爲空時,獲取元素的線程會等待隊列變爲非空。當隊列滿時,存儲元素的線程會等待隊列可用。阻