C++ Dalvik虚拟机源代码开发方法

C++ Dalvik虚拟机源代码开发方法,c++,virtual-machine,dalvik,C++,Virtual Machine,Dalvik,Dalvik的源代码可以在中找到,与虚拟机相关的代码位于名为vm的文件夹中。几乎所有的代码都是用C++编写的。然而,有关达尔维克的详细文件似乎在互联网上丢失了 我想在原来的Dalvik基础上开发一些新功能,比如线程迁移到远程服务器并与远程服务器进行线程同步。有谁能告诉我我可以参考哪些文档以及我应该从哪里开始我的项目吗?说“源文件就是文档”有点陈词滥调,但对Dalvik的大部分人来说,它确实是 例如,考虑打开注释。它不仅详细描述了线程模型,还讨论了一个被考虑但被拒绝的替代模型,以及这样做的原因 另

Dalvik的源代码可以在中找到,与虚拟机相关的代码位于名为
vm
的文件夹中。几乎所有的代码都是用C++编写的。然而,有关达尔维克的详细文件似乎在互联网上丢失了


我想在原来的Dalvik基础上开发一些新功能,比如线程迁移到远程服务器并与远程服务器进行线程同步。有谁能告诉我我可以参考哪些文档以及我应该从哪里开始我的项目吗?

说“源文件就是文档”有点陈词滥调,但对Dalvik的大部分人来说,它确实是

例如,考虑打开注释。它不仅详细描述了线程模型,还讨论了一个被考虑但被拒绝的替代模型,以及这样做的原因

另一个例子是,它讨论了管理异常的不同方法的细节

对堆栈的布局感到好奇吗?请参阅(使用ASCII艺术完成!)

VM的内部工作以这种方式记录。一些较大的项目,如DEX文件格式和字节码验证器的操作,在dalvik/docs目录(显然不是github存储库的一部分)中有自己的独立文档。不管怎样,从dalvik docs镜像中引用它是很方便的,因为它可以为一些较大的文档提供CSS格式

如果Dalvik在代码格式约定中使用一些标准文档,以便轻松地提取大片段,那就太好了


VM代码本身在整个过程中都有大量注释。这也适用于手臂组件。

谢谢,@fadden。你说得对。他们的文档保存在源代码中。我可能应该从阅读您首先提到的三个cpp文件开始。