开发环境:Eclipse IDE插件,内存以及性能检测,调试工具。
1。3 Android系统与其他系统比较
Android基于开源的Linux以及标准的跨平台Java,源代码开放,允许所有厂商和个人在其基础上进行开发,其开源和免费政策赢得了很多手机制造商的支持。安卓系统的界面比塞班更精美,开源性更强大;相较于WM和黑莓系统,则在第三方软件方面更加丰富。
对比iPhone。运用iOS操作系统,它系统架构分为四个层次:核心操作系统层,核心服务层,媒体层,可轻触层。用户是不可以在iPhone系统中自行安装应用,并且里面所有的东西都由其设计人员设计而成,从而保证了权益和技术核心的封闭性。苹果将iPhone作为包含软硬件卖点的手机产品进行销售。与iPhone恰恰相反,Android则是完全开放的,他的优势就是:软件高度活跃,完全遵循用户的需求,新的创意源源不断。
对比Symbian。Symbian具有低耗能、占用空间少等一系列特点,系统的各方面能力和便捷性等很适合像手机这样的移动设备来使用,但再完美的东西也有不足的地方:虽然Symbian的各方面技术很成熟,但它仍存在着保守的缺点,手机应用软件与生活中常用的PC应用有很多理念差异。Symbian与互联网的结合仍然有一点松,互联网方面的应用更多的被用来衬托。Android平台却恰恰相反,移动互联网是它最根本的应用,无论是系统内核还是应用软件或硬件设计,都容易获得用户的认可与支持。
当然由于Android己经提供了大量现成的应用API和应用工具,使得常规智能手机功能的开发变得非常容易和简单。
1。4本课题研究的目的和意义
本课题目的在于掌握Java手机的应用开发技术以及移动软件平台开发技术。以Java语言为基础,结合eclipse模拟开发平台,采用Android平台,利用Android官网提供的SDK程序,完成短信智能分类管理系统,从实际应用为目的出发使它成为一个多功能,易操作、便捷的手机应用软件。Android是基于Linux+Java的手机操作系统平台。
本课题意义在于通过研究短信智能分类管理的应用软件,能够熟练应用Android平台提供的应用程序接口,并且可以开发和制作相应功能的编译操作。
2 Android功能框架与机制
2。1 Android应用程序结构分析
Android应用程序由四个部分组成的:活动、意图接收器、服务和内容提供者。就如同电脑是有很多不同的部件组成一样,这些部件都是重要且独立的部分,但是一般而言,电脑也不是缺少了一个部件就不能运行工作的,比如没有了电脑中的键盘,电脑还是可以正常运行工作的,安卓系统也是如此,在以上四种组件中缺少一个或多个也是可以的。他们都在Android的xml文件里声明,明确了应用程序需要哪些构造原件,我们就需要在AndroidManifest。xml中登记这些构造块的清单。这是一个XML配置文件,这个配置文件用于定义我们的应用程序的组件、组件的功能及必要条件等,这个配置文件对整个安卓工程来说是不可或缺的[2]。
2。1。1活动
在安卓的程序里,Activity是Android构造块中最基本的一种。系统会自动把生成的Activity存放到自带的栈中,每一个活动都被实现为一个独立的类,并且继承这个基类,它将会显示由几个Views控件组成的用户接口,并对事件做出相应的响应。当一个新的屏幕打开后,前一个屏幕将会暂停,并保存在历史堆栈中,用户可以返回到历史堆栈中的前一个屏幕[1]。当屏幕不再使用时,还可以从历史堆栈中删除。Activity需要定义组件的各个部件,并且声明所用到每个部件的监听器,每次调用活动的时候,系统会调用Oncreate方法,用户可以进行多种操作,包括查看,添加,修改等等。在活动里可以添加文本,多选项,按钮,长文本以及用户自己定义的部件,同时用户可以继承Activity来添加以上的各种部件,也可以自定义Activity,开发者通常都是使用系统提供的Activity,这样不仅能够节省开发者的开发时间,还可以提高安全性,稳定性。