做过几年的Symbian手机游戏开发,也做过几年J2ME上的程序开发,对于手机上的应用开发,一向都是我比较关注的。然而,似乎这一切都没有让 Google推出的GPhone让人如此激动和兴奋。GPhone的手机操作系统Android终于在2007年11月13日正式发布了,而且还是一个开源的操作系统,内核为Linux。以往的各种手机平台,都过于封闭,都是传统手机制造厂商把持了其应用程序的主流开发,而第三方软件提供商很难在上面施展拳脚,不过Google推出的Android却是如此开放,估计会吸引不少的开发人员为其编写应用软件。其开发平台也是最流行的Eclipse,开发语言也是流行的Java,所以只要你有心,就能为它做任何应用软件。阅读全文>
发表于 @ 2007年11月17日 17:16:00|评论(loading...)|编辑|收藏
SUN在发布的KVM源代码中其实就已经提供KNI(K Native Interface)这套比较标准的API扩展辅助库。KNI和JNI类似,只是KNI不能象JNI那样外带一个DLL文件,KVM通常都是要烧进嵌入式设备的ROM里面的,所以不能装载KVM之外的本地代码。使用KNI来扩展KVM的方法与上一篇文章的方法类似,只是KNI提供了一套功能相对完善的接口。阅读全文>
发表于 @ 2006年01月13日 22:36:00|评论(loading...)|编辑|收藏
大家都晓得KVM是不支持Native函数调用的,如果要增加一些系统调用的API,那么只能加到KVM内部。同时,不同的J2ME设备,也有不同的系统调用API以及它们的实现。我们从SUN那么下载到原始的KVM源代码,如何为其增加一个系统调用API呢?本文以具体实践的步骤一步一步来讲解增加KVM系统API的方法。
阅读全文>
发表于 @ 2006年01月12日 22:58:00|评论(loading...)|编辑|收藏
KVM可以说是JVM中比较小而且比较原始的一个版本。KVM是一般放置在嵌入式设备,比如手机等资源有限的终端内运行。KVM没有采用HotSpot JVM里面诸多优化技术,代码十分简单,有利于我们理解JAVA程序的执行过程。虽然KVM里面执行JAVA程序可能与现在PC上流行的JVM不太相同,但是大致原理是相似的。
阅读全文>
发表于 @ 2006年01月10日 21:33:00|评论(loading...)|编辑|收藏