Android实验报告.docx
- 文档编号:26323557
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:31
- 大小:170.43KB
Android实验报告.docx
《Android实验报告.docx》由会员分享,可在线阅读,更多相关《Android实验报告.docx(31页珍藏版)》请在冰豆网上搜索。
Android实验报告
Android实验报告
专业:
计算机科学与技术
班级:
学号:
姓名:
武易
2016年11月28日
实验一Activity生命周期
一、实验目的
Android生命周期是从程序启动到程序终止的过程。
通过本次实验深入理解Android系统管理生命周期的必要性,并以Activity为例说明Android系统是如何管理程序组件的生命周期。
二、实验设备
1、硬件设备系统类型:
Win7版本32位,处理器:
Intel(R)Core(TM)i3-2350MCPU@安装内存(RAM):
2、软件设备Win7操作系统、Eclipse、JDK、AndroidSDK、ADT
三、实验内容
1、实验要求
观察Activity的生命周期。
2、详细设计
publicclassMainActivityextendsActionBarActivity{
privatestaticStringTAG="LIFECYCLE";
@Override
publicvoidonCreate(BundlesavedInstanceState){
(savedInstanceState);
(TAG,"
(1)onCreate()");
(new(){
publicvoidonClick(Viewview){
finish();
}
});
}
@Override
publicvoidonStart(){
();
(TAG,"
(2)onStart()");
}
@Override
publicvoidonRestoreInstanceState(BundlesavedInstanceState){
(savedInstanceState);
(TAG,"(3)onRestoreInstanceState()");
}
@Override
publicvoidonResume(){
();
(TAG,"(4)onResume()");
}
@Override
publicvoidonSaveInstanceState(BundlesavedInstanceState){
(savedInstanceState);
(TAG,"(5)onSaveInstanceState()");
}
@Override
publicvoidonRestart(){
();
(TAG,"(6)onRestart()");
}
@Override
publicvoidonPause(){
();
(TAG,"(7)onPause()");
}
@Override
publicvoidonStop(){
();
(TAG,"(8)onStop()");
}
@Override
publicvoidonDestroy(){
();
(TAG,"(9)onDestroy()");
}
/*@Override
protectedvoidonCreate(BundlesavedInstanceState){
(savedInstanceState);
}*/
@Override
publicbooleanonCreateOptionsMenu(Menumenu){
returntrue;
}
@Override
publicbooleanonOptionsItemSelected(MenuItemitem){
Theactionbarwill
intid=();
returntrue;
}
return(item);
}
}
3、结果显示
实验二用户界面控件
一、实验目的
用户界面是应用程序开发的重要组成部分,决定了应用程序是否美观、易用。
通过本次实验熟悉Android用户界面的基本开发方法,了解在Android界面开发过程中常见的界面控件的使用方法。
二、实验设备
1、硬件设备系统类型:
Win7版本32位,处理器:
Intel(R)Core(TM)i3-2350MCPU@安装内存(RAM):
2、软件设备Win7操作系统、Eclipse、JDK、AndroidSDK、ADT
三、实验内容
1、实验要求
设计一个自我介绍的界面。
2、详细设计
publicclassMainActivityextendsActionBarActivity{
Stringname="";
Stringsex="";
Stringhobby="";
Stringage="";
@Override
protectedvoidonCreate(BundlesavedInstanceState){
(savedInstanceState);
Show();
buttonListener=new(){
@Override
publicvoidonClick(Viewv){
oString();
age=().toString();
("大家好,我是"+name+",性别:
"+sex+",爱好:
"+hobby+"年级:
"+age);
return;
}
};
(buttonListener);
checkboxListener=new(){
@Override
publicvoidonClick(Viewv){
etIndicator("线性布局").setContent(newIntent().setClass(this,));
("TAB2").setIndicator("绝对布局").setContent(newIntent().setClass(this,));
("TAB3").setIndicator("相对布局").setContent(newIntent().setClass(this,));
}
}
Table1代码:
publicclassTab1ActivityextendsActivity{
@Override
publicvoidonCreate(BundlesavedInstanceState){
(savedInstanceState);
}
};
Table2代码:
publicclassTab2ActivityextendsActivity{
@Override
publicvoidonCreate(BundlesavedInstanceState){
(savedInstanceState);
}
}
Table3代码:
publicclassTab3ActivityextendsActivity{
@Override
publicvoidonCreate(BundlesavedInstanceState){
(savedInstanceState);
}
}
3、结果显示
实验四广播消息
一、实验目的
Intent是一种消息传播机制,用于组件之间数据交换和发送广播消息。
通过本次实验了解Android系统的组件通信原理,掌握利用Intent启动其他组件的方法,以及利用Intent获取信息和发送广播消息的方法。
二、实验设备
1、硬件设备系统类型:
Win7版本32位,处理器:
Intel(R)Core(TM)i3-2350MCPU@安装内存(RAM):
2、软件设备Win7操作系统、Eclipse、JDK、AndroidSDK、ADT
三、实验内容
1、实验要求
实现具有“登录”按钮的主界面,点击登录按钮后打开一个新的Activity,并且将主界面的用户名传递过来,点击发送广播按钮发送广播。
2、详细设计
MainActivity代码:
publicclassMainActivityextendsActionBarActivity{
@Override
protectedvoidonCreate(BundlesavedInstanceState){
(savedInstanceState);
finalIntentintent=newIntent(this,;
LoginListener=new(){
@Override
publicvoidonClick(Viewi){
oString());
startActivity(intent);
return;
}
else{
(getApplicationContext(),"用户名或密码错误",.show();
return;
}
finish();
}
}
};
(LoginListener);
(LoginListener);
}
publicbooleanLoginCheck(){
if(!
().toString().equals("admin")){
returnfalse;
}
elseif(!
().toString().equals("000")){
returnfalse;
}
else
returntrue;
}
}
MyBroadcastReceiver代码:
publicclassMyBroadcastReceiverextendsBroadcastReceiver{
@Override
publicvoidonReceive(Contextarg0,Intentarg1){
how();
}
}
NewActivity代码:
publicclassNewActivityextendsActionBarActivity{
@Override
protectedvoidonCreate(BundlesavedInstanceState){
(savedInstanceState);
Intentintent=getIntent();
("欢迎你:
"+("user"));
buttonListener=new(){
@Override
publicvoidonClick(Viewarg0){
oString());
sendBroadcast(intent2);
}
};
(buttonListener);
}
}
3、结果显示
实验五后台服务
一、实验目的
Service是Android系统的服务组件,适用于开发没有用户界面且长时间在后台运行的功能。
通过本次试验了解后台服务的基本原理,掌握本地服务的使用方法。
二、实验设备
1、硬件设备系统类型:
Win7版本32位,处理器:
Intel(R)Core(TM)i3-2350MCPU@安装内存(RAM):
2、软件设备Win7操作系统、Eclipse、JDK、AndroidSDK、ADT
三、实验内容
1、实验要求
创建一个Service服务用来完成简单的数学运算。
2、详细设计
MainActivity代码:
publicclassMainActivityextendsActionBarActivity{
privateMathServicemathService;
privatebooleanisBound=false;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
(savedInstanceState);
(new(){
@Override
publicvoidonClick(Viewarg0){
oString());
intb=().toString());
ints=(a,b);
("较大的数为:
"+s);
}
});
(new(){
@Override
publicvoidonClick(Viewarg0){
if(isBound){
isBound=false;
unbindService(mConnection);
mathService=null;
}
}
});
(new(){
@Override
publicvoidonClick(Viewarg0){
finish();
}
});
}
privateServiceConnectionmConnection=newServiceConnection(){
@Override
publicvoidonServiceConnected(ComponentNamename,IBinderservice){
mathService=(service).getService();
}
@Override
publicvoidonServiceDisconnected(ComponentNamename){
mathService=null;
}
};
}
MathService代码:
publicclassMathServiceextendsService{
privatefinalIBindermBinder=newLocalBinder();
publicclassLocalBinderextendsBinder{
MathServicegetService(){
return;
}
}
@Override
publicIBinderonBind(Intentarg0){
how();
returnmBinder;
}
@Override
publicbooleanonUnbind(Intentintent){
(this,"已取消服务",.show();
returnfalse;
}
publicintCompare(inta,intb){
if(a>b){
returna;
}
elseif(b>a){
returnb;
}
else
return0;
}
}
3、结果显示
实验六数据库存储
一、实验目的
数据库存储是Android数据存储中非常重要的内容,Android提供一个轻量级的嵌入式数据库SQLite,本次试验将学习如何通过代码建立数据库,并实现添加、删除、查找和更新等基本操作。
二、实验设备
1、硬件设备系统类型:
Win7版本32位,处理器:
Intel(R)Core(TM)i3-2350MCPU@安装内存(RAM):
2、软件设备Win7操作系统、Eclipse、JDK、AndroidSDK、ADT
三、实验内容
1、实验要求
建立一个数据库并完成增删查改操作。
2、详细设计
MainActivity代码:
publicclassMainActivityextendsActionBarActivity{
privateDBAdapterdbadapter;
privateContextmContext;
publicDBAdaptergetDbadapter(){
returndbadapter;
}
publicvoidsetDbadapter(DBAdapterdbadapter){
=dbadapter;
}
@Override
protectedvoidonCreate(BundlesavedInstanceState){
(savedInstanceState);
mContext=this;
QuitListener=new(){
@Override
publicvoidonClick(Viewarg0){
oString();
=().toString();
=().toString();
=().toString());
(add);
();
}
};
cleanListener=new(){
@Override
publicvoidonClick(Viewarg0){
oString()==null)
"请输入ID",.show();
elseif()!
=null){
shows=();
();
for(inti=0;i<;i++){
results+=shows[i];
results+="\n";
}
}
else
"未找到相关记录",.show();
());
}
};
ID_deleteListener=new(){
@Override
publicvoidonClick(Viewarg0){
oString().equals(""))
"请输入ID",.show();
else{
dbadapter=newDBAdapter(mContext);
();
intid=().toString());
(id);
();
}
}
};
ID_checkListener=new(){
@Override
publicvoidonClick(Viewarg0){
oString().equals(""))
"请输入ID",.show();
else{
dbadapter=newDBAdapter(mContext);
();
longid=().toString());
People[]shows=newPeople[1];
if(id)!
=null){
shows=(id);
();
Stringresults=shows[0].toString();
(results);
}
}
}
};
ID_updateListener=new(){
@Override
publicvoidonClick(Viewarg0){
oString().equals(""))
"请输入ID",.show();
else{
dbadapter=newDBAdapter(mContext);
();
longid=().toString());
Peoplepeople=newPeople();
=().toString();
=().toString();
=().toString();
=().toString());
(id,people);
();
}
}
};
(addListener);
(ShowListener);
(cleanListener);
(deleteListener);
(QuitListener);
(ID_deleteListener);
(ID_checkListener);
(ID_updateListener);
}
}
DBAdapter代码:
publicclassDBAdapter{
privatestaticfinalStringDB_NAME="";
privatestaticfinalStringDB_TABLE="peopleinfo";
privatestaticfinalintDB_VERSION=1;
publicstaticfinalStringKEY_ID="_id";
publicstaticfinalStringKEY_NAME="name";
publicstaticfinalStringKEY_SEX="sex";
publicstaticfinalStringKEY_PLACE="place";
publicstaticfinalStringKEY_PAY="pay";
privateSQLiteDatabasedb;
privatefinalContextcontext;
privateDBOpenHelperdbOpenHelper;
privatestaticclassDBOpenHelperextendsSQLiteOpenHelper{
publicDBOpenHelper(Contextcontext,Stringname,CursorFactoryfactory,intversion){
super(context,name,factory,version);
}
privatestaticfinalStringDB_CREATE="createtable"+DB_TABLE+"("+KEY_ID+"integerprimarykeyautoincrement,"+KEY_NAME+"textnotnull,"+KEY_SEX+"textnotnull,"+KEY_PLACE+"textnotnull,"+KEY_PAY+"integer);";
@Override
publicvoidonCreate(SQLiteDatabase_db){
how();
}
publicvoiddeleteAllData(){
(DB_TABLE,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 实验 报告