当前位置:文档之家› Android移动应用开发实验指导书

Android移动应用开发实验指导书

Android移动应用开发实验指导书
Android移动应用开发实验指导书

《Android移动应用开发》

实验指导书

课程代码:

总课时数:

适用专业:

院(系)名称:

实验一深入理解Activity

目标

(1)掌握Activity的开发、配置和使用。

(2)掌握Intent的几种常用的属性。

(3)Android系统内置Intent的使用。

(4)了解Activity的生命周期

实验软、硬件环境

硬件:PC电脑一台;

配置:winxp或win7系统,内存大于4G,硬盘250G及以上

、Eclipse、ADT、Android SDK

实验主要技术基础

(1)活动是Android的四大组件之一,它是一种可以包含用户界面的组件,主要用于和用户进行交互。

(2)Intent是Android程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。

任务

1、请在文件中配置SecondActivity:

配置Intent的Action属性为;

配置Category属性为。

通过隐式Intent的使用从FirstActivity启动SecondActivity,编写代码,运行程序,预期效果如下所示。

图1 程序运行初始化界面图2 点击图1中的按钮后的运行结果

2、请使用显式Intent启动SecondActivity,并使用Intent从FirstActiv传递数据到SecondActivity。编写代码,运行程序,预期效果如下所示。

图1 程序运行初始化界面图2 点击图1中的按钮后的运行结果

3、使用Intent传递数据从SecondActivity返回数据到FirstActivity中去。编写代码,运行程序,预期效果如下所示。

图1 程序运行初始化界面图2 点击图1按钮运行结果

图3 点击图2按钮运行结果

实验方法与步骤

(1)创建活动

Activity是Android系统提供的一个活动基类所有的活动都必须直接或间接继承此类才能拥有活动的特性。

(2)布局文件

创建布局文件

加载布局文件

(3)在清单文件中注册活动

(4)以上方法完成多个活动的创建

(5)使用Intent完成多个活动之间的交互和数据传递

实验二Android的UI界面开发

目标

(1)掌握常用UI组件的功能和用法。

(2)掌握四种基本的布局。

(3)掌握自定义控件的2种使用方法。

(4)掌握ListView的简单用法。

(5)掌握自定义ListView控件的使用。

实验软、硬件环境

硬件:PC电脑一台;

配置:winxp或win7系统,内存大于4G,硬盘250G及以上

、Eclipse、ADT、Android SDK

实验主要技术基础

(1)Android的UI界面都是由View和ViewGroup及其派生类组合而成的。其中,View是所有UI组件的基类,而ViewGroup是容纳这些组件的容器。

(2)Android的布局方式有LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、TableLayout(表格布局)。

(3)Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。

任务:制作精美聊天界面

使用自定义的ListView制作精美的聊天界面,编写代码,运行程序,预期效果如下所示。

主界面布局示意图:

(要求画出)

ListView子项布局示意图:

(要求画出)

-------------------------------------------------

消息实体类创建:

(主要代码)

自定义适配器类的创建:

(主要代码)

主界面活动的代码:

(主要代码)

实验方法与步骤

Step1:创建主界面布局文件。

Step2:创建ListView子项布局文件(可以使用Android提供的布局方式)

Step3:定义实体类,做为ListView适配器的适配类型

Step4:创建一个自定义的适配器类(适当优化)

Step5:修改主活动代码

?使用List数据集创建数据,并完成初始化。

?创建适配器对象(依次传入当前上下文,ListView子项布局ID,适配的数据)

将适配器对象绑定到相应的ListView控件上。

实验三广播组件综合应用

目标

(1)了解BroadcastReceiver组件的用法。

(2)掌握发送普通广播和有序广播的过程。

(3)掌握发送本地广播的过程。

(4)掌握Broadcast的应用案例。

实验软、硬件环境

硬件:PC电脑一台;

配置:winxp或win7系统,内存大于4G,硬盘250G及以上

、Eclipse、ADT、Android SDK

实验主要技术基础

(1)Android中广播类型:标准广播(完全异步执行的广播)和有序广播(完全同步执行的广播)。

(2)注册广播类型:清单文件注册(静态注册)和使用代码注册(动态注册)。

(3)根据广播是否可以跨进程接收,将广播分为:系统全局广播和本地广播。

任务

1.模拟实现强制下线功能

要求:创建登陆界面,输入账号密码后进入主界面。

