| 注册
home doc ppt pdf
请输入搜索内容

热门搜索

年终总结个人简历事迹材料租赁合同演讲稿项目管理职场社交

《Android平台软件开发》课程设计报告

文***享

贡献于2020-12-30

字数:9273




Android台软件开发课程设计报告



题 目 基安卓计算标准体重应程序

专 业 计算机科学技术
学生姓名
学 号




二O六年 X月 X 日



目 录
1背景介绍 1
2需求分析 1
3设计目 2
4技术介绍 2
41 Android Studio开发软件 2
42 java+Android类库+xml 2
421 java 2
422 xml 2
5 设计思路 2
51功分析 2
52模块划分 2
53程序流程图 3
6 程序实现代码分析 3
61户登录界面 3
62输入提交信息程序界面 8
63显示计算结果程序界面 10
7 总结 12
参考文献 13


基安卓计算标准体重应程序

周超
南京信息工程学滨江学院计算机系江苏 南京 210044

摘:报告阐述根身高计算标准体重应程序应程序安卓技术Java开发语android studio开发台背景进行设计应程序包含户登录功背景音乐播放功计算标准体重功
关键词:Javaandroid studio安卓

1 背景介绍
着移动通信Internet移动终端普网络户移动终端求越越高SymbianWindows MobilePalmOS等手机台封闭满足户需求市场迫切需开发性强台年发展第三代数字通信(3G)技术活动广泛接受移动终端户带更快数传输速率着3G网络移动终端仅通讯网络终端成互联网终端移动终端应软件需服务会发展空间Google2007年11月推出专移动设备设计软件台——Android  
Android套真正意义开发性移动设备综合台包括操作系统中间件关键台应AndroidLinux+Java构成开源软件允许厂商基础进行开发Android台开放性等特点促进技术(包括台身)创新助降低开发成运营商非常方便制定特色化产品具市场发展潜力
2 需求分析
伴着Google Android操作系统盛行基Android SDK系统开发基Android应开发等已倍受家关注Android应面普通体户户会更加关注户体验Android应增加媒体功十分必目前手机发展趋势手机已单通讯工具更手机户希工作学余通方便灵巧身携带仪器休闲娱乐 
年生活水提高越越开始关注体健康体重成关注重点尤女性迎合众户需求适应现手机规模设计计算标准体重应程序
3 设计目
设计学Android台软件开发课程基础进行次综合实践通课程设计学生巩固关Android台软件开发知识考查学生学情况
4 技术简介
41 Android Studio开发软件
Android Studio Android开发环境基IntelliJ IDEA 类似 Eclipse ADTAndroid Studio 提供集成 Android 开发工具开发调试
42 java+Android类库+xml开发语言
421 java
java计算机史影响深远编程语言门面象编程语言仅吸收C++语言种优点摒弃C++里难理解继承指针等概念Java语言具功强简单易两特征Java语言作静态面象编程语言代表极实现面象理允许程序员优雅思维方式进行复杂编程[1] 
Java具简单性面象分布式健壮性安全性台独立移植性线程动态性等特点 Java编写桌面应程序Web应程序分布式系统嵌入式系统应程序等
421 xml
扩展标记语言XML(eXtensible Markup Language)种简单灵活文格式扩展标记语言起源SGML(Standard Generalized Markup Language)SGML子集合SGML简化版非常适合Web者种数源间进行数交换
5 设计思路
51 功分析 
该设计实现计算输出标准体重功应程序根世界卫生组织推荐计算标准体重方法:男性标准体重(身高 80)*07女性标准体重(身高70)*06需输入信息性身高
户登录界面里输入户名密码点击登录钮便进入计算标准体重功应程序然该程序中输入应信息点击提交钮接着会跳转结果界面显示计算结果
登录界面中设计背景音乐播放功点击开启背景音乐钮会播放音乐点击关闭播放音乐钮音乐会停止否会直播放
52 模块划分
设计三模块三Activity分户登录(activity_Login)输入提交信息(activity_main)显示计算结果(activity_result)
(1) 户登录(activity_Login)模块:图片控件(ImageView)加载图片两文框(TextView)分户名密码两编辑框(EditText)输入户名密码三钮(Button)分登录开启背景音乐关闭播放音乐标题文
(2) 输入提交信息(activity_main)模块:图片控件(ImageView)加载图片RadioGroup组件三编辑框(EditText)分性身高cm两单选框(RadioButton)分男女提交钮(Button)标题文
(3) 显示计算结果(activity_result)模块:图片控件(ImageView)加载图片三文框(TextView)标题文
53 程序流程图
根分析画出相应程序流程图图51示

