Android实训报告文档格式.docx
《Android实训报告文档格式.docx》由会员分享,可在线阅读,更多相关《Android实训报告文档格式.docx(10页珍藏版)》请在冰豆网上搜索。
实训目的及要求
Android以Linux为核心的Android行动平台,使用Java作为编程语言。
本实训是在学习java语言程序设计的基础上进行的一次综合实践。
通过综合训练,要求学生掌握java语言程序设计的基本技能和Android编程的应用,并较系统地掌握JAVA语言程序设计开发方法以及帮助文件的使用等,使学生通过本次实训,能够进行独立的Android应用程序开发,能够在实际操作中得到进一步的提高,为以后的学习和工作打下良好的基础。
目的:
1、培养学生运用所学课程Java语言程序设计的理论知识和技能,分析解决计算机实际应用中的问题的能力。
2、培养学生在Java语言程序设计的基础上,开发Android应用程序的思想和方法。
3、培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。
通过课程设计,要求学生在指导教师的指导下,独立完成课程设计的全部内容,包括:
1、确定开发的程序,收集和调查有关技术资料。
2、按软件工程步骤进行程序设计。
3、对完成的程序进行测试和完善。
4、完成课程设计报告。
二、设计思路
设计题目
以Android系统的UI界面开发为基础,设计一个可以简单计算标准体重的应用程序,要求以2个Acitivity实现,第一个Activity作为输入界面,第二个Activity作为结果输出界面,具体实现细节自行设计。
功能分析
该设计题目要求实现可计算输出标准体重功能的应用程序。
通过查阅资料可知,按照世界卫生组织推荐的计算标准体重的方法,需要获知的输入信息有性别、身高。
故可在第一屏设置有单选框以确定性别,输入框以获取身高。
另,为了增加程序的实用性,可再设一可选输入框,用来得到实际体重,与标准体重对比,给出用户一些健康提议。
第二屏设置有结果输出显示区域与健康提示显示区域。
模块划分
通过程序功能分析,可将程序划分为2个模块,即2个Activity:
第一个Activity:
两个单选框(RadioButton)获取性别,一个输入框(EditText)获取身高,一个可选输入框(EditText)获取实际体重,一个按钮(Button)及一些提示文本。
第二个Activity:
一个文本显示区(TextViw)显示计算结果,一个可选文本显示区(TextView)显示提示信息。
三、设计实现及代码分析
第一个Activity
采用绝对布局,以实现控件精准显示;
RadioGroup包含两个RadioButton,以实现性别男女选择;
两个供输入的EditText限定了输入类型为numberDecimal,以确保只接收数字型数据。
完整代码如下:
<
xmlversion="
"
encoding="
utf-8"
>
AbsoluteLayoutxmlns:
android=
android:
orientation="
vertical"
layout_width="
fill_parent"
layout_height="
>
TextView
id="
@+id/tv1"
wrap_content"
text="
@string/tv1_t"
textSize="
20sp"
layout_x="
50px"
layout_y="
25px"
/>
@string/tv_sex"
100px"
@string/tv_tall"
150px"
RadioGroup
@+id/rg"
horizontal"
95px"
90px"
<
RadioButton
android:
@+id/rb_male"
@string/male"
/>
@+id/rb_female"
@string/female"
<
/RadioGroup>
EditText
@+id/et_tall"
40px"
140px"
inputType="
numberDecimal"
TextView
200px"
145px"
cm"
@string/tv_real"
@+id/et_real"
230px"
235px"
kg"
Button
@+id/compute"
280px"
@string/compute"
/AbsoluteLayout>
使用布局文件,为计算按钮(Button)注册事件监听,添加事件响应代码;
实现未填身高提示:
实现Activity之间跳转设置:
;
实现Activity之间数据封装传输:
("
height"
height);
sex"
sex);
real"
real);
(bundle);
package;
import
importclassMainActivityextendsActivityimplementsOnClickListener{
privateRadioButtonrb1=null;
privateRadioButtonrb2=null;
privateEditTextet=null;
privateEditTextet_real=null;
privateButtonbt=null;
publicvoidonCreate(BundlesavedInstanceState){
(savedInstanceState);
setContentViewrb1=(RadioButton)findViewByIdrb2=(RadioButton)findViewById(true);
oString().length()==0){how();
}
else{
doubleheight=().toString());
Stringreal=().toString();
Stringsex="
;
if()){
sex="
M"
}
else{
F"
Intentintent=newIntent();
;
Bundlebundle=newBundle();
ormat(d);
returnstr;
}
}
字符串资源文件:
在一个Android工程中,我们可能会使用到大量的字符串作为提示信息。
这些字符串都可以作为字符串资源声明在配置文件中,从而实现程序的可配置性。
在代码中我们使用()方法,通过传递资源ID参数来得到该字符串,也可以在其他资源文件中引用字符串资源,引用格式为:
@string/字符串资源名称。
本程序所引用的内容为:
resources>
stringname="
app_name"
NomalWeight<
/string>
result_name"
计算结果<
tv1_t"
计算你/你的标准体重!
tv_sex"
性别:
tv_tall"
身高:
tv_real"
当前体重(可选):
male"
男的<
female"
女的<
compute"
计算<
tall_hint"
你没填身高哦!
hint"
温馨提示:
normal"
体重适中,要保持哟!
thin"
有点偏瘦哦,应该再多吃些东西啊!
very_thin"
一定是受谁的虐待了,要好好补补身体的,身体要强壮才行滴!
fat"
有点胖哦,要多锻炼啊!
very_fat"
不能太胖啊,要为自己制作运动减肥表了!
/resources>
程序清单文件:
每一个Android项目都包含一个清单(Manifest)文件,它存储在项目层次中的最底层。
清单可以定义应用程序及其组件的结构和元数据。
它包含了组成应用程序的每一个组件(活动、服务、内容提供器和广播接收器)的节点,并使用Intent过滤器和权限来确定这些组件之间以及这些组件和其他应用程序是如何交互的。
因本程序使用了2个Activity,故对有一定的修改,内容如下:
manifestxmlns:
package="
versionCode="
1"
versionName="
applicationandroid:
icon="
@drawable/icon"
label="
@string/app_name"
activityandroid:
name="
.MainActivity"
intent-filter>
actionandroid:
name=/>
categoryandroid:
/intent-filter>
/activity>
<
.ResultActivity"
@string/result_name"
/application>
/manifest>
四、程序功能测试及截图
工程项目目录
程序运行界面:
未填身高提示:
计算示例:
总结
不知不觉中为期三周的实训已经接近尾声。
虽然时间很短,不过我确实学到了一些我觉得有用的东西,并且是平时上课学不到的东西。
三周的实训,时间很短,确实很短。
原本刚开始,乃至之前听说有为期三周的实训的时候,都觉得,这样的实训不过就是走过场罢了,只有三周的时间,能学到什么东西呢?
所以一开始也没当回事。
就这样,带着这样的心态,开始了实训。
一开始听老师讲课的时候,感觉很舒服啊,噼里啪啦一讲一堆,不过我就喜欢这样的,听着爽。
我们老师用生动活泼的例子,一步一步指引我们,使我们在不知不觉中学会了很多,感谢我们的实习老师。