1.3.4 Android应用程序结构解析
通常由以下四个组件来构建一个完整的Android应用程序。
(1)活动
(2)意图接收器
(3)服务
(4)内容提供者
然而,并不是所有的Android应用程序都必须具备上面的四个组件,可以由上面的一个或几个来组建。当决定使用以上哪些组件来构建Android应用程序时,需要将它们注册在AndroidManifest.xml文件中,这是一个XML配置文件,在这个文件中可以声明应用程序组件以及它们的特性和要求。这个配置文件是每个Android应用程序所必需的。
1.4 Android开发环境介绍
Android的上层应用程序是用Java语言开发,同时还需要基于Dalvik虚拟机,所以,Google公司推荐使用主流的Java继承开发环境Eclipse。只有Eclipse还不够,因为是使用Java语言进行开发,还应该有由SUN公司提供的Java SDK(其中包括JRE:Java Runtime Environment)。此外,Android的应用程序开发和Java开发有较大区别的,所以还需要有Google提供的Android SDK。同时,还需要在Eclipse安装ADT,为Android开发提供开发工具的升级或者变更,是Eclipse下开发工具的升级下载的工具。
简言之,需要以下软件,才能搭建Android开发环境,从而进行Android应用程序的开发。
(1)Java SDK
(2)Eclipse
(3)Android SDK
(4)ADT
1.4.1 Java语言介绍
Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。当1995年SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸引。
Java与C++相比,不再支持运算符重载、多级继承及广泛的自动强制等易混淆与较少使用的特性,而增加了内存空间自动垃圾收集的功能,复杂特性的省略和实用功能的增加使得开发变得简单而可靠。简单化的另一个方面体现在Java的系统很小,其基本解释和类支持只占40KB,附加的基本标准库和线程支持也只需增加175KB。由此可见Java应用软件能在相当小的系统之上独立工作。
平台的独立性是Java最吸引人的地方,由于它采用先编译成中间码,然后装载与校验,再解释成不同的机器码来执行,即“Java虚拟机”的思想,摆脱了具体的平台环境特性要求,使得只要能支持Java虚拟机,就可运行各种Java程序。
面向对象的技术是近年来软件开发中应用最为普遍的程序设计方法,它通过把客观的事务分类组合、参数封装、用成员变量来描述对象额性质、状态,而用方法来实现其行为和功能。O-O技术具有继承性、封装性、多态性等众多特点,Java在保留这些优点的基础上,又具有动态联编的特性,更能发挥出面向对象的优势。
多线程使应用程序能并行执行,Java有一套成熟的同步原语,保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的时间循环机制,这样就很容易实现网络上实时的交互行为。
Java的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行,并且Java通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性。
1.4.2 开发工具eclipse介绍
Eclipse诞生于2001年11月,是由IBM开发的。和其他程序一样,诞生初期并没有太大的影响。在此后,IBM将它无偿捐献给了世界开源组织Eclipse.org,这使Eclipse得到了飞速的发展。2003年3月,Eclipse 3.2版本发布,由于它友好的界面和强大的功能,更是引起了轰动。 Eclipse是由一个很小的核心和基于这个核心之上的大量插件组成的,这种插件式的架构给当时的开发社区带来了冲击。Eclipse就好比是一个浏览器,如果你想浏览更多的多媒体文件,你就要安装一些用来打开这些文件的插件。Eclipse的这种特点赢得了众多的软件开发公司的青睐,如Oracle、IBM等。开源软件的发展更加强化了Eclipse的优势,比如Struts、Spring、Hibernate等都提供了各自适用的插件工具。 基于蓝牙的智能手机虚拟示波器手机应用软件设计(5):http://www.youerw.com/zidonghua/lunwen_12541.html