图51 程序流程图
6 程序实现代码分析
61 户登录界面
户登录程序界面(activity_Login)功实现户登录开启背景音乐功户必须输入正确户名密码进入计算标准体重界面否会出现输入正确提示信息程序界面图61示

图61 户登录程序界面
功代码:
activity_Loginjava(实现户登录功)
package comexamplezcmyfirstapplication
import androidcontentIntent
import androidsupportv7appAppCompatActivity
import androidosBundle
import androidwidgetButton
import androidwidgetEditText
import androidviewView
import androidwidgetToast
import androidviewViewOnClickListener

public class LoginActivity extends AppCompatActivity {
private EditText namenull
private EditText passwordnull
Button login
private static String TAG MusicService
@Override
protected void onCreate(Bundle savedInstanceState) {
superonCreate(savedInstanceState)
setContentView(Rlayoutactivity_login)
name(EditText)findViewById(RidedtName)
password(EditText)findViewById(RidedtPassword)
login(Button)findViewById(RidbtnLogin)
initlizeViews()
loginsetOnClickListener(new ViewOnClickListener(){
public void onClick(View view) {
if (namegetText()toString()equals(zc) &&
passwordgetText()toString()equals(666666)) {
Intent intent new Intent()
intentsetAction(comexamplezcactionLOGIN)
startActivity(intent)
ToastmakeText(getApplicationContext() 正登录中
ToastLENGTH_SHORT)show()
}
else {
ToastmakeText(getApplicationContext() 户名密码错误
ToastLENGTH_SHORT)show()
}
}
})
}
private void initlizeViews() {
Button btnStart (Button) findViewById(RidbtnStart)
Button btnStop (Button) findViewById(RidbtnStop)
OnClickListener ocl new OnClickListener() {
@Override
public void onClick(View v) {
显示指定 intent指象 service
Intent intent new
Intent(LoginActivitythis MusicServiceclass)
switch (vgetId()) {
case RidbtnStart
startService(intent) 开启服务
break
case RidbtnStop
stopService(intent) 停止服务
break
}
}
}
btnStartsetOnClickListener(ocl)
btnStopsetOnClickListener(ocl)
}
}

MusicServiceJava(实现背景音乐播放功)
package comexamplezcmyfirstapplication
import androidappService
import androidcontentIntent
import androidmediaMediaPlayer
import androidosIBinder
import androidutilLog
import androidwidgetToast

public class MusicService extends Service{
日志工具设置标签
private static String TAG MusicService
定义音乐播放器变量
private MediaPlayer mPlayer
该服务存需创建时调startService()bindService()会启动时调该方法
@Override
public void onCreate() {
mPlayer MediaPlayercreate(getApplicationContext() Rrawmusic)
设置重复播放
mPlayersetLooping(true)
superonCreate()
}
@Override
public void onStart(Intent intent int startId) {
ToastmakeText(this 开始播放音乐
ToastLENGTH_SHORT)show()
Loge(TAG MusicService onStart())
mPlayerstart()
superonStart(intent startId)
}
@Override
public void onDestroy() {
ToastmakeText(this 停止播放音乐
ToastLENGTH_SHORT)show()
Loge(TAG MusicService onDestroy())
mPlayerstop()
superonDestroy()
}
象通bindService 方法通知该Service时该方法调
@Override
public IBinder onBind(Intent intent) {
ToastmakeText(this MusicService onBind()
ToastLENGTH_SHORT)show()
Loge(TAG MusicService onBind())
mPlayerstart()
return null
}
象通unbindService方法通知该Service时该方法调
@Override
public boolean onUnbind(Intent intent) {
ToastmakeText(this MusicService onUnbind()
ToastLENGTH_SHORT)show()
Loge(TAG MusicService onUnbind())
mPlayerstop()
return superonUnbind(intent)
}
}
62 输入提交信息程序界面
输入提交信息程序界面(activity_main)功输入性身高信息提交信息户输入相应信息点击提交钮会计算出结果否会出现输入正确提示信息程序界面图62示

图62 输入提交信息程序界面
功代码:
package comexamplezcmyfirstapplication
import androidcontentIntent
import androidosBundle
import androidsupportv7appAppCompatActivity
import androidviewView
import androidwidgetButton
import androidwidgetEditText
import androidwidgetRadioButton
import androidwidgetRadioGroup
import androidwidgetTextView
import androidwidgetToast

