1、5、 安装手机USB驱动如果用模拟器调试,则可暂时不装。6、 建立新项目,实现Hello World。Open Eclipse.Click the menu File - New - Project.Expand the Android folder and select Android Project.Name the project HelloWorld得到的文件结构如下:运行:选运行的设备,可以是模拟器,也可以是真机(如果已经连接好真实手机的话):模拟器运行:真实手机调试:实验二:界面设计:控件与布局Android编程基础,UI设计。1、 了解Android编程原理2、 掌握界面控件设计
2、3、 掌握控件的事件处理编程UI设计原理1、 了解各种控件的基本功能各种控件:MenuTextView、EditText、ButtonRadio buttonListProgressBar;2、 了解布局Layout的应用多种Layout:AbsoluteLayoutFrameLayoutGridViewLinearLayoutListLayoutRadioGroupTableLayout3、 利用布局安排各种控件,设计良好用户界面TextView android:id=+id/TextView01 wrap_contenttext=string/hello /EditText android
3、:+id/EditText01ImageView android:+id/ImageView01src=drawable/adrLinearLayout android:+id/LinearLayout01horizontalButton android:+id/Button01string/btn_name+id/Button02string/stp_name/LinearLayoutProgressBar android:+id/progressbar0120px style=?android:attr/progressBarStyleHorizontalSeekBar android:+
4、id/seekbar01实验三:图形绘制与OpenGL在屏幕绘制各种图形,了解OpenGL1、 了解在屏幕绘图方法2、 了解OpenGL1、 绘制直线、园、曲线等各种图形2、 显示字符3、 利用OpenGL编程方法 public void onDrawFrame(GL10 gl) /一般的opengl程序,首先要做的就是清屏 gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT); /紧接着设置模型视图矩阵 gl.glMatrixMode(GL10.GL_MODELVIEW); gl.glLoadIdentity();/清
5、空矩阵 GLU.gluLookAt(gl, 0, 0, 3, 0, 0, 0, 0, 1, 0);/视点变换,将相机位置设置为(0, 0, 3),同时指向(0, 0, 0)点 /设置模型位置旋转及缩放信息 gl.glTranslatef(0.0f, 0.0f, -1.0f);/将模型位置设置为(0, 0, -1) float angle = 30.0f; gl.glRotatef(angle, 0, 1, 0);/绕模型自身Y轴旋转30度 gl.glRotatef(angle, 1, 0, 0);/绕模型自身X轴旋转30度 gl.glScalef(1.2f, 1.2f, 1.2f);/设置三方
6、向的缩放系数 /设置颜色 gl.glColor4f(0.0f, 0.0f, 0.0f, 1.0f); /渲染立方体 mCube.draw(gl, gl.GL_TRIANGLES); /mCube.draw(gl, gl.GL_LINES); 实验四:网络访问与服务掌握Android网络访问方法1、 了解手机WEB网站访问编程2、 通过网络进行数据访问3、 了解数据库使用利用Android网络访问协议1、 访问WEB网站,通过HttpResponse类,读入网络数据。 HttpClient client = new DefaultHttpClient(); HttpGet get = new H
7、ttpGet(url); HttpResponse response = client.execute(get); HttpEntity entity = response.getEntity(); /尝试读取entity的长度,返回-1表示长度未知 long length = entity.getContentLength(); InputStream is = entity.getContent(); String s = null; if (is != null) ByteArrayOutputStream baos = new ByteArrayOutputStream(); byte
8、 buf = new byte512; int ch = -1; int count = 0; while (ch = is.read(buf) != -1) baos.write(buf, 0, ch); count += ch; /如果长度已知,可以通过taskProgress()通知监听者任务执行的比例 if (length 0) listener.taskProgress(this, count, length); /为了更好的演示进度,让线程休眠100ms Thread.sleep(100); Log.e(HttpTask, length= + baos.toByteArray().
9、length); /返回内容 s = new String(baos.toByteArray(); return s;读入网站数据:实验五:硬件访问与传感器通过底层API访问手机硬件及手机上的各种传感器1、 获取手机上电话、短信等各种功能的编程2、 了解手机上各种传感器的功能与使用方法利用手机本身的功能与相关传感器的使用1、 了解程序使用手机电话功能的方法短信收发:package com.android.TinySMS;import android.app.Activity;import android.app.PendingIntent;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.os.Bundle;import android.telephony.gsm.SmsManager;i
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1