当前位置:文档之家› 实验一Android开发环境搭建与Helloworld

实验一Android开发环境搭建与Helloworld

实验一 Android开发环境搭建与Hello world一、实验目的学会搭建并安装Android开发环境,并实现Hello World应用开发。

二、主要仪器设备及套数计算机三、实验容搭建开发环境;安装Java JDK,下载Eclipse,解压Eclipse;官方下安装ADT (Android Development Tools);安装Android;安装手机USB驱动;建立新项目,实现Hello World四、程序代码package .example.helloandroid;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;public class MainActivity extends ActionBarActivity {Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.activity_main);}Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}Overridepublic boolean onOptionsItemSelected(MenuItem item) {// Handle action bar item clicks here. The action bar will// automatically handle clicks on the Home/Up button, so long// as you specify a parent activity in AndroidManifest.xml.int id = item.getItemId();if (id == R.id.action_settings) {return true;}return super.onOptionsItemSelected(item);}}五、实验结果六、实验小结这个实验很简单,主要是要我们学习Android开发环境的搭建,了解Android 应用开发程序的开发过程,生成Android应用程序框架以及配置相应的运行参数。

实验二界面设计:空间与布局一、实验目的Android编程基础,UI设计;使学生了解Android编程原理;掌握界面控件设计;掌握控件的事件处理编程。

二、主要仪器设备及套数计算机三、实验容了解各种空间的基本功能: Menu, TextView EditText ,Button, Radio button, List;了解布局layout 的应用;利用布局安排各种控件,设计良好用户界面。

四、程序代码Package .example.Edittext;Import android.os.Bundle;Import android.app.Activity;Import android.view.Menu;Import android.widget.RadioGroup;Import android.widget.RadioGroup.OnCheckedChangeListener;Import android.widget.TextView;public class MainActivity extends Activity {RadioGroup button01;TextView show;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.activity_main);//获取界面上button01,show两个组件对象Button01=(RadioGroup)findviewByid(R.Id.button01);Show=(TextView)findviewByid(R.Id.button01);//为RadioGro组件的oncheck事件绑定时间监听器Button01.setoncheckedchangelistener(new OnCheckedChangeListener() {Overridepublic void onCreateOptionMenu(RadioGroup group,int checkedId) {//根据勾选的单选按钮来动态改变tip字符串的值String tip=checkedId==R.id.boy?“男人”:“女人”;//修改show组件中的文本Show.setText(tip);}});}Overridepublic boolean onCreateOptionMenu(Menu menu) { getMenuInflater().inflate(R.menu.main,menu);return true;}}五、实验结果运行:效果:六、实验小结通过这次试验,我对安卓编程有了进一步的认识,对各控件的熟练应用会帮我们大大减少少编程量,另外界面的布局还会影响到设计界面的美观。

实验三 Android触控监听器的使用一、实验目的1.掌握Android项目中界面显示的基本方法;2.掌握OnTouchListener监听器的设计与使用3.掌握Android手机硬件API的调用方法。

二、主要仪器设备及套数计算机三、实验容在Android平台下设计实现滑动的方块应用1. 使用屏幕触控,图拽方块移动。

2.暂不考虑横屏切换四、程序代码控制文件:package .ex06_03;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.MotionEvent;import android.view.View;import android.view.View.OnTouchListener;public class MainActivity extends Activity {int x1=150,y1=50;TestView testView;Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);testView = new TestView(this);testView.setOnTouchListener(new mOnTouch());testView.getXY(x1, y1);setContentView(testView);}private class mOnTouch implements OnTouchListener{public boolean onTouch(View v, MotionEvent event){if (event.getAction() == MotionEvent.ACTION_MOVE) { //在屏幕上滑动(拖动)x1 = (int) event.getX();y1 = (int) event.getY();testView.getXY(x1, y1);setContentView(testView);}if (event.getAction() == MotionEvent.ACTION_DOWN) { //点击x1 = (int) event.getX();y1 = (int) event.getY();Log.i("x=", String.valueOf(x1));Log.i("y=", String.valueOf(y1));testView.getXY(x1, y1);setContentView(testView);}return true;}}package .ex06_03;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.view.View;public class TestView extends View{int x, y;public TestView(Context context){super(context);}void getXY(int _x, int _y){x = _x;y = _y;}/* 下面编写绘制小球的代码,参见教材例6-3 */protected void onDraw(Canvas canvas){super.onDraw(canvas);/*设置背景为青色*/canvas.drawColor(Color.CYAN);Paint paint=new Paint();/*去锯齿*/paint.setAntiAlias(true);/*设置paint的颜色*/paint.setColor(Color.BLACK);/*画一个实心圆*/canvas.drawRect(x, y, x+30, y+30,paint);paint.setColor(Color.GREEN);/*canvas.drawRect(x-6, y-6, 3,3, paint);*/}界面布局:<?xml version="1.0"encoding="utf-8"?><LinearLayout xmlns:android="schemas.android./apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical"><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="string/hello"/></LinearLayout>五、实验结果六、实验小结简单触摸屏事件指在触摸屏上按下、抬起、滑动的事件,在Android系统中,通过OnTouchListener监听接口来处理屏幕事件当在View的围进行按下、抬起、滑动等动作时都会触发该事件。

相关主题