这只是一个一般性问题,供我参考。我知道如何创建标准的 Android 应用程序,但我想知道:这怎么可能/人们如何增强 Android 核心功能并深入挖掘系统?
例如:
假设我想调整下载管理器 http://developer.android.com/reference/android/app/DownloadManager.html类,许多应用程序都使用该类。因此,例如,可以调整该类,以便以某种方式更改显示在下载进度下的通知栏中的下载文本。
请原谅我提出以下愚蠢的问题,但我不知道这些高级主题,这就是我在这里问的原因;-)
- 可以更改(例如)DownloadManager 类,以便它具有扩展功能,然后由 3rd 方应用程序使用,对吗?
- 然后可以将修补后的类放入 Play 商店以供其他人下载/扩展其 DownloadManager 功能吗?
- 人们需要 root 才能安装这样的更改吗?
- 最重要的是:如何更改 Android API 类?我真的是一个菜鸟:我不知道从哪里获取源代码,如何用增强类替换标准,需要什么,等等。是否有像这样的高级主题的教程?
请给我一点启发:-)
可以更改(例如)DownloadManager 类,以便
它具有扩展功能,可供第三方使用
应用。
是的,当然,Android源代码是在Apache许可下开放的,你可以修改这个源代码,并公开到全世界。有关的一些详细信息DownloadManager
类和许多其他类,在Android操作系统结构中,这些类是在上层编程的,通常完全用Java编写。
修补后的类可以放到 Play 商店中供其他人使用吗
下载/扩展其 DownloadManager 功能?
我不太明白你的问题。在 Play 商店(以及另一个 Android 应用商店)中,人们上传他们的应用(用有趣的句子来说,上传已编译的源代码),那么如何上传源代码供用户扩展他们的应用程序呢?
你可以将你的源代码公开到github,或者其他程序员经常见面的地方,这样他们就可以查看你的源代码,并且经常给你宝贵的想法和评论:)
人们需要 root 才能安装这样的更改吗?
如果高级用户,他们可以为其设备安装新的 Android 操作系统。但我认为,这个答案超出了您真正需要的范围。
从哪里获取源代码,如何用标准替换
增强课程,需要什么等等。是否有教程
像这样的高级主题?
在Android SDK文件夹中,有一个名为“Source”的文件夹,你可以去那里看到很多Android源代码。您可以接受、阅读并修改您想要的内容。 Android 的某些部分不在这里,你应该谷歌一下,在互联网上很容易找到。
但你应该记住,当你修改这个类或那个类时,它不再属于Android操作系统,你必须将这个类文件作为普通类导入到你的项目中。
所以,如果你想修改基本的Android API:这些API通常都是用Java编写的,你仔细阅读并理解它们,如果需要的话修改一些部分,然后将这个类导入到你的项目中。
最后一句话,为什么你应该这样做:)因为你可以extends您想要的类,并为该类添加一些附加功能。它更容易、更好。
希望这有帮助:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)