Android实验报告Word下载.docx
《Android实验报告Word下载.docx》由会员分享,可在线阅读,更多相关《Android实验报告Word下载.docx(35页珍藏版)》请在冰豆网上搜索。
;
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
Log.i(TAG,"
(1)onCreate()"
);
button.setOnClickListener(newView.OnClickListener(){
publicvoidonClick(Viewview){
finish();
}
});
}
publicvoidonStart(){
super.onStart();
(2)onStart()"
publicvoidonRestoreInstanceState(BundlesavedInstanceState){
super.onRestoreInstanceState(savedInstanceState);
(3)onRestoreInstanceState()"
publicvoidonResume(){
super.onResume();
(4)onResume()"
publicvoidonSaveInstanceState(BundlesavedInstanceState){
super.onSaveInstanceState(savedInstanceState);
(5)onSaveInstanceState()"
publicvoidonRestart(){
super.onRestart();
(6)onRestart()"
publicvoidonPause(){
super.onPause();
(7)onPause()"
publicvoidonStop(){
super.onStop();
(8)onStop()"
publicvoidonDestroy(){
super.onDestroy();
(9)onDestroy()"
/*@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
}*/
publicbooleanonCreateOptionsMenu(Menumenu){
//Inflatethemenu;
thisaddsitemstotheactionbarifitispresent.
returntrue;
publicbooleanonOptionsItemSelected(MenuItemitem){
//Handleactionbaritemclickshere.Theactionbarwill
//automaticallyhandleclicksontheHome/Upbutton,solong
//asyouspecifyaparentactivityinAndroidManifest.xml.
intid=item.getItemId();
returnsuper.onOptionsItemSelected(item);
}
3、结果显示
实验二用户界面控件
用户界面是应用程序开发的重要组成部分,决定了应用程序是否美观、易用。
通过本次实验熟悉Android用户界面的基本开发方法,了解在Android界面开发过程中常见的界面控件的使用方法。
三、实验内容
1、实验要求
设计一个自我介绍的界面。
Stringname="
"
Stringsex="
Stringhobby="
Stringage="
Show();
Button.OnClickListenerbuttonListener=newButton.OnClickListener(){
@Override
publicvoidonClick(Viewv){
//TODOAuto-generatedmethodstub
name="
age="
name=editText1.getText().toString();
age=spinner.getSelectedItem().toString();
editText2.setText("
大家好,我是"
+name+"
性别:
+sex+"
爱好:
+hobby+"
年级:
+age);
return;
};
button.setOnClickListener(buttonListener);
CheckBox.OnClickListenercheckboxListener=newCheckBox.OnClickListener(){
hobby="
if(checkBox1.isChecked())
if(checkBox2.isChecked())
if(checkBox3.isChecked())
checkBox1.setOnClickListener(checkboxListener);
checkBox2.setOnClickListener(checkboxListener);
checkBox3.setOnClickListener(checkboxListener);
RadioButton.OnClickListenerraidoButtonListener=newRadioButton.OnClickListener(){
switch(v.getId()){
if(radio1.isChecked())
return;
if(radio2.isChecked())
}
radio1.setOnClickListener(raidoButtonListener);
radio2.setOnClickListener(raidoButtonListener);
publicvoidShow(){
List<
String>
list=newArrayList<
();
list.add("
大一年级"
大二年级"
大三年级"
大四年级"
ArrayAdapter<
adapter=newArrayAdapter<
(this,
spinner.setAdapter(adapter);
实验三用户界面布局
界面布局是用户界面结构的描述,定义界面中所有的元素、结构和相互关系,通过本次实验了解在Android界面开发过程中常见的界面布局的使用方法。
二、实验设备
用Tab标签页实现多个分页之间的切换。
MainActivity代码:
@SuppressWarnings("
deprecation"
)
publicclassTabDemo2ActivityextendsTabActivity{
TabHosttabHost=getTabHost();
tabHost.addTab(tabHost.newTabSpec("
TAB1"
).setIndicator("
线性布局"
).setContent(newIntent().setClass(this,Tab1Activity.class)));
TAB2"
绝对布局"
).setContent(newIntent().setClass(this,Tab2Activity.class)));
TAB3"
相对布局"
).setContent(newIntent().setClass(this,Tab3Activity.class)));
Table1代码:
publicclassTab1ActivityextendsActivity{
};
Table2代码:
publicclassTab2ActivityextendsActivity{
Table3代码:
publicclassTab3ActivityextendsActivity{
实验四广播消息
Intent是一种消息传播机制,用于组件之间数据交换和发送广播消息。
通过本次实验了解Android系统的组件通信原理,掌握利用Intent启动其他组件的方法,以及利用Intent获取信息和发送广播消息的方法。
实现具有“登录”按钮的主界面,点击登录按钮后打开一个新的Activity,并且将主界面的用户名传递过来,点击发送广播按钮发送广播。
finalIntentintent=newIntent(this,NewActivity.class);
Button.OnClickListenerLoginListener=newButton.OnClickListener(){
publicvoidonClick(Viewi){
switch(i.getId()){
if(LoginCheck()){
intent.putExtra("
user"
Name.getText().toString());
startActivity(intent);
return;
}
else{
Toast.makeText(getApplicationContext(),"
用户名或密码错误"
Toast.LENGTH_SHORT).show();
finish();
Login.setOnClickListener(LoginListener);
Quit.setOnClickListener(LoginListener);
publicbooleanLoginCheck(){
if(!
Name.getText().toString().equals("
admin"
)){
returnfalse;
elseif(!
Password.getText().toString().equals("
000"
else
returntrue;
MyBroadcastReceiver代码:
publicclassMyBroadcastReceiverextendsBroadcastReceiver{
publicvoidonReceive(Contextarg0,Intentarg1){
//TODOAuto-generatedmethodstub
Toast.makeText(arg0,arg1.getStringExtra("
key"
),Toast.LENGTH_SHORT).show();
NewActivity代码:
publicclassNewActivityextendsActionBarActivity{
Intentintent=getIntent();
welcome.setText("
欢迎你:
+intent.getStringExtra("
));
Button.OnClickListenerbuttonListener=newButton.OnClickListener(){
publicvoidonClick(Viewarg0){
intent2.putExtra("
editText.getText().toString());
sendBroadcast(intent2);
};
button.setOnClickListener(buttonListener);
3、结果显示
实验五后台服务
Service是Android系统的服务组件,适用于开发没有用户界面且长时间在后台运行的功能。
通过本次试验了解后台服务的基本原理,掌握本地服务的使用方法。
2、软件设备Win7操作系统、Eclipse、JDK、AndroidSDK、ADT
创建一个Service服务用来完成简单的数学运算。
privateMathServicemathService;
privatebooleanisBound=false;
Begin.setOnClickListener(newView.OnClickListener(){
if(!
isBound){
finalIntentserviceIntent=newIntent(MainActivity.this,MathService.class);
bindService(serviceIntent,mConnection,Context.BIND_AUTO_CREATE);
isBound=true;
Do.setOnClickListener(newView.OnClickListener(){
if(mathService==null){
textView.setText("
未绑定服务"
return;
inta=Integer.parseInt(One.getText().toString());
intb=Integer.parseInt(Two.getText().toString());
ints=mathService.Compare(a,b);
textView.setText("
较大的数为:
+s);
Stop.setOnClickListener(newView.OnClickListener(){
@Override
publicvoidonClick(Viewarg0){
if(isBound){
isBound=false;
unbindService(mConnection);
mathService=null;
}
});
Quit.setOnClickListener(newView.OnClickListener(){
finish();
privateServiceConnectionmConnection=newServiceConnection(){
publicvoidonServiceConnected(ComponentNamename,IBinderservice){
mathService=((MathService.LocalBinder)service).getService();
publicvoidonServiceDisconnected(Compone