文档库 最新最全的文档下载
当前位置:文档库 › 安卓实验报告

安卓实验报告

安卓实验报告
安卓实验报告

江西科技师范大学实验报告

课程Android开发与应用

院系教育学院

班级2013教育技术学

学号

姓名

报告规格

一、实验目的

二、实验原理

三、实验仪器四、实验方法及步骤

五、实验记录及数据处理

六、误差分析及问题讨论

年级班学号姓名实验日期年月日

目录

1.

2.

3.

4.

5.

6.

每次实验课必须带上此本子,以便教师检查预习情况和记录实验原始数据。

实验时必须遵守实验规则。用正确的理论指导实践必须人人亲自动手实验,但反对盲目乱动,更不能无故损坏仪器设备。

这是一份重要的不可多得的自我学习资料它将记录着你在大学生涯中的学习和学习成果。请你保留下来,若干年后再翻阅仍将感到十分新鲜,记忆犹新。它将推动你在人生奋斗的道路上永往直前!

课程名称:android 应用开发本课课时:4 课时

授课单元:第一章Android简介与环境搭建

教知识目标:

(1) 认识 Android

学(2) 搭建 Android 开发环境

(3) 开发第一个 Android 应用

目(4) Android 应用结构分析

能力目标:

标掌握如何搭建 Android 开发环境,创建和运行 Android 项目,清楚 Android 应用程序的运行过程和 Android 应用程序的结构;了解 Android 应用开发的背景知识

及发展潜力。

教学重点:(1) 搭建 Android 开发环境

(2) Android 应用程序的结构及运行过程。

教学难点:(1) 搭建 Android 环境过程比较复杂,注意每个工具的安装细节

(2) Android 应用程序结构之间的关系,各项目文件夹的作用

教学媒体多媒体机房

教学手段:讲授(PPT)+程序演示

教学内容进程设计

主要步骤教学内容及教学策略教学环境教师与学生活动时间分配

(1)认识 Android

告知(教学(2)搭建 Android 开发环境

课件演示明确本项目教学目的15

内容) (3)开发第一个 Android 应用分钟

(4)Android 应用结构分析

问题引入法:移动通讯的迅猛发学生讨论:

(1) 第一款Android 手机

展,使现代生活节奏越来越快,移

是什么时候诞生的

引入(项目动通讯产品的更新换代和市场争15

课件演示(2)Android 手机的特

引入) 夺战也愈演愈烈,这一章我们从什点,以及我们使用分钟么是Android开始引入,然后深入

智能手机与一般手探究Android的过程

机的区别

(1) 如何搭建 Android 开发环境

(JDK的安装及java环境的搭(1) 多媒体教老师把搭建 Android

实施(任务建、Eclipse的安装、ADT插学环境, 如何创建、运行120 驱动) 件的安装、Android SDK的安(2) 案例教学Android 项目演示给分钟装及配置) (3) 视频教学学生后,给学生时间自

(2) 如何创建 SDK 模拟器己安装

(3) 怎样开发 Android 项目工程

本课类型:专业课本课课时:4 学时

授课单元:第二章Android界面编程基础

教知识目标:

学(1)掌握 Android 中的三种最基本组件、三种布局

目(2)理解实例中各组件和布局的用法

标(3)掌握界面布局的思路

能力目标:

(1)初步学会分析界面布局思路,运用所学知识解决问题的方法

(2)提高学生的动手实践能力,能够开发出简单的图形用户界面

教学重点(1)基础 View 组件的属性和功能

(2)三种最常用的布局的功能和优缺点

教学难点(1) ViewGroup 类的介绍

(2)三种布局的综合运用

教学媒体多媒体机房

教学方法讲授(PPT)+程序演示

教学内容进程设计

主要步骤教学内容和教学策略教学环境教师与学生活动时间

分配告知(教学(1) 复习第一章的开发第一个课件演示明确本项目教学目的30 内容) Android 应用及结构分析。分钟

(2) 文本显示框、文本编辑框、

按钮

(3)布局管理器中三个最主要的

布局,线性布局、表格布局、相对

布局

(4)开发自定义 View

引入(项目问题引入法:课件演示学生讨论20 引入) 回忆创建Android项目的步骤及应分钟用程序的结构,温习 Android 都有

哪些主要模块?

实施(任务(1)编写一个简单的包含文“竞(1) 多媒体教(1)老师把实例的代码80

驱动) 赛登录”在这里要说明一些容易出学拷给学生,让学生理解分钟错和遗漏的属性(2) 案例教学代码的流程。2)简单的

(2)介绍三种布局的特点和重要(3) 视频教学代码老师可以带着学

属性。然后分析“计算器布局”这生一起敲一遍并执行,

个例子的布局特点培养学生的思维能力

(3)说明自定义 View 的意思,特

点和步骤,主要重写一些父类方法

课程名称:android 应用开发本课课时:6 课时

授课单元:第三章Android高级界面组件

教知识目标:

(1) 图片控件(ImageView、ImageButton、ImageSwitcher)

学(2) 列表控件(Spinner、LIstView、ExpandableListView)

(3) 对话框(Dialog)

目(4) 菜单(Menu)

能力目标:

标掌握 Android 中常见高级视图和高级组件的使用,能够利用各高级组件实现生活中常见的具体实例,如图片浏览器、图片的处理、QQ界面等

(1) 图片视图 ImageView 的各属性值的作用

(2) 图像切换器 ImageSwitcher 的使用方法

教学重点:(3) 画廊视图 Gallery 的使用方法

(4) ExpandableListView 扩展下拉列表的使用方法

(5) MenuTest 实例,实现选项菜单、上下文菜单及子菜单的功能

教学难点:(1) 图像切换器 ImageSwitcher 使用时ViewFactory的设定

(2) ListView 下拉列表使用时List集合的创建

教学媒体:多媒体机房

教学手段:讲授(PPT)+程序演示

教学内容进程设计

主要步骤教学内容及教学策略教学环境教师与学生活动时间分配

(1)复习第二章的难点

(2)图片视图ImageView、图片按钮

ImageButton 、图片切换ImageSwitcher 等图片控件的使用

