FrameWork源码下载

基础知识

  • Android有两种类型的API不能在SDK中访问

    1.内部APi:在com.android.internal包中的api
    2. 隐藏API:带有@hide的类和方法

  • 当使用Android SDK开发时,系统默认引用了sdk目录下的android.jar,它里面没有内部api和隐藏api。当应用在手机设备上运行时,会调用sysytem目录下的framework.jar,它里面包含内部api和隐藏api

  • framework可以通过adb pull /system/framework /Users/lishuang/Desktop/dev下载到本地。

  • Android系统是向下兼容的,低目标版本的app可以运行在高版本的手机上,但是若想高目标版本运行在低版本的手机上,可以使用代码进行判断,例如if(Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) { } 参考网址: https://blog.youkuaiyun.com/qq_33750826/article/details/105561280

下载android.jar

大家推荐的都是https://github.com/anggrayudi/android-hidden-api/,但是现在这个地址的jar包都放在Google Drive上了,我没法翻墙,所以自己随便找了一个链接。里面是Android10.0的jar包,地址是https://github.com/aeab13/android-jar-with-hidden-api

替换android.jar

进入到sdk/platforms路径下,我下载的是Android10.0(api29),所以替换Android-29文件夹中的android.jar.(可以把之前的jar包修改名字保存,方便恢复)。最后打开compileSdkVersion 29的Android项目就可以看到android.jar里面有了internal包

Android Framework源码是指Android操作系统中的核心功能部分的源代码,包括Activity、Service、Intent等基本类和系统服务的实现。通过下载和阅读这部分源码,我们可以深入了解Android系统的工作原理和核心功能的实现。 首先,我们可以通过下载Android Framework源码来了解每个类的具体实现细节。这对于开发Android应用程序非常有帮助。通过查看源码,我们可以了解每个类的属性和方法是如何实现的,从而更好地理解Android系统的工作原理,并在应用开发中更好地使用这些类和方法。 其次,阅读Android Framework源码可以帮助我们解决一些bug或者调试问题。有时候在开发应用程序的过程中,可能会遇到一些奇怪的问题或者错误。通过阅读源码,我们可以查看Android系统是如何处理类似问题的,从而帮助我们调试并解决这些问题。 另外,阅读Android Framework源码还可以帮助我们了解Android系统的最新特性和改进。Android系统是一个持续更新的系统,每个版本都会带来一些新功能和改进。通过阅读源码,我们可以了解这些改进和新特性是如何实现的,从而及时了解并应用到我们的开发中。 总之,Android Framework源码下载和阅读对于开发Android应用程序非常重要。通过深入了解Android系统的工作原理和核心功能的实现,我们可以更好地开发出高质量的Android应用。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值