Android实验报告
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
return super.onOptionsItemSelected(item);
}
}
3、结果显示
实验二用户界面控件
一、实验目的
用户界面是应用程序开发的重要组成部分,决定了应用程序是否美观、易用。通过本次实验熟悉Android 用户界面的基本开发方法,了解在 Android 界面开发过程中常见的界面控件的使用方法。
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
return true;
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
if(radio1.isChecked())
return;
if(radio2.isChecked())
return;
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TabHost tabHost=getTabHost();
tabHost.addTab(tabHost.newTabSpec("TAB1").setIndicator("线性布局").setContent(new Intent().setClass(this, Tab1Activity.class)));
}
@Override
public void onStop(){
super.onStop();
Log.i(TAG,"(8) onStop()");
}
@Override
public void onDestroy(){
super.onDestroy();
Log.i(TAG,"(9) onDestroy()");
// TODO Auto-generated method stub
hobby="";
if(checkBox1.isChecked())
if(checkBox2.isChecked())
if(checkBox3.isChecked())
return;
}
};
checkBox1.setOnClickListener(checkboxListener);
观察 Activity的生命周期。
2、详细设计
public class MainActivity extends ActionBarActivity {
private static String TAG="LIFECYCLE";
@Override
public void onCreate(Bundle savedInstanceState){
}
}
TableБайду номын сангаас代码:
public class Tab1Activity extends Activity{
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
}
};
Table2代码:
// Inflate the menu; this adds items to the action bar if it is present.
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
};
radio1.setOnClickListener(raidoButtonListener);
radio2.setOnClickListener(raidoButtonListener);
}
public void Show(){
List<String>list=new ArrayList<String>();
public class Tab2Activity extends Activity{
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
}
}
Table3代码:
public class Tab3Activity extends Activity{
二、实验设备
1、硬件设备 系统类型:Win7 版本 32 位,处理器:Intel(R)Core(TM)i3-2350M CPU @2.30GHz 2.30GHz 安装内存(RAM):8.00GB
2、软件设备 Win7 操作系统、Eclipse、JDK、Android SDK、ADT
三、实验内容
1、实验要求
super.onCreate(savedInstanceState);
Show();
Button.OnClickListener buttonListener=new Button.OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
}
3、结果显示
实验三用户界面布局
一、实验目的
界面布局是用户界面结构的描述,定义界面中所有的元素、结构和相互关系,通过本次实验了解在 Android 界面开发过程中常见的界面布局的使用方法。
二、实验设备
1、硬件设备 系统类型:Win7 版本 32 位,处理器:Intel(R)Core(TM)i3-2350M CPU @2.30GHz 2.30GHz 安装内存(RAM):8.00GB
二、实验设备
1、硬件设备 系统类型:Win7 版本 32 位,处理器:Intel(R)Core(TM)i3-2350M CPU @2.30GHz 2.30GHz 安装内存(RAM):8.00GB
2、软件设备 Win7 操作系统、Eclipse、JDK、Android SDK、ADT
三、实验内容
1、实验要求
设计一个自我介绍的界面。
2、详细设计
public class MainActivity extends ActionBarActivity {
String name="";
String sex="";
String hobby="";
String age="";
@Override
protected void onCreate(Bundle savedInstanceState) {
}
@Override
public void onRestart(){
super.onRestart();
Log.i(TAG,"(6) onRestart()");
}
@Override
public void onPause(){
super.onPause();
Log.i(TAG,"(7) onPause()");
@Override
public void onCreate(Bundle savedInstanceState){
checkBox2.setOnClickListener(checkboxListener);
checkBox3.setOnClickListener(checkboxListener);
RadioButton.OnClickListener raidoButtonListener=new RadioButton.OnClickListener(){
return;
}
};
button.setOnClickListener(buttonListener);
CheckBox.OnClickListener checkboxListener=new CheckBox.OnClickListener(){
@Override
public void onClick(View v) {
super.onRestoreInstanceState(savedInstanceState);
Log.i(TAG,"(3) onRestoreInstanceState()");
}
@Override
public void onResume(){
super.onResume();
Log.i(TAG,"(4) onResume()");
name="";
age="";
name=editText1.getText().toString();
age=spinner.getSelectedItem().toString();
editText2.setText("大家好,我是"+name+",性别:"+sex+",爱好:"+hobby+"年级:"+age);
list.add("大一年级");
list.add("大二年级");
list.add("大三年级");
list.add("大四年级");
ArrayAdapter<String>adapter=new ArrayAdapter<String>(this,
spinner.setAdapter(adapter);
2、软件设备 Win7 操作系统、Eclipse、JDK、Android SDK、ADT
三、实验内容
1、实验要求
用Tab 标签页实现多个分页之间的切换。
2、详细设计
MainActivity代码:
@SuppressWarnings("deprecation")
public class TabDemo2Activity extends TabActivity {
super.onCreate(savedInstanceState);
Log.i(TAG,"(1) onCreate()");
button.setOnClickListener(new View.OnClickListener(){
public void onClick(View view){
finish();
}
/*@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}*/
@Override
public boolean onCreateOptionsMenu(Menu menu) {
Android实验报告
专业:计算机科学与技术
班级:
学号:
姓名:武易
2016年11月28日
实验一Activity 生命周期
一、实验目的
Android 生命周期是从程序启动到程序终止的过程。通过本次实验深入理 解 Android 系统管理生命周期的必要性,并以 Activity 为例说明 Android 系 统是如何管理程序组件的生命周期。
}
});
}
@Override
public void onStart(){
super.onStart();
Log.i(TAG,"(2) onStart()");
}
@Override
public void onRestoreInstanceState(Bundle savedInstanceState){
tabHost.addTab(tabHost.newTabSpec("TAB2").setIndicator("绝对布局").setContent(new Intent().setClass(this, Tab2Activity.class)));
tabHost.addTab(tabHost.newTabSpec("TAB3").setIndicator("相对布局").setContent(new Intent().setClass(this, Tab3Activity.class)));
}
@Override
public void onSaveInstanceState(Bundle savedInstanceState){
super.onSaveInstanceState(savedInstanceState);
Log.i(TAG,"(5) onSaveInstanceState()");
return super.onOptionsItemSelected(item);
}
}
3、结果显示
实验二用户界面控件
一、实验目的
用户界面是应用程序开发的重要组成部分,决定了应用程序是否美观、易用。通过本次实验熟悉Android 用户界面的基本开发方法,了解在 Android 界面开发过程中常见的界面控件的使用方法。
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
return true;
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
if(radio1.isChecked())
return;
if(radio2.isChecked())
return;
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TabHost tabHost=getTabHost();
tabHost.addTab(tabHost.newTabSpec("TAB1").setIndicator("线性布局").setContent(new Intent().setClass(this, Tab1Activity.class)));
}
@Override
public void onStop(){
super.onStop();
Log.i(TAG,"(8) onStop()");
}
@Override
public void onDestroy(){
super.onDestroy();
Log.i(TAG,"(9) onDestroy()");
// TODO Auto-generated method stub
hobby="";
if(checkBox1.isChecked())
if(checkBox2.isChecked())
if(checkBox3.isChecked())
return;
}
};
checkBox1.setOnClickListener(checkboxListener);
观察 Activity的生命周期。
2、详细设计
public class MainActivity extends ActionBarActivity {
private static String TAG="LIFECYCLE";
@Override
public void onCreate(Bundle savedInstanceState){
}
}
TableБайду номын сангаас代码:
public class Tab1Activity extends Activity{
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
}
};
Table2代码:
// Inflate the menu; this adds items to the action bar if it is present.
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
};
radio1.setOnClickListener(raidoButtonListener);
radio2.setOnClickListener(raidoButtonListener);
}
public void Show(){
List<String>list=new ArrayList<String>();
public class Tab2Activity extends Activity{
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
}
}
Table3代码:
public class Tab3Activity extends Activity{
二、实验设备
1、硬件设备 系统类型:Win7 版本 32 位,处理器:Intel(R)Core(TM)i3-2350M CPU @2.30GHz 2.30GHz 安装内存(RAM):8.00GB
2、软件设备 Win7 操作系统、Eclipse、JDK、Android SDK、ADT
三、实验内容
1、实验要求
super.onCreate(savedInstanceState);
Show();
Button.OnClickListener buttonListener=new Button.OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
}
3、结果显示
实验三用户界面布局
一、实验目的
界面布局是用户界面结构的描述,定义界面中所有的元素、结构和相互关系,通过本次实验了解在 Android 界面开发过程中常见的界面布局的使用方法。
二、实验设备
1、硬件设备 系统类型:Win7 版本 32 位,处理器:Intel(R)Core(TM)i3-2350M CPU @2.30GHz 2.30GHz 安装内存(RAM):8.00GB
二、实验设备
1、硬件设备 系统类型:Win7 版本 32 位,处理器:Intel(R)Core(TM)i3-2350M CPU @2.30GHz 2.30GHz 安装内存(RAM):8.00GB
2、软件设备 Win7 操作系统、Eclipse、JDK、Android SDK、ADT
三、实验内容
1、实验要求
设计一个自我介绍的界面。
2、详细设计
public class MainActivity extends ActionBarActivity {
String name="";
String sex="";
String hobby="";
String age="";
@Override
protected void onCreate(Bundle savedInstanceState) {
}
@Override
public void onRestart(){
super.onRestart();
Log.i(TAG,"(6) onRestart()");
}
@Override
public void onPause(){
super.onPause();
Log.i(TAG,"(7) onPause()");
@Override
public void onCreate(Bundle savedInstanceState){
checkBox2.setOnClickListener(checkboxListener);
checkBox3.setOnClickListener(checkboxListener);
RadioButton.OnClickListener raidoButtonListener=new RadioButton.OnClickListener(){
return;
}
};
button.setOnClickListener(buttonListener);
CheckBox.OnClickListener checkboxListener=new CheckBox.OnClickListener(){
@Override
public void onClick(View v) {
super.onRestoreInstanceState(savedInstanceState);
Log.i(TAG,"(3) onRestoreInstanceState()");
}
@Override
public void onResume(){
super.onResume();
Log.i(TAG,"(4) onResume()");
name="";
age="";
name=editText1.getText().toString();
age=spinner.getSelectedItem().toString();
editText2.setText("大家好,我是"+name+",性别:"+sex+",爱好:"+hobby+"年级:"+age);
list.add("大一年级");
list.add("大二年级");
list.add("大三年级");
list.add("大四年级");
ArrayAdapter<String>adapter=new ArrayAdapter<String>(this,
spinner.setAdapter(adapter);
2、软件设备 Win7 操作系统、Eclipse、JDK、Android SDK、ADT
三、实验内容
1、实验要求
用Tab 标签页实现多个分页之间的切换。
2、详细设计
MainActivity代码:
@SuppressWarnings("deprecation")
public class TabDemo2Activity extends TabActivity {
super.onCreate(savedInstanceState);
Log.i(TAG,"(1) onCreate()");
button.setOnClickListener(new View.OnClickListener(){
public void onClick(View view){
finish();
}
/*@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}*/
@Override
public boolean onCreateOptionsMenu(Menu menu) {
Android实验报告
专业:计算机科学与技术
班级:
学号:
姓名:武易
2016年11月28日
实验一Activity 生命周期
一、实验目的
Android 生命周期是从程序启动到程序终止的过程。通过本次实验深入理 解 Android 系统管理生命周期的必要性,并以 Activity 为例说明 Android 系 统是如何管理程序组件的生命周期。
}
});
}
@Override
public void onStart(){
super.onStart();
Log.i(TAG,"(2) onStart()");
}
@Override
public void onRestoreInstanceState(Bundle savedInstanceState){
tabHost.addTab(tabHost.newTabSpec("TAB2").setIndicator("绝对布局").setContent(new Intent().setClass(this, Tab2Activity.class)));
tabHost.addTab(tabHost.newTabSpec("TAB3").setIndicator("相对布局").setContent(new Intent().setClass(this, Tab3Activity.class)));
}
@Override
public void onSaveInstanceState(Bundle savedInstanceState){
super.onSaveInstanceState(savedInstanceState);
Log.i(TAG,"(5) onSaveInstanceState()");