告知(教学(3)下拉列表Spinner、列表视图

课件演示明确本项目教学目的20

内容) ListView 、扩展下拉列表分钟ExpandableListView 等列表控件的使

(4) 对话框Dialog的使用

(5)子菜单、选项菜单和上下文菜单等

Menu 菜单的使用

实例引入法:明确任务目标

引入(项目(1) 由 ImageView 实例、ImageTest 课件演示通过实例引入新知识30 引入) 实例和画廊视图 Gallery 实例引入图的过程,提高学生观察分钟片控件的知识点力、思考力,使知识引

本课类型:专业课本课课时:4 学时

授课单元:第四章事件处理

教知识目标:

学(1)掌握三种事件处理机制

目(2)理解Handler消息传递机制的原理

标(3)了解异步任务调用流程

能力目标:

(1)领会事件处理机制的原理

(2)培养学生Android开发的能力

教学重点(1)基于监听的事件处理模式

(2) Handler 消息传递机制

(3) AsyncTask 类的用法

教学难点异步任务处理的用法

教学媒体多媒体机房

教学方法讲授(PPT)+程序演示

教学内容进程设计

主要步骤教学内容和教学策略教学环境教师与学生活动时间

分配告知(教学(1)温习第三章的重点课件演示明确本项目教学目的35 内容) (2)Android 三种事件处理机制,比分钟

较它们之间的异同点

(3) 介绍 Handler 消息传递包括

handler 类、Message 类、消息传

递步骤

(4)AsyncTask类及注意事项

引入(项目问题引入法:课件演示学生讨论25

引入) 参照基于监听的事件处理模型图分钟分析我们在处理事件时的步骤和

设计的对象?看有什么问题?

实施(任务(1) 演示书上的“简单文本编辑(1) 多媒体教(1)老师把实例的代码70

驱动) 器”的例子分析它使用三种事学拷给学生,让学生理解分钟件处理方式(2) 案例教学代码的流程,在此基础

(2) 讨论通过一个新线程来动态(3) 视频教学上老师要求学生进行

生成随机数的例子,了解一些修改,看能否达到

Handler 消息效果

(3) 异步任务中实现AsyncTask抽(2)简单的代码老师可

象类,运用到的三种泛型以带着学生一起打入

Eclipse 并执行,提高

学生的动手能力

课程名称:android 应用开发本课课时:4 课时

授课单元:第五章Activity与Intent

教知识目标:

(1) Activity 的创建、配置、启动、传值以及生命周期等相关知识

学(2) Intent 的功能和作用

目能力目标:

通过本章的学习,读者将可以实现 Activity 之间数据的传递以及通过 Intent 标调用系统中的某些应用,完成诸如用户注册、登录、打电话、发短信等功能。

(1) 创建、配置、启动和关闭 Activity

教学重点:(2) Activity 的生命周期中的几个主要方法

(3) Intent 的功能与作用

(4) Intent 的Action属性、Category属性、Data属性的作用以及Intent的

分类与解析

教学难点:(1) Activity 生命周期的理解

(2) 在实现拔打电话和发短信的实例中 Intent 的作用教学媒体:多媒体机房

教学手段:讲授(PPT)+程序演示

教学内容进程设计

主要步骤教学内容及教学策略教学环境教师与学生活动时间分配

(1)复习第四章的难点

(2)Activity详解——由浅入深详细地讲解 Activity 的创建、配置、

告知(教学启动、传值以及生命周期等相关知

明确本项目教学目的20 识课件演示

内容) 分钟

(2)Intent详解——Intent的功能

和作用,Intent 的 Action 属性、

Category 属性、Data 属性的作用

以及 Intent 的分类与解析

问题引入法:

参照 Activity 的生命周期图,我

引入(项目们Activity的执行过程是什么样

课件演示明确任务目标20

引入) 的?分钟在前面介绍启动 Activity 以及

Activity 间传值时,为什么都需要

本课类型:专业课本课课时:2 学时

授课单元:第六章图形与图像处理

教知识目标:

学(1)掌握简单图片和逐帧动画

目(2)了解自定义绘图

标能力目标:

(1)学生熟练 Android 的图形、图像处理

(2)培养学生 Android 开发五子棋类的小游戏的能力

教学重点(1)简单图片 Bitmap 和 BitmapFactory

(2)逐帧动画的创建和实现

教学难点简单图片的实例实现

教学媒体多媒体机房

教学方法讲授(PPT)+程序演示

教学内容进程设计

主要步骤教学内容和教学策略教学环境教师与学生活动时间

分配告知(教学(1)温习第五章的重点课件演示明确本项目教学目的15 内容) (2)演示简单图片和逐帧动画达到分钟效果

(3) 介绍自定义绘图的知识

引入(项目问题引入法:课件演示学生讨论10 引入) 通过我们平时看到的动画效果设分钟想一下我们在 Android 中怎么做

到,引出我们今天要讲的内容,分

析逐帧动画的原理

实施(任务(1) 演示书上的“简单图片”和“逐(1) 多媒体教(1)老师把实例的代码40 驱动) 帧动画”的例子分析它使用它学拷给学生,让学生理解分钟们用到了我们前面的哪些知(2) 案例教学代码的流程,在此基础

识。(3) 视频教学上老师要求学生进行

(2) 自定义绘图用到的相关类介图片和动画效果的修

绍,再加上解释一个自定义的改。

例子(2)简单的代码老师可

以带着学生一起打入

Eclipse 并执行,培养

学生的思维能力

归纳(知识/ 使学生能掌握Android中的位图和课件演示先由学生归纳,再由老10 能力/素质) 逐帧动画的原理师总结归纳分钟课程名称:android 应用开发本课课时:6 课时

授课单元:第七章Android中的数据存取

知识目标:

教(1) 文件存储:以流的方式读取数据

(2) SharedPreferences:以键值对的形式存储私有的简单的数据

学(3) SQLite 数据库:在一个私有的数据库中存储结构化数据

(4) ContentProvider(内容提供者):用于在应用程序间共享数据

目(5) 获取网络资源:从网络中读取数据,上传数据

能力目标:

标掌握文件存储的使用方法,学会使用 FileInputStream、FileOutputStream、FileReader、FileWriter 读、写 SD 卡里的文件,熟练掌握 SQLite 的操作,以及ContentProvider 的原理和开发

