-
-11 14
-
Android深度抄袭并改造了J2ME,先来说下J2ME,在J2ME里面,控件分为高级控件和低级的画布,原因在于什么地方?在于应用的两个方向,高级的控件主要应用于常规的软件开发一些实用性的软件,对于这样的软件对UI的要求比较有规则,不像游戏。对于这些规则性的软件,J2ME就需要提供一些规则性的API来方便开发者的调用,但又不能过于简单,要有很强的可塑性。对于游戏这类的界面,常规的组件反而会成为一种瓶颈,原因在于游戏的画面更新的太快,不仅如此样式变化的也很快,所以对于这类组件就必须用画布来解决,将组件的具体展示交给程序,让程序去控制。在实现方面,高级的组件内部是使用
画布来实现的,只不过这类组件是静态的(和游戏比),所以说游戏的画布更底层,也就是更难控制,但是更容易满足需求。android也是如此,我们平时使用的TextView还有ImageView等都是高级组件,这些组件内部上使用画布来做的,也称为"静态组件",如果想用在android上则必须使用Canvas来做。腾讯的自己UI有两种可能,一是修改高级控件(android的高级控件可塑性很强),二是使用Canvas自己画静态组件。但是通过反编译源代码来看主要是使用Canvas来做。除此之外,在处理图片资源上面,J2ME生成的.res的文件,而android上则是.arsc(android resource) 。Android抓住了J2ME的漏洞Midlet的限制 制作出了Activity。
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
- 评论(0)
发表评论 TrackBack