系統(tǒng)源碼參考:android 11。 系統(tǒng)側(cè)實(shí)現(xiàn)apk安裝,主要通過PakcageManagerService來完成,安裝過程主要分為復(fù)制apk...
PackageInstaller代碼參考:android 11。 aosp的PackageInstaller所在位置:frameworks/ba...
最近花時間梳理下常規(guī)的系統(tǒng)安裝apk流程,主要分三大部分:三方應(yīng)用發(fā)起apk安裝、PackageInstaller中轉(zhuǎn)apk安裝,Pakcage...
C是面向過程的語言,而C++是面向?qū)ο蟮?。如果是Java開發(fā)者會更習(xí)慣與使用C++,從Android系統(tǒng)源碼能看出,Native層開發(fā)主要采用的...
JNI(Java Native Interface):Java調(diào)用C/C++的規(guī)范。 一、JNI數(shù)據(jù)類型 基本數(shù)據(jù)類型: JAVAJNIbool...
在Android OS上開發(fā)應(yīng)用程序,Google提供了兩種開發(fā)包:SDK(Software Development Kit )和NDK(Nat...
非技術(shù)性文檔,網(wǎng)上寫的非常雜亂,還是自己記錄下,方便之后翻閱。 一、so的生成與引入 so生成-常規(guī)有兩種方式: 1.簡便方式:Android ...
項(xiàng)目中引入自定義Gradle plugin一般有三種方法: 直接寫在 build.gradle中 plugin源碼放到buildSrc/src/...
上一篇對groovy語法與核心api做了簡單總結(jié),為gradle具體業(yè)務(wù)功能實(shí)現(xiàn)做了語言鋪墊,那么接下來進(jìn)入到gradle api的學(xué)習(xí)。 一、...