(1) 文件存储中openFileInput与openFileOutput的使用

教学重点:(2) ContentProvider 中Uri的组成部分

(3) SQLite数据库

(4) AccessContacts 实例,读取联系人的数据

教学难点:(1) FileTest 实例,读取文件与写入文件的使用方法

(2) SaveLoginInfo 实例,实现用户登录功能

教学媒体: 多媒体机房

教学手段:讲授(PPT)+程序演示

教学内容进程设计

主要步骤教学内容及教学策略教学环境教师与学生活动时间分配

(1)复习第六章的难点

(2)手机文件存储和SD卡文件存储的使用方法

(3)访问本应用 SharePreferences 与访问其它应用 SharePreferences (4)SQLite 数据库与 SQLite 数据库

明确本项目教学目告知(教学相关的SQLiteOpenHelper 类与

课件演示30

内容) SQLiteDatabase 类的分钟

(5)ContentProvider 与其相关类

(Uri、UriMatcher、ContentUris、

C ontentResolver、ContentValues)

以及应用示例

(6)通过 URL 访问网络资源以及使用

WebView 控件显示网页

课程名称:android 应用开发本课课时:2 学时

授课单元:第九章BroadcastReceiver的使用

教知识目标:

(1) BroadcastReceiver 的创建

学(2) BroadcastReceiver 的注册

(3) 发送广播的两种方式

目(4) 普通广播与有序广播

(5) 简易音乐播放器程序开发

标能力目标:

熟悉 BroadcastReceiver 创建和注册的方法,了解发送普通广播和有序广播的方式,能完全理解音乐播放器的示例功能

(1) BroadcastReceiver 静态注册和动态注册方法的使用

教学重点:(2) 有序广播的传递机制

(3) BroadcastReceiver 组件在音乐播放器中的使用方法

教学难点:(1) 音乐播放器整个执行过程的理解

(2) 在音乐播放器中 BroadcastReceiver 组件是如何启用的

教学媒体多媒体机房

教学手段:讲授(PPT)+程序演示

教学内容进程设计

主要步骤教学内容及教学策略教学环境教师与学生活动时间分配

(1)复习第八章的难点

(2)BroadcastReceiver 的创建,继承了BroadcastReceiver基类(3)BroadcastReceiver 的静态注册(通过XML文件注册)、

告知(教学BroadcastReceiver 的动态注册

课件演示明确本项目教学目的20

内容) (通过Java代码注册) 分钟

(4)普通广播和有序广播

(5) 用sendBroadcas方式启动

广播、用sendOrderedBroadcast

启动广播

(6)音乐播放器的示例

复习引入法:

引入(项目上一章我们讲了Service,它能20

引入) 完成一个比较耗时的操作,通过课件演示明确任务目标

分钟调用相应的方法来获取 Service

中数据的状态。如果在数据状态

本课类型:专业课本课课时:4 学时

授课单元:第十章GPS位置服务与地图编程

教知识目标:

学(1)掌握支持位置服务的核心API

目(2)使用Google地图的准备工作

标(3)能根据位置信息在地图上定位

能力目标:

(1)培养学生运用网络资源的能力

(2)结合 Google 地图开发出比较使用的应用

教学重点(1)通过 LocationListener 监听位置信息

(2) Google 地图核心 API

(3)在 Google 地图上标记位置

教学难点(1)位置服务开发步骤

(2)标记定位信息

教学媒体多媒体机房

教学方法讲授(PPT)+程序演示

教学内容进程设计

主要步骤教学内容和教学策略教学环境教师与学生活动时间

分配告知(教学(1)复习第九章的主要内容课件演示明确本项目教学目的30 内容) (2) 介绍GPS位置服务编程,包括分钟核心 API 简单的位置服务应用

(3) 使用 Google 地图的一些准备

工作,接下来告知地图上定位内容

引入(项目问题引入法:课件演示学生讨论20 引入) 手机最重要的特点就是具有可移分钟动性,那我们生活中的 GPS 定位是

怎么回事呢?需要用到哪些知识

呢?

实施(任务(1) 讲解支持位置服务的核心 API (1) 多媒体教(1)老师把实例的代码65 驱动) 里主要需要的相关类和接口学拷给学生,让学生理解分钟

(2) 获取位置服务的通用步骤,通(2) 案例教学代码的流程。然后老师

过“LocationService”这个(3) 视频教学根据学生的主要问题

例子来讲解进行统一讲解。 (2) (3)正常调用 Google Map 服务,简单的代码老师可以

我们需要做前期工作,因为带着学生一起打入

Android 系统默认不支持调用Eclipse 并执行,培养

Google Map,接下来就是在地图上学生的思维能力

的定位

课程名称:android 应用开发本课课时:4 课时

授课单元:第十一章Android客户端与服务器端交互

知识目标:

教(1) HTTP协议介绍

(2) Apache HttpClient介绍

学(3) 客户端发送请求和接收响应

(4) Tomcat服务器介绍

目(5) Servlet简介

(6) 服务器端编程

(7) 高校信息查询平台介绍

能力目标:

通过本章的学习,读者应熟悉 Android 客户端编程的基础,开发一些简单的网络程序,并能通过 Android 客户端访问服务器端资源。

(1) POST与GET请求方式

(2) HttpClient执行过程

教学重点:(3) 客户端的发送请求和接收响应

(4) Servlet 的执行过程

(5) InfoSearch 例子登录功能、文件上传功能、资源下载功能及信息查询功能

教学难点:(1) 客户端发送请求,服务器端接收请求执行的过程

(2) 高校信息查询平台中客户端与服务器端交互(调用关系)弄清楚

教学媒体多媒体机房

教学手段:讲授(PPT)+程序演示

教学内容进程设计

主要步骤教学内容及教学策略教学环境教师与学生活动时间分配

(1)HTTP 协议介绍

(2)HttpClient 介绍

(3)客户端发送请求和接收响应

(4)服务器端编程基础(Tomcat

告知(教学介绍、Servlet 简介、服务器端课件演示明确本项目教学目的20 内容) 编程) 分钟

(5)高校信息查询平台(高校信息

查询平台概述、登录功能、注册功能、文件上传、资源下载和信息查询)

