Kiw*_*iwi 2 c++ virtual-machine dalvik
可以在此处找到Dalvik的源代码,虚拟机相关代码位于名为的文件夹中vm.几乎所有的代码都是用C++编写的.但是,有关Dalvik的详细文档似乎在互联网上缺失.
我想在原始Dalvik上开发一些新功能,例如Thread Migration to和Thread Sync with remote servers.谁能告诉我我可以参考哪些文件以及我应该在哪里开始我的项目?
说"源是文档"有点陈词滥调,但对Dalvik来说,确实如此.
例如,考虑Thread.cpp中的开头评论.它不仅详细描述了线程模型,还讨论了一个被考虑但被拒绝的替代模型,以及这样做的原因.
另一个例子是Exception.cpp,它讨论了管理异常的不同方法的细节.
好奇堆栈是如何布局的?请参阅interp/Stack.h(完整的ASCII艺术!).
VM的内部工作方式以这种方式记录.一些较大的项目,如DEX文件格式和字节码验证程序的操作,在dalvik/docs目录中有自己的独立文档(显然不是该github存储库的一部分).它的方便与Dalvik的文档镜参考它这里无论如何,因为这可以让你的CSS格式为一对夫妇较大的文档中.
如果Dalvik使用一些标准的文档编码格式约定来轻松拉出大部分内容,那就太好了.
VM代码本身在整个过程中都有很多评论.这也适用于ARM组装.