安卓课程设计报告.docx_第1页
安卓课程设计报告.docx_第2页
安卓课程设计报告.docx_第3页
安卓课程设计报告.docx_第4页
安卓课程设计报告.docx_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Android平台软件开发课程设计报告题目,于安卓的计算标准体重的应用程序专业一计算机科学与技术学生姓名学号二0一六年六月五日returnnul1;)/其它对象通过unbindService方法通知该Service时该方法被调用Overridepub1icbooleanonUnbind(Intentintent)Toast.makeText(this,MusicServiceonUnbind。,Toast.LENGT1LSHORT).show();Log.e(TAG,MusicServiceonUnbindO);mPlayer.stop();returnsuper.onUnbind(inten

2、t);)6.2输入和提交信息程序界面输入和提交信息程序界面(activity_main)的功能是输入人的性别和身高信息,并提交信息。用户只有输入的相应的信息,点击“提交”按钮,才会计算出结果,否则,会出现“输入不正确”的提示信息,程序界面如图6-2所示。23:360.71K/S44GGW60%MyFirstApplication根据身高计算标准体重请填写相应的信息:性别:O男。女身高:cm提交图6-2输入和提交信息程序界面功能代码:packagecom.exampie.zc.myfirstapp1ication;importimportimportandroid,os.Bundle;inipo

