实验一 Android开发环境搭建与Hello world.doc_第1页
实验一 Android开发环境搭建与Hello world.doc_第2页
实验一 Android开发环境搭建与Hello world.doc_第3页
实验一 Android开发环境搭建与Hello world.doc_第4页
实验一 Android开发环境搭建与Hello world.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验一 Android开发环境搭建与Hello world一、实验目的 学会搭建并安装Android开发环境,并实现Hello World应用开发。2、 主要仪器设备及套数 计算机三、实验内容 搭建开发环境;安装Java JDK,下载Eclipse, 解压Eclipse;官方下安装 ADT (Android Development Tools);安装Android;安装手机USB驱动;建立新项目,实现Hello World4、 程序代码package com.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(R.layout.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 AndroidM id = item.getItemId();if (id = R.id.action_settings) return true;return super.onOptionsItemSelected(item);5、 实验结果六、实验小结这个实验很简单,主要是要我们学习Android开发环境的搭建,了解Android应用开发程序的开发过程,生成Android应用程序框架以及配置相应的运行参数。实验二 界面设计:空间与布局1、 实验目的 Android编程基础,UI设计;使学生了解Android编程原理; 掌握界面控件设计;掌握控件的事件处理编程。2、 主要仪器设备及套数计算机3、 实验内容 了解各种空间的基本功能: Menu, TextView EditText ,Button, Radio button, List; 了解布局layout 的应用;利用布局安排各种控件,设计良好用户界面 。四、程序代码Package com.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(R.layout.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.暂不考虑横屏切换4、 程序代码控制文件:package com.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; Override public 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 com.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;/* 下面编写绘制小球的代码,参见教材例63 */ 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);*/ 界面布局: 5、 实验结果6、 实验小结 简单触摸屏事件指在触摸屏上按下、抬起、滑动的事件,在Android系统中,通过OnTouchListener监听接口来处理屏幕事件当在View的范围内进行按下、抬起、滑动等动作时都会触发该事件。在本次试验中我学会了简单应用Android触控监听器来操作屏幕,虽然在实验中遇到了一些困难,但还是受益良多。实验四 网络访问与服务一、实验目的 掌握Android网络访问方法。二、主要仪器设备及套数计算机三、实验内容1. 了解手机WEB网站访问编程,通过HttpResponse类,读入网络数据2. 通过网络进行数据访问3. 了解数据库使用四、程序代码publicclass slide8_3 extends Activity Public Sting myhttpget(String url) throws ExceptionString out =null;Try HttpClient client=newDefaultHttpClient(); HttpGet request=newHttpGet(url); HttpResponse request=client.execute(request); out=EntityUtils.toString(response.getEntity(); catch(IOException e) e.printStackTrace(); return out;Public String myhttppost(String url,String name,String value) Throw Eeception String out=null;try HttpClient client=newDefaultHttpClient(); HttpPost request=newHttpPost(url); ListpostParameters=newArrayList();postParameters.add(newBasicNameValuePair(name,value);UrlEncodedFormEntity=newEncodedFormEntity=newUrlEncodedFormEntity(postParameters);request.setEntity(formEntity);HttpResponse response=client.execute(request); out=EntityUtils.toString(response.getEntity();catch(IOException e) e.printStackTrace(); return out;Overridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Final TextViewtextview=(TextView)findviewbyid(R.id. TextView01);FinalEditVieweditview=(EditView)findviewbyid(R.id. EditText1);finalEditText name=(EditText)findviewbyid(R.id. EditText2);finalEditText value=(EditText)findviewbyid(R.id. EditText3);Button btn=(Button)this.findviewbyid(R.id.Button1);btn.setOnClickListener(newButton.OnClickListener() Public void onclick(View v)Try textView.setText(myhttpget(editText.getText().toString()+”?” +name.getText().toString()+”=”+value.getText().toString();catch(Exception e) e.printStackTrace(); );Button btn2=(Button)this.findviewbyid(R.id.Button2);Btn2.setOnClickListener(newButton.OnClickListener()Public void onclick(View v) TrytextView.setText(myhttppost(editText.getText().toString(),name.getText().toString(), value.getText().toString(); catch(Exception e) e.printStackTrace(); );五、实验结果Get:Post:六、实验小结 在这次试验中,我基本掌握了Android访问网络的基本方法,了解了手机WEB网站访问编程,通过HttpResponse类,读入网络数据,再通过网络进行数据访问,最后还基本学会了数据库使用。实验五 Android平台下手电应用的设计开发一、实验目的 1.掌握Android项目中界面显示的基本方法; 2.掌握OnTouchListener监听器的设计与使用 3.了解Android手机硬件API的调用方法。二、主要仪器设备及套数计算机三、实验内容 1. 使用屏幕触控 2. 调用相机的闪光点硬件,开启手电功能 3. 暂不考虑横屏切换四、程序代码package cn.lee.handlight;import android.app.Activity;import android.hardware.Camera;import android.hardware.Camera.Parameters;import android.os.Bundle;import android.os.Process;import android.view.View;import android.view.View.OnClickListener;import android.view.WindowManager;import android.widget.ToggleButton;public class HandLightActivity extends Activity implements OnClickListener private ToggleButton toggleButton;private Camera camera = Camera.open();/* Called when the activity is first created. */Overridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setConten

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论