Android环境搭建

  • 格式:doc
  • 大小:221.50 KB
  • 文档页数:10

实验报告(2013/2014学年第一学期)课程名称软件技术系列课程(Android基础)实验名称Android环境搭建实验时间2013 年10 月15 日指导单位计算机学院、诚迈科技(南京)公司指导教师学生姓名班级学号学院(系) 计算机学院专业软件工程(计算机软件与服务外包)成绩批阅人王彦日期实验报告实验名称Android小程序两个Activity的跳转指导教师王彦实验类型验证实验学时 3 实验时间2013-9-24一、实验目的和要求1、JDK的安装与环境变量配置;2、Eclipse与ADT的安装与配置;3、 Android SDK的安装与配置;4、Android模拟器配置与使用;5、编写一个JA V A小程序要求:1、使用Log跟踪验证Activity的生命周期2、使用两种方法实现按钮点击,能直接跳转到语言切换界面。

切换语言后及时刷新界面所有显示内容3、使用至少2种以上布局,其中一个界面如图所示二、实验环境(实验设备)PC、Eclipse三、实验原理及内容实验一:首先安装JDK,配置环境变量:变量名:JA V A_HOME变量值:C:\Program Files\Java\jdk1.6.0_10变量名:Path变量值:C:\Program Files\Java\jdk1.6.0_10\bin; C:\Program Files\Java\jdk1.6.0_10\jre\bin 变量名:classpath变量值:.;%JA V A_HOME%\lib\tools.jar; %JA V A_HOME%\lib\dt.jar其次在ftp中找到adt-bundle-windows-x86-20130917文件并保存。

实验二:新建一个android application project命名为exte1;打开MainActivity.java进行编写,具体代码如下:package com.easymorse;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity {private Button button;/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);Log.e("MainActivity","onCreate");setContentView(yout.main);this.button = (Button) this.findViewById(R.id.Button01);this.button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent();intent.setClass(MainActivity.this, NextActivity.class);startActivity(intent);}});}@Overrideprotected void onDestroy() {// TODO Auto-generated method stubsuper.onDestroy();Log.e("MainActivity","onDestroy");}@Overrideprotected void onPause() {// TODO Auto-generated method stubsuper.onPause();Log.e("MainActivity","onPause");}@Overrideprotected void onResume() {// TODO Auto-generated method stubsuper.onResume();Log.e("MainActivity","onResume");}@Overrideprotected void onStart() {// TODO Auto-generated method stubsuper.onStart();Log.e("MainActivity","onStart");}@Overrideprotected void onStop() {// TODO Auto-generated method stubsuper.onStop();Log.e("MainActivity","onStop");}@Overrideprotected void onRestart() {// TODO Auto-generated method stubsuper.onRestart();Log.e("MainActivity","onRestart");}}编写NextActivity.java如下:package com.easymorse;import android.app.Activity;import android.os.Bundle;import android.util.Log;public class NextActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);Log.e("MainActivity","onCreate");this.setContentView(yout.next_activity);}@Overrideprotected void onDestroy() {// TODO Auto-generated method stubsuper.onDestroy();Log.e("MainActivity","onDestroy");}@Overrideprotected void onPause() {// TODO Auto-generated method stubsuper.onPause();Log.e("MainActivity","onPause");}@Overrideprotected void onResume() {// TODO Auto-generated method stubsuper.onResume();Log.e("MainActivity","onResume");}@Overrideprotected void onStart() {// TODO Auto-generated method stubsuper.onStart();Log.e("MainActivity","onStart");}@Overrideprotected void onStop() {// TODO Auto-generated method stubsuper.onStop();Log.e("MainActivity","onStop");}@Overrideprotected void onRestart() {// TODO Auto-generated method stubsuper.onRestart();Log.e("MainActivity","onRestart");}编写main.xml<?xml version="1.0"encoding="utf-8"?><LinearLayout xmlns:android="/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/hello"/><Button android:text="@string/next_button"android:id="@+id/Button01" android:layout_width="315dp"android:layout_height="70dp"></Button><TextViewandroid:id="@+id/textView1"android:layout_width="315dp"android:layout_height="70dp"android:text="嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿"android:textAppearance="?android:attr/textAppearanceLarge"/><Buttonandroid:id="@+id/button1"android:layout_width="315dp"android:layout_height="70dp"android:text="语言"/></LinearLayout>编写 next_activity.xml<?xml version="1.0"encoding="utf-8"?><RelativeLayoutxmlns:android="/apk/res/android"android:layout_width="wrap_content"android:layout_height="wrap_content"><TextViewandroid:id="@+id/textView1"android:layout_width="250dp"android:layout_height="70dp"android:layout_alignParentRight="true"android:layout_alignParentTop="true"android:text="Add alarm"android:textAppearance="?android:attr/textAppearanceLarge"/><ImageButtonandroid:id="@+id/imageButton1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_alignParentTop="true"android:src="@drawable/ic_clock_add_alarm_selected"/><ImageButtonandroid:id="@+id/imageButton2"android:layout_width="70dp"android:layout_height="70dp"android:layout_alignParentLeft="true"android:layout_below="@+id/textView1"android:src="@drawable/ic_menu_alarms"/><ImageButtonandroid:id="@+id/imageButton3"android:layout_width="70dp"android:layout_height="70dp"android:layout_alignParentLeft="true"android:layout_below="@+id/imageButton2"android:src="@drawable/ic_menu_alarms"/><ImageButtonandroid:id="@+id/imageButton4"android:layout_width="70dp"android:layout_height="70dp"android:layout_alignParentBottom="true"android:layout_alignParentLeft="true"android:src="@drawable/ic_menu_desk_clock"/><TextViewandroid:id="@+id/textView2"android:layout_width="250dp"android:layout_height="70dp"android:layout_alignParentBottom="true"android:layout_toRightOf="@+id/imageButton4"android:text="7:20AM"android:textAppearance="?android:attr/textAppearanceLarge"/><TextViewandroid:id="@+id/textView3"android:layout_width="250dp"android:layout_height="70dp"android:layout_alignLeft="@+id/textView1"android:layout_below="@+id/imageButton1"android:text="8:20AM"android:textAppearance="?android:attr/textAppearanceLarge"/><TextViewandroid:id="@+id/textView4"android:layout_width="250dp"android:layout_height="70dp"android:layout_below="@+id/imageButton2"android:layout_toRightOf="@+id/imageButton2"android:text="9:00AM"android:textAppearance="?android:attr/textAppearanceLarge"/></RelativeLayout>四、}实验小结(包括问题和解决方法、心得体会等)1.学会配置Eclipse的环境变量2.学会在Eclipse环境下写Java小程序,运行调试3.学会Activity的基础知识Activity的相关知识简单理解Activity 代表一个用户所能看到的屏幕,Activity 主要是处理一个应用的整体性工作。