引入(项目实例引入法:

20 由高校信息查询平台中的文件上课件演示明确任务目标

引入) 分钟传、资源下载等功能的实例引入

本课类型:专业课本课课时:4 学时

授课单元:第十二章综合案例——“校园通”

教知识目标:

学(1)掌握“财大通”的应用程序结构

目(2)熟练“财大通”四个应用程序功能模块的知识

标(3)了解各模块中需要注意的事项

能力目标:

(1)培养学生综合运用知识的能力

(2)培养学生发散思维、创新思维的能力

教学重点(1)“财大通”的应用程序结构

(2)学校生活模块

(3)出行指南模块

教学难点(1)出行指南模块中开发地图的过程

(2)号码百事通模块中数据库知识的理解

教学媒体多媒体机房

教学方法讲授(PPT)+程序演示

教学内容进程设计

主要步骤教学内容和教学策略教学环境教师与学生活动时间

分配告知(教学(1)复习第十一章的主要内容课件演示明确本项目教学目的25 内容) (2) 对这章的例子“财大通”的功分钟能进行讲解

(3) 对“财大通”运用的主要知识

点进行初步讲解

引入(项目问题引入法:课件演示学生讨论10 引入) 通过前面所有章节的学习,我们对分钟Android 的基础知识都有了一个把

握,那么我们在此基础上能够开发

什么呢?怎样才能把这些知识串

联起来?

实施(任务(1) 讲解在“财大通”这个例子中(1) 多媒体教(1)老师把实例的代码85 驱动) 我们涉及到的主要功能,让学学拷给学生,让学生理解分钟生有一个量的认识。(2) 案例教学代码的流程。然后老师

(2) 接下来就是对“财大通”里的(3) 视频教学根据学生的主要问题

四个功能模块运用到的具体进行统一讲解。 (2)

布局、类和属性进行详细的讲“财大通”首页的界面

解,循序渐进的传授知识。布局让学生自己编译,(3)最后对四个模块进行总结,使学生回忆前面的知

分析各模块的注意事项。识。

android实验报告

创建一个名为“登录页面”的布局文件,该文件用于展示登录信息。程序界面如下图所示:; public class Activity01 extends Activity { EditText name; EditText pass ; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); public void click(View view){ Intent intent1=new Intent(this,Mylayout1MainActivity.class); startActivity(intent1);} public void click1(View view){ SharedPreferences sf1=getSharedPreferences("account",Context.MODE_PRIVATE); String name1=sf1.getString("name",""); String pass1=sf1.getString("pass",""); String name2=name.getText().toString(); String pass2=pass.getText().toString(); if(name1.equals(name2)&&pass1.equals(pass2)){ Intent intent2=new Intent(this, Textview1.class); intent2.putExtra("name", name1);

安卓空气质量app查询实验报告

课程设计报告 课程名称: 移动平台开发 设计题目:空气质量查询 院系:计算机科学与工程学院 专业:计算机科学与技术 班级:计科141 学号:Z09314123 姓名:吴佩 指导教师:孙霞 设计地点:N6-113 开课时间:2016 至2017 学年第1 学期

目录 1.引言 (1) 1.1.题目描述 (1) 1.2.设计意义 (1) 2.开发环境 (1) 2.1.硬件环境 (1) 2.2.软件环境 (1) 3.相关技术及知识点 (2) 3.1.Activity (2) 3.2.Service (2) 3.3.网络通信 (3) 4.需求分析 (3) 4.1.系统功能需求分析 (3) 4.2.系统流程图 (4) 4.3.系统界面需求分析 (4) 4.4.系统性能需求分析 (4) 5.设计与实现 (5) 5.1.界面布局 (5) 5.2.省市二级联动 (6) 5.3.获取空气质量数据 (9) 5.4.播放背景音乐 (16) 6.个人总结 (17)

1.引言 1.1.题目描述 本次实验是开发一款基于Android平台的空气质量查询应用,将网络系统的功能扩展到智能手机终端上,让手机能够通过移动网络访问Web网站并处理各种各样的业务,可以让智能手机用户能够随时随地查询互联网所提供的空气质量信息。 1.2.设计意义 可以让广大Android手机用户能够在第一时间获取最新的空气质量信息,以便提前预防,方便出行。同时,把气象灾害造成的损失降到最低,也可以提高公共服务质量,更好的发挥气象事业对经济社会发展的现实性作用,有巨大的实用价值。虽然该技术在Android平台已经比较成熟,但是通过该软件的开发仍然能帮助我更好的认识Android系统的工作原理。 2.开发环境 2.1.硬件环境 神州笔记本电脑 2.2.软件环境 Android的上层应用程序是用Java语言开发的,一般情况下是基于Dalvik虚拟机的,所以Google公司推荐使用主流的Java集成开发环境Eclipse。而用Java语言进行开发,需要用到SUN 公司提供的Java SDK(其中包括JRE:Java Runtime Environment)。此外,Android的应用程序开发和Java开发有较大区别的,需要使用Google提供的Android SDK。同时,要在Eclipse 上安装ADT,为Android开发提供开发工具的升级或者变更,是Eclipse下开发工具的升级或下载的工具。 简言之,需要以下软件,才能搭建Android开发环境,从而进行Android应用程序的开发。 (1) Java SDK (2) Eclipse (3) Android SDK (4) ADT

Android实验报告_基于SQLite的通信录

第一次实验Android界面设计 一. 实验目的及实验环境 1. 实验目的 1)掌握SQLiteOpenHelper类结构 2)掌握基于SQLite数据库的应用开发过程 3)掌握Content Provider发布数据的方法 4)掌握Content Resolver获取数据的方法 2.实验环境 系统开发平Android Studio 3.0 系统开发平台:Android 7.1 运行平台:Windows10 x64 运行环境:https://www.wendangku.net/doc/5a13965103.html, Framework SDK 2.0 二. 实验教材、组织方式、实验内容 1.实验教材:Andorid开发与应用 2.组织方式:个人独立完成 2.实验内容: 实现基于SQLite数据库的通信录应用,通过单击增加图标打开添加通信录界面,通过单击通信录中的各条信息可删除选中项。 三.方案设计 Android系统中集成了SQLite数据库,并且为数据库的操作提供了相关的类和方法,便于没有数据库开发经验的开发者编写程序。另外,Android平台中利用Content Provider机制来实现跨应用程序数据共享。一个应用程序可以通过Content Provider来发布自己的数据,其他的应用程序可以通过Content Resolver 来获取共享数据。

