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

开通VIP
 

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

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

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(安卓优秀课程设计优质报告.docx)为本站上传会员【丰****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

安卓优秀课程设计优质报告.docx

1、 《Android平台软件开发》课程设计汇报 题 目 基于安卓计算标准体重应用程序 专 业 计算机科学和技术 学生姓名 学 号 二O一六年 六 月 五 日 目 录 1背景介绍 1 2需求分析 1 3设计目标 2 4技术介绍 2 4.1 Android Studio--开发软件 2 4.2 java+Android类库+xml 2

2、 4.2.1 java 2 4.2.2 xml 2 5 设计思绪 2 5.1功效分析 2 5.2模块划分 2 5.3程序步骤图 3 6 程序实现及代码分析 3 6.1用户登录界面 3 6.2输入和提交信息程序界面 8 6.3显示计算结果程序界面 10 7 总结 12 参考文件 13 基于安卓计算标准体重应用程序 周超 南京信息工程大学滨江学院计算机系,江苏 南京 210044 摘要:本汇报关键叙述是依据身高计算标准体重应用程序。本应用程序是以安卓技术、Java开发语和android studio开发平台为背景来进行设计。本应用程

3、序包含了用户登录功效、背景音乐播放功效和计算标准体重功效。 关键词:Java;android studio;安卓; 1 背景介绍 伴随移动通信和Internet向移动终端普及,网络和用户对移动终端要求越来越高,而Symbian,Windows Mobile,PalmOS等手机平台过于封闭,不能很好满足用户需求,所以市场迫切需要一个开发性很强平台。经过多年发展,第三代数字通信(3G)技术活动了广泛接收,它为移动终端用户带来了愈加快数据传输速率。伴随3G网络使用,移动终端不再仅是通讯网络终端,还将成为互联网终端。所以,移动终端应用软件和需要服务将会有很大发展空间。谷歌为此于11月推出了一

4、个专为移动设备设计软件平台——Android。   Android是一套真正意义上开发性移动设备综合平台,它包含操作系统、中间件和部分关键平台应用。Android是由Linux+Java组成开源软件,许可全部厂商和个人在其基础上进行开发。Android平台开放性等特点既能促进技术(包含平台本身)创新,又有利于降低开发成本,还能够是运行商能很方便地制订自己特色化产品。所以,它含有很大市场发展潜力。 2 需求分析 现在,伴伴随谷歌 Android操作系统盛行,基于Android SDK系统开发和基于Android应用开发等已倍受大家关注。Android应用面向是一般个体用户,这些用户往往会愈

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

6、开发软件 Android Studio 是一个Android开发环境,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成 Android 开发工具用于开发和调试。 4,2 java+Android类库+xml--开发语言 4.2.1 java java是在计算机史上影响深远编程语言,它是一门面向对象编程语言,不仅吸收了C++语言多种优点,还摒弃了C++里难以了解多继承、指针等概念,所以Java语言含有功效强大和简单易用两个特征。Java语言作为静态面向对象编程语言代表,极好地实现了面向对象理论,许可程序员以优雅思维方法进行复杂编

7、程[1]  。 Java含有简单性、面向对象、分布式、健壮性、安全性、平台独立和可移植性、多线程、动态性等特点 。Java能够编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。 4.2.1 xml 可扩展标识语言XML(eXtensible Markup Language)是一个简单灵活文本格式可扩展标识语言,起源于SGML(Standard Generalized Markup Language),是SGML一个子集合,也就是SGML一个简化版本,很适合于在Web上或其它多个数据源间进行数据交换。 5 设计思绪 5.1 功效分析  该设计实现了一个可计算输出标准

8、体重功效应用程序。依据世界卫生组织推荐计算标准体重方法为:男性标准体重=(身高- 80)*0.7;女性标准体重=(身高-70)*0.6”。所以需要输入信息有性别、身高。 用户在登录界面里,输入用户名和密码后,点击“登录”按钮,便可进入计算标准体重功效应用程序。然后,在该程序中输入对应信息后,点击“提交”按钮,接着,会跳转到结果界面,显示计算结果。 我还在登录界面中设计了背景音乐播放功效,点击“开启背景音乐”按钮,就会播放音乐;只有点击“关闭播放音乐”按钮,音乐才会停止,不然会一直播放。 5.2 模块划分 我设计了三个模块,即三个Activity,分别为用户登录(activity_Log

9、in)、输入和提交信息(activity_main)和显示计算结果(activity_result)。 (1) 用户登录(activity_Login)模块:一个图片控件(ImageView)用于加载图片,两个文本框(TextView)分别是用户名和密码,两个编辑框(EditText)用于输入用户名和密码,三个按钮(Button)分别为“登录”、“开启背景音乐”和“关闭播放音乐”,和部分标题文本。 (2) 输入和提交信息(activity_main)模块:一个图片控件(ImageView)用于加载图片一个RadioGroup组件,三个编辑框(EditText)分别是性别、身高和cm,两个单

10、选框(RadioButton)分别是“男”和“女”,一个“提交”按钮(Button),和部分标题文本。 (3) 显示计算结果(activity_result)模块:一个图片控件(ImageView)用于加载图片,三个文本框(TextView),和部分标题文本。 5.3 程序步骤图 依据以上分析,可画出对应程序步骤图,图5-1所表示。 图5-1 程序步骤图 6 程序实现及代码分析 6.1 用户登录界面 用户登录程序界面(activity_Login)功效是实现用户登录,并能够开启背景音乐功效。用户必需输入正确用户名和密码,才可进入计算标准体重界面,不然,会出现“输入不正确”提

11、醒信息,程序界面图6-1所表示。 图6-1 用户登录程序界面 功效代码: activity_Login.java(实现用户登录功效) package com.example.zc.myfirstapplication; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.Button; import android.widget.EditText; import an

