原创 android 通過platform.pk8,platform.x509.pem生成jks簽名文件

用途:通過系統簽名文件生成android studio調試用的jks簽名文件 1.將keytool-importkeypair-master文件(見附件)放系統源碼下,拷貝源碼下的platform.pk8,platform.x509.pe

原创 android 客製化系統簽名文件

1.源碼環境下切換到development/tools 2.運行 說明: 即切換到development/tools下 執行./make_key releasekey ..............  是直接執行./make_key +國家

原创 android 內存優化(一) 防止內存泄漏注意事項

1)context除開dialog必須使用this外,其餘的需要用到context的地方都應該用application的context即getapplicationcontext,防止靜態內部類持有activity引用,單例context

原创 android 內存優化(二) 性能優化

1)減少view層級,約束佈局,相對佈局,儘可能減少佈局層次 2)<include>和<merge> view可見的時候才用,用viewstub加載不佔資源  3)避免創建不必要的對象 4)圖片像素對應的到相應的xdpi目錄 5)循環中儘

原创 android 各種view的顯示及隱藏流程

通過網上查資料,自己看源碼及加log打印調試得出的結論如下 1.android所有的可視的界面可以分爲activity,dialog,poupwindow,toast,windowview 2.所有的view在顯示和隱藏時都會走系統的統一

原创 android apk如何引用系統framework.jar,settingslib.jar

一、引用framework.jar 1.首先需要通過源碼編譯獲得framework.jar包,實際源碼編譯後在out下生成classes.jar 即apk中需要導入的framework.jar out\target\common\obj\

原创 android 系統開發入門(三) 源碼目錄簡介

abi 應用程序二進制接口 art 全新的ART運行環境 bionic 系統C庫 bootable 啓動引導相關代碼,recovery模式相關的代碼 build 存放系統編譯規則及generic等基礎開發包配置,用來定製各種編譯規則,主要

原创 android 系統開發入門(五) 系統服務介紹

1.AccountManagerService Android賬戶服務,提供了對賬戶、密碼、授權的集中管理。 2.AccessibilityManagerService 輔助管理程序截獲所有的用戶輸入,並根據這些輸入給用戶一些額外的反饋

原创 android 系統開發入門(四) 系統開發常用調試編輯目錄介紹

1.framework相關 frameworks/base/core/java/com/android/internal/os/ZygoteInit.java  android初始化 frameworks\base\core\java\a

原创 android 系統解耦思想-設置與framework

    可以理解android系統本身就是一個大的apk,而launcher,設置等apk就是這個大的apk中的某個模塊的功能,各個功能模塊各司其職,實現各自的功能     那系統這個大的apk來如何解耦了,原生android系統功能最多

原创 android 能打印調用的方法的類,方法名,及調用行數的logutil

概述:     此logutil最好的地方就是能打印調用的方法的類,方法名,及調用行數的logutil     常規的打印log都需要自己定義一個tag,此種util是不需要tag的     實際操作時可以定義tag爲工程名,總體看所有模

原创 android 內存優化(五) 使用androidstudio的Profile分析內存泄漏

    以下舉兩個熟悉的內存泄漏的例子,然後通過androidstudio的Profile來分析定位內存泄漏的地方,且通過類似的方法可以自己去驗證哪些情況會存在內存泄漏的情況,很多網上的說這種情況會泄漏那種情況會泄漏,很多都是理論,實際自

原创 android 系統開發入門(二) mm 單獨模塊編譯調試說明

1.單獨編譯完成後會在out\target\product\平臺名稱\下生成相應的文件,此目錄下的文件對應機器內的相應路徑,如果是apk的調試,則一般通過mm之後會在system\app或者system\priv-app下生成相應的目錄下

原创 android 系統開發入門(一) 啓動及編譯過程介紹

1)android啓動階段通常是3個階段: 第一個階段未uboot,即上電開機到驅動加載前,通常看到的現象爲進入開機logo前的階段; 第二個界面爲kernel階段,即驅動加載階段,通常看到的現象開機動畫顯示的前一階段; 第三個階段爲an

原创 android 開發進階心得體會

    做軟件開發都會有一個現象,就是基本上做個3-5年,一般的專業技能知識點基本上都會,就算有的不熟悉的,自己上網查下也能學會,那麼問題來了,你懂的別人也懂,怎麼體現出你比別人更加優秀?是什麼讓你和別人有差距了?或者差距越來越大了?