四.运行结果

五.总结 通过这次实验掌握了SQLite OpenHelper类结构,掌握了基于SQLite数据库的应用开发过程以及Content Provider发布数据的方法和掌握Content Resolver获取数据的方法。 六.附录:源代码 主布局文件activity_main.xml:

安卓计算器开发实验报告

嵌入式WebOS应用开发 实验报告 实验名称:使用An droid Developer SDK开发应用程序 专业:_________________________ 姓名:__________________________________ 班级:_______________________________ 学号:______________________________ 一、作品的运行环境及安卓SDK基础操作 SDK An droid Developer 是一款在windows系统上运行的针对 An droid应用开发的谷歌官方软件(需要JAVA环境支持)。 1、导入工程 2、建立虚拟机 在运行虚拟机是为保证机器的顺畅运行建议选择分辨率较低的虚拟机,但是其RAM最好设为512MB因为部分程序如果调用资源过大会导致虚拟机无法运行。 3、虚拟机界面 二、作品介绍 我的应用是一个计算器。能实现包括小数的加减乘除运算,结果过大会自动用科学记数法表示,另外还有退格跟清屏功能键。

加应用图标 1.首先在我的桌面上添加你应 用的图标以及文字,双击图标后 项中自行进行挑选; 也可以添加自己的图片, 只要将图片放到对应的 文件夹之下在刷新就可 以,但不建议放分辨率 过高图片可能会出现超 出界面的等错误。 要在xml 界面中添加排版: xml 代码首末的 格式较为自由可以直接在 界面中拖动图标位置以及修改大小,而其他layout 则更会自动排列, 各有优劣。 三、 编程以及运行调试 (一)、在MyDesktop 主界面中添 fin^_ok,prig 世IF it launchiWipng 32E img'O.png jdE im^il.png] 3E img?.pHg 血 imql.pngi 32E img4.png 血 im^S.pngi Tn? imgg.png JJL -mgT.pngj ..1. imy^.png ..1. uiHiprxg 就可以看见对应的代码, 可直接 在代码中进行修改图片文字的 大小颜色等等。 以下是对应图像图标的代码 图片可以在左侧的选 (二)、在 res/layout 目录下新建.xml 文件,由于计算器的按钮很多, TIF charfrc 起 ch^tfrorn_bg_ipTW5&d !S'.pflg ~l <+i?,kbnif^M 口 .股 ch?kbojco#f bsckgrourid^na SE chfkb rn (」]n.hewlcgin 口unci 岱n 评 弧 tlwr^na TTF de^ r o 1 .pnq

基于android开发实验报告总结

基于android开发实验 报告总结 组员: 指导老师: 2016.12.15

目录 实验一 Android开发环境的搭建 (3) 1 实验目的及要求 (3) 2 实验设备(环境)及要求 (3) 3 实验内容 (3) 4 实验步骤 (3) 5 实验核心代码(关键代码),及调试中的问题 (4) 6 实验的运行结果及分析 (9) 3 实验设备(环境)及要求 (10) 实验三 GUI创建套件Widget的使用 (18) 1 实验目的及要求 (18) 2 实验设备(环境)及要求 (18) 3 实验内容 (19) 4 实验步骤 (19) 5 实验核心代码(关键代码),及调试中的问题 (19) 6 实验的运行结果及分析 (28) 实验四 SQLite应用 (29) 1 实验目的及要求 (29) 2 实验设备(环境)及要求 (30) 3 实验内容 (30) 4 实验步骤 (30) 5 实验核心代码(关键代码),及调试中的问题 (30) 6 实验的运行结果及分析 (41)

实验一 Android开发环境的搭建 1 实验目的及要求 1.搭建Eclipse+Android开发平台 2.创建简单的Android应用程序 3.创建Activity并利用intent的实现Activity的跳转 2 实验设备(环境)及要求 1)PC计算机 2)JDK安装包 3)Eclipse安装包 4)Android SDK安装包 5)ADT插件 3 实验内容 1)搭建Eclipse+Android开发环境 2)创建一个简单的”hello world”工程 3)创建两个Activity,实现简单的Activity之间的参数传递 4 实验步骤 1)下载安装JDK 1.6,配置环境变量,如果所示。

安卓实验报告报告

《Android网络程序设计》课程期末作品设计报告 学号:130705222 姓名:廖梓茗 班级:13信息 2 班 学院:电子信息学院 2016年6 月

1 主要界面截图 分组界面全部赛程界面 球队赛程界面

“我的”界面--未登录“我的”界面--已登录 登陆界面

修改密码界面

2 请结合本项目的开发,回答以下问题 2.1 如何在ViewPager中放入多个Fragment?如何为每个Fragment设置标签?介绍一下管理ViewPager的适配器。 给viewpager addOnPageChangerListener 同时绑定fragment数据源 2.2 适配器是什么?以本项目为例介绍一个列表适配器的实现? Adapter是控件与数据之间的桥梁,控制控件什么时候如何显示数据 项目中的listview的adapter全继承BaseAdapter,自由度高。 其中adapter 的getView方法主要控制listview的每个item显示什么视图view 2.3 如何访问网络接口?如何获得网络接口返回的数据?以本项目为例介绍一个网络接口的访问。 本项目访问网络,主要使用HttpClient,调用AsyncHttpClient的get或post发送 一个请求,在回调接口中处理返回数据。

例如获取分组数据接口,先获取AsyncHttpClient对象 AsyncHttpClient client = new AsyncHttpClent(); 再调用client对象的post或是get方法 Client.get(url,new TextHttpResponseHandler()); 在回调函数onSuccess中处理返回信息 2.4 如何解析json数据?以本项目为例介绍一个接口返回的json数据的解析过程。 json数据解析,主要使用Gson或是FastJson解析 FastJson: JSON.priseObjest()或是JSON.priseArray()直接将json映射成list或是object 3 请回答以下问题 3.1 当启动一个Activity并且新的Activity执行完后需要返回到启动它的Activity,应使用什么方法?其有哪些参数,分别表示什么? 在新Activity中如何将数据返回启动它的Activity? 原Activity如何用什么方法获取返回的数据?其有哪些参数,分别表示什么? startActivityForResult(intent, requestCode); setResult(intent); 通过onActivityResult()函数中的Intent参数中获取传回的数据 3.2 Activity和Fragment的生命周期状态各有哪些?状态之间如何变换?状态变换时会执行哪些方法?