public class MainActivity extends AppCompatActivity{
Button submit
@Override
protected void onCreate(Bundle savedInstanceState) {
superonCreate(savedInstanceState)
setContentView(Rlayoutactivity_main)
submit(Button)findViewById(RidbtnSubmit)
submitsetOnClickListener(new ViewOnClickListener() {
public void onClick(View view) {
User usernew User()
if(equals(((EditText)findViewById
(RidedtStature))getText()toString())){
ToastmakeText(MainActivitythis
输入正确请重新输入ToastLENGTH_SHORT)show()
return
}
int statureIntegerparseInt(((EditText)findViewById
(RidedtStature))getText()toString())
RadioGroup sex(RadioGroup)findViewById(RidragSex)
for (int i0i RadioButton r(RadioButton)sexgetChildAt(i)
if(risChecked()) {
usersetSex(rgetText()toString())
break
}
}
usersetStature(stature)
Bundle bundlenew Bundle()
bundleputSerializable(useruser)
Intent intentnew Intent(MainActivitythis
ResultActivityclass)
intentputExtras(bundle)
startActivity(intent)
}
})
}
}
63 显示计算结果程序界面
显示计算结果程序界面(activity_result)功根提交信息进行进行计算显示出计算结果标语程序界面图63示

图63 显示计算结果程序界面


功代码:
package comexamplezcmyfirstapplication
import androidcontentIntent
import androidosBundle
import androidsupportv7appAppCompatActivity
import androidviewView
import androidwidgetButton
import androidwidgetTextView
import javatextDecimalFormat
import javatextNumberFormat

public class ResultActivity extends AppCompatActivity
{
protected void onCreate(Bundle savedInstanceState) {
superonCreate(savedInstanceState)
setContentView(Rlayoutactivity_result)

TextView sex(TextView)findViewById(RidtvSex)
TextView stature(TextView)findViewById(RidtvStature)
TextView weight(TextView)findViewById(RidtvWeight)
Intent intentgetIntent()
Bundle bundleintentgetExtras()
User user(User)bundlegetSerializable(user)
sexsetText(您性:+usergetSex()+性)
staturesetText(您身高:+usergetStature()+cm)
weightsetText(标准体重:+getWeight
(usergetSex()usergetStature())+公斤)
}
private String getWeight(String sexfloat stature)
{
String weight
NumberFormat formatnew DecimalFormat()
if(sexequals(男))
{
weightformatformat((stature80)*07)
}
else
{
weightformatformat((stature70)*06)
}
return weight
}
}
7 总结
次课程设计感受难简单什说呢难课程设计求高少300行代码应少两Activity类构成少需Service组件数存取相关功简单关Android Studio作开发软件案例书籍实少点难度
确定课程设计容程序设计规划查找相关资料具体实施等整程中花少时间精力遇问题首先户登录功想利Intent隐式方式开开始行通发现xml文件中总缺少Intent隐式方式代码接着想service实现背景音乐功书籍中关service容少更说关service案例网寻找service实现背景音乐功关资料然选择较谱点代码挪户登录界面番修改调试成功实现背景音乐播放功
然程序挺简单界面布局设计出花少心思精力样毕竟亲手制作然点缺陷完成刻挺开心
总通次课程设计仅巩固学知识学新知识说受益匪浅









参考文献
[1] 李刚疯狂Android讲义(第三版)北京:电子工业出版社2015
[2] 丁伟雄宋晓光李伟Android程序设计应北京:清华学出版社2014
[3] 毋建军徐振东林瀚Android应开发案例教程北京:清华学出版社2013
[4] 胡文金雪松陈铭Android嵌入式系统程序开发北京:机械工业出版社2015

文档香网(httpswwwxiangdangnet)户传

《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 2 香币 [ 分享文档获得香币 ]

该文档为用户出售和定价!

购买文档

相关文档

基于Android的志愿活动平台的设计与实现

 基于Android的志愿活动平台的设计与实现 内容摘要伴随着移动互联网的迅速发展,“互联网+志愿服务“方式出现并衍生了许多相关应用与产品,志愿服务方式也更为多元。诸如“志愿汇”、“i志愿”

平***苏 1年前 上传476   0

手机平台软件开发系统客户端验收报告

XX客户端项目V1.0客户端iPhone系统客户端验收报告 iPhone的风靡带动了基于iPhone手机平台软件开发的炙热。在众多手机软件中,电子阅读器是比较新颖且用户量也很庞大,用户对电子阅读器的需求集中在主流格式电子资源的阅读。  XXX拥有自己的数字媒体服务平台,XXX将以新华社丰富的新闻信息资源为基础,开发一款基于iPhone平台的电子阅读软件,能够利用3G+Wifi无线网络链接到X

a***1 12年前 上传13414   0

Android实训报告基于Android的游戏开发

