自从使用android studio开始,就可以很方便可以点击进入比如jar包或者源码进行阅读学习,以前经常会读到android源码,有些是标红的,网上也搜了些资料,比如下载android的整套源码下来进行学习,1、下载源码的量大,如果是需要看android framework下层的话,需要下载整个源码进行查看 2、下载下来还是会标红。
认真阅读标红的,其实会有个标记@hide ,对此网上搜了下,原因是因为这个方法被@hide了,对此的解释是这些方法目前处于开发阶段,Google不希望被开发者看到。
后来在有博客看到,github上已经有大大提供library直接可以使用的android.jar可以直接通读源码,支持从17 ~ 28区间的framework层的源码。‘
参考github提供资源:’
https://github.com/anggrayudi/android-hidden-api
然后我们看看上面的github给我们提供的android.jar的带来了哪些好处?本人翻译水平可能有限,权当做提高个人英文。
1、Android 隐藏的api是一个修改过的jar文件,它联合了android sdk中的android.jar 和实际设备中的framework.jar.这个jar允许在实际的开发中使用android的内部或隐藏api 。
2、什么是android内部的和隐藏的api?内部api存在于com.android.internal包中,它在实际设备中的framework.jar文件中有效的。而那个隐藏的api存放于android.jar,它(隐藏api)虽然类和方法是public的,但是你不能直接使用它。那儿有很多漂亮的方法和资源你可以从这儿去使用它。
使用方法。
首先, git下载对应版本的 android.jar
然后,可以直接在sdk安装目录下的platform 替换掉android.jar
最后试了下,ok了。
缺陷:无法在android studio正常编译通过。