安卓实验报告二

洛阳理工学院实验报告

@Override protected void onPause() { super.onPause(); Log.d(TAG,"执行了onPause()方法"); } @Override protected void onRestart() { super.onRestart(); Log.d(TAG,"执行了onRestart()方法"); } @Override protected void onDestroy() { super.onDestroy(); Log.d(TAG,"执行了onDestroy()方法"); } } 2.在assets中保存一副图片,并在Activity中显示出来,程序运行结果如下: package com.example.lenovo.shiyan.char03; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget.ImageView; import com.example.lenovo.shiyan.R; import java.io.IOException; import java.io.InputStream; public class Assets_ActivityDemo extends AppCompatActivity { ImageView iv; @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(https://www.wendangku.net/doc/5a13965103.html,yout.assets_layout); iv = (ImageView)findViewById(R.id.im1); try{

Android实验一实验报告

Android实验报告一 姓名:丁军峰 班级:信科12-3 学号:08123448

一、实验内容 编写一个Android应用程序,实现对自己物品的管理,功能包括添加、删除和查询等 二、实验目的 了解android开发流程,掌握SQLite数据库和ListView控件的使用三、需求分析 使用SQLite数据库,使用ListView控件显示物品 四、实验过程 1.创建程序,设计用户交互界面

Android程序开发实验报告

山西大学 物理电子工程学院 论文题目:基于Android系统的GPS 程序开发 学号:* 姓名:* * * 指导老师:* *

摘要 在日常生活中,我们经常需要知道自己的具体位置,尤其是在 旅游或陌生城市中。而手机作为目前最常见、最方便的电子信息载体,无疑是我们最好的选择。为了让智能手机用户能够随时随地查询GPS 所提供的服务,一种高效的办法就是将应用系统的功能拓展到手机终端上。本文选择的是最常见的Android系统的程序开发。对于软件从业人员来说,该平台具有无限的吸引力。 因此,本文首先介绍安卓系统在个人计算机上开发平台的搭建,并尝试在安卓系统上开发一款基于手机自带GPS组件的GPS应用。 关键字:Android,GPS,SDK,JDK,ADT,Eclipse 一引言 (一)开发背景 随着网络世界的深入生活,地球网络化已经是一条必然之路。而今后的网络也将逐渐的走向移动互联网的轨道。像手机,平板计算机,笔记本计算机等可以搭乘移动互联网的产品中使用人数最多的数码产品便是智能手机了。它已经在逐步的取代其他的电子产品的市场份额。据《2013-2017年中国智能手机行业市场需求预测与投资战略规划分析报告》估算,2012前三季度,全球智能手机用户总数已经突破了10亿大关。而2011前三季度的用户量只有约7亿户。可以看出,智能手机市场的潜力不可估量。

(二)Android 与GPS 简介 1.Android 是一种基于Linux 的自由及开放源代码的操作系统,主要使用于移动设 备,如智能手机和平板计算机,由Google 公 司和开放手机联盟领导及开发。 2011年第一季度,Android 在全球的市场份额首次超过塞班系统,跃居全球第一。 2012年11月数据显示,Android 占据全球智能手机操作系统市场76%的份额,中国市场占有率为90%。 Android 的系统架构和其操作系统一 样,采用了分层的架构。从架构图看, Android 分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运 行库层和Linux 内核层。 Android 系统所具有的特点有:开放性、丰富的硬件、方便开发。 2.GPS 是英文Global Positioning System (全球定位系统) 的简称。GPS 起始于1958年美国军方的一个项目, 1964年投入使用。GPS 定位的基本原理是根据高速运动的卫星瞬间位置作为已知的起算数据,采用空间距离后方交会的方法,确定待测点的位置。GPS 由空间部分、地面控制系统、用户设备部分三部分组成。作为先进的测量手段和新的生产力,GPS 已经融入了国民经济建设、国防建设和社会发展的各个应用领域。GPS 技术与我们的日常生活日益相关。

Android实验报告

Android实验报告 专业:计算机科学与技术 班级: 学号: 姓名:武易 2016年11月28日 实验一Activity 生命周期 一、实验目的 Android 生命周期是从程序启动到程序终止的过程。通过本次实验深入理解Android 系统管理生命周期的必要性,并以Activity 为例说明Android 系统是如何管理程序组件的生命周期。 二、实验设备 1、硬件设备系统类型:Win7 版本32 位,处理器: Intel(R)Core(TM)i3-2350M CPU @2.30GHz 2.30GHz 安装内存 (RAM):8.00GB 2、软件设备Win7 操作系统、Eclipse、JDK、Android SDK、ADT 三、实验内容 1、实验要求 观察Activity的生命周期。 2、详细设计 public class MainActivity extends ActionBarActivity {

private static String TAG="LIFECYCLE"; @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); Log.i(TAG,"(1) onCreate()"); button.setOnClickListener(new View.OnClickListener(){ public void onClick(View view){ finish(); } }); } @Override public void onStart(){ super.onStart(); Log.i(TAG,"(2) onStart()"); } @Override public void onRestoreInstanceState(Bundle savedInstanceState){ super.onRestoreInstanceState(savedInstanceState); Log.i(TAG,"(3) onRestoreInstanceState()"); } @Override

移动应用开发-实验报告

实验一Android开发基础 实验时间:实验地点:X501 一、实验目的 1. 掌握Android开发环境的搭建; 2. 了解Android SDK的安装、配置、使用; 3. 熟悉开发工具Android Studio的使用; 4. 了解创建项目并熟悉文件目录结构; 二、实验学时 2学时/次,共2学时 三、实验环境 Android Studio;;PC机 四、实验内容和要求 1.Android Studio安装 (1) Android Studio的下载与安装 前提准备工作:安装JDK 并配置JDK 环境变量。 请使用传统的JAVA_HOME 环境变量名称。很多人会被提醒JVM 或者JDK 查找失败,几乎都是因为JDK 版本或者没有使用JAVA_HOME 这个环境变量名称的原因。 ①Android Studio可以从中文社区进行下载,网址为。在浏览器中打开该网址,如图1-1所示。 图1-1 Android Studio官方网站 ②选择合适的平台,进行下载,如图1-2所示。

图1-2 Java platform(JDK) ③安装之前,要确定JDK版本必须是或以上,否则安装之后会报错。双击Android Studio 的安装文件,按照提示一步步安装,具体参考教材。不出意外的话,看到图1-3所示的界面,说明Android Studio已经安装成功了。 图1-3 Android Studio已经安装成功 2. 配置Android Studio 安装Android Studio完成之后,运行Android Studio。每一次安装,都会显示图1-4所示的这个界面,用以选择导入Android Studio的配置文件。 第一个选项:使用以前版本的配置文件夹。 第二个选项:导入某一个目录下的配置文件夹。 第三个选项:不导入配置文件夹。 如果你以前使用过Android Studio,可以选择到以前的版本。如果你是第一次使用,可以选择第三项。 图1-4 导入Android Studio配置文件 3. 创建AVD

安卓实验报告

安卓开发实验报告 专业:地理信息系统 姓名:白兰海 学号:201120907124

Android编程报告 一、安卓系统简介 Android是基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统,早期由Google开发,后由开放手持设备联盟(Open Handset Alliance)开发。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能;其他的应用软件则由各公司自行开发,部分程序以Java编写。 2010年末数据显示,仅正式推出两年的操作系统Android已经超越称霸十年的诺基亚(Nokia)Symbian OS系统,采用Android系统主要手机厂商包括宏达电子(HTC)、三星(SAMSUNG)、摩托罗拉(MOTOROLA)、LG、Sony Ericsson等,使之跃居全球最受欢迎的智能手机平台,Android系统不但应用于智能手机,也在平板电脑市场急速扩张。 以Google、苹果和路基亚为中心各自形成的生态链将以原来数倍的速度推动移动互联网的发展,这正式Google发布Android平台的意义,也是Andorid 平台存在的使命所在。而作为Android平台成员之一的中国移动也投资成立了一家通讯公司,专门从事Google手机软件的应用以及本地化的软件的开发,比如将在Google手机平台上添加飞信、输入法等一系列符合国内用户使用特色的功能。国内众多企业也将眼光投入到Andorid上面,并启动了相关的计划来深入的理解并发展Android。更多的手机软件开发企业已经或者筹备着将公司进行转型,从其方向的开发转向到Android的开发。 二、初识安卓程序 Android以Java为编程语言,使接口到功能,都有层出不穷的变化,其中Activity等同于J2ME的MIDlet,一个 Activity 类(class)负责创建视窗(window),一个活动中的Activity就是在 foreground(前景)模式,背景运行的程序叫做Service。两者之间通过由ServiceConnection 和AIDL连结,达到复数程序同时运行的效果。如果运行中的 Activity 全部画面被其他 Activity 取代时,该 Activity 便被停止(stopped),甚至被系统清除(kill)。 View等同于J2ME的Displayable,程序人员可以通过 View 类与“XML layout”档将UI放置在视窗上,Android1.5的版本可以利用 View 打造出所谓的 Widgets,其实Widget只是View的一种,所以可以使用xml来设计layout,HTC的Android Hero手机即含有大量的widget。至于ViewGroup 是各种layout 的基础抽象类(abstract class),ViewGroup之内还可以有ViewGroup。View的构造函数不需要再Activity 中调用,但是Displayable的是必须的,在Activity 中,要通过findViewById()来从XML 中取得View,Android的View类的显示很大程度上是从XML中读取的。View 与事件(event)息息相关,两者之间通过

安卓实验报告

江西科技师范大学实验报告 课程Android开发与应用 院系教育学院 班级2013教育技术学 学号 姓名 报告规格 一、实验目的 二、实验原理 三、实验仪器四、实验方法及步骤 五、实验记录及数据处理 六、误差分析及问题讨论

年级班学号姓名实验日期年月日 目录 1. 2. 3. 4. 5. 6. 每次实验课必须带上此本子,以便教师检查预习情况和记录实验原始数据。 实验时必须遵守实验规则。用正确的理论指导实践必须人人亲自动手实验,但反对盲目乱动,更不能无故损坏仪器设备。 这是一份重要的不可多得的自我学习资料它将记录着你在大学生涯中的学习和学习成果。请你保留下来,若干年后再翻阅仍将感到十分新鲜,记忆犹新。它将推动你在人生奋斗的道路上永往直前!

课程名称:android 应用开发本课课时:4 课时 授课单元:第一章Android简介与环境搭建 教知识目标: (1) 认识 Android 学(2) 搭建 Android 开发环境 (3) 开发第一个 Android 应用 目(4) Android 应用结构分析 能力目标: 标掌握如何搭建 Android 开发环境,创建和运行 Android 项目,清楚 Android 应用程序的运行过程和 Android 应用程序的结构;了解 Android 应用开发的背景知识 及发展潜力。 教学重点:(1) 搭建 Android 开发环境 (2) Android 应用程序的结构及运行过程。 教学难点:(1) 搭建 Android 环境过程比较复杂,注意每个工具的安装细节 (2) Android 应用程序结构之间的关系,各项目文件夹的作用 教学媒体多媒体机房 教学手段:讲授(PPT)+程序演示 教学内容进程设计 主要步骤教学内容及教学策略教学环境教师与学生活动时间分配 (1)认识 Android 告知(教学(2)搭建 Android 开发环境 课件演示明确本项目教学目的15 内容) (3)开发第一个 Android 应用分钟 (4)Android 应用结构分析 问题引入法:移动通讯的迅猛发学生讨论: (1) 第一款Android 手机 展,使现代生活节奏越来越快,移 是什么时候诞生的 引入(项目动通讯产品的更新换代和市场争15 课件演示(2)Android 手机的特 引入) 夺战也愈演愈烈,这一章我们从什点,以及我们使用分钟么是Android开始引入,然后深入 智能手机与一般手探究Android的过程 机的区别 (1) 如何搭建 Android 开发环境 (JDK的安装及java环境的搭(1) 多媒体教老师把搭建 Android 实施(任务建、Eclipse的安装、ADT插学环境, 如何创建、运行120 驱动) 件的安装、Android SDK的安(2) 案例教学Android 项目演示给分钟装及配置) (3) 视频教学学生后,给学生时间自 (2) 如何创建 SDK 模拟器己安装

安卓实验报告3

课程名称嵌入式系统设计与开发 实验序号 3 实验项目播放音频、视频 实验地点综B-501 实验学时 4 实验类型实操 指导教师沈旭实验员黄光芳 专业 _计算机科学与技术(师范)班级14计本学号2014324123 姓名古镇 2017 年05 月10 日

android:layout_width="match_parent" android:layout_height="wrap_content" android:text="停止" android:enabled="false" android:layout_weight="1"/> 2、Activity代码如下: package com.lsjixie.testvideo; import android.media.MediaPlayer; import android.media.MediaPlayer.OnCompletionListener; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends AppCompatActivity { MediaPlayer player; Button startBtn; Button pauseBtn; Button stopBtn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(https://www.wendangku.net/doc/5a13965103.html,yout.activity_main); player=MediaPlayer.create(MainActivity.this,R.raw.windowsxp); startBtn=(Button)findViewById(R.id.startBtn); pauseBtn=(Button)findViewById(R.id.pauseBtn); stopBtn=(Button)findViewById(R.id.stopBtn); player.setOnCompletionListener(new OnCompletionListener() { @Override public void onCompletion(MediaPlayer mp) { startBtn.setEnabled(true); pauseBtn.setEnabled(false); stopBtn.setEnabled(false); } }); startBtn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { player.start(); startBtn.setEnabled(false);

安卓手电筒实验报告

开放实验项目报告题目:安卓手电筒APP设计 学院电子科学与工程 学生姓名高国庆 班级学号B14020929 指导教师徐伟 开课学院电子科学与工程 日期2015.11.07

安卓手电筒APP设计 一、项目介绍 Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google 公司和开放手机联盟领导及开发。本次实验是设计一个简 单的安卓手电筒,大致了解安卓手电筒的制作流程以及其 工作原理。 二、主要功能 1、运行软件,显示初始界面; 2、点击按钮,实现闪光灯的开和关功能。 三、Android开发环境搭建 1.JDK安装和配置 jdk是java语言的软件开发工具包,主要用于移动设备、嵌入 式设备上的java应用程序,其包含了运行java程序的各种必 要组件。 配置JDK环境变量 操作步骤:计算机属性高级系统设置环境变量系统变量 1) 新建JAVA_HOME 值为:C:\Program Files\Java\jdk1.6.0_18(自己所安装JDK的目录) 2) 新建CLASSPATH (如果已有,则直接编辑) 值为:.;%JAVA_HOME%\lib;

3) 新建Path(如果已有,则直接编辑), 值为:%Java_Home%\bin; (若值中原来有内容,用分号与之隔开) 2.ADT-Bundle安装 ADT-Bundle for Windows 是由Google Android官方提供的集成式IDE,已经包Eclipse无需再去下载Eclipse,并且里面已集成了插件,它解决了大部分新手通过eclipse来配置Android开发环境的复杂问题。有了ADT-Bundle,新涉足安卓开发的无需再像以前那样在网上参考繁琐的配置教程,可以轻松一步到位进行Android应用开发。 四、手电筒App设计与实现 1、创建Android工程 A.启动Eclipse,点击工具栏上的图标(或者菜“New”->“Android Application Project”),弹出创建Android工程的对话框,应用名称使用自己的学号:

