原创 Android性能相關--工具篇

性能測試平臺 百度MTC、騰訊GT、bita、Bugly、阿里雲效、科大訊飛iTest、網易Emmagee、華爲DevEco、Testin 網易Emmagee 地址:https://github.com/NetEase/Emmag

原创 Android異步相關-Handler

Handler機制相關 Handler的幾個關鍵對象 Handler:Handler類幾個核心對象Lopper、MessageQueue、Callback、IMessager,很明顯Hadnler機制怎麼跑都在這裏了,後面再詳細看

原创 Java虛擬機--自動內存管理機制

PS :https://blog.csdn.net/column/details/java-vm.html Java虛擬機內存模型 虛擬機棧:Java方法的內存模型,即每個方法的執行都會創建一個虛擬機棧幀,方法的執行過程就是

原创 Android異步相關-AsyncTask/HandlerThread/IntentService

AysncTask AsyncTask本質上是一個Handler和線程池的封裝,線程池用來異步處理後臺任務,handler用來發送消息進行UI方面的交互 優點: 適合簡單短時的異步任務,可以同時爆發數量較大的異步任務(支持線程

原创 Java高併發:多線程概覽

Thread 和 Runnable的區別 可以避免由於Java的單繼承特性而帶來的侷限 增強程序的健壯性,代碼能夠被多個線程共享,代碼與數據是獨立的 適合多個相同程序代碼的線程區處理同一資源的情況 public class R

原创 初試React-Native小記

環境搭建 本次開發環境 node: v8.9.4 npm: 5.6.0 react: 16.0.0 react-native: 0.51.0 代碼編輯器:webstorm 模擬器:ios => si

原创 Android熱修復使用詳解

概述 熱修復是一種動態修復程序解決問題的思想,其特點如下: 無需發版,實現高效Bug修復,用戶無感知 無需下載新應用,只需下載補丁包,代價小 修復成功率高,降低緊急Bug的損失 原理介紹 大致有三種方案:底層Native替換方

原创 Android 資源、代碼打包 && 簽名過程&&資源查找過程

Android 資源、代碼打包 && 簽名過程 Android APK安裝過程 Android 多渠道打包 打包過程 大致流程 利用aapt打包res資源文件,生成R.java、resources.arsc和res(二進制 &

原创 Java常見算法概覽

常見算法 插入排序–直接插入排序 將第一個數和第二個數排序,然後構成一個有序序列 將第三個數插入進去,構成一個新的有序序列。 對第四個數、第五個數……直到最後一個數,重複第二步。 public void insertSor

原创 Android項目構建--gradle常用知識小結與多渠道多Apk打包

gradle概覽 Project build.gradle //配置構建過程 buildscript { //配置依賴倉庫 maven repositories { mavenCentral() }

原创 Android Framework -- InputManagerService

分發流程  我們知道system_server會啓動各種服務,其中包括InputManagerService,IMS的native層對應者一個NativeInputManager。事件分發的起源就在這裏,NativeInputMa

原创 Android性能相關--經驗篇

##基礎知識 底層觸發回收機制時機: GC_FOR_MALLOC 堆上分配對象時內存不足觸發 GC_CONCURRENT 堆內存達到一定量(即快滿了)時觸發 GC_EXPLICIT 主動觸發,System.gc、VMRunt

原创 Android Framework--開機啓動流程

導航 Android Framework – 開機啓動流程 Android Framework – Binder Android Framework – PackageManagerService Android Frame

原创 Android 1.5到10.0 都有哪些新特性?

轉載 作者:嘟嘟呢 https://blog.csdn.net/u012758803/article/details/54844903 Android 1.5(Cupcake紙杯蛋糕): 智能虛擬鍵盤;使用widgets實現桌面個性化

原创 Android性能相關--性能指標篇

性能指標 流暢性 FPS:SurfaceFlinger 合成次數 FPS低可能是當前沒有內容更新! 屏幕內若有多塊顯示區域(Surface),則我們的區域可能受影響 某些Surface合成不在SF中進行(Camera),則FPS無