android 为啥需要虚拟机??

mimixi666 2014-09-01 04:47:13

android那些软件,为什么不直接在PC机编译生成二进制代码,直接在安卓上运行就好,这样安卓系统上也不用再跑一个虚拟机去解析了。。
...全文
516 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hare_ 2014-09-04
  • 打赏
  • 举报
回复
引用 6 楼 mimixi666 的回复:
[quote=引用 2 楼 hjq2013 的回复:] 上层应用是用Java编写的,没有虚拟机,Java字节码怎么执行?
我的意思是,当初设计android系统的初衷,为啥要用虚拟机? 用了虚拟机的效率不是变低了吗?[/quote]用了虚拟机效率是变低了,用Java是为了吸引开发者,Android L不就把虚拟机给去掉了。
lionfresh 2014-09-04
  • 打赏
  • 举报
回复
用java编写的代码就需要虚拟机,这也是能够跨平台的其中一个原因,还有android的虚拟机比java虚拟机做了更多的优化,比如小块内存的使用等。
mimixi666 2014-09-04
  • 打赏
  • 举报
回复
引用 2 楼 hjq2013 的回复:
上层应用是用Java编写的,没有虚拟机,Java字节码怎么执行?
我的意思是,当初设计android系统的初衷,为啥要用虚拟机? 用了虚拟机的效率不是变低了吗?
mimixi666 2014-09-04
  • 打赏
  • 举报
回复
引用 3 楼 DrSmart 的回复:
因为go语言不争气呀,快速开发java比较普遍就使用java了。
android系统设计的原因,主要就是想用java开发,所以才一定要android系统设计的吗?
mimixi666 2014-09-04
  • 打赏
  • 举报
回复
引用 1 楼 cclovescw 的回复:
你说的这种只起到了编译的作用,而虚拟机跑在手机上,保证运行期的稳定性
这个如何保证? 难道编译成二进制的,保证不了运行期的稳定性吗?
DrSmart 2014-09-02
  • 打赏
  • 举报
回复
因为go语言不争气呀,快速开发java比较普遍就使用java了。
Hare_ 2014-09-02
  • 打赏
  • 举报
回复
上层应用是用Java编写的,没有虚拟机,Java字节码怎么执行?
  • 打赏
  • 举报
回复
你说的这种只起到了编译的作用,而虚拟机跑在手机上,保证运行期的稳定性

80,352

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