Android实验报告模板实验三.docx
《Android实验报告模板实验三.docx》由会员分享,可在线阅读,更多相关《Android实验报告模板实验三.docx(23页珍藏版)》请在冰豆网上搜索。
Android实验报告模板实验三
电子信息学院
实验报告书
课程名:
《操作系统原理》
题目:
实验三Android的控制层开发
实验类别:
【验证、设计】
班级:
学号:
姓名:
1、实验题目
Android的控制层开发
2、实验目的与要求
(1)实验目的:
本次实验的目的是让同学熟悉Intent和Activity的使用。
了解利用Intent实现进程间的通信,学会利用Intent进行Activity的跳转,以及链接网页信息。
(2)实验要求:
1.熟悉Intent与Activity的使用;
2.掌握Activity启动另一个Activity的方法;
3.会使用Intent对象进行Activity间意图的传达。
3、实验步骤与源程序
(1)新建First.java和Second.java
(2)整个工程的结构为:
(3)java代码
(3.1)MainActivity.java
packagelin.example.hellointent;
importandroid.app.Activity;
importandroid.content.Intent;
import.Uri;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.widget.Button;
publicclassMainActivityextendsActivity{
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Buttonbtn1=(Button)findViewById(R.id.btn1);
btn1.setOnClickListener(newView.OnClickListener(){
@Override
publicvoidonClick(Viewv){
Intentintent=newIntent();
Stringdata="";
Uriuri=Uri.parse(data);
intent.setAction(intent.ACTION_VIEW);
intent.setData(uri);
startActivity(intent);
}
});
Buttonbtn2=(Button)findViewById(R.id.btn2);
btn2.setOnClickListener(newView.OnClickListener(){
@Override
publicvoidonClick(Viewv){
Intentintent=newIntent();
Stringdata="tel:
123456";
Uriuri=Uri.parse(data);
intent.setAction(intent.ACTION_DIAL);
intent.setData(uri);
startActivity(intent);
}
});
Buttonbtn3=(Button)findViewById(R.id.btn3);
btn3.setOnClickListener(newView.OnClickListener(){
@Override
publicvoidonClick(Viewv){
Intentintent=newIntent();
intent.setClass(MainActivity.this,First.class);
startActivity(intent);
}
});
Buttonbtn4=(Button)findViewById(R.id.btn4);
btn4.setOnClickListener(newView.OnClickListener(){
@Override
publicvoidonClick(Viewv){
Intentintent=newIntent();
intent.setClass(MainActivity.this,Second.class);
startActivity(intent);
}
});
}
}
(3.2)First.java
packagelin.example.hellointent;
importandroid.app.Activity;
importandroid.os.Bundle;
publicclassFirstextendsActivity{
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_first);
}
}
(3.3)Second.java
packagelin.example.hellointent;
importandroid.app.Activity;
importandroid.os.Bundle;
publicclassSecondextendsActivity{
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
}
}
(4)layout代码
(4.1)activity_main.xml
android="
xmlns:
tools="
android:
id="@+id/container"
android:
layout_width="fill_parent"
android:
layout_height="fill_parent"
android:
orientation="vertical"
tools:
context="lin.example.hellointent.MainActivity"
tools:
ignore="MergeRootFrame">