Android移动终端开发大作业Word文件下载.docx
- 文档编号:7164363
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:12
- 大小:39.13KB
Android移动终端开发大作业Word文件下载.docx
《Android移动终端开发大作业Word文件下载.docx》由会员分享,可在线阅读,更多相关《Android移动终端开发大作业Word文件下载.docx(12页珍藏版)》请在冰点文库上搜索。
onClick="
selfDestruct"
/>
Button的典型用法如下:
publicclassMyActivityextendsActivity{
protectedvoidonCreate(Bundleicicle){
super.onCreate(icicle);
setContentView(R.layout.content_layout_id);
finalButtonbutton=(Button)findViewById(R.id.button_id);
button.setOnClickListener(newView.OnClickListener(){
publicvoidonClick(Viewv){
//Performactiononclick
}
});
本文在扩展的个人用户界面中设置了用户头像与个性签名功能,分别利用了ImageView与EditText控件实现,其基本属性如下:
<
ImageView>
android:
adjustViewBounds//调整其边界以保持其可绘制的高宽比
baseline//视图中基线的偏移量
baselineAlignBottom//视图将基于其底边对齐基线
cropToPadding//被裁剪以适应其填充
maxHeight//提供最大高度
maxWidth//提供最大宽度
scaleType//调整图像大小或移动以匹配此ImageView的大小
src//设置ImageView的内容
EditText>
android:
hint//设置显示在空间上的提示信息
numeric//设置只能输入整数,如果是小数则是:
decimal
singleLine//设置单行输入
password//设置只能输入密码
textColor//字体颜色
textStyle//字体,bold,italic,bolditalic
textSize//大小
capitalize//以大写字母写
在界面布局上,本文LinearLayout(线性布局)为主,在部分控件设计中应用了RelativeLayout(相对布局),其重要属性如下:
LinearLayout>
baselineAligned//当设置为false时,阻止布局对齐其子基线。
divider//可用作按钮之间的垂直分隔符。
gravity//指定一个对象应该如何在X轴和Y轴上定位其内容。
orientation//设置布局是一行还是一列
weightSum//定义最大权重和。
RelativeLayout>
ignoreGravity//指示哪个视图不受重力影响。
在类的编写中,本文利用了IntentsandIntentFilters方法实现界面的跳转,在用户信息上使用getIntent方法获取Intent对象,并使用Intent对象的getStringExtra方法获取传过来的用户名,再调用TextView的setText方法显示在TextView上。
3、
具体分析
本文的扩展主要分为layout页面布局与classAccounttActivity编写。
在页面布局部分,本文在原先的actvity_list布局中加入了一个btn_account,为btn_account添加事件监听器实现界面跳转,当用户点击btn_account时,则由歌曲界面跳转到个人界面,查看个人信息;
本文还在AccountActivity中放置了btn_out,实现个人界面到登入界面的跳转。
其关键代码如下:
ListActivityt>
ButtonaccountBtn=(Button)findViewById(R.id.btn_account);
/*实例化一个Button对象,通过findViewById方法实现layout中的控件与java对象的关联*/
accountBtn.setOnClickListener(newView.OnClickListener(){
@Override
Intentintent=newIntent(ListActivity.this,AccountActivity.class);
startActivity(intent);
/*为Button添加OnClickListener监听器,并在OnClick方法中实现向LoginActivity的跳转,通过startActivity方法实现Activity的切换。
*/
AccountActivityt>
ButtonoutBtn=(Button)findViewById(R.id.btn_out);
outBtn.setOnClickListener(newView.OnClickListener(){
Intentintent=newIntent(AccountActivity.this,LoginActivity.class);
在class编写中,本文利用getIntent与getStringExtra方法获取LoginActivity中用户输入的用户名,再调用TextView的setText方法显示在TextView上。
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_account);
TextViewnameTxt=(TextView)findViewById(R.id.txt_name);
Stringname=this.getIntent().getStringExtra("
uname"
);
nameTxt.setText(name);
}
/*使用getIntent方法获取Intent对象,并使用Intent对象的getStringExtra方法,调用TextView的setText方法放到TextView上显示*/
在实现设计想法时,也遇到过一些困难。
例如编写利用intent方法实现activity跳转语句,在调试中并没有报错,但真机测试时却发生了闪退情况,通过查阅资料找出了代码错误,应该对新设计的layout布局建立一个class,并实现一些功能,才在manifest中申明AccountActivity,实现跳转效果。
通过多次的测试,以下为本文的程序运行结果:
4、
心得体会
通过这次应用开发设计中,我对安卓开发有了更深刻的了解与认识。
从刚开始设计新功能时的迷茫到查阅资料、了解音乐播放器基本功能,确定扩展方向,我学到了许多也认识到了自己的不足。
最初,我想扩展“播放模式”功能,可供用户选择单曲循环、顺序播放、随机播放三种播放模式,尝试着学习别人的代码,但总是发现错误,许多方法无法运行,一次次的调整但还是存在错误,最后只能放弃最初的想法,重新设计新的功能。
在设计“个人用户”界面时,我也曾遇到问题:
编写的activtiy无法跳转,用户名无法传递。
我通过查阅网络资料,翻看老师给的作业示例,一点一点对比地找出自己的错误,慢慢地调试出想要的结果。
这次的安卓开发课程不仅仅教会了我基础的安卓开发知识,更给了我一次锻炼自己、突破自己的机会。
在之前的三个小作业中,我学习老师给的例子,研究关键代码,尝试着运用学到的知识完成每次作业,每一次作业中都有所收获;
而在本次的设计作业中,多次的错误调试更锻炼了我的意志力,要学好安卓开发就应该不怕失败,对比学习他人的代码,找出自己的错误。
勇于调试、勤于学习,这就是我领悟到的学习安卓开发的方法。
在这次的设计开发中,我还想增加更多的界面设计,连接数据库,实现其他互动功能,但由于时间的原因,不能实现更多的想法,希望能在以后的安卓开发学习中完善这个任务。
评分表
序号
评分细则
分数
得分
1
选题符合论文要求且具备一定难度
10
2
报告字数与格式符合要求
25
3
论文论述清晰、分析准确
30
4
论文有相应的实例工程
5
例子工程代码量
6
论文原创性
15
附件
java代码
packageedu.whut.wangwenying.job3;
importandroid.content.Intent;
importandroid.support.v7.app.AppCompatActivity;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.widget.Button;
importandroid.widget.EditText;
importandroid.widget.ImageView;
importandroid.widget.TextView;
importedu.whut.wangwenying.job1.R;
publicclassAccountActivityextendsAppCompatActivity{
/*实例化Button对象,通过findViewById方法实现layout中的控件与java对象的关联*/
ImageViewimageView=(ImageView)findViewById(R.id.imageView);
TextViewtxt_sign=(TextView)findViewById(R.id.txt_sign);
EditTextedit_sign=(EditText)findViewById(R.id.edit_sign);
Buttonbut_move=(Button)findViewById(R.id.btn_move);
Buttonbut_fans=(Button)findViewById(R.id.btn_fans);
Buttonbut_attention=(Button)findViewById(R.id.btn_attention);
Buttonbut_message=(Button)findViewById(R.id.btn_message);
Buttonbut_centre=(Button)findViewById(R.id.btn_centre);
Buttonbut_setting=(Button)findViewById(R.id.btn_setting);
outBtn.setOnClickListener(newView.OnClickListener(){
Layout布局设计
?
xmlversion="
1.0"
encoding="
utf-8"
>
LinearLayoutxmlns:
android="
xmlns:
app="
orientation="
vertical"
match_parent"
weightSum="
1"
RelativeLayout
TextView
id="
@+id/txt_name"
layout_alignParentLeft="
true"
layout_margin="
@dimen/img_margin"
ImageView
@+id/imageView"
100dp"
app:
srcCompat="
@drawable/photo"
layout_alignParentTop="
layout_alignParentRight="
layout_alignParentEnd="
/RelativeLayout>
@+id/txt_sign"
@string/sign"
layout_marginLeft="
layout_marginTop="
layout_marginBottom="
EditText
@+id/edit_sign"
layout_alignTop="
@+id/txt_welcome"
ems="
10"
inputType="
textMultiLine"
@+id/btn_move"
@string/move"
/>
@+id/btn_fans"
@string/fans"
layout_alignBaseline="
@+id/btn_attention"
layout_alignBottom="
layout_centerHorizontal="
@string/attention"
layout_alignParentStart="
27dp"
layout_marginStart="
@+id/btn_message"
@string/message"
@+id/btn_centre"
@string/centre"
@+id/btn_setting"
@string/setting"
@+id/btn_out"
android
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 移动 终端 开发 作业