原创 Android Permission介紹

權限介紹 用戶ID和文件訪問權限的關係 用戶權限 權限分類 權限組-Permission groups 權限問題實例 bug描述 bug分析 解決方案 AndroidManfisetxml裏註冊權限添加 代碼種添加ru

原创 Linux環境下開發Android小技巧

Vim 小技巧 快速替換應用 快速更改系統Settings數據庫的值 開放SEAndroid Vim 小技巧 Dos 回車轉換命令 vim :set fileformats=unix 快速替換應用 源碼環境下當我們修改完

原创 Android 平臺側性能優化之應用啓動[問題已解決]

曙光出現 還是IO速度 插播 systrace 使用簡介 解決辦法 寫在最後 上一篇文章Android 平臺側性能優化之應用啓動採用多個命令分析了平臺的cpu/memory等方面對Email啓動慢照成的影響。很遺憾花了許多

原创 dex-oat的小知識

Dalvik-ART-OAT ART兼容Dalvik.也就是說ART 能運行”dex”(Dalvik執行文件).因此對Androidapp的開發者來說,他們沒有什麼區別.兩者最大的區別是:ART把JIT(Just-in-Time)

原创 插入排序

插入排序思想 插入排序算法 python實現 運行效果 插入排序思想 插入排序的思想類似平時玩撲克牌,尤其在玩“跑得快”這種牌類遊戲時,我們往往要將摸到的牌從小到大依次排好拿在手中,這樣方便與桌面上的明牌比較大小,利於對

原创 Android 性能優化之應用啓動

寫在前面 問題描述 問題分析 Email應用版本自身的影響 平臺影響 cpu差異 內存差異 IO 讀寫速度差異 寫在最後 寫在前面 最近工作轉到Android 性能優化方向,剛轉過來,相關經驗缺乏,紀錄一

原创 Java 內存管理

內存分配區域 新生域內存管理 年老域內存管理 世界暫停事件Stop the World Event 持久域Permanent Generation 方法域Method Area 內存池Memory Pool 運行時常量池 Ru

原创 Android 開機優化

問題描述 問題分析 bootloader 優化 kernel層優化 frameworks層優化 debug 技術說明 總結 問題描述 開機時間相對參考機過慢,大約慢15s左右。Android 系統7.0。 問題分析

原创 python腳本抽取patch

需求描述 需求分析 代碼實現 總結 方案開發時,同一個平臺的代碼針對不同的客戶,可能有不同的需求改動。當新項目來時,可能一些需求是以往項目做過的,簡單粗暴的辦法是由開發人員重複的將之前的需求改動porting到新項目上來

原创 犀利的異或求解

題目:一個數組裏只有一個數落單,其餘數字成對出現,找出落單的這個數。 暗示:異或操作,相同爲0,不同爲1. 代碼實現: ''' 時間複雜度O(n),空間複雜度O(1) ''' arry = [1,2,1,2,4,5,6,7,7,6

原创 [未解之謎]Email加載郵件詳情慢

問題描述 問題分析 硬件對比 Systrace對比 其它debug手段 寫在後面 問題描述 打開Emial主界面,點擊打開一封郵件,待郵件詳情完全加載出來結束。這個過程相對參考機慢300ms左右. 問題機Email

原创 Java內存分配---堆與棧

堆內存 棧內存 實例分析 Stack和Heap區別 堆和棧的概念接觸已久,也很容易讓人似懂非懂。本文闡述它們的區別和作用。配合一個小例子,加深對其理解。 堆內存 堆內存是在Java程序運行時分配的,它用來存放對象,對象也

原创 AndroidN SurfaceView新特性

SurfaceView的不足 SurfaceView相關的TextureviewSurfaceTextureGLSurfaceView AndroidN 上SurfaceView新特性 之前的博文SurfaceView 基

原创 FlingAnimation/SpringAnimation實現彈球動畫

You have to believe in yourself. That’s the secret of success. 之前的QQ版本里面有個大表情的動畫很炫酷,之前就想着怎麼實現的。最近看了DynamicAnimati

原创 python 按目錄結構上傳文件

所以我告訴你們,凡你們禱告祈求的,無論是甚麼,只要信是得着的,就必得着。----馬可福音11:24 我們項目裏某些圖片資源文件地址是配置在firebase上的,這種做法降低了server開發難度,正常來講圖片資源地址應該是由s