Andriod操作系统与应用开发Word格式.docx
- 文档编号:21831953
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:24
- 大小:1.41MB
Andriod操作系统与应用开发Word格式.docx
《Andriod操作系统与应用开发Word格式.docx》由会员分享,可在线阅读,更多相关《Andriod操作系统与应用开发Word格式.docx(24页珍藏版)》请在冰豆网上搜索。
4、可展开的列表组件(ExpandableListView)的编程实现。
项目二:
Android简单应用。
主要任务有(个人项目,4选1):
1、音乐播放器的编程实现;
2、视频播放器的编程实现;
3、录音程序的编程实现;
4、照片浏览器的编程实现。
项目三:
Android开发实例。
主要任务是小组成员自选开发项目。
选题要求:
相对综合、易于实现。
工作计划及安排:
工作计划:
个人完成全部五项内容。
时间为2天。
工作安排:
完成组件的代码实现、调试工作。
按照前期实验总结的经验,每个组员独立完成至少一个简单应用项目。
时间为3天。
完成简单应用的代码实现和真机调试工作。
组员发挥自己特长,协作完成该项工程。
时间为4天
指导教师签字
年月日
课程设计(大作业)成绩
学号:
姓名:
指导教师:
总结:
在这次的课程设计中,项目一和项目二是老师给定的题目和资料,所以在做的过程中没有遇到什么很大的问题,虽然花费的时间不是很多,但也从新掌握了Android开发软件的使用。
对Android开发软件的学习有了更深刻的影响,也为项目三实验做了很好的铺垫。
在项目三中遇到了很多意向不到的问题,虽然在网上查了很多资料,但是软件运行起来很困难,程序代码也有好多没理解到位,所以对工作的进度有了很大的影响,但是最后在团员共同的努力下最后软件也如预期效果一样正常运作,这样我们每个成员心中都增强了好多自信心,在做没件事的时候都会遇到这样那样的问题,问题就在于你怎么看待和对待它。
从这次的课程设计中,也看到了自己很多方面的不足,比如专业知识不到位,情绪波动比较大,成员之间不是很好的协调好,实训过后才发现只有通过实践才能找出自己的不足和缺陷。
也只有这样我们才能把我们所学的知识应用到现实社会中,也只有这样才能加深我们所学的知识和巩固已学的知识。
经过这次实训相信我对Android操作系统这门课会有意向不到的收获和成果。
指导教师评语:
成绩:
填表时间:
指导教师签名:
高级界面组件实现
1.列表选择框(Spinner)的编程实现
一、题目分析
Spinner首先它是一个弹出式的列表选择框,由于间接继承了ViewGroup,所以它可以当做一个容器使用;
如果我们可以明确下拉列表中的列表项,则可以不需要编写代码,只需要为spinner指定android:
entries属性即可.该属性使用数组资源,此外spinner另外一个常用属性:
android:
prompt用于设置该列表选择框的提示。
二、程序代码
SpinnerTest.java
publicclassSpinnerTestextendsActivity
{
@Override
publicvoidonCreate(BundlesavedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
main.xml
<
?
xmlversion="
1.0"
encoding="
utf-8"
>
LinearLayoutxmlns:
android="
orientation="
vertical"
layout_width="
fill_parent"
layout_height="
>
!
--定义了一个Spinner组件,
指定该显示该Spinner组件的数组-->
Spinner
wrap_content"
entries="
@array/books"
/>
/LinearLayout>
三、运行结果
2.选项卡(TabHost)的编程实现
一、题目分析
我们要去实现TabHost,主要有两种方法:
一、1、各选项内容在布局文件中定义。
2、主Activity类继承TabActivity;
3、用getTabHost()方法获取TabHost
二、1、直接在布局文件中定义TabHost
二、程序代码
TabHostTest.java
publicclassTabHostTestextendsTabActivity
TabHosttabHost=getTabHost();
//设置使用TabHost布局
LayoutInflater.from(this).inflate(R.layout.main,
tabHost.getTabContentView(),true);
//添加第一个标签页
tabHost.addTab(tabHost.newTabSpec("
tab1"
)
.setIndicator("
已接电话"
.setContent(R.id.tab01));
//添加第二个标签页
tab2"
//在标签标题上放置图标
呼出电话"
getResources().getDrawable(R.drawable.icon))
.setContent(R.id.tab02));
//添加第三个标签页
tab3"
未接电话"
.setContent(R.id.tab03));
TabHostxmlns:
--定义第一个标签页的内容-->
LinearLayoutandroid:
id="
@+id/tab01"
TextView
text="
元旦-2010/12/12"
textSize="
11pt"
春节-2010/12/18"
--定义第二个标签页的内容-->
@+id/tab02"
教师节-2010/9/19"
母亲节-2010/10/12"
--定义第三个标签页的内容-->
@+id/tab03"
清明节-2010/08/12"
中秋节-2010/9/20"
/TabHost>
三、运行结果
3列表视图(ListView)的编程实现
ListView控件比前面几种控件要复杂一些,通过此控件,可将项目组成带有或不带有列标头的列,并显示伴随的图标和文本。
ListView控件是由ColumnHeader和ListItem对象所组成的,其中ColumnHeader对象的个数决定了控件的列数,而ListItem对象的个数则决定了控件的行数。
ListActivityTest.java
publicclassListActivityTestextendsListActivity
////设置使用自己的界面布局
//setContentView(R.layout.main);
String[]arr={"
杨晓萍"
"
杨飞娅"
李南江"
};
ArrayAdapter<
String>
adapter=newArrayAdapter<
(this,
android.R.layout.simple_list_item_multiple_choice,arr);
//设置该窗口显示列表
setListAdapter(adapter);
ListViewandroid:
@+id/android:
list"
match_parent"
background="
#0000ff"
layout_weight="
1"
drawSelectorOnTop="
false"
/>
可展开的列表组件(ExpandableListView)是ListView的子类,它在普通ListView的基础上进行了扩展,把列表项分为几组,每组又可包含多个列表项。
ExpandableListView和ListView的用法非常相似,只是列表项应该由ExpandableAdapter提供。
packageorg.crazyit.listview;
importandroid.app.Activity;
importandroid.os.Bundle;
importandroid.view.Gravity;
importandroid.view.View;
importandroid.view.ViewGroup;
importandroid.widget.AbsListView;
importandroid.widget.BaseExpandableListAdapter;
importandroid.widget.ExpandableListAdapter;
importandroid.widget.ExpandableListView;
importandroid.widget.ImageView;
importandroid.widget.LinearLayout;
importandroid.widget.TextView;
/**
*Description:
*<
br/>
site:
<
ahref="
http:
//www.crazyit.org"
crazyit.org<
/a>
Copyright(C),2001-2012,Yeeku.H.Lee
Thisprogramisprotectedbycopyrightlaws.
ProgramName:
Date:
*@authorYeeku.H.Leekongyeeku@
*@version1.0
*/
publicclassExpandableListViewTestextendsActivity
//创建一个BaseExpandableListAdapter对象
ExpandableListAdapteradapter=newBaseExpandableListAdapter()
{
int[]logos=newint[]
{
R.drawable.p,
R.drawable.z,
R.drawable.t
};
privateString[]armTypes=newString[]
{"
古代名人"
中国明星"
中国节日"
};
privateString[][]arms=newString[][]
商鞅"
廉颇"
蔺相如"
},
周杰伦"
范冰冰"
潘玮柏"
罗志祥"
春节"
端午节"
"
中秋节"
//获取指定组位置、指定子列表项处的子列表项数据
@Override
publicObjectgetChild(intgroupPosition,intchildPosition)
returnarms[groupPosition][childPosition];
}
publiclonggetChildId(intgroupPosition,intchildPosition)
returnchildPosition;
publicintgetChildrenCount(intgroupPosition)
returnarms[groupPosition].length;
privateTextViewgetTextView()
AbsListView.LayoutParamslp=newAbsListView.LayoutParams(
ViewGroup.LayoutParams.FILL_PARENT,64);
TextViewtextView=newTextView(ExpandableListViewTest.this);
textView.setLayoutParams(lp);
textView.setGravity(Gravity.CENTER_VERTICAL|Gravity.LEFT);
textView.setPadding(36,0,0,0);
textView.setTextSize(20);
returntextView;
//该方法决定每个子选项的外观
publicViewgetChildView(intgroupPosition,intchildPosition,
booleanisLastChild,ViewconvertView,ViewGroupparent)
TextViewtextView=getTextView();
textView.setText(getChild(groupPosition,childPosition).toString());
//获取指定组位置处的组数据
publicObjectgetGroup(intgroupPosition)
returnarmTypes[groupPosition];
publicintgetGroupCount()
returnarmTypes.length;
publiclonggetGroupId(intgroupPosition)
returngroupPosition;
//该方法决定每个组选项的外观
publicViewgetGroupView(intgroupPosition,booleanisExpanded,
ViewconvertView,ViewGroupparent)
LinearLayoutll=newLinearLayout(ExpandableListViewTest.this);
ll.setOrientation(0);
ImageViewlogo=newImageView(ExpandableListViewTest.this);
logo.setImageResource(logos[groupPosition]);
ll.addView(logo);
textView.setText(getGroup(groupPosition).toString());
ll.addView(textView);
returnll;
publicbooleanisChildSelectable(intgroupPosition,intchildPosition)
returntrue;
publicbooleanhasStableIds()
};
ExpandableListViewexpandListView=(ExpandableListView)
findViewById(R.id.list);
expandListView.setAdapter(adapter);
项目二、Android简单应用。
(照片浏览器的编程实现)
1、题目分析
该应用的功能主要是预览图片、查看图片。
进入图片浏览器后,程序自
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Andriod 操作系统 应用 开发