安卓实验报告

课程实验 课程名称互联网应用开发学生学院计算机学院 专业班级 学号 学生姓名 指导教师 2014 年11 月23日

实验一第一个Android程序 一、实验要求 1、创建Android开发环境 2、使用Eclipse建立第一个Android程序 3、分析Android的程序的文件结构和用途 二、实验过程 1、安装开发环境 安装jdk7并配置相关环境变量(PATH,CLASSPATH,JAVA_HOME); 安装SDKManager并下载相关开发包(API17); 安装eclipse(Kepler)安装ADT插件(23.0),并配置SDKLOCATION 打开AVDManager创建一个模拟器(android4.0.3) 2、新建工程项目 新建一个工程,选择Android Application根据向导填写项目名称(HelloAndroid)等,其它默认即可。 3、运行工程 选中该工程后点运行配置中选择默认Target为之前创建的AVD,接着直接运行(AVD首次启动很慢) 三、过程演示 1、新建工程

2、A VD显示结果 四、实验心得 本次实验是Android入门实验,环境安装上有时会遇到一些比较棘手的问题,只要有耐性,一般都能解决。 五、部分源代码 AndroidMainfest.xml

Android实验一实验报告

A n d r o i d实验报告一 姓名:丁军峰 班级:信科12-3 学号:08123448

一、实验内容 编写一个Android应用程序,实现对自己物品的管理,功能包括添加、删除和查询等 二、实验目的

android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="物品清单" />

android:text="物品个数"/> android:inputType="text"/>

Android实验报告生命周期

Android 开发 (实验四) 实验题目:Activity生命周期验证试验指导老师: 班级:计算机科学与技术系班 姓名:(

一、实验目的 1、深入理解Activity运行机制和原理。 2、掌握Activity的声明周期各个阶段工作流程。 3、掌握多个Activity之间生命周期的转换过程。 4、通络Intent实现多页面之间数据的传递(辅助完成)。 二、实验内容 1、搭建任意组件,设计多个界面,运行程序观察其生命周期的 情况。 2、使用Intent实现页面之间数据的传递。 三、实验代码 AlifecyfleActivity.java package com.wr; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class AlifecycleActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(https://www.wendangku.net/doc/5a13965103.html,yout.main); Button BtnStart = (Button) findViewById(R.id.BtnStart); BtnStart.setOnClickListener(new MyBtnClickListener()); } @Override protected void onDestroy() { // TODO Auto-generated method stub super.onDestroy();

相关文档