手机怎么写java代码( 三 )


如果开发者已习惯于JavaSE开发 , 这样的设计可能看起来不切实际 , 但它有一个很大的优势 , 可以避免由一个应用程序运行失败导致Dalvik虚拟机崩溃 , 继而引发多应用程序崩溃 。图2 在Android中启动新Dalvik虚拟机实例Android和Java SE除了运行的虚拟机不同之外 , 它们实现API的方式也不一样 。
Android中属于java和javax包中的API都来自Apache Harmony(这是一个开源项目 , 旨在重新实现Java SE软件栈 , 该项目从2011年11月不再维护) 。在开发方面 , 这些API和Java SE包中的类似 , 但也存在一些差别 。
例如 , 谷歌对HttpUrlConnection类进行了Java SE版本中所没有的重大升级 。此外 , Android平台移除了Java SE中无关的API 。
例如 , Swing/AWT包被完全移除 , 因为Android使用不同的UI框架 。其他被移除的API还有RMI、CORBA、ImageIO和JMX 。
它们或者被替换为特定的Android版本(在android包空间内) , 或者因为一些实际原因根本不存在 。优化Android上的Java代码经过多年的改进 , Java SE具备了一些简化编写复杂代码结构的新特性 。
其中的一些特性会让整个流程变得更简单 , 但开发者需要了解何时以及如何正确地使用它们 。另外 , 由于JavaSE大多用于服务器端开发(使用Java企业版的API) , 因而开发人员专门对服务器端Java代码进行了优化 。
注解和Java虚拟机对脚本语言的支持就是对服务器 。

手机怎么写java代码

文章插图