通信与电子信息专业实训报告项目名称:基于Android的游戏开发 班 级 通信班 姓 名 学 号 指导教师 成 绩

文***品 3年前 上传1082   0

基于Android移动平台图像处理系统开发

在今天的全球化世界里,科技不断的进步与创新更加促进了外语学习途径的多样化,随着人们学习方式的便捷并迅速的发展,特别是以电子词典为主工具的出现,用户对此类产品的便捷、功能的要求越来越高。目前,电子词典的最佳载体是移动设备,例如移动电话或计算机,其既兼顾了传统的纸质词典的功能,同时,移动电子词典APP也有着便携,功能齐全,并且具有随着因特网实时更新的优点。应用在两大手机系统--Android系统中的移动词典APP更使越来越多的普罗大众能够更加便捷自由的学习外语。

王***朝 3年前 上传3344   0

android学习心得

android学习心得第一篇:android学习心得android入门心得工具使用1. 打开已有工程:方法1:eclipse>file>new>android project>next>create project existing source>选择你的项目. 该方法适合不在工作目录workspace下的文件。方法2:在屏幕上方的选单列上,选择「file->import

x***0 8年前 上传623   0

Android项目需求文档

列出本文件中用到的专门术语的定义和外文首字母组词的原词组。

涛***6 3年前 上传770   0

钢平台课程设计计算书

钢平台课程设计计算书 一、结构布置 1、梁格布置:按柱网尺寸布置。 L=9.0m, D=5.4m,a=b=0.9m。 2、连接方案:主梁与柱、次梁与主梁之间均采用高强度螺栓铰接连接,定位螺栓采用粗制;次梁与主梁的上翼缘平齐;平台板与梁采用焊接。 3、支撑布置:根据允许长细比,按构造要求选择角钢型号。 二、平台钢铺板设计 1、尺寸确定 根据平台荷载、构造要求及平面布置情况,

文***享 5年前 上传2076   0

基于Android Studio的饼图账单的设计与开发Android毕业论文

毕 业 论 文 基于Android Studio的饼图账单的设计与开发Design and Development of PieChart Billing Based on Android Studio所在系院: 计算机信息工程系 专业班级: 计算机应用技术 学生学号:

文***享 4年前 上传790   0

基于Android的FTP文件传输

 毕业设计(论文) 题 目 基于Android的FTP文件传输 姓 名 学 号 专业班级 所在学院 指导教师(职称)

山***1 5年前 上传1061   0

基于Android植物大战僵尸

摘要 手机游戏,顾名思义就是指在手机上运行的游戏软件。目前用来编写手机程序使用最多的是 Java 语言。随着科技的发展,手机的硬件更新速度越来越快,功能也越来越强大。现在的手机游戏具有很强的娱乐性和交互性的复杂形态。 安卓版本的游戏有三大优势。第一:技术优势。一方面是其稳定性,现在已有公认最稳定版本的操作系统——Gingerbread。另一方面是程序员技术入门快,特别是对有一定java语言基

山***1 5年前 上传1303   0

基于Android智能风扇的设计

由于科技越来越发达,智能硬件也使用越来越多,基于蓝牙的技术开发以及应用也是快速的发展。其使用在Android系统和Windows系统等平台上都可以使用蓝牙无线模块。可以实现了主蓝牙设备和从设备它们互相通信,它们拥有方便、快捷、操作方便等好处。

王***朝 3年前 上传971   0

软件开发过程认识实习报告

  软 件 开 发 过 程 认 识 实 习 报 告          实习地点:   XXXXXXXXX     实习时间:15/6/21—15/6/28 姓名:   王XX        学号: 20142480227    专业:   软件工程       软件开发过程认识实习报告(卓越工程) 1、认识实习的意义和目的 在正式开始实习之前

w***2 9年前 上传12131   0

SQL课程设计报告-图书网络销售电子商务平台系统设计

?数据库原理及应用?课程设计报告书 题目:图书网络销售电子商务平台系统设计班级: 姓名: 学号: 专业: 扬州大学 2021-7-7 一、 摘要在计算机迅猛开展,新技术革命浪潮不断涌动的二十一世纪,中国如何才能赶上这一

天***猩 4周前 上传93   0

论文开题报告:定稿基于Android的快递APP设计与实现

目前,为了提高取件效率,快递公司在一些快递密集型的投放点放置了智能云柜,取件人通过快递公司发送的密码来开启云柜。虽然这种方式大大提高了取件效率,让取件人的取件时间更加自由,但是云柜只能存放一些体积较小的快递,不能存放大型包裹,而且对于快递公司来说对智能云柜的投资是一笔巨大的支出,智能云柜的普及势必将增加快递公司的业务成本,也就是意味着减少快递公司的利润。

