android论文.docx
《android论文.docx》由会员分享,可在线阅读,更多相关《android论文.docx(11页珍藏版)》请在冰豆网上搜索。
![android论文.docx](https://file1.bdocx.com/fileroot1/2022-12/16/34d80e63-22c3-48a7-a4b2-6f97a9405764/34d80e63-22c3-48a7-a4b2-6f97a94057641.gif)
android论文
课程设计(论文)
课题名称:
基于Android平台的快捷查询软件设计
专 业:
班 级:
学生姓名:
学 号:
指导教师:
2012年5月25日
基于Android平台的快捷查询软件设计
摘要
随着智能手机一步步走进普通人的生活,它将成为人们获取信息的主要设备。
因此,手机的娱乐应用服务将会有很大的发展空间,手机快捷查询软件就是其中的一项。
Android平台提供给用户非常方便的快捷查询功能,这将为快捷查询服务的设计与实现提供了更好的平台。
另外,Android平台基本上是免费的,所以能够有效降低软件的成本,最终让每个用户能够自由地获取信息,也为手机快捷查询服务的普及做出贡献。
本文研究分析了Android平台的系统架构和组件模型,接着解析了Android中的重要API和应用构成,以Intent和生命周期的机制。
在此基础上,基于Android平台设计和开发手机快捷查询软件。
本系统界面友好、操作便捷,具有良好的可扩展性和可维护性;系统经过测试,可以稳定运行,能够满足手机用户的基本需求。
关键词:
Android;Java;快捷查询;布局
Abstract
WiththeMobilePhoneentersintothelivestepbystep,itwillbecomethemaindevicetoobtaininformation.ServicesofmobilePhonewillhavegreatdevelopmentspace,fastqueryisoneofthem.Androidplatformoffersusersveryconvenientfastquerythefunction,Thiswillbeforfastquery
thedesignandimplementationofserviceprovidesabetterplatform.Inaddition,Androidplatformisbasicallyfree,socaneffectivelyreducethesoftwarecosts,Finallyleteachuserwillbefreetogetinformation,AlsoforthepopularizationofmobilephoneFastquerytheservicecontribution.
ThispaperresearchandanalysisoftheAndroidplatformsystemarchitectureandthecomponentmodel,thenanalyzestheimportantAndroidAPIandtheapplicationform,withIntentandlifecyclemechanism,onthisbasis,designanddevelopmentofmobilephoneconstellationinquiresthesoftwarebasedontheAndroidplatform.Thissystemfriendlyinterface,Convenientoperation,Hasgoodexpansibilityandmaintainability;aftertestofsystem,canstableoperation,Tomeetthebasicneedsofmobilephoneusers.
Keywords:
Android;Java;Fastquery;Layout
1、绪论
1.1课题背景
随着移动通信的发展以及互联网向移动终端的普及,网络和用户对移动终端的要求越来越高,而Symbian,windowsMobile,PalmOS等手机平台过于封闭,不能很好的满足用户的需求,因此市场迫切需要一个开放性很强的平台。
Android是一套真正意义上的开放性移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。
Android是由Linux+Java构成的开源软件,允许所有厂商和个人在其基础上进行开发。
Android平台的开放性等特点既能促进技术(包括平台自身)的创新,又有助于降低开发成本,还可以使运营商能非常方便地制定自己的特色化的产品。
因此,它具有很大的市场发展潜力。
经过多年的发展,第三代数字通信(3G)技术获得了广泛的接受,它为移动终端用户带来了更快的数据传输速率。
随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。
因此,移动终端的应用软件和需要的服务将会有很大的发展空间。
Google与包括中国移动、摩托罗拉在内的三十多家技术和无线应用的领军企业组成的开发联盟为此于2007年11月推出了一个专为移动设备设计的软件平台———Android。
Android最大特点在于它是一个开放的体系架构,具有非常好的开发和调试环境,而且还支持各种可扩展的用户体验,Android里面具有非常丰富的图形系统,对多媒体的支持功能和非常强大的浏览器。
本课题的目的在于掌握Java手机应用开发技术和移动软件平台开发技术。
在以Java语言为基础,结合Android移动开发平台,并利用Android提供的SDK,完成在Android平台上运行的快捷查询软件,形成一款具有一定功能的手机应用软件。
本课题的意义在于通过开发一款快捷查询手机应用软件,可以熟练应用Android平台提供的应用程序接口,掌握Android平台上的各种应用。
1.2本文主要工作
Android是基于Linux+Java的手机操作系统平台,XMPP是基于XML的开源的即时通讯协议,本文从实际应用出来,提出了开发基于Android平台的手机快捷查询软件。
本文的主要工作包括:
在Eclipse开发环境下,运用java语言和android的sdk开发一款可以实现快捷查询功能的软件。
本软件除了即时文本信息的传输显示外,还可以进行图片的显示,并对软件客户端的功能进行了美化扩展,增加了背景和浏览的功能。
并且该系统在Android模拟器上运行,取得了很好的运行效果。
2、Android相关技术背景介绍
2.1Android操作系统简介
Android是Google在2007年11月宣布的基于Linux平台的开源手机操作系统的名称,而在Android系统底层方面,Android使用C/C++作为开发语言[4]。
该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的解决方案。
2.2Android架构
Android同一个核心应用程序包一起发布,该应用程序包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。
所有的应用程序都是用Java编写的。
Android应用程序框架即开发者也完全可以访问核心应用程序使用的API框架。
该应用程序架构用来简化组件软件的重用:
任何一个应用程序都可以发布它的功能模块并且任何其他的应用程序都可以使用其所发布的功能模块(不过得遵循框架的安全性限制)。
该应用程序重用机制使得组件可以被用户替换。
2.3Activity简介
Activity是android最常用的组件,是应用程序的表示层,Activity一般通过View来实现应用程序的用户界面,相当于一个屏幕,用户与程序的交互是通过该类实现的。
Activity类创建了一个窗口,开发人员可以通过setContentView(View)接口把UI放到activity创建的窗口上,当activity指向全屏窗口时,也可以用其他方式实现:
作为漂浮窗口(通过windowIsFloating的主题集合),或者嵌入到其他的activity(使用ActivityGroup)。
Activity的生命周期主要包含三个状态,各种状态之间的切换是通过各种回调方法实现。
处于运行态的Activity拥有焦点,正在与用户进行交互,该状态的Activity可以为用户提供信息并接收用户的事件响应。
而处于暂停态的Activity失去了焦点,一般被运行态的Activity替代,当前台显示的Activity不是全屏时,可以见到暂停态的Activity。
而处于停止态的Activity没有焦点,并且是不可见的,系统可以随时将其释放。
3、手机快捷查询软件设计实现
3.1应用程序的资源
正如前面提到的,Android中的资源放在项目的res子目录中。
资源分为三类:
1.Drawables:
这个文件夹包含图形文件,比如图标和位图。
2.Layouts:
这个文件夹包含表示应用程序布局和视图的XML文件。
后面会详细研究这些文件。
3.Values:
这个文件夹包含strings.xml文件。
这是为应用程序实现字符串本地化的主要方法。
3.2布局文件main.xml
xmlversion="1.0"encoding="utf-8"?
>
xmlns:
android="
android:
layout_width="fill_parent"
android:
layout_height="fill_parent"
android:
background="@drawable/bg"
android:
orientation="vertical">
--title栏-->
android:
layout_width="fill_parent"
android:
layout_height="wrap_content"
android:
background="@color/title_bg"
>
3.3手机快捷查询软件设计实现
本软件开始执行后,便直接进入了系统的主界面,为了系统以后能扩展其他服务,故将主界面设置成一般界面,如图所示。
其他界面
部分代码如下:
packagecom.search.telephone;
importjava.io.Serializable;
/**
*封装查询结果信息
*为了在activity之间传递,要实现Serializable接口
*@authorAdministrator
*
*/
publicclassTelephoneimplementsSerializable{
/**
*
*/
privatestaticfinallongserialVersionUID=1L;
privateStringmobile;//手机号码
privateStringqueryResult;//true或者false
privateStringprovince;//省
privateStringcity;//市
privateStringareaCode;//区号
privateStringpostCode;//邮编
privateStringcorp;//
privateStringcard;//卡类型
publicStringgetMobile(){
returnmobile;
}
publicvoidsetMobile(Stringmobile){
this.mobile=mobile;
}
publicStringgetQueryResult(){
returnqueryResult;
}
publicvoidsetQueryResult(StringqueryResult){
this.queryResult=queryResult;
}
publicStringgetProvince(){
returnprovince;
}
publicvoidsetProvince(Stringprovince){
this.province=province;
}
publicStringgetCity(){
returncity;
}
publicvoidsetCity(Stringcity){
this.city=city;
}
publicStringgetAreaCode(){
returnareaCode;
}
publicvoidsetAreaCode(StringareaCode){
this.areaCode=areaCode;
}
publicStringgetPostCode(){
returnpostCode;
}
publicvoidsetPostCode(StringpostCode){
this.postCode=postCode;
}
publicStringgetCorp(){
returncorp;
}
publicvoidsetCorp(Stringcorp){
this.corp=corp;
}
publicStringgetCard(){
returncard;
}
publicvoidsetCard(Stringcard){
this.card=card;
}
}
4、结语
本文在Android平台以及在该平台上开发手机快捷查询软件上做了大量的工作,但因个人能力有限,还有很多问题需要解决,现对未来可以进行的工作做出以下几点展望:
(l)本文实现的快捷查询客户端是基于Android平台进行开发的,但是还未能真正解析Android的精髓,系统的界面设计也不是很完善,对Android平台进一步研究,能够使系统在设计方面更加快捷和完善。
(2)本文所开发的系统目前还只是在模拟器上进行运行,还有待移植到真机上进行进一步研究。
相信随着研究的进一步深入,这些问题会逐步得到解决,相信基于Android平台的快捷查询类娱乐软件会有很好的应用前景。
5、参考文献
[1]李观华,范辉.J2ME在移动通信程序中的应用.计算机应用,2003,
[2]廖永刚,余冬梅,张秋余.J2ME架构与安全机制的研究.计算机程序设计,2006
[7]王勤,《计算机控制技术》,机械工业出版社,2003
[9]刘令普,《数字信号处理》,哈尔滨工业大学出版社,2002
[10]扶松柏,《Android开发从入门到精通》,北京希望电子出版社2012,1