ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:19.97KB ,
资源ID:4427543      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4427543.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(安卓课程设计报告.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

安卓课程设计报告.docx

1、安卓课程设计报告 集团文件发布号:(9816-UATWW-MWUB-WUNN-INNUL-DQQTY-19882)安卓课程设计报告Android平台软件开发课程设计报告题 目 基于安卓的计算标准体重的应用程序 专 业 计算机科学与技术 学生姓名 学 号 二一六年 六 月 五 日1背景介绍 12需求分析 13设计目的 24技术介绍 24.1 Android Studio-开发软件 24.2 java+Android类库+xml 2 4.2.1 java 2 4.2.2 xml 25 设计思路 25.1功能分析 25.2模块划分 25.3程序流程图 36 程序实现及代码分析 36.1用户登录界面

2、36.2输入和提交信息程序界面 86.3显示计算结果程序界面 107 总结 12参考文献 13基于安卓的计算标准体重的应用程序周超南京信息工程大学滨江学院计算机系,江苏 南京 210044 摘要:本报告主要阐述的是根据身高计算标准体重的应用程序。本应用程序是以安卓技术、Java开发语和android studio开发平台为背景来进行设计的。本应用程序包含了用户登录功能、背景音乐播放功能和计算标准体重功能。关键词:Java;android studio;安卓;1 背景介绍随着移动通信与Internet向移动终端的普及,网络和用户对移动终端的要求越来越高,而Symbian,WindowsMobil

3、e,PalmOS等手机平台过于封闭,不能很好的满足用户的需求,因此市场迫切需要一个开发性很强的平台。经过多年的发展,第三代数字通信(3G)技术活动了广泛的接受,它为移动终端用户带来了更快的数据传输速率。随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。因此,移动终端的应用软件和需要的服务将会有很大的发展空间。Google为此于2007年11月推出了一个专为移动设备设计的软件平台Android。Android是一套真正意义上的开发性的移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。Android是由Linux+Java构成的开源软件,允许所有厂商和个人在其基

4、础上进行开发。Android平台的开放性等特点既能促进技术(包括平台本身)的创新,又有助于降低开发成本,还可以是运营商能非常方便地制定自己的特色化的产品。因此,它具有很大的市场发展潜力。2 需求分析如今,伴随着GoogleAndroid操作系统的盛行,基于AndroidSDK的系统开发和基于Android应用的开发等已倍受大家关注。Android应用面向的是普通个体用户,这些用户往往会更加关注用户体验,因此Android应用增加多媒体功能十分必要。就目前的手机发展趋势来看,手机已经不再是单一的通讯工具,更多的手机用户希望在工作、学习之余通过方便灵巧可随身携带的仪器休闲娱乐。而且近年来,由于人们

5、生活水平的提高,越来越多的人开始关注人体健康,而体重也成为了人们关注的重点,尤其是女性。因此为了迎合众多用户的需求并适应现在的手机的规模,我设计了一个计算标准体重的应用程序。3 设计目的本设计是在学习Android平台软件开发的课程的基础上进行的一次综合实践。通过本课程设计,让学生们巩固下有关Android平台软件开发的知识,也考查学生们的学习情况。4 技术简介4.1 Android Studio-开发软件Android Studio 是一个Android开发环境,基于. 类似 ,Android Studio 提供了集成的 Android 开发工具用于开发和调试。4,2 java+Androi

6、d类库+xml-开发语言4.2.1 javajava是在计算机史上影响深远的编程语言,它是一门编程语言,不仅吸收了语言的各种优点,还摒弃了C+里难以理解的、等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程1 。Java具有简单性、面向对象、平台独立与可移植性、动态性等特点 。Java可以编写、和应用程序等。4.2.1 xml可扩展标记语言XML(eXtensible Markup Language)是一种简单灵活的文本格式的可扩展标记语言,起源于SGML(Standard Ge

7、neralized Markup Language),是SGML的一个子集合,也就是SGML的一个简化版本,非常适合于在Web上或者其它多种数据源间进行数据的交换。5 设计思路5.1 功能分析该设计实现了一个可计算输出标准体重功能的应用程序。根据世界卫生组织推荐的计算标准体重的方法为:男性标准体重=(身高-80)*0.7;女性标准体重=(身高-70)*0.6”。因此需要输入的信息有性别、身高。用户在登录界面里,输入用户名和密码后,点击“登录”按钮,便可进入计算标准体重功能的应用程序。然后,在该程序中输入对应的信息后,点击“提交”按钮,接着,会跳转到结果界面,显示计算结果。我还在登录界面中设计了

8、背景音乐播放功能,点击“开启背景音乐”按钮,就会播放音乐;只有点击“关闭播放音乐”按钮,音乐才会停止,否则会一直播放。5.2 模块划分我设计了三个模块,即三个Activity,分别为用户登录(activity_Login)、输入和提交信息(activity_main)和显示计算结果(activity_result)。(1)用户登录(activity_Login)模块:一个图片控件(ImageView)用于加载图片,两个文本框(TextView)分别是用户名和密码,两个编辑框(EditText)用于输入用户名和密码,三个按钮(Button)分别为“登录”、“开启背景音乐”和“关闭播放音乐”,以及

9、一些标题文本。(2)输入和提交信息(activity_main)模块:一个图片控件(ImageView)用于加载图片一个RadioGroup组件,三个编辑框(EditText)分别是性别、身高和cm,两个单选框(RadioButton)分别是“男”和“女”,一个“提交”按钮(Button),以及一些标题文本。(3)显示计算结果(activity_result)模块:一个图片控件(ImageView)用于加载图片,三个文本框(TextView),以及一些标题文本。5.3 程序流程图根据以上的分析,可画出相应的程序流程图,如图5-1所示。图5-1 程序流程图6 程序实现及代码分析6.1 用户登录界

10、面用户登录程序界面(activity_Login)的功能是实现用户登录,并可以开启背景音乐功能。用户必须输入正确的用户名和密码,才可进入计算标准体重界面,否则,会出现“输入不正确”的提示信息,程序界面如图6-1所示。图6-1 用户登录程序界面功能代码:activity_Login.java(实现用户登录功能)public class LoginActivity extends AppCompatActivity private EditText name=null; private EditText password=null; Button login; private static Str

11、ing TAG = MusicService; Override protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); initlizeViews(); login.setOnClickListener(new View.OnClickListener() public void onClick(View view) if (name.getText().toString().equals(zc) & password.getText().toString().equals(

12、666666) Intent intent = new Intent(); startActivity(intent); Toast.makeText(getApplicationContext(), 正在登录中., Toast.LENGTH_SHORT).show(); else Toast.makeText(getApplicationContext(), 用户名或密码错误! Toast.LENGTH_SHORT).show(); ); private void initlizeViews() OnClickListener ocl = new OnClickListener() Over

13、ride public void onClick(View v) /显示指定 intent所指的对象是个 service Intent intent = new Intent(LoginActivity.this, MusicService.class); switch (v.getId() startService(intent); /开启服务 break; stopService(intent); /停止服务 break; ; btnStart.setOnClickListener(ocl); btnStop.setOnClickListener(ocl);MusicService.Jav

14、a(实现背景音乐播放功能)public class MusicService extends Service /为日志工具设置标签 private static String TAG = MusicService; /定义音乐播放器变量 private MediaPlayer mPlayer; /该服务不存在需要被创建时被调用,不管startService()还是bindService()都会启动时调用该方法 Override public void onCreate() /设置可以重复播放 mPlayer.setLooping(true); super.onCreate(); Overrid

15、e public void onStart(Intent intent, int startId) Toast.makeText(this, 开始播放音乐 , Toast.LENGTH_SHORT).show(); Log.e(TAG, MusicService onStart(); mPlayer.start(); super.onStart(intent, startId); Override public void onDestroy() Toast.makeText(this, 停止播放音乐 , Toast.LENGTH_SHORT).show(); Log.e(TAG, MusicS

16、ervice onDestroy(); mPlayer.stop(); super.onDestroy(); /其他对象通过bindService 方法通知该Service时该方法被调用 Override public IBinder onBind(Intent intent) Toast.makeText(this, MusicService onBind() , Toast.LENGTH_SHORT).show(); Log.e(TAG, MusicService onBind(); mPlayer.start(); return null; /其它对象通过unbindService方法通

17、知该Service时该方法被调用 Override public boolean onUnbind(Intent intent) Toast.makeText(this, MusicService onUnbind() , Toast.LENGTH_SHORT).show(); Log.e(TAG, MusicService onUnbind(); mPlayer.stop(); return super.onUnbind(intent); 6.2 输入和提交信息程序界面输入和提交信息程序界面(activity_main)的功能是输入人的性别和身高信息,并提交信息。用户只有输入的相应的信息,点

18、击“提交”按钮,才会计算出结果,否则,会出现“输入不正确”的提示信息,程序界面如图6-2所示。图6-2 输入和提交信息程序界面功能代码:public class MainActivity extends AppCompatActivity Button submit; Override protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); submit.setOnClickListener(new View.OnClickListener() public void onCl

19、ick(View view) User user=new User(); if(.equals(EditText)findViewById Toast.makeText(MainActivity.this, 输入不正确,请重新输入!,Toast.LENGTH_SHORT).show(); return; int stature=Integer.parseInt(EditText)findViewById for (int i=0;isex.getChildCount();i+) RadioButton r=(RadioButton)sex.getChildAt(i); if(r.isCheck

20、ed() user.setSex(r.getText().toString(); break; user.setStature(stature); Bundle bundle=new Bundle(); bundle.putSerializable(user,user); Intent intent=new Intent(MainActivity.this ,ResultActivity.class); intent.putExtras(bundle); startActivity(intent); ); 6.3 显示计算结果程序界面显示计算结果程序界面(activity_result)的功能

21、是根据提交过来的信息来进行进行计算,并显示出计算结果和一些标语,程序界面如图6-3所示。图6-3 显示计算结果程序界面功能代码:public class ResultActivity extends AppCompatActivity protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); Intent intent=getIntent(); Bundle bundle=intent.getExtras(); User user=(User)bundle.getSerializ

22、able(user); sex.setText(您的性别是:+user.getSex()+性); stature.setText(您的身高是:+user.getStature()+cm); weight.setText(标准体重为:+getWeight (user.getSex(),user.getStature()+公斤); private String getWeight(String sex,float stature) String weight=; NumberFormat format=new DecimalFormat(); if(sex.equals(男) weight=for

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

24、并且还遇到一些问题。首先,是在用户登录功能上,我想利用Intent隐式方式打开,但一开始怎么也行不通,后来发现在xml文件中总缺少Intent隐式方式的代码。接着,我想使用service实现一个背景音乐的功能,但是,在我所借的书籍中有关service的内容本来就少,更不用说有关service的案例了。因此,我在网上寻找一些有用service实现一个背景音乐功能的关资料,然后选择了一个比较靠谱点的代码,挪用到用户登录界面上来。经过一番修改和调试,成功实现了背景音乐播放功能。虽然这程序挺简单的,但是,可以从各个界面的布局和设计看出,我还是花不少心思和精力的。不管怎么样,都毕竟是自己亲手制作的,虽然有点缺陷,但是,当把它完成的那一刻,我还挺开心的。总之,通过这次课程设计,我不仅巩固了所学到的知识,而且还学到了一些新知识,可以说是受益匪浅。参考文献 1 李刚.疯狂Android讲义(第三版).北京:电子工业出版社.2015. 2 丁伟雄.宋晓光.李伟平.Android程序设计与应用.北京:清华大学出版社.2014. 3 毋建军.徐振东.林瀚.Android应用开发案例教程.北京:清华大学出版社.2013. 4 胡文.金雪松.陈铭.Android嵌入式系统程序开发.北京:机械工业出版社.2015.

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1