Api分類
internal api
翻譯為內(nèi)部API许师,理解為供sdk內(nèi)部使用的API。
這類接口最初打算就是不對(duì)外公開的僚匆,有點(diǎn)private的意思微渠。-
hide api
在源碼中看到使用@hide 標(biāo)記的方法或類,就是hide的咧擂。
這類接口本意是要公開逞盆,但是當(dāng)前階段仍然不穩(wěn)定或未開發(fā)完成。所以暫時(shí)不推薦開發(fā)者調(diào)用松申。但可以使用 -
普通api
第三方app也可以使用的api
Hide api的使用
- 通過(guò)反射
- 使用這些接口的情況是:目標(biāo)接口已經(jīng)編譯進(jìn)framework.jar(或其它對(duì)應(yīng)的jar包)中云芦,但是自己應(yīng)用在編譯時(shí)會(huì)報(bào)錯(cuò)俯逾。所以只要自己應(yīng)用編譯時(shí)同樣添加相關(guān)jar包的引用,便可以編譯通過(guò)舅逸。
LOCAL_SDK_VERSION 意義
LOCAL_SDK_VERSION := current
若是在Android.mk中添加該選項(xiàng)纱昧,則編譯時(shí)會(huì)忽略源碼隱藏的API,故在使用源碼的hide api后會(huì)導(dǎo)致編譯失敗