




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实 验 报 告课程名称: 手机应用开发 实验名称: Android实验 院 (系): 信息与控制工程学院 专业班级: 姓 名: 学 号: 指导教师: 2015 年 月 日实验一一、实验名称:Android开发环境搭建与Hello world二、主要实验仪器及套数:计算机一台、Windows操作系统三、实验目的:学会搭建并安装Android开发环境,并实现Hello World应用开发。四、实验内容:搭建开发环境;安装Java JDK, 下载网址:/javase/downloads/官方下载Eclipse, 解压Eclipse;下载网址: /downloads/安装Android 或/index.html安装ADT (Android Development Tools)或 /index.html安装手机USB驱动五、核心代码:实验二一、实验名称:界面设计:空间与布局二、主要实验仪器及套数:计算机一台、Windows操作系统三、实验目的:Android编程基础,UI设计;使学生了解Android编程原理; 掌握界面控件设计;掌握控件的事件处理编程;四、实验内容:了解各种空间的基本功能: Menu, TextView EditText ,Button, Radio button, List; 了解布局layout 的应用;利用布局安排各种控件,设计良好用户界面 。五、核心代码:Activity_main.xml文件android:background=drawable/bg MainActivity.java文件protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);img = (ImageView)findViewById(R.id.image);btn = (Button)findViewById(R.id.but_in);btn.setOnClickListener(new btnclock();class btnclock implements OnClickListenerpublic void onClick(View v)Intent intent = new Intent(MainActivity.this,SysPage.class);startActivity(intent);SysPage.java文件public void onCreate(Bundle savedInstanceState)super.onCreate(savedInstanceState);setContentView(R.layout.syspage);btn = (Button)findViewById(R.id.exit);btn.setOnClickListener(new btnclock();class btnclock implements OnClickListenerOverridepublic void onClick(View v) / TODO Auto-generated method stubIntent intent = new Intent(SysPage.this,MainActivity.class);startActivity(intent);实验三一、实验名称:Android触控监听器的使用二、主要实验仪器及套数:计算机一台、Windows操作系统三、实验目的:1.掌握Android项目中界面显示的基本方法;2.掌握OnTouchListener监听器的设计与使用;3.掌握Android手机硬件API的调用方法;四、实验内容:在Android平台下设计实现滑动的方块应用1. 使用屏幕触控,图拽方块移动;2.暂不考虑横屏切换;五、核心代码:MainActivity.java文件protected 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();testView.getXY(x1,y1);setContentView(testView);return true;TestView.java文件class TestView extends Viewint x,y;public TestView(Context context) super(context);/ TODO Auto-generated constructor stubvoid getXY(int _x,int _y)x = _x;y = _y;protected void onDraw(Canvas canvas) super.onDraw(canvas);/设置背景色灰色canvas.drawColor(Color.CYAN);Paint paint = new Paint();/去锯齿paint.setAntiAlias(true);paint.setColor(Color.BLACK);canvas.drawRect(x,y,x+70,y+70, paint);实验四一、实验名称:网络访问与服务二、主要实验仪器及套数:计算机一台三、实验目的:掌握Android网络访问方法。四、实验内容:1. 了解手机WEB网站访问编程,通过HttpResponse类,读入网络数据2. 通过网络进行数据访问3. 了解数据库使用五、核心代码:MainActivity文件:package com.example.lyinternet;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import .Socket;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;import android.app.Activity;public class MainActivity extends Activity TextView text = null; Button httpBtn; Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); text = (TextView) this.findViewById(R.id.textView1); httpBtn=(Button)findViewById(R.id.button1); httpBtn.setOnClickListener(new mClick(); class mClick implements OnClickListener public void onClick(View arg0) String host = ; String url = /index.html; String method = GET; StringBuffer sb1, sb2; String str; OutputStream outStream; InputStream inStream; InputStreamReader inReader; BufferedReader buff; try Socket socket = new Socket(host, 80); /实例化Socket outStream = socket.getOutputStream(); /输出流 sb1 = new StringBuffer(); / 第1行:方法,请求的内容,HTTP协议的版本 / 下载一般可以用GET方法,请求的内容是url,HTTP协议的版本是指浏 / 览器支持的版本,一般为1.1版 “HTTP/1.1”; sb1.append(method + + url + HTTP/1.1rn); / 主机名、格式为“Host:主机” sb1.append(Host: + host + rn); / 接收的数据类型 sb1.append(Accept: :*/* rn); / 接收的数据语言,可以不设置 /sb1.append(Accept-Language: zh-cnrn); / 连接设置 设定为一直保持连接 sb1.append(Connection: Keep-Alivern); /sb1.append(Cookie: Cookie rn); / sb1.append(Cache-Control:max-age=0rn); / 注意最后一定要有rn回车换行 sb1.append(rn); / 接收Web服务器,返回HTTP响应包 outStream.write(sb1.toString().getBytes(); outStream.flush(); inStream = socket.getInputStream(); /输入流 inReader = new InputStreamReader(inStream); buff = new BufferedReader(inReader); sb2=new StringBuffer(); while (str = buff.readLine() != null) sb2.append(str+n); buff.close(); inReader.close(); outStream.close(); inStream.close(); text.setText(sb2.toString();/读取内容写入控件中 System.out.println(sb2.toString();/ 读取内容 catch (Exception e) System.out.println(套接字连接错误, + e); 实验五一、实验名称:Android平台下手电应用的设计开发二、主要实验仪器及套数:计算机一台三、实验目的:1.掌握Android项目中界面显示的基本方法;2.掌握OnTouchListener监听器的设计与使用3.了解Android手机硬件API的调用方法。四、实验内容:1. 使用屏幕触控2. 调用相机的闪光点硬件,开启手电功能3. 暂不考虑横屏切换五、核心代码:MainActivity.java文件class Mybutton implements OnClickListenerpublic void onClick(View v) if(kaiguan)onebutton.setBackgroundResource(R.drawable.bgl);camera = Camera.open();parameters = camera.getParameters();parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);/开启camera.setParameters(parameters);kaiguan = false;elseonebutton.setBackgroundResource(R.drawable.bg);parameters.setFlashMode(P
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络成瘾认知行为疗法-第1篇-洞察及研究
- 风险评估模型构建-第4篇-洞察及研究
- 高速列车减重与性能提升-洞察及研究
- 脂肪酸酯化反应-洞察及研究
- 2025版农业产业化投资担保合同模板
- 2025年车间装修与装配式建筑应用合同
- 森林防疫基本知识培训课件
- 工勤技能试题及答案
- 2025年红白理事会工作职责与招聘考试模拟题详解
- 2025年物流师职业资格考试全真模拟卷及答案解析
- 《保障农民工工资支付条例》宣传册
- 2023年贵州六盘水市盘州市考调事业单位人员60人笔试参考题库(共500题)答案详解版
- 钢管中频感应加热过程的有限元分析
- 办理宽带委托书
- 配电网中性点运行方式
- 大金空调使用手册
- 五星班组建设评价标准(班组)
- GB/T 30790.5-2014色漆和清漆防护涂料体系对钢结构的防腐蚀保护第5部分:防护涂料体系
- (新教材) 教科版小学四年级科学上册:教学计划及进度表
- GB/T 10228-2015干式电力变压器技术参数和要求
- 村集体经济组织会计实务 课件
评论
0/150
提交评论