中易网

简单介绍jvm 和 dalvik 并说明两者的区别

答案:1  悬赏:60  
解决时间 2021-02-17 21:56
简单介绍jvm 和 dalvik 并说明两者的区别
最佳答案
在J2ME中,刷新都是在canvas中通过调用线程结合repaint()来刷新, 他们使线程不断去循环,去调用canvas, 笔者在Android编程语言入门时也曾经想用J2ME的模式用在android 中,结果报异常了, 为什么呢?

很多人认为Dalvik虚拟机是一个Java虚拟机,因为Android编程语言恰恰就是Java语言。但是这种说法并不准确。因为Dalvik虚拟机并不是按照Java虚拟机的规范来实现的,两者并不兼容;同时还要两个明显的不同: Java虚拟机运行的是Java字节码。

而Dalvik虚拟机运行的则是其专有的文件格式DEX(Dalvik Executable)。所以在以前JAVA 里面能使用的模式。可能在android 里面用不起来 。在自带的例子里面他是通过消息的机制来刷新的。而在Android编程语言的消定义比较广泛。

比如,手机的暂停, 启动, 来电话、短信,键盘按下,弹起都是一个消息。总的来说, 事件就是消息;只要继承Handler类就可以对消息进行控制,或者处理, 根据具体情况进行具体处理:

class RefreshHandler extends Handler {

//响应消息。

public void handleMessage(Message msg) {

SnakeView.this.update();// 重要页面

SnakeView.this.invalidate();刷新页面

}

// 向外提供人工的调用消息的接口,

public void sleep(long delayMillis) {

this.removeMessages(0);//注消消息

// 添加消息,

sendMessageDelayed(obtainMessage(0), delayMillis);

}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
S11/G20(路口)地址在哪,我要去那里办事
华硕E402MA笔记本电脑参数
三星g1600怎么设置到默认桌面啊
空调起动不了电源灯一直闪
CPU是i5 6500其他配件各选什么好?
砌体 底框—剪力墙和框支墙梁房屋的区别
商丘到平顶山坐汽车几个小时
我在外地上学,表妹在家里暂住,回来后发现把
通过QQ手机管家进行完全充电后,怎么没有提示
弹簧测力计的问题
七个不能脱贫指的是什么?
我有一个220v,2000w变压器,输出12v,想做一个
安利市场地址有知道的么?有点事想过去
《银之镇魂歌》txt全集下载
欧普电器这个地址在什么地方,我要处理点事
推荐资讯
北方电力兴安热电公司热力公司地址在哪,我要
在不知道对方是警察的情况下把对方人打了算袭
驾校理论考试怎么考
被这样后手还能挣脱么?
有哪位朋友知道这是茶园什么地方吗。
影驰gt730龙将2G D3这显卡怎么样?
斗容量1.2m3的挖掘机生产力,急求
正元畜业在哪里啊,我有事要去这个地方
朋友之妻不可欺.下一句是什么,猜中有奖
中国联通中联通讯专营店怎么去啊,有知道地址
什么汽车最耐用?能用十年以上或者更久的。价
汽车今天刚装了日行灯是一关就灭好?还是关了
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?