gpt4 book ai didi

c++ - Dalvik虚拟机源码开发方法

转载 作者:行者123 更新时间:2023-12-01 14:38:13 24 4
gpt4 key购买 nike

Dalvik 的源代码可以在here 中找到。和虚拟机相关代码位于名为 vm 的文件夹中。几乎所有的代码都是用 C++ 编写的。然而,互联网上似乎缺少 Dalvik 的详细文档。

我想在原始 Dalvik 的基础上开发一些新功能,例如线程迁移到远程服务器和线程同步。谁能告诉我可以引用哪些文件以及应该从哪里开始我的项目?

最佳答案

说“源代码就是文档”有点陈词滥调,但对于 Dalvik 的大部分内容来说确实如此。

例如,考虑 Thread.cpp 中的开场评论.它不仅详细描述了线程模型,还讨论了一种被考虑但被拒绝的替代模型,以及这样做的原因。

另一个例子是Exception.cpp ,其中讨论了管理异常的不同方法的来龙去脉。

想知道堆栈是如何布局的吗?参见 interp/Stack.h (完成 ASCII 艺术!)。

VM 的内部工作以这种方式记录。一些较大的项目,如 DEX 文件格式和字节码验证器的操作,在 dalvik/docs 目录(显然不是该 github 存储库的一部分)中有自己的独立文档。从 dalvik 文档镜像中引用它很方便 here无论如何,因为这会让您获得几个较大文档的 CSS 格式。

如果 Dalvik 使用一些标准的代码中文档格式约定来轻松提取大块内容,那就太好了。

VM 代码本身在整个过程中都有大量注释。这也适用于 ARM 程序集。

关于c++ - Dalvik虚拟机源码开发方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16787979/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com