主界面功能:至少包含一个按钮,点击后发送离线广播。对应的广播接收器收到广播后,在在界面上弹出一个对话框提示离线信息,用户无法进行任何其他操作,必须要点击对话框中的确定按钮,然后关闭已打开的所有活动,回到登录界面即可。

2.使用广播接收者监听短信

提示:当系统收到短信时,会发出一个action名称为的广播Intent,该Intent存放了接收到的短信内容,使用名称“pdus”即可从Intent中获取短信内容。

pdus是一个object类型的数组,每一个object都是一个byte[]字节数组,每一项为一条短信。

主要思路:创建一个广播接收器接受该系统广播,并从intent中获取相应消息。

实验方法与步骤

Step1:创建广播接收器,在onReceive()方法中编写逻辑。

Step2:选用静态/动态的方式完成注册。如需发送自定义广播转Step3,否则转Step4。Step3:根据项目要求发送相应广播。

Step4:若接收广播有权限要求,则完成权限声明。

实验四SQLite数据存储

目标

(1)掌握SharedPreferences的存储数据的格式及位置,能够读写其他应用程序的SharedPreferences。

(2)File存储数据

(3)掌握SQLite存储数据方法。

(4)会使用SQLiteOpenHelper辅助类,进行操作数据库。

实验软、硬件环境

硬件:PC电脑一台;

配置:winxp或win7系统,内存大于4G,硬盘250G及以上

、Eclipse、ADT、Android SDK

实验主要技术基础

(1)文件存储的核心技术:使用Context类中提供的openFileInput()和openFileOutput()方法

(2)SharedPreferences是Android平台上一个轻量级的存储类,用键值对的方式来存储数据,SharedPreferences文件使用XML格式来对数据进行管理。

(3)Android为了方便管理数据库,专门提供了一个SQLiteOpenHelper帮助类,借助这个类就可以简单地对数据库进行创建和升级。

任务:使用SQL语句操作SQLite数据库

使用SQL语句操作SQLite数据库,完成对数据库的相关操作,并通过adb shell对以下操作进行结果验证。

(1)创建数据

(2)添加数据

(3)更新数据

(4)删除部分数据

(5)查询所有满足条件的数据

活动界面布局示意图:

(要求画出)

-------------------------------------------------

创建一个类继承SQLiteOpenHelper:

(主要代码)

-------------------------------------------------

主界面活动的代码:

创建数据库(主要代码)

添加数据(主要代码)

更新数据(主要代码)

删除数据(主要代码)

查询数据(主要代码)

实验方法与步骤

使用SQLiteDatabase进行数据库操作的步骤如下:

Step 1:创建一个类继承SQLiteOpenHelper。

Step 2:获取SQLiteDatabase对象,进行与数据库连接。

Step 3:调用SQLiteDatabase的方法来执行SQL语句。

Step 4:操作SQL语句的执行结果。

Step 5:调用close()方法,关闭SQLiteDatabase数据库,回收资源。

实验五 ContentProvider数据共享

目标

(1)了解ContentProvider。

(2)能够使用ContentProvider访问其他程序的数据。

(3)能够创建自己的ContentProvider。

(3)能够使用ContentProvider实现数据的共享。

实验软、硬件环境

硬件:PC电脑一台;

配置:winxp或win7系统,内存大于4G,硬盘250G及以上

、Eclipse、ADT、Android SDK

实验主要技术基础

(1)内容提供器是Android中实现跨程序共享数据的标准方式,内容提供器主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访问数据的安全性

(2)内容提供器的用法有两种:

使用现有的内容提供器来读取和操作相应程序中的数据

创建自己的内容提供器给我们程序的数据提供外部访问接口

任务:使用ContentProvider实现跨程序数据共享

(1)在实验5的DatabaseTest项目的基础上进行修改继续开发,通过内容提供器给它加入外部访问接口。

(2)创建一个新的项目,使用ContentResolver类对DatabaseTest中允许访问的数据进行添加、删除、修改和查询操作。

(3)通过adb shell对结果进行验证。

-------------------------------------------------

对DatabaseTest进行修改:

创建一个类继承ContentProvider:

(主要代码)

-------------------------------------------------

新建一个项目

①活动界面布局示意图:

(要求画出)

②主界面活动的代码:

添加数据(主要代码)

更新数据(主要代码)

删除数据(主要代码)

查询数据(主要代码)

-------------------------------------------------

实验方法与步骤