3、rtandroid.support.v7.app.AppCompatActivity;importandroid.view.View;importandroid.widget.Button;importandroid.widget.EditText;importandroid.widget.RadioButton;importandroid,widget.RadioGroup;importandroid.widget.TextView;importandroid.widget.Toast;publicclassMainActivityextendsAppCompatActivity(Butto

4、nsubmit;0verrideprotectedvoidonCreate(BundiesavedInstanceState)(super.onCreate(savedInstaneeState);setContentView(R.1ayout.activitymain);submit=(Button)findViewById(R.id.btnSubmit);submit.setOnClickListener(newView.OnC1ickListener()(android.content.Intent;view)(findVicwByIdpub1icvoidonClick(ViewUser

5、user二newUser();fcqua1s(EditText)(R.id.edtStature).getText().toString()(Toast.makeText(MainActivity.this,”输入不正确,请重新输入!,Toast,LENGTH_SH()Rreturn;intstature=Integer,parseInt(EditText)findViewByI(1(R.id.edtStature).getTcxt().toString();RadioGroupsex=(RadioGroup)findVicwById(R.id.ragSex);for(inti=0:isex.

6、getChi1dCount();i+)(RadioButtonr=(RadioButton)sex.getChildAt(i);if(r.isChecked()user,setSex(r.getText().toString():break;)user.setStature(stature);Bund1ebundle=newBundle();bundle.putSerializ&ble(user,user);Intentintent=newIntent(MainActivity.this,Resu1tActivity.c1ass);intent,putExtras(bundle);startA

7、ctivity(intent););6.3显示计算结果程序界面显示计算结果程序界面(activity_rosu1t)的功能是根据提交过来的信息来进行进行计算,并显示出计算结果和一些标语,程序界面如图6-3所示。23:37O.OOK/sJ4GCJB60%MyFirstApplication计算结果您的性别是:男性您的身高是:188cm标准体重为:75.6公斤要健康,多运动!图6-3显示计算结果程序界面功能代码:packagecom.example,zc.myfirstapp1ication;importandroid.content.Intent;importandroid,os.Bund1e:

8、importandroid.support.v7.app.AppCompatActivity:importandroid.view.View;importandroid,widget.Button;importandroid.widget.TextView;importjava.text.Decima1Format;importjava,text.NumberFormat;publicclassResultActivityextendsAppCompatActivityprotectedvoidonCreate(BundiesavedlnstanceState)(super.onCreate(

9、savedlnstanccState);sctContentView(R.layout.activity_result);TextViewsex=(TextView)findViewById(R.id.tvSex);TextViewstature=(TextView)findViewById(R.id.tvStature);TextViewweight=(TextView)findViewById(R.id.tvWeight);Intentintent=getlntent();Bund1ebund1e=intent,getExtras();Useruser=(User)bund1e.getSe

10、rializable(user);sex.setText(您的性别是:+user.getSex()+”性);stature.sctText(您的身高是:+uscr.getStaturo()+cm):weight.setText(标准体重为:+getWeight(user.getSex(),user,getStature()+公斤);privateStringgetWeight(Stringsex,floatstature)(Stringweight=”;NumberFormatformat=newDecimalFormat();if(sex.equaIs(男)(weight=format.fo

11、rmat(stature-80)*0.7);e1seweight=format.format(stature-70)*0.6);returnweight;7总结对于这次的课程设计,我的感受是不难,但也不简单,为什么这么说呢。不难,是由于课程设计要求不高,不少于300行的代码,应用至少由两个Activity类构成,至少需要有一个Service组件和与数据存取相关的功能就可以了;不简单,是因为有关用AndroidStudio作为开发软件的案例和书籍实在是很少,所以还是有点难度。从确定课程设计内容,到程序设计规划,查找相关资料,具体实施等,在整个过程中,花了不少时间和精力,并且还遇到一些问题。首先,

12、是在用户登录功能上,我想利用Intent隐式方式打开,但一开始怎么也行不通,后来发现在xml文件中总缺少Intent隐式方式的代码。接着,我想使用service实现-个背景音乐的功能,但是,在我所借的书籍中有关service的内容本来就少,更不用说有关service的案例了。因此,我在网上寻找一些有用service实现一个背景音乐功能的美资料,然后选择了一个比较靠谱点的代码,挪用到用户登录界面上来。经过一番修改和调试,成功实现了背景音乐播放功能。虽然这程序挺简单的,但是,可以从各个界面的布局和设计看出,我还是花不少心思和精力的。不管怎么样,都毕竟是自己亲手制作的,虽然有点缺陷,但是,当把它完成

13、的那一刻,我还挺开心的。总之,通过这次课程设计,我不仅巩固了所学到的知识,而且还学到了一些新知识,可以说是受益匪浅。参考文献1 李刚.疯狂Android讲义(第三版).北京:电子工业出版社.2015.2 丁伟雄.宋晓光.李伟平.Android程序设计与应用.北京:清华大学出版社.2014.3 毋建军.徐振东.林瀚.Android应用开发案例教程.北京:清华大学出版社.2013.4 胡文.金雪松.陈铭.Android嵌入式系统程序开发.北京:机械工业出版社.2015.1背景介绍H2需求分析。13设计目的。24技术介绍,24. 1AndroidStudio开发软件。24. 2java+Androi

14、d类库+xm122.1java4. 2.2xm1。25设计思路。25. 1功能分析。24. 2模块划分25. 3程序流程图。36程序实现及代码分析,36. 1用户登录界面36.2输入和提交信息程序界面。85. 3显示计算结果程序界面。10参考文献参考文献7总结。1213基于安卓的计算标准体重的应用程序周超南京信息工程大学滨江学院计算机系,江苏南京210044摘要:本报告主要阐述的是根据身高计算标准体重的应用程序。本应用程序是以安卓技术、Java开发语和androidstudio开发平台为背景来进行设计的。本应用程序包含了用户登录功能、背景音乐播放功能和计算标准体重功能。关键词:Java;and

15、roidstudio;安卓;1背景介绍随着移动通信与Internet向移动终端的普及,网络和用户对移动终端的要求越来越高,而Symbian,WindowsMobile,PalmOS等手机平台过于封闭,不能很好的满足用户的需求,因此市场迫切需要一个开发性很强的平台。经过多年的发展,第三代数字通信(3G)技术活动了广泛的接受,它为移动终端用户带来了更快的数据传输速率。随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。因此,移动终端的应用软件和需要的服务将会有很大的发展空间。Google为此于2007年11月推出了一个专为移动设备设计的软件平台一一AndroidoAndr。i

16、d是一套真正意义上的开发性的移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。Android是由Linux+Java构成的开源软件,允许所有厂商和个人在其基础上进行开发。Android平台的开放性等特点既能促进技术(包括平台本身)的创新,又有助于降低开发成本,还可以是运营商能非常方便地制定自己的特色化的产品。因此,它具有很大的市场发展潜力。2需求分析如今,伴随着GoogleAndroid操作系统的盛行,基于AndroidSDK的系统开发和基于Android应用的开发等己倍受大家关注。Android应用面向的是普通个体用户,这些用户往往会更加关注用户体验,因此Android应用增加多

17、媒体功能十分必要。就目前的手机发展趋势来看,手机已经不再是单一的通讯工具,更多的手机用户希望在工作、学习之余通过方便灵巧可随身携带的仪器休闲娱乐。而且近年来,由于-人们生活水平的提高,越来越多的人开始关注人体健康,而体重也成为了人们关注的重点,尤其是女性。因此为了迎合众多用户的需求并适应现在的手机的规模,我设计了一个计算标准体重的应用程序。3设计目的本设计是在学习Android平台软件开发的课程的基础上进行的一次综合实践。通过本课程设计,让学生们巩固下有关Android平台软件开发的知识,也考查学生们的学习情况。4技术简介4.1AndroidStudio-开发软件AndroidStudio是一

18、个Android开发环境,基于Inte11iJIDEA.类似EclipseADT,AndroidStudio提供了集成的Android开发工具用于开发和调试。4,2java+Android类库+xml开发语言4.2.1javaJava是在计算机史上影响深远的编程语言,它是一门面向对象编程语言,不仅吸收了C+语言的各种优点,还摒弃了C+里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了而向对象理论,允许程序员以优雅的思维方式进行复杂的编程1oJava具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植

19、性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。4. 2.1xml可扩展标记语言XML(eXtensibleMarkupLanguage)是一种简单灵活的文本格式的可扩展标记语言,起源于SGML(StandardGenera1izedMarkupLanguage),是SGML的一个子集合,也就是SGML的一个简化版本,非常适合于在Web上或者其它多种数据源间进行数据的交换。5设计思路5.1功能分析该设计实现了一个可计算输出标准体重功能的应用程序。根据世界卫生组织推荐的计算标准体重的方法为:男性标准体重=(身高-80)*0.7;女性标准体

20、重=(身高-70)*0.6”。因此需要输入的信息有性别、身高。用户在登录界面里,输入用户名和密码后,点击“登录”按钮,便可进入计算标准体重功能的应用程序。然后,在该程序中输入对应的信息后,点击“提交”按钮,接着,会跳转到结果界面,显示计算结果。我还在登录界面中设计了背景音乐播放功能,点击“开启背景音乐”按钮,就会播放音乐;只有点击“关闭播放音乐”按钮,音乐才会停止,否则会一直播放。5. 2模块划分我设计了三个模块,即三个Activity,分别为用户登录(activity.Login)、输入和提交信息(activity_main)和显示计算结果(activityresu1t)。用户登录(acti

21、vity_Login)模块:一个图片控件(ImagcView)用于加载图片,两个文本框(TextView)分别是用户名和密码,两个编辑框(EditText)用于输入用户名和密码,三个按钮(Button)分别为“登录”、“开启背景音乐和“关闭播放音乐”,以及一些标题文本。(2) 输入和提交信息(activityrnain)模块:一个图片控件(ImageView)用于加载图片一个RadioGroup组件,三个编辑框(EditToxt)分别是性别、身高和cm,两个单选框(RadioButton)分别是“男”和“女”,一个“提交”按钮(Button),以及一些标题文本。(3) 显示计算结果(activ

22、ity_resu1t)模块:个图片控件(ImageView)用于加载图片,三个文本框(TextView),以及一些标题文本。5.3程序流程图根据以上的分析,可画出相应的程序流程图,如图5-1所示。图5T程序流程图6程序实现及代码分析1用户登录界面用户登录程序界面(activity_Login)的功能是实现用户登录,并可以开启背景音乐功能。用户必须输入正确的用户名和密码,才可进入计算标准体重界面,否则,会出现“输入不正确”的提示信息,程序界面如图6-1所示。23:36.1.49K/S4GCJBB60%MyFirstApplication欢迎来到我的APP!用户名:请输入用户名密码i吉输入密码登录

23、背景音乐播放服务开启背景音乐关闭背景音乐图6T用户登录程序界面功能代码:activity_Login.java(实现用户登录功能)packagecom.example,zc.myfirstappiication;importandroid.content.Intent;importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundie;importandroid.widget.Button;importandroid.widget.EditText;importandroid.view.View;importandroi

24、d.widget.Toast;importandroid.view.View.OnC1ickListener;publicclassLoginActivityextendsAppCompatActivity(privateEditTextname=null;privateEditTextpass:word=null;Buttonlogin;privatestaticStringTAG=MusicService”;OverrideprotectedvoidonCreate(BundlesavedInstanceState)(super,onCreate(savedInstanceState);s

25、etContentView(R.1ayout.activity_login);name=(EditText)findViewBy1d(R.id.edtName);password=(EditText)findViewById(R.id.cdtPassword);login=(Button)findViewById(R.id.btnLogin);init1izeViews();login.setOnClickListener(newView.OnClickListener()publicvoidonClick(Viewview)(if(name,getText().toString().equa

26、ls(zc)&password.getText().toString().equa1s(666666”)(Intentintent=newIntent();intent.setActionCcom.example,zc.action.LOGIN);startActivity(intent);Toast.makeText(getAppiicationContext(),正在登录中.,Toast.LENGTH_SHORT).show();)cise(Toast.makeText(getApplicationContext(),用户名或密码错误!Toast.LENGTH_SHORT).show();

27、);)privatevoidini11izeViews()(ButtonbtnStart=(Button)findVicwByld(R.id.btnStart);ButtonbtnStop=(Button)findViewByld(R.id.btnStop);0nClickListenorocl=new0nClickListener()(0verridepublicvoidonClick(Viewv)(显示指定intent所指的对象是个serviceIntentintent=new,Music,MusicIntent(LoginActivity.thisService.c1ass);switc

28、h(v.getidO)(caseR.id.btnStart:startScrvice(intcnt);/开启服务brcak;caseR.id.btnStop:stopService(intent);/停止服务break;);btnStart.setOnClickl/istener(oc1);btnStop.setOnC1ickListener(ocl);)MusicService.Java(实现背景音乐播放功能)packagecom.examplc.zc.myfirstapplication;importandroid.app.Scrvico;importandroid.content.Intent;importandroid.media.Media

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论