12、droid.view.View; import android.widget.Toast; import android.view.View.OnClickListener; public class LoginActivity extends AppCompatActivity { private EditText name=null; private EditText password=null; Button login; private static String TAG = "MusicService"; @Override

13、 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); name=(EditText)findViewById(R.id.edtName); password=(EditText)findViewById(R.id.edtPassword); login=(Button)findViewByI

14、d(R.id.btnLogin); initlizeViews(); login.setOnClickListener(new View.OnClickListener(){ public void onClick(View view) { if (name.getText().toString().equals("zc") && password.getText().toString().equals("666666")) {

15、 Intent intent = new Intent(); intent.setAction("com.example.zc.action.LOGIN"); startActivity(intent); Toast.makeText(getApplicationContext(), "正在登录中...", Toast.LENGTH_SHORT).show();

16、 } else { Toast.makeText(getApplicationContext(), "用户名或密码错误!" Toast.LENGTH_SHORT).show(); } } }); } private void initlizeViews() { Button btnStart = (Button) findViewById(R.i

17、d.btnStart); Button btnStop = (Button) findViewById(R.id.btnStop); OnClickListener ocl = new OnClickListener() { @Override public void onClick(View v) { //显示指定 intent所指对象是个 service Intent intent = new

18、 Intent(LoginActivity.this, MusicService.class); switch (v.getId()) { case R.id.btnStart: startService(intent); //开启服务 break; case R.id.btnStop: st

19、opService(intent); //停止服务 break; } } }; btnStart.setOnClickListener(ocl); btnStop.setOnClickListener(ocl); } } MusicService.Java(实现背景音乐播放功效) package com.example.zc.myfirstapplication; import android.app.Service

20、 import android.content.Intent; import android.media.MediaPlayer; import android.os.IBinder; import android.util.Log; import android.widget.Toast; public class MusicService extends Service{ //为日志工具设置标签 private static String TAG = "MusicService"; //定义音乐播放器变量 private Media

21、Player mPlayer; //该服务不存在需要被创建时被调用,不管startService()还是bindService()全部会开启时调用该方法 @Override public void onCreate() { mPlayer = MediaPlayer.create(getApplicationContext(), R.raw.music); //设置能够反复播放 mPlayer.setLooping(true); super.onCreate(); } @O

22、verride 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 voi

23、d onDestroy() { Toast.makeText(this, "停止播放音乐" , Toast.LENGTH_SHORT).show(); Log.e(TAG, "MusicService onDestroy()"); mPlayer.stop(); super.onDestroy(); } //其它对象经过bindService 方法通知该Service时该方法被调用 @Override public IBinder onBind(In

24、tent intent) { Toast.makeText(this, "MusicService onBind()" , Toast.LENGTH_SHORT).show(); Log.e(TAG, "MusicService onBind()"); mPlayer.start(); return null; } //其它对象经过unbindService方法通知该Service时该方法被调用 @Override public boolean on

25、Unbind(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)功效是输入人

26、性别和身高信息,并提交信息。用户只有输入对应信息,点击“提交”按钮,才会计算出结果,不然,会出现“输入不正确”提醒信息,程序界面图6-2所表示。 图6-2 输入和提交信息程序界面 功效代码: package com.example.zc.myfirstapplication; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.wid

27、get.Button; import android.widget.EditText; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends AppCompatActivity{ Button submit; @Override protected void onCreate(B

28、undle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); submit=(Button)findViewById(R.id.btnSubmit); submit.setOnClickListener(new View.OnClickListener() { public void onClick(View view) {

29、 User user=new User(); if("".equals(((EditText)findViewById (R.id.edtStature)).getText().toString())){ Toast.makeText(MainActivity.this, "输入不正确,请重新输入!",Toast.LENGTH_SHORT).show(); return;

30、 } int stature=Integer.parseInt(((EditText)findViewById (R.id.edtStature)).getText().toString()); RadioGroup sex=(RadioGroup)findViewById(R.id.ragSex); for (int i=0;i

31、 RadioButton r=(RadioButton)sex.getChildAt(i); if(r.isChecked()) { user.setSex(r.getText().toString()); break; } } user.setStature(stature); Bun

32、dle bundle=new Bundle(); bundle.putSerializable("user",user); Intent intent=new Intent(MainActivity.this ,ResultActivity.class); intent.putExtras(bundle); startActivity(intent);

33、 } }); } } 6.3 显示计算结果程序界面 显示计算结果程序界面(activity_result)功效是依据提交过来信息来进行进行计算,并显示出计算结果和部分口号,程序界面图6-3所表示。 图6-3 显示计算结果程序界面 功效代码: package com.example.zc.myfirstapplication; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity;

34、 import android.view.View; import android.widget.Button; import android.widget.TextView; import java.text.DecimalFormat; import java.text.NumberFormat; public class ResultActivity extends AppCompatActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(sa

35、vedInstanceState); setContentView(R.layout.activity_result); TextView sex=(TextView)findViewById(R.id.tvSex); TextView stature=(TextView)findViewById(R.id.tvStature); TextView weight=(TextView)findViewById(R.id.tvWeight); Intent intent=getIntent();

36、 Bundle bundle=intent.getExtras(); User user=(User)bundle.getSerializable("user"); sex.setText("您性别是:"+user.getSex()+"性"); stature.setText("您身高是:"+user.getStature()+"cm"); weight.setText("标准体重为:"+getWeight (user.getSex(),user.getStature

37、))+"千克"); } private String getWeight(String sex,float stature) { String weight=""; NumberFormat format=new DecimalFormat(); if(sex.equals("男")) { weight=format.format((stature-80)*0.7); } else {

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

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

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服