原创 Gradle編譯時所有Task信息打印

Gradle工程編譯的過程,就是執行目標task的過程,如果task存在依賴,則先執行依賴task,如此反覆,直到觸達無依賴的task 就這樣,從無依賴task -> 目標task的執行鏈即建立,接着依次執行task即可,每個ta

原创 android代碼共享(so和jar)

我們在開發過程中,肯定要碰到複用已有代碼的情況,最簡單的方法是直接拷貝源代碼 但是個人認爲這樣有如下幾個缺點: 1:如果源代碼很多,會給代碼管理造成很大的不便 2:代碼對使用者來說,不是隱藏的 所以最好有方法,將我們的代碼打包成一個文件供

原创 Android應用可執行文件的加載介紹(LoadedApk)

Android應用啓動後可加載的代碼文件有三種,按加載順序依次如下: androidmanifest內uses-library指定的jar APK包根目錄的dex文件 APK包lib目錄下的so文件 可以在manifest裏隨

原创 Android插件配置-Android Extension介紹

我們先來看一個簡單app的build.grdle的定義 apply plugin: 'com.android.application' android { compileSdkVersion 28 buildTo

原创 ReactNative-如何引入ReactAndroid源碼模塊到主工程

文章目錄如何集成so衝突解決疑問 如何集成 以下內容基於RN 0.61.5版本(最新版本已經不存在本文所說的so衝突問題,官方在build.gradle中已經加上pickFirst) 在新建一個RN項目並安裝完node模塊依賴後,

原创 移動應用安全和證書相關知識總結

文章目錄加密對稱加密(AES/DES)非對稱加密(RSA等)數字簽名數字證書自簽名證書和CA證書證書鏈私鑰,公鑰和證書如何保存?證書指紋Android & IOS安裝包簽名參考文獻 數據在互聯網上分發,就會涉及到數據安全問題,主要

原创 Android插件化之DroidPlugin原理解析

文章目錄DroidPlugin原理解析插件包安裝插件包解析和加載插件Activity啓動解析插件service啓動分析插件receiver分析插件provider分析插件加載獨立性插件resource獲取總結 DroidPlugi

原创 Android插件化之RePlugin原理解析

文章目錄RePlugin原理解析DroidPlugin 反射優化點Replugin對Manifest插樁的優化Replugin對組件啓動Intent替換行爲的優化Replugin對stub組件的還原優化replugin-plugi

原创 Android平臺和java平臺 DES加密解密互通程序及其不能互通的原因

網上的demo一搜一大堆,但是,基本上都是一知半解(包括我)。爲什麼呢?我在嘗試分別在兩個平臺加密的時候,竟然發現Android DES 加密和ja

原创 Android PackageManager Service詳解 (5.1源碼) (一)

android基於linux,所以當設備上電後,初期的啓動流程跟linux系統並無二致,uboot引導,接着載入kernel代碼,加載各種驅動,結束後,啓動第一個用戶級進程init,init接着解析init.rc後,按照配置啓動各種lin

原创 Android Sensor系統剖析(4.0)(下)

Author:[email protected]     由於現在電腦上只有4.0的代碼,考慮到代碼差別也不大,所以下部分,就基於4.0來分析。  3:SensorManager     上一部分說過,開機後,system server啓動

原创 Android Sensor系統剖析(2.3.5)(上)

Author:[email protected] 本文希望通過對androidsensor系統的介紹,使大家在瞭解android sensor系統架構的同時,會對大家閱讀和分析其他同類型代碼框架有所幫助。 1:概覽 首先看下應用層如何獲

原创 Android WatchDog介紹

文章目錄Android WatchDogWatchDog初始化HandlerChecker介紹WatchDog檢測邏輯介紹參考文獻 WatchDog,在早期的嵌入式系統,設計它是爲了防止軟件系統跑飛後最後一個挽救措施,就是重啓設備

原创 解決android sdk manager更新失敗問題

最近在用android sdk manager 更新sdk的時候 發現無法更新了  查了相關的資料找到了原因,發現被GFW給屏蔽了。。。。。 更新失

原创 Android幀率統計及其相關基礎知識介紹

文章目錄Android幀率統計及其相關基礎知識介紹VSync介紹Choreographer的作用Handler同步屏障幀率計算參考文獻 Android幀率統計及其相關基礎知識介紹 幀率,在App層面,就是UI界面每秒可重繪的次數,