使用ContentProvider实现跨程序数据共享的步骤如下:

Step 1:创建一个类来继承ContentProvider,实现其方法。

Step 2:完成对传入的URI参数进行解析,从中分析出调用方期望访问的表和数据。

Step 3:通过对Uri的解析来执行相应的数据库的CRUD操作。

Step 4:重写getType()方法。

Step 5:在清单文件中注册该内容提供器。

Step 6:创建一个新的项目,使用ContentResolver类对ContentProvider中的数据进行添加、删除、修改和查询操作。

实验六 Service的应用

目标

(1)掌握Android多线程编程;

(2)掌握Service组件的作用;

(3)掌握不同方法启动Service时的执行过程;

(4)掌握一些常用的服务类:Alarm的使用。

实验软、硬件环境

硬件:PC电脑一台;

配置:winxp或win7系统,内存大于4G,硬盘250G及以上

、Eclipse、ADT、Android SDK

实验主要技术基础

(1)Service是Android 系统中的四大组件之一,它跟Activity的级别差不多,但不能自己运行只能后台运行,并且可以和其他组件进行交互。

(2)在Android中实现异步任务机制有两种方式,Handler和AsyncTask。

(3)Service的开启方式有两种:start方式和bind方式。

任务

1、使用AsyncTask完成模拟下载,实时更新进度对话框。

要求:使用AsyncTask,在后台(子线程)执行一个模拟下载的耗时操作,并在主线程的进度对话框中实时更新当前进度,当下载结束后关闭进度对话框并根据结果显示不同Toast 内容。

2、开启服务完成后台定时任务。

要求:

(1)主活动中开启服务LongRunningService。

(2)在服务LongRunningService中打印当前系统时间,并利用Alarm在60秒之后发出一条广播。

(3)相应广播接收器接收到广播后会开启服务LongRunningService。如此循环执行。

【思考】观察日志截图,其打印的时间是否是间隔60秒。若有误差思考是为什么?

-------------------------------------------------

LongRunningService的创建:

(主要代码)

-------------------------------------------------

主活动的创建:

(主要代码)

-------------------------------------------------

广播接收器的创建:

(主要代码)

-------------------------------------------------

修改Android注册文件

(主要代码)

实验方法与步骤

1、使用AsyncTask完成模拟下载,实时更新进度对话框。

Step 1:创建一个类来继承AsyncTask,指定三个泛型参数,实现四个方法并重写构造方法。在onPreExecute()中显示进度对话框;在doInBackground()中完成模拟下载任务并将最新的进度传出;在onProgressUpdate()中完成对进度对话框的更新;在onPostExecute(Result)中关闭进度对话框并根据任务结果显示不同Toast。

Step 2:在主活动的按钮点击事件中执行Step 1中异步任务。

2、开启服务完成后台定时任务。

Step 1:创建自定义类继承Service,重写相应方法。在onStartCommond()方法中打印当前系统时间,并利用Alarm在60秒之后发出一条广播。

Step 2:创建广播接收器接收Step 1中发出的广播,在onReceive()方法中开启服务LongRunningService。

Step 3:在主活动中开启服务LongRunningService。

Android移动应用开发实验指导书

《Android移动应用开发》 实验指导书 课程代码: 总课时数: 适用专业: 院(系)名称:

实验一深入理解Activity 目标 (1)掌握Activity的开发、配置和使用。 (2)掌握Intent的几种常用的属性。 (3)Android系统内置Intent的使用。 (4)了解Activity的生命周期 实验软、硬件环境 硬件:PC电脑一台; 配置:winxp或win7系统,内存大于4G,硬盘250G及以上 JDK1.7 、Eclipse、ADT、Android SDK 实验主要技术基础 (1)活动是Android的四大组件之一,它是一种可以包含用户界面的组件,主要用于和用户进行交互。 (2)Intent是Android程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。 任务 1、请在AndroidManifest.xml文件中配置SecondActivity: 配置Intent的Action属性为com.sise.intent.action.JHY_ACTION; 配置Category属性为com.sise.intent.category.JHY_CATEGORY。 通过隐式Intent的使用从FirstActivity启动SecondActivity,编写代码,运行程序,预期效果如下所示。

