Android编程基础 实验报告三

上传人:yh****1 文档编号:126062394 上传时间:2020-03-21 格式:DOC 页数:14 大小:203.50KB
返回 下载 相关 举报
Android编程基础 实验报告三_第1页
第1页 / 共14页
Android编程基础 实验报告三_第2页
第2页 / 共14页
Android编程基础 实验报告三_第3页
第3页 / 共14页
Android编程基础 实验报告三_第4页
第4页 / 共14页
Android编程基础 实验报告三_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《Android编程基础 实验报告三》由会员分享,可在线阅读,更多相关《Android编程基础 实验报告三(14页珍藏版)》请在金锄头文库上搜索。

1、 .南昌航空大学实验报告 二0一三年一月六日课程名称: 移动终端编程技术 实验名称: Android组件通信和后台服务 班级: 姓名: 同组人: 指导教师评定: 签名: 一、实验目的了解使用Intent进行组件通信的原理,掌握使用Intent启动Activity的方法;掌握获取Activity返回值的方法;了解Intent过滤器的原理与匹配机制;了解Service的原理和用途;掌握进程内服务的管理方法;掌握服务的隐式启动和显式启动方法;二、实验工具Eclipse(MyEclipse)+ ADT + Android2.2 SDK;三、实验题目1.编程实现 功能描述:主界面上有一个“登录”按钮,点

2、击“登录”按钮后打开一个新的Activity;新的Activity上面有输入用户名和密码的控件,在用户关闭这个Activity后,将用户输入的用户名和密码传递到主界面中。 编程要点:主界面的Activity命名为MainActivity;启动新的Activity命名为UserLoginActivity;分别使用显示启动和隐式启动的方式,启动新的Activity;用户名中不能出现“”符号,同时长度不超过12个字符;密码使用密码文本显示方式,即显示为“*”,同时只能为数字; 返回的用户名和密码要以Toast的方式显示出来; MainActivity和UserLoginActivity中各个生命周期

3、的回调函数中要以Log.i方式显示日志信息。2. 编程实现 功能描述:编程建立一个简单的进程内服务,实现比较两个整数大小的功能。服务提供IntCompare(Int, Int)函数,输入两个整数,输出较大的整数。 编程要点:主界面的Activity命名为MainActivity;提供两个EditText,分别输入两个整数;提供一个Botton,启动比较过程;提供一个TextView,显示较大的整数;分别使用启动方式和绑定方式使用Service;分别使用Handle和AsyncTask更新TextView中的内容。四、 实验步骤1. 详细工程结构及部分代码(显式和隐式都在其中):结果:代码:Ma

4、inActivity.javapublic class MainActivity extends Activity protected int SUBACTIVITY1 = 1;private static String TAG = MainActivity;Button button1,button2;public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.main);Log.i(TAG, (1) onCreate();button1

5、= (Button) this.findViewById(R.id.button1);button2 = (Button) this.findViewById(R.id.button2);button1.setOnClickListener(new View.OnClickListener() public void onClick(View v) Intent intent = new Intent(MainActivity.this,UserLoginActivity.class);Toast.makeText(getApplicationContext(), 显示启动, Toast.LE

6、NGTH_SHORT).show();startActivityForResult(intent, SUBACTIVITY1); );button2.setOnClickListener(new View.OnClickListener()public void onClick(View v) Intent intent = new Intent(com.example.test);Toast.makeText(getApplicationContext(), 隐式启动, Toast.LENGTH_SHORT).show();startActivityForResult(intent, SUB

7、ACTIVITY1););protected void onActivityResult(int requestCode, int resultCode, Intent data) super.onActivityResult(requestCode, resultCode, data);if (resultCode = RESULT_OK) Uri uriData = data.getData();Toast.makeText(getApplicationContext(), uriData.toString(),Toast.LENGTH_SHORT).show(); else Toast.

8、makeText(getApplicationContext(), 用户名和密码为空, Toast.LENGTH_SHORT).show(); Override /可视生命周期开始时被调用,对用户界面进行必要的更改 public void onStart() super.onStart(); Log.i(TAG, (2) onStart(); Override /在onStart()后被调用,用于恢复onSaveInstanceState()保存的用户界面信息 public void onRestoreInstanceState(Bundle savedInstanceState) super

9、.onRestoreInstanceState(savedInstanceState); Log.i(TAG, (3) onRestoreInstanceState(); Override /在活动生命周期开始时被调用,恢复被onPause()停止的用于界面更新的资源 public void onResume() super.onResume(); Log.i(TAG, (4) onResume(); Override / 在onResume()后被调用,保存界面信息 public void onSaveInstanceState(Bundle savedInstanceState) supe

10、r.onSaveInstanceState(savedInstanceState); Log.i(TAG, (5) onSaveInstanceState(); Override /在重新进入可视生命周期前被调用,载入界面所需要的更改信息 public void onRestart() super.onRestart(); Log.i(TAG, (6) onRestart(); Override /在活动生命周期结束时被调用,用来保存持久的数据或释放占用的资源。 public void onPause() super.onPause(); Log.i(TAG, (7) onPause(); O

11、verride /在可视生命周期结束时被调用,一般用来保存持久的数据或释放占用的资源 public void onStop() super.onStop(); Log.i(TAG, (8) onStop(); Override /在完全生命周期结束时被调用,释放资源,包括线程、数据连接等 public void onDestroy() super.onDestroy(); Log.i(TAG, (9) onDestroy(); UserLoginActivity,javapublic class UserLoginActivity extends Activity EditText usern

12、ame,password;Button submit,reset;private static String TAG = MainActivity;protected void onCreate(Bundle savedInstanceState) / TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.login); Log.i(TAG, (1) onCreate();username=(EditText)this.findViewById(R.id.usernam

13、e);password=(EditText)this.findViewById(R.id.password);submit=(Button)this.findViewById(R.id.submit);reset=(Button)this.findViewById(R.id.reset);username.setFocusable(true);username.setOnKeyListener(new OnKeyListener()public boolean onKey(View v, int keyCode, KeyEvent event) / TODO Auto-generated method stubint unicodeChar = event.getUnicodeChar();if(unicodeChar= 64)return true;else return false;);submit.setOnClickListener(new View.OnClic

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号