于J2ME的Displayable,程序人员可以通过View类与“XMLlayout”档将UI放置在视窗上,Android1.5的版本可以利用View打造出所谓的Widgets,其实Widget只是View的一种,所以可以使用
xml来设计layout,HTC的AndroidHero手机即含有大量的widget。至于ViewGroup是各种layout的基础抽象类(abstractclass),ViewGroup之内还可以有ViewGroup。View的构造函数不需要再Activity中调用,但是Displayable的是必须的,在Activity中,要通过findViewById()来从XML中取得View,Android的View类的显示很大程度上是从XML中读取的。View与事件(event)息息相关,两者之间通过Listener结合在一起,每一个View都可以
注册一个eventlistener,例如:当View要处理用户触碰(touch)的事件时,就要向Android框架注册View.OnClickListener。另外还有Image等同于J2ME的BitMap。C/C++开发方面C/C++开发方面早期的Android开发只支持Java作为编程语言开发应用程序,因而使得其他语言开发者只能望而却步。2010年4月,谷歌正式对开发者发布了AndroidNDK,NDK允许开发者使用C/C++作为编程语言来为Android开发应用程序,初版的NDK使得开发者看到了C/C++在Android开发中的希望。但是,当前版本的NDK在功能上还有很多局限性:NDK并没有提供对应用程序生命周期的维护;NDK也不提供对Android系统中大量系统事件的支持;对于作为应用程序交互接口的UIAPI,当前版本的NDK中也没有提供。但是相对于初版的NDK,现在的NDK已经进行了许多重大的功能改进。由此可见,NDK仍然需要完善和发展,相信未来随着NDK的发展,NDK可以做得更多更好。
安卓的应用(1)平板电脑当谈到平板电脑时,84%的开发商说,他们有兴趣为苹果iPad平板电脑编写程序,相对而言,只有62%的开发商愿意为谷歌Android平板电脑编写
程序。但是,据该报告分析,谷歌仍然处于有利的位置。“尽管对Android平板电脑感兴趣的开发商只有62%,但是这个支持率仍然要比iPad平板电脑在1月份的支持率(58%)高。”该报告分析,“显而易见,这对于想要于今年秋季和明年推出平板电脑的OEM(原始设备制造商)来说,无疑是一个利好消息。”相比之下,黑莓和惠普的平板电脑就没有这么受欢迎,它们只赢得了16%的开发商的兴趣。(2)智能电视目前Android能战胜苹果的地方就是智能电视。约有44%的开发商均称对谷歌电视非常感兴趣,而只有40%的开发商对苹果电视感兴趣。在这里,Android略胜一筹。“应用程序不动声色地改变了观众看电视的体验,就像它们改变用户对移动设备的体验一样。”市场调研公司IDC的移动和无线分析师ScottEllison说,“那些把应用开发商和联网电视(ConnectedTV)有机结合起来的电视生产商,也正在不动声色地改变观众看电视的体验。”(3)智能手机说到智能手机,大家现在越来越熟悉了,没有以前那么遥不可及了。在安卓系统出现之前,提到智能手机,人们往往会想到居高不下的价格。专家指出,虽然在硬件成本方面,智能手机确实要比普通手机贵一些,但是智能操作系统的授权费用,即其
软件成本,才是智能手机价格昂贵的真正原因。安卓系统具有的开源特性,使得软件成本高昂这一困扰业界的
问题迎刃而解——众多智能手机厂商在使用该平台时,并不需要支付任何费用,从而大大节约了成本,智能手机的门槛业因此骤然降低。相应地,产业链上的各方也都因安卓系统而获利——智能手机厂商研发成本降低,电信运营商补贴成本随之降低,老百姓的购机成本自然也一降再降。目前多款千元入门级Android智能机的上市,更是让入门级玩家惊喜连连——有品牌,有外观,有保障,并采用最新的Android2.1操作系统