图1 程序运行初始化界面图2 点击图1中的按钮后的运行结果 2、请使用显式Intent启动SecondActivity,并使用Intent从FirstActiv传递数据到SecondActivity。编写代码,运行程序,预期效果如下所示。 图1 程序运行初始化界面图2 点击图1中的按钮后的运行结果 3、使用Intent传递数据从SecondActivity返回数据到FirstActivity中去。编写代码,运行程序,预期效果如下所示。 图1 程序运行初始化界面图2 点击图1按钮运行结果 图3 点击图2按钮运行结果 实验方法与步骤 (1)创建活动 Activity是Android系统提供的一个活动基类所有的活动都必须直接或间接继承此类才能拥有活动的特性。 (2)布局文件 创建布局文件 加载布局文件 (3)在清单文件中注册活动 (4)以上方法完成多个活动的创建 (5)使用Intent完成多个活动之间的交互和数据传递

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);

基于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移动应用开发基础教程(微课版)-教学大纲

《Android移动应用开发基础教程(微课版)》教学大纲 学时:62 代码: 适用专业: 制定: 审核: 批准: 一、课程的地位、性质和任务 Android移动应用开发基础是普通高等学校计算机科学与技术专业的一门重要的专业基础课。通过本课程的学习,使学生能够在已有的计算机基础知识基础上,对Android移动应用开发有一个系统的、全面的了解、为掌握移动应用开发打下良好的基础;在系统理解和掌握Android移动应用开发基本原理的基础上,了解和掌握移动应用开发的基本原理和方法,具有设计和开发Android移动应用APP的基本能力。 Android移动应用开发是一门实践性非常强的学科,它要求学生在理解和掌握Android移动应用开发语言语法的基础上,充分利用实验课程,在计算机上动手完成程序的编写和调试。 二、课程教学基本要求 1.课程教学以Android移动应用开发方法为主,在教学过程中让学生掌握Android移动应用开发的基本原理和方法。 2.要求在教学过程中合理安排理论课时和实验课时,让学生有充分的使用在计算机上练习理论课程中学到的Android移动应用开发技巧和方法。 三、课程的内容 第1章 Android开发起步 让学生了解Android平台特点、体系架构和版本,掌握如何搭建Android开发环境,熟悉如何创建Android项目和Android编程的日志工具 第2章 Android核心组件:活动 让学生了解Android核心组件之一的活动是什么、活动生命周期,掌握活动基本操作、在活动中使用Intent、在活动之间传递数据、活动的启动模式。 第3章 UI设计 让学生熟练掌握线性布局、相对布局、通用UI组件、消息通知和菜单。 第4章广播机制 让学生了解广播机制,并熟练掌握如何使用广播接收器。 第5章数据存储 让学生熟练掌握Android文件存储、共享存储和SQLite数据库存储。 第6章多媒体 让学生熟练掌握播放多媒体文件、记录声音、使用摄像头和相册。 第7章网络和数据解析

Android实验一实验报告

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

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

Android基础实验

实验01 简单Android UI设计 【实验目的】 熟悉用Eclipse开发Android简单界面,锻炼简单Java代码编写。 【实验要求】 按要求设计一个Android活动窗体,并实现其功能。 学习材料:https://https://www.doczj.com/doc/a214536165.html,/s/1geaFkzh 【示范模仿】 实验1.1 设计一个登入窗口,在一个可编辑文本框中输入某一用户名,输入相应密码,按【确定】按钮,若用户名不是“13rg”,则显示“用户名错误”。否则,若密码不是“1234”,则显示“密码错误”。当用户名输入“13rg”并且密码输入“1234”的情况下,显示“恭喜成功,欢迎进入系统!”。 (1) 进入Eclipse开发环境 单击桌面上Eclipse快捷键,打开Eclipse环境。 (2) 创建项目 单击“File”菜单下的“New”菜单项中的“Android Application Project”子菜单项,在“New Android Application”对话框中的Application Name文本框中输入app1_1,单击Next 按钮,在出现的新的对话框中都单击Next按钮,最后一个对话框单击Finish按钮,进入设计窗体。 (3) 添加控件 首先,单击左边文件夹列表中的res文件夹,再单击其下的layout文件夹,双击其下的activity_main.xml文件。单击Graphical Layout标签,进入可视设计界面,如图1-1。

