原创 Android使用gdb調試native程序
1、push gdbserver到手機,並修改爲可執行權限。 adb shell push gdbserver /system/bin/ adb shell chmod 777 /system/bin/gdbserver
原创 開機啓動慢的原因分析
最近的項目開機啓動花了40多秒,正常開機只需要28秒就能開機起來。 內核的啓動我沒有去分析,另一個同事分析的。我主要是分析從SystemServer啓來到開機動畫結束顯示解鎖界面的這段時間,也就是開機動畫的第三個動畫開始到
原创 與dalvik GC相關的屬性詳解
在dalvik中,GC的類型有三種: 1、GC_EXPLICIT: 應用主動調用System.gc()產生的GC事件。 2、GC_FOR_ALLOC: 內存分配時,發現可用內存不夠時觸發的GC事件。 3、GC_
原创 Intel和AT&T語法的主要區別
1、AT&T使用$表示立即操作數,Intel是不需要的。 2、AT&T在寄存器名稱前面加上前綴%,Intel不這麼做。 3、AT&T語法出來源和目的操作數與Intel是相反的。 4、AT&T語法在助記符後面使用單獨的字符來引用操作數中使用
原创 Android bootchart使用步驟
1、 主機安裝bootchart工具 sudo apt-get install bootchart(Ubuntu) 2、 生成支持bootchart的boot.img export INIT_BOOTCHART=true make
原创 生活、工作、總結(三)
又好久沒有沒有小結一下自己了,總結自己的時間越短,說明學的東西越多,越長,說明自己在荒廢,在虛度,在混日過過,這是最不想的。 過了一個年,20多歲了,這是自己唯一一個不在家過年的,心裏有些許的愧疚,跑去見家長了,回了一趟西安,那個如此美好
原创 Android內存的使用
通常,對應Linux的系統來說,可以通過cat /proc/meminfo查看內存的使用情況,Android是基於Linux的,所有也可以使用adb shell cat /proc/meminfo 查看內存的使用情況,如下所示: MemT
原创 參考學習資料
1、Android http://blog.csdn.net/column/details/androidluo.html 2、算法 http://deeplearning.net/ http://blog.csdn.net/yangli
原创 退出U盤模式後滑動Launcher卡頓的問題分析
最近公司的手機發現退出U盤模式後,在U盤存有圖片等內容比較多的情況下,滑動Launcher會有一段時間卡頓的現象。其實不是最近的項目纔有的問題,以前的項目就有,一直都沒有解決而已,頑疾。 當然,是在U盤不同模
原创 內存碎片導致應用不斷被殺的問題
內存分配一波三折,小結一下: 1. 先嚐試快速分配,其中會從不同的zone以及遷移類型上去嘗試,失敗的話就進入慢速分配,裏面會再劃分單頁面從pcp上分配以及多頁面從夥伴系統中分配。 2. 嘗試慢速分配,一般流程就是喚醒
原创 列表滑動、mdelay or msleep和對齊喚醒
1、列表滑動 記得從去年快放假的那兩週,剛開始的時候,是很多人信息列表卡頓。通過不停的跟蹤發現 在顯示文本的時候,Android不提倡使用硬件加速的方式。雖然Android 4.0以後,Android在很多地方 都提倡用硬件加速
原创 Android計算函數時間戳的方法
對於做性能的人來說,知道時間的花在哪了是比較重要的,可以在函數前後得到系統的時間,計算時間戳能夠得到每個函數的時間。 在JAVA中可以通過System.currentTimeMillis()得到: long start_time =
原创 Android動態調試程序
以前在chinaunix上發過一遍同樣的文章,原文內容如下(http://blog.chinaunix.net/uid-23738462-id-3244927.html): 寫程序的話,只要有思路,實現起來不會太難,而我們經常要做的是讀別
原创 Android代碼添加systrace跟蹤
android 4.3系統上,應用可以使用 import android.os.Trace; Trace.beginSection("TEST"); Trace.endSection(); 添加systrac
原创 屏幕類型與分辨率表對應表
型號 分辨率 HVGA 320*480 WVGA 480*800 QHD 540*960 HD 720*1280 FHD 1080*1920 點贊 收藏 分享 文章舉報 歐軍禮