邋***。 5年前 上传2908   0

机电传动单向数控平台设计机械电子方向课程设计

机械电子方向课程设计 题目:机电传动单向数控平台设计学 院: 机电工程学院 班 级: 学生姓名: 学 号: 指导教师: 完成时间: 目 录第一章、前言 1第二章、课程设计具体任务 12.1设计任务介绍及意义 12.2 设计任务明细 22.3 设计的基本要求 2第三章、总体方案

文***品 2年前 上传536   0

机器人课程设计报告

XX 市 职 业 大 学课程设计说明书 名称 会追光的机器人     2012年12月31日 至 2013年1月4日 共 1 周院  系 电子信息工程系 班 级 电气 姓 名 学 号

文***品 8个月前 上传274   0

电子商务课程设计报告

《电子商务课程设计1》——网上饰品销售系统 电子商务专业班 所在院:经济管理学院 班级:商务

文***品 3年前 上传636   0

日期和时间课程设计报告

日期和时间课程设计报告 1. 功能 1.1课程设计题目功能:定义了日期类、时间类和日期时间综合类,重载了+、-、++、--、=、>=、<=、==、!=等运算符,可以设置时间、日期,比较时间和日期的大小,可以进行时间、日期对象的运算(加减),并按多种格式输出结果。 1.2思想和方法:通过重载运算符使运算符实现对对象的加减运算,并在结果输出时自动载入闰年判断程序,实现结果的智能化输出;将菜单输出和结

文***享 5年前 上传1203   0

课程设计环境评价报告

环境监测与评价综合设计报告书 摘要本报告报告书对一个虚拟的拟建污染源对重庆大学A、B、C校区环境空气质量的影响进行评价。虚拟污染源位于整个的A、B、C校区上风向方向,即B区校园北偏东位置。为了能较为准确地对校园的环境状况进行评价,按照功能区划分的要求,在合理进行取舍后将校园划分为5个主要的功能区:食堂区、实验楼区、运动场区、学生住宿区、教学区。在每个功能区

郭***林 2年前 上传395   0

单片机课程设计报告

1 方案设计与论证1.1 硬件总体设计设计并制作一个基于单片机的数字电压表的电路其结构框图如图 1-1 所示: 图1-1 硬件结构框图(1)单片机最小系统电路部分 (2)数码管显示部分(3) PCF8591芯片 AD转换部分(4)外部电压采集部分

文***享 5年前 上传1671   0

软件开发合同

 甲方:_______________________ 电话:_______________________ 传真:_______________________ 地址:_______________________ 邮编:_______________________ 乙方:_______________________ 电话:_______________________ 传

h***9 12年前 上传14386   0

基于Android的教学课程系统设计与开发

摘 要移动应用已经成为人们生活必不可缺的一部分,大学生身为移动应用的最大用户群体,在生活学习娱乐各个方面都与移动应用有着紧密联系,然而针对大学生校园学习的移动应用却寥寥无几,因为不同的学校,甚至不同的院系,都有着自己独特的情况。该项目借鉴了现有的一些和学习相关的移动应用,结合软件学院的特点,针对软件学院的学生,提供了学生日常学习生活常用的一些功能。主要分为我的课表,我的日程,我的学习

平***苏 3年前 上传612   0

基于Android的中国象棋毕业设计

基于Android的中国象棋毕业设计 摘 要 现在智能操作系统迅速发展,使得智能手机和其他的智能移动设备得到广泛普及,因此,智能操作系统的应用软件开发及其需要的服务将有广阔的发展前景。而Android是开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。因此,对于软件从业人员来说,Android平台具有无限

文***享 5年前 上传1216   0

Android系统研发实习生的求职信

Android系统研发实习生的求职信第一篇:系统研发实习生的求职信例文系统研发实习生的求职信例文,关键词是求职信,系统研发实习生,先生/女士您好,我在应届生上看到贵公司的招聘信息,我对Android系统研发实习生职位非常有兴趣,特来应聘。对照公司及职位的要求,我的情况简述如下:1、北京理工大学电子工程系研究生在读,研二,已获导师许可,每周可到职3天,能够保障连续6个月的实

蓝***1 12年前 上传409   0

基于android的物业管理系统的设计与实现19.8

 目录基于android的物业管理系统的设计与实现 3摘 要 3Android property managemengt system 5Abstract 51 绪论 61.1 选题背景 61.2 课题研究现状 61.3 设计研究主要内容 71.4 系统主要设计思想 82 开发环境 82.1 Android系统的结构 8图2-1 Android系统架构图 92.2

平***苏 3年前 上传801   0