图1-1 将Form Widgets等控件列表中的控件拖曳到可视设计窗口中。分别往窗体中添加3个TextView控件textView1~textView3、2个EditText控件editText1~editText1和1个Button 控件button1。 (4) 设置控件属性 控件属性设置如表1-1所示。 表1-1 控件属性设置 设置完控件属性后,窗体中控件及其布局如图1-1所示。 (5) 添加并编写控件事件代码 单击左边src文件夹,单击其下的com.example.app1_1,单击其下的MainActivity.java 文件,进入编码界面。 输入黄色底色的代码: package com.example.app1_1; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(https://www.doczj.com/doc/a214536165.html,yout.activity_main); Button bt=(Button)findViewById(R.id.button1); bt.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub EditText textBox1=(EditText)findViewById(R.id.editText1); EditText textBox2=(EditText)findViewById(R.id.editText2); TextView lb3=(TextView)findViewById(R.id.textView3); if (!textBox1.getText().toString().trim().equals("13rg"))

Android移动应用开发习题答案

Android移动应用开发习题答案 单元1 Android开发环境搭建与模拟器创建 1.填空题 (1) 2008 (2) Linux、操作系统 (3) 应用程序层、应用程序框架层、核心类库、Linux内核 (4) Java C++/C (5) 应用框架 (6) 应用程序 (7) 模拟器、Android模拟器 (8) IntelliJ IDEA Android 2.选择题 (1)创建程序的过程中,填写Application Name表示()。 正确答案:A (2)Android操作系统的手机可以有以下几个方法进行软件安装()。(多选题)ABCD (3)Android操作系统主要的特点是:()。(多选题) 正确答案:ABC (4)以下对Android操作系统描述正确的是:()。(多选题) 正确答案:ABCD (5)以下哪些是Android Stuido的优势()。(多选题) 正确答案:ABCD (6)以下哪些是Genymotion模拟器的优势()。(多选题) 正确答案:ABCD 3.简答题 (1)Android的四层架构分别包括哪几层?分别起到什么作用? 参考答案: Linux内核层(Linux Kernel):基于Linux内核,内核为上层系统提供了系统服务。 核心类库层(Libraries):系统库基于C/C++语言实现,通过接口向应用程序框架层提

基于Android Studio的移动应用开发任务驱动教程 供编程接口。 应用框架层(Application Framework):为开发者提供了一系列的Java API,包括图形用户界面组件View、SQLite数据库相关的API、Service组件等。 应用程序层(Applications):包含了Android平台中各式各样的应用程序。 (2)简述Android开发环境安装的步骤。 参考答案: 下载并安装JDK,配置JDK的环境变量; 从Anroid官网上下载Android开发组件(包含Eclipse和Android SDK、ADT); 安装Android开发环境(包括配置Android SDK的环境变量、打开Eclipse通过菜单设定Android SDK路径)。 (3)简述Android Studio的优势。 参考答案:略。 (4)简述Genymotion模拟器的优势。 参考答案:略。 (5)简述Android应用程序创建和运行的步骤。 参考答案: 通过菜单创建Android应用程序,设置应用程序名、Android版本等基本信息。 单击菜单中的运行按钮可以直接运行Android项目(也可以通过菜单配置运行参数, 指定运行的模拟器)。 单元2 Android Studio的组成结构与基本操作 1.填空题 (1) res/layout (2) Activity、Bundle (3) XML (4) java代码文件 (5) AndroidManifest.xml (6) 打包成.apk文件 2.选择题 (1)如果需要创建一个字符串资源,需要将字符串放在res\values的哪个文件中?()B (2)新建的Android程序默认的布局方式是相对布局(RelativeLayout),该布局中包含一个()控件。 B (3)要让布局文件或者控件能够显示在界面上,必须要设置RelativeLayout和控件的

实验二 android基本控件实验

实验二 android基本控件实验 【目的】 熟悉Android常用控件的基本操作,掌握它们的基本使用方法。了解控件之间的构成关系,熟悉适配器的使用原理。 【要求】 1、了解控件的继承关系; 2、掌握适配器的使用; 3、掌握信息提示的实现机制; 4、实现基本界面。 【原理】 1.控件类之间的关系 android.view.View类(视图类)呈现了最基本的UI构造块。View类是Android中的一个超类,几乎包含了所有的屏幕类型,主要负责绘制和事件处理。 Android中控件类的扩展结构如图所示。 View有众多的扩展者,它们大部分是在android.widget包中,这些继承者实际上就是Android 系统中的“控件”。View实际上就是各个控件的基类,创建交互式的图形用户界面的基础。View的直接继承者包括文本视图(TextView)、图像视图(ImageView)、进度条(ProgressBar)等。它们各自又有众多的继承者。每个控件除了继承父类功能之外,一般还具有自己的公有 方法、保护方法、XML属性等。 在Android中使用各种控件的一般情况是在布局文件中可以实现UI的外观,然后在Java文件中实现对各种控件的控制动作。控件类的名称也是它们在布局文件XML中使用的标签名称。

2.控件通用行为和属性 View是Android中所有控件类的基类,因此View中一些内容是所有控件类都具有的通用行为和属性。 提示:由于Java语言不支持多重继承,因此Android控件不可能以基本功能的“排列组合”的方式实现。在这种情况下,为了实现功能的复用,基类的功能往往做得较强,作为控件的祖先类,View所实现的功能也是最多的。 控件类经常在布局文件中使用,因此其可以使用XML属性(XMLAttributes),和Java代码经常具有对应关系。 View作为各种控件的基类,其XML属性所有控件通用,XML属性及其对应的方法如表1所示。 表1 View中的XML属性及其对应的方法 其中,android:id表示控件的标识,通常需要在布局文件中指定这个属性。View中与控件标识相关的几个方法如下所示: public int getId() // 获得控件的id(int类型)

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

Android移动开发复习

1.以下说法正确的是(D) A.DVM指dalivk的虚拟机,每一个android应用程序都在它自己的进程中运行,不一定拥有一个独立的Dalvik虚拟机实例,而每一个DVM都是在Linux中的一个进程,所以说可以认为是同一个概念 B.DVM指dalivk的虚拟机,每一个Android应用程序都在它的进程中运行,不一定拥有一个独立的Dalvik虚拟机实例,而每一个DVM不一定都是在Linux中的一个进程,所以说不是一个概念 C.DVM指dalivk的虚拟机,每一个Android应用程序都在它的进程中运行,都拥有一个独立的Dalvik虚拟机实例,而每一个DVM不一定都是在Linux中的一个进程,所以说不是一个概念 D.DVM指dalivk的虚拟机,每一个Android应用程序都在它的进程中运行,都拥有一个独立的Dalvik虚拟机实例,而每一个DVM都是在Linux中的一个进程,所以说是一个概念 2.下列哪个不是Activity的生命周期方法之一?( B ) A.onCreate B.startActivity C.onStart D.onResume 3.以下那个控件可以用来显示图片(D)。 A.ImageView B.TextView C.Button D.以上都可以 4.Android开发中常用的数据库是(D )。 A.SQL Server B.MySQL C.Oracle D.SQLite 5.以下调整宽度和高度的属性,哪个不是Android系统提供的?(C)。A.match_parentB.wrap_content C.fill_contentD.fill_parent 6.下列哪个可做EditText编辑框的提示( D )。 A.android:inputTypeB.android:textC.android:digitsD.android:hint 7.Android中下列属于Intent的作用的是(C)。 A.实现应用程序间的数据共享 B.是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失 C.可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D.处理一个应用程序整体性的工作 8.Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变 得越慢,那么线程销毁的方法是(A ) A onDestroy() B onClear() C onFinish() D onStop()。 9.关于res/raw 目录说法正确的是(A)。 A 这里的文件是原封不动的存储到设备上不会转换为二进制的格式 B 这里的文件是原封不动的存储到设备上会转换为二进制的格式 C 这里的文件最终以二进制的格式存储到指定的包中

Android实验八

计算机科学与技术系 实验报告 专业名称计算机科学与技术 课程名称 Android嵌入式软件开发 项目名称 Android 定位服务 班级 学号 姓名 同组人员无 实验日期 2016.10.25

一、实验目的与要求: 【实验目的】 掌握 Android 定位服务方法 【实验要求】 1、练习使用 LocationManager 进行定位服务 【实验原理】 LocationManager, LocationProvider, Location 二、实验内容 1、电脑连接网络; 2、新建 Android 应用程序项目 LocationTest; 3、业务逻辑代码与界面布局文件:activity_main.xml、MainActivity.java; 4、在 AndroidManifest.xml 中声明权限; 5、在模拟器上运行项目,点击下图中红框内的按钮,在弹出的百度地图中输入某个地址,并点击“修改地址”,观察 LocationTest 中显示的经纬度变化。 实验结果截图:

图表 1 地图定位界面 图表 2 获得定位经纬度信息 三、实验分析与小结: Android GPS:需要GPS硬件支持,直接和卫星交互来获取当前经纬度,这

种方式需要手机支持GPS模块(现在大部分的智能机应该都有了)。通过GPS方式准确度是最高的,但是它的缺点也非常明显:1,比较耗电;2,绝大部分用户默认不开启GPS模块;3,从GPS模块启动到获取第一次定位数据,可能需要比较长的时间;4,室内几乎无法使用。这其中,缺点2,3都是比较致命的。需要指出的是,GPS走的是卫星通信的通道,在没有网络连接的情况下也能用。 【思考题】 【1】Android定位的两种方式? GPS、网络 【2】Android定位的3个API Location、LocationProvider、LocationManager 得分(百分制)

android移动应用开发

《android移动应用开发》试题 姓名张勇超学号0950283227 成绩 一、笔试部分 1、描述Android平台体系结构的层次划分,并说明各个层次的作用。 答:Android 是基于Linux内核的软件平台和操作系统,采用了软件堆层的架构,共分为4层。第一层是Linux 内核,提供由操作系统内核管理的底层基础功能;第二层是中间件层,由函数库和Android运行时构成;第三层是应用程序框架层,提供了Android平台基本的管理功能和组件重用机制;第四层是应用程序层,提供了一系列核心应用程序。 2、简述Android系统的四种基本组件Activity、Service、BroadcaseReceiver和ContentProvider的用途。 答:Activity是android程序的呈现层,显示可视化的用户界面,并接受与用户交互所产生的界面事件,与“窗体”的概念非常相似。Android应用程序可以包含一个或多个Activity,一般在程序启动后会呈现一个Activity,用于提示用户程序已经正常启动。Activity在界面上的表现形式一般是全屏窗体,也可以是非全屏悬浮窗体或对话框。 Service一般用于没有用户界面,但需要长时间在后台运行的应用。例如在播放MP3音乐时,使用service播放MP3音乐,可以在关闭播放器界面的情况下长时间播放MP3音乐,并通过对外公开service的通信接口,控制MP3音乐播放的启动,暂停和停止。 Broadcasereceiver是用来接收并响应广播消息的组件。大部分广播消息是由系统产生的,例如时区改变,电池电量低或语言选项改变等,但应用程序也可以产生广播消息,例如数据下载完毕等。Broadcasereceiver不包含任何用户界面,但可以通过启动activity或者notification通知用户接收到重要信息。Notification能够通过多种方法提示用户,包括闪动背景灯,震动设备,发出声音或者在状态栏上放置一个持久的图标等。 Contentprovider是android系统提供的一种标准的共享数据的机制,应用程序可以通过contentprovider访问其他应用程序的私有数据。私有数据可以是存储在文件系统中的文件,也可以是SQlite中的数据库。Android系统内部也提供一些内置的contentprovider,能够为应用程序提供重要的数据信息,例如联系人信息和通话记录等。 3、简述Activity生命周期的四种状态,以及状态之间的变换关系。 答:Activity生命周期指activity从启动到销毁的过程,在这个过程中,activity一般表现为四种状态,分别是活动状态,暂停状态,停止状态和非活动状态。1,活动状态,当activity在用户界面中处于最上层,用户完全看不到,能够与用户进行交互,则这个activity处于活动状态。2,暂停状态,当activity 在界面上被部分遮挡,该activity处于暂停状态。3,停止状态,当activity 在界面上能完全不被用户看到,也就是说这个activity被其他activity全部遮

实验四Android基本组件交互实验

实验四Android基本组件交互实验 【实验目的】 本实验是Android基本组件实验,主要针对Activity、Service和Receiver实现和使用方法。通过实验使学生掌握Activity的跳转、Service的启动停止以及Receiver的接受等。【实验要求】 ◆使得学生熟悉Activity、Service和BroadCast基本使用; ◆使得学生掌握短信接收实现和使用; ◆使得学生掌握界面跳转基本原理和使用方法; ◆使得学生掌握服务和广播的基本机制。 【实验原理】 1.Activity跳转 startActivity——跳转到目标页面,参数为Intent; startActivityForResult ——跳转到下一个Activity,而当这个Activity被关闭以后,自动跳转前一个Activity,并调用onActivityResult( )方法,参数为Intent和 requestcode 2.Intent Android基本的设计理念是鼓励减少组件间的耦合,因此Android提供了Intent (意图) ,Intent 提供了一种通用的消息系统,将要执行的动作的抽象的描述,一般来说是作为参数来使用,由Intent来协助完成Android各个组件之间的通讯。 Intent属性: ?Action ,对执行动作的描述,在Intent类中定义了一些字符串常量作为标准动 作; ?data ,是对执行动作所要操作的数据的描述,Android中采用URI来表示数据; ?例:VIEW_ACTION 类别,是被执行动作的附加信息; ?extra 附加信息,除了data之外,还可以通过extra附加信息,extra属性使用 Bundle类型进行数据传递; ?component 组件,显式指定Intent的目标组件的名称; ?type 数据类型,显式指定Intent的数据类型; 3.Service组件 Service一般由一个Activity或其他Context对象来启动,当启动Service之后,该Service将会在后台运行,及时启动这个Service的Activity或其他组件的生命周期已经结束,Service仍然会继续运行,直到自己的生命周期结束为止。每个Service都应该在中进行声明。Service的启动方式有两种,对应的生命周期也各不相同。 通过startService方法启动。当系统调用startService方法,如果该Service还未启动,则依法调用其onCreate方法和onStart方法来启动。当其他Context对象调用stopService方法、Service调用自身的stopSelf或stopService方法时才会停止Service 的执行。

移动应用开发-实验报告

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

图1-2 Java platform(JDK) ③安装之前,要确定JDK版本必须是1.7或以上,否则安装之后会报错。双击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. 创建A VD

(完整word版)android实验报告模板

移动应用开发实验报告 实验名称音乐播放器 班级 学号 姓名 指导教师 实验成绩 2016 年04月

一、实验目的 本项目是一款基于Android手机平台的音乐播放器,使Android手机拥有个性的多媒体播放器,使手机显得更生动灵活化,与人们更为接近,让手机主人随时随地处于音乐视频的旋律之中。使人们的生活更加多样化。也使设计者更加熟练Android的技术和其它在市场上的特点。 二、实验内容及要求 在其中写清楚这个实验具体要你做什么,怎么做,要达到什么样的效果等。 本设计实现的主要功能是播放Mp3,Wav多种格式的音乐文件,并且能够控制播放,暂停,停止,,下一首,上一首播放列等基本播放控制功能,界面简明,操作简单。三、实验方案设计 在其中写清楚你的程序的详细设计,用流程图配文字的形式描述。 如果其中涉及到算法,一定要把算法阐述清楚。 3.1.1假设安装了音乐播放器的用户是系统的主要设计对象,其拥有以下操作,启动软件、播放音乐、暂停播放、停止播放、退出软件,其用例图如下 图2.1 播放器基本用例图 3.1.2用例分析

①用例名称:启动软件参与者:用户目标:使得用户启动软件并加载手机和sd 卡上的音频文件到播放列表前置条件:无基本事件流:1.用户启动软件 2.播放器将播放列表中的当前的歌曲 ②用例名称:播放参与者:用户目标:使得用户可以播放在播放列表中选中的歌曲前置条件:播放器正在运行基本事件流:1.用户单击“播放”按钮 2.播放器将播放列表中的当前的歌曲 ③用例名称:暂停参与者:用户目标:使得用户可以暂停正在播放的歌曲前置条件:歌曲正在播放且未停止和暂停基本事件流:1.用户单击“暂停”按钮 2.播放器将暂停当前的歌曲 ④用例名称:停止参与者:用户目标:使得用户可以停止正在播放的歌曲前置条件:歌曲正在播放或暂停基本事件流:1.用户单击“停止”按钮 2.播放器将停止当前播放的歌曲 ⑤用例名称:推出参与者:用户目标:使得用户退出或者后台播放音乐前置条件:程序在运行 基本事件流:1.用户按返回键 2.播放器退出或者进入后台播放 四、实验测试 Step1.启动软件后,软件自动检索手机和sd卡的音频文件,并组织显示成列表. Step2.点击列表的歌曲名字。 Step3.播放音乐。 Step4.点击暂停,音乐暂停 Step5.点击播放转到step3 Step6.点击停止停止播放音乐 Step7.点击退出,若音乐处于播放状态,则音乐转向后台播放,界面退出。 Step8.点击退户,若音乐处于暂停或者停止状态,直接退出。

安卓实验报告

课程实验 课程名称互联网应用开发学生学院计算机学院 专业班级 学号 学生姓名 指导教师 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

相关主题
文本预览
相关文档 最新文档