android实验报告总结.docx
《android实验报告总结.docx》由会员分享,可在线阅读,更多相关《android实验报告总结.docx(17页珍藏版)》请在冰豆网上搜索。
android实验报告总结
android实验报告总结
android实验报告总结
android实验报告总结
篇一:
安卓实验报告安卓开发实验报告专业:
地理信息系统姓名:
白兰海学号:
Andrid编程报告
一、安卓系统简介Andrid是基于Linux内核的操作系统,是Ggle公司在201X年11月5日公布的手机操作系统,早期由Ggle开发,后由开放手持设备联盟(penHandsetAlliance)开发。
它采用了软件堆层(sftarestack,又名以软件叠层)的架构,主要分为三部分。
底层Linux内核只提供基本功能;其他的应用软件则由各公司自行开发,部分程序以Java编写。
201X年末数据显示,仅正式推出两年的操作系统Andrid已经超越称霸十年的诺基亚(Nkia)SymbianS系统,采用Andrid系统主要手机厂商包括宏达电子(HTC)、三星(SAMSUNG)、摩托罗拉(MTRLA)、LG、SnyEricssn等,使之跃居全球最受欢迎的智能手机平台,Andrid系统不但应用于智能手机,也在平板电脑市场急速扩张。
以Ggle、苹果和路基亚为中心各自形成的生态链将以原来数倍的速度推动移动互联网的发展,这正式Ggle发布Andrid平台的意义,也是Andrid平台存在的使命所在。
而作为Andrid平台成员之一的中国移动也投资成立了一家通讯公司,专门从事Ggle手机软件的应用以及本地化的软件的开发,比如将在Ggle手机平台上添加飞信、输入法等一系列符合国内用户使用特色的功能。
国内众多企业也将眼光投入到Andrid上面,并启动了相关的计划来深入的理解并发展Andrid。
更多的手机软件开发企业已经或者筹备着将公司进行转型,从其方向的开发转向到Andrid的开发。
二、初识安卓程序Andrid以Java为编程语言,使接口到功能,都有层出不穷的变化,其中Activity等同于J2ME的MIDlet,一个Activity类(class)负责创建视窗(ind),一个活动中的Activity
就是在fregrund(前景)模式,背景运行的程序叫做Service。
两者之间通过由ServiceCnnectin和AIDL连结,达到复数程序同时运行的效果。
如果运行中的Activity全部画面被其他Activity取代时,该Activity便被停止(stpped),甚至被系统清除(kill)。
Vie等同于J2ME的Displayable,程序人员可以通过Vie类与“XMLlayut”档将UI放置在视窗上,Andrid
1.5的版本可以利用Vie打造出所谓的idgets,其实idget只是Vie的一种,所以可以使用xml来设计layut,HTC的AndridHer手机即含有大量的idget。
至于VieGrup是各种layut的基础抽象类(abstractclass),VieGrup之内还可以有VieGrup。
Vie的构造函数不需要再Activity中调用,但是Displayable的是必须的,在Activity中,要通过(来自:
.SmhaiDa.海达范文网:
andrid实验报告总结)findVieById来从XML中取得Vie,Andrid的Vie类的显示很大程度上是从XML中读取的。
Vie与事件(event)息息相关,两者之间通过Listener结合在一起,每一个Vie都可以注册一个eventlistener,例如:
当Vie要处理用户触碰(tuch)的事件时,就要向Andrid框架注册Vie.nClickListener。
另外还有Image等同于J2ME的BitMap。
三、Andrid系统特点
1.开放性。
Ggle与开放手机联盟合作开发了Andrid,Ggle通过与运行商、设备制造商、开发商和其他有关各方面结成深层次的合作伙伴关系,希望通过建立标准化、开放式的移动电话软件平台,在移动产业形成一个开放式的生态系统。
2.应用程序无界限。
Andrid上的应用可以通过标准API访问核心移动设备功能。
通过互联网,应用程序可以声明它们的功能可提供其他应用程序使用。
3.应用程序是在平等的条件下创建的。
移动设备上的应用程序可以被替换或扩展,即使是拨号程序或主屏幕这样的核心组件。
4.应用程序可以轻松地嵌入网络。
应用程序可以轻松地嵌入HTML、JavaScript和样式表,还可以通过ebVie显示网络内容。
5.应用程序可以并行运行。
Andrid是一种完整的多任务环境,应用
程序可以在其中并行运行。
在后台运行时,应用程序可以生成通知以引起注意
四、Andrid开发流程由于Andrid的优越性,其开发显得非常的有规律性可寻。
大致的开发流程如下:
(1)需求分析。
作为一个软件,它必须有其存在的意义和价值。
而这价值和意义就需要靠需求分析来确定。
(2)功能分析。
作为一个手机软件,它的使命就是给用户使用的。
如何提供用户最好的用户体验就值得每一个程序员的深思。
这也是确保一个程序成功的关键所在。
(3)界面设计。
作为一个手机软件,其只能在极有限的区域中显示自己。
如何有限的空间里面更完美的展现出自己的独特之处就显得尤为重要了。
(4)系统开发。
作为一个软件的主体部分,系统开发的好坏直接决定了该系统的性能和寿命。
5)测试。
在任何一个软件开发行业中,无论是J2EE、J2SE、J2ME等等其他开发中,测试时必不可少的一环。
在Andrid开发中,由于手机的搞频率使用,和硬件系统上的不足,使得对软件的要求更加的严格,这就要求在开发完成后,在对其进行严格的测试。
而测试又包括了像:
单元测试、系统测试等等方面的测试。
(6)发布。
在完成了一个系统的开发后,就要将其发布,经过广大用户的考验,只有经过这,才算是一个合格的产品。
在Andrid平台中,Ggle提供了一套完整的发布机制——Gglemarket。
五、开发工具介绍用于Eclipse集成开发环境的Andrid应用开发工具插件:
它为Eclipse集成开发环境增加了强大的功能,使得创建和调试Andrid应用程序更加简单和快速。
如果你使用Eclipse来开发Andrid应用,ADT插件将给你带来极大的帮助:
可以从Eclipse集成开发环境直接访问Andrid开发工具。
例如,ADT允许你直接从Eclipse访问DDMS工具的很多功能,包括截屏、prt-frarding、设置断点、查看线程和进程信息。
它提供一个新的
项目向导,用于快速创建一个新的Andrid应用需要的所有基本文件。
它使构建Andrid应用的过程自动化和简单化。
它提供一个Andrid代码编辑器,用于为Andrid的manifest和资源文件编写有效的XML。
六、Andrid程序模块
1.AndridManifest.xml。
AndridManifest.xml是每一个应用都需要的文件。
位于工程文件根目录下,描述了程序包的一个全局变量,包括的应用组件(activities,services等等)和为每个组件的实现类,什么样的数据可以操作,以及在什么地方运行。
一个
AndridManifest.xml文件的例子:
2.Activity。
Activity是一个与用户交互的系统模块,几乎所有的Activity都是和用户进行交互的,所以在每个Activity进行初始化的时候,都要执行setCntentVie(Vie)函数来指定界面UI。
在Activity中有两个重要的函数:
nCreate(Bundle)函数是你进行初始化的地方,这个也是执行setCntentVie(Vie)函数的地方,setCntentVie(Vie)函数可以传入一个由XML编制的UI界面,可以使UI和具体实现完全分离。
nPause函数是处理用户离开当前Activity的地方。
更重要的是,任何在当前Activity中的任何改变都要在这个函数中提交。
一般是使用CntentPrvider来保存数据。
Activity有四种状态:
活动状态,当Activity处于Stack顶时,就是手机当前的现实屏幕,这是Activity就处于activity或者运行状态。
运行但是失去焦点,当Activity还处于运行状态时,但是屏幕是有另外一个Activity处于文档处于焦点状态,当前的Activity就处于pause。
停止,当Activity被另一个Activity完全覆盖的时候,就被停止了,其实就是虽然在运行,但是用户却看不见。
结束,当Activity处于pause或者stp时,系统可以结束Activity,回收资源,这是Activity就是处于结束状态了。
处于结束状态的是Activity,如果要使用户可见,只要重启才可以。
Activity的生命周期是用Activitystack来管理的。
当一个新的Activity启动,就把这个Activity放在Stack
的顶部,然后这个Activity就变成了一个运行的Activity。
以前运行的Activity现在被压在Stack的地步,处于Pause状态。
只有Stack顶部的Activity才可以在前台运行,且处于活动状态。
3.Vie。
Vie是界面中最基本的可视单元,存储了屏幕上特定的矩形区域内所显示内容的数据结构,并能够实现所占区域的界面绘制、焦点、变化、用户输入和界面事件处理等功能。
Vie也是一个重要的基类,所有在界面上的可见元素都是Vie的子类。
Viegrup是一种能够承载多个Vie的显示单元,一般有两个用途,一个是承载界面的布局,另一个是承载具有原子特性的重构模块。
下面的这一段代码是在xml中配值一个Buttn,然后再Activity中获得这个Buttn的实例,然后可以设置这个Buttn的监听函数。
Xml中的代码如下:
4.Intent是对被执行操作的抽象描述。
调用
startActivity(Intent),可以启动Activity;调用
bradcastIntent(Intent),可以把Intent发送给任何相关的IntentReceiver组件;调用startService(Intent,Bundle)以及bindService(Intent,String,ServiceCnnectin,int)可以让应用和后台服务进行通信。
5.Service。
服务是在后台长时间运行的应用组件,不和用户直接进行交互。
在每一个服务类在AndridManifest.xml文件中,必须有一个相应的service声明。
服务必须用Cntext.startService或者Cntext.bindService启动。
6.NtificatinManager。
用来通知手机使用者有事件发生的类。
用来告诉使用者在后台有一些事情发生了。
这些通知可以采用以下一些不同的方式:
(1)当时间发生时临时显示一个Vie对象。
(2)在状态栏上显示一个图标,并通过图标能过激活。
(3)打开或闪烁设备上的LED灯或者通过闪烁背光,播放声音,或者振动提示用户。
7.AndridIDL。
通常每个应用程序都在它自己的进程内运行,但有时需要在进程间传递对象,你可以通过应用程序UI的方式写个运行在一个不同的进程中的service。
在AndRid平台中,一个进程通常不能访问其他进程中的内存区域。
AIDL为解决进程间通信提供了一套机制。
AIDL是一个IDL语言,它可以生成一段代码,可以使在一个Andrid设备上运行的两个进程使用内部通信进程进行交互。
如果你需要在一个进程中(例如:
在一个Activity中)访问另一个进程中(例如:
一个Service)某个对象的方法,你就可以使用AIDL来生成这样的代码来传递各种参数。
篇二:
Andrid程序开发实验报告山西大学物理电子工程学院论文题目:
基于Andrid系统的程序开发学号:
*姓名:
***指导老师:
**GPS摘要在日常生活中,我们经常需要知道自己的具体位置,尤其是在旅游或陌生城市中。
而手机作为目前最常见、最方便的电子信息载体,无疑是我们最好的选择。
为了让智能手机用户能够随时随地查询GPS所提供的服务,一种高效的办法就是将应用系统的功能拓展到手机终端上。
本文选择的是最常见的Andrid系统的程序开发。
对于软件从业人员来说,该平台具有无限的吸引力。
因此,本文首先介绍安卓系统在个人计算机上开发平台的搭建,并尝试在安卓系统上开发一款基于手机自带GPS组件的GPS应用。
关键字:
Andrid,GPS,SDK,JDK,ADT,Eclipse一引言
(一)开发背景随着网络世界的深入生活,地球网络化已经是一条必然之路。
而今后的网络也将逐渐的走向移动互联网的轨道。
像手机,平板计算机,笔记本计算机等可以搭乘移动互联网的产品中使用人数最多的数码产品便是智能手机了。
它已经在逐步的取代其他的电子产品的市场份额。
据《201X-2017年中国智能手机行业市场需求预测与投资战略规划分析报告》估算,201X前三季度,全球智能手机用户总数已经突破了10
亿大关。
而201X前三季度的用户量只有约7亿户。
可以看出,智能手机市场的潜力不可估量。
(二)Andrid与GPS简介
1.Andrid是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板计算机,由Ggle公司和开放手机联盟领导及开发。
201X年第一季度,Andrid在全球的市场份额首次超过塞班系统,跃居全球第一。
201X年11月数据显示,Andrid占据全球智能手机操作系统市场76%的份额,中国市场占有率为90%。
Andrid的系统架构和其操作系统一样,采用了分层的架构。
从架构图看,Andrid分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。
Andrid系统所具有的特点有:
开放性、丰富的硬件、方便开发。
2.GPS是英文GlbalPsitiningSystem(全球定位系统)的简称。
GPS起始于1958年美国军方的一个项目,1964年投入使用。
GPS定位的基本原理是根据高速运动的卫星瞬间位置作为已知的起算数据,采用空间距离后方交会的方法,确定待测点的位置。
GPS由空间部分、地面控制系统、用户设备部分三部分组成。
作为先进的测量手段和新的生产力,GPS已经融入了国民经济建设、国防建设和社会发展的各个应用领域。
GPS技术与我们的日常生活日益相关。
GPS具有以下特点:
(1)全球全天候定位
(2)定位精度高
(3)观测时间短
(4)应用广泛
(5)仪器操作简便。
3.手机GPS模块概述GPS模块由信号接收硬件和数据处理软件两部分组成。
数据处理软件是固化在主板芯片中的,介于软件与硬件之间。
A-GPS与纯GPS的不同之处,就是A-GPS比纯GPS在数据处理软件上多了一段联网获取辅助数据的程序。
在安卓手机上开发GPS应用的
主体就是调用手机内部的GPS组件。
二andrid开发平台的构建
(一)1下载并安装JDK组件,注意分辨所要安装的计算机操作位数。
本次使用的是inds732位操作系统,下载地址:
2下载并安装完成后,根据下载位置修改计算机的环境变量。
环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,比如临时文件夹位置和系统文件夹位置等。
(该过程要求严格,比较容易出错)。
过程如下:
游标移至计算机?
右击属性?
高级系统设置?
环境变量?
新建3新建三个环境变量,分别是JAVA_HME、CLASS_PATH、PATH,变量名是它们各自的路径。
(二)SDK下载并解压后,打开SDKManager.exe,在出现的界面中选定要开发的安卓版本并下载。
并下载Extra包。
(三)下载Eclipse,这是开饭的主要程序。
下载后解压,该软件无需安装可以直接使用。
下载地址:
(四)在Eclipse中配置ADT。
首先下载ADT(或直接复制到计算机上),下载地址:
1打开Eclipse,首先选择Help?
InstallNeSftare?
Add,其中地址改为本地ADT的位置。
篇三:
Andrid实训实验报告报告编号:
第5组综合课程设计报告基于Andrid平台的记事本的设计与实现学生姓名:
指导教师:
所在系:
电子工程系所学专业:
计算机科学与技术班级:
201X年12月摘要基于Andrid平台的记事本的设计与实现随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的
作用。
作为计算机应用的一部分,计算机记事本功能已经越来越流行。
它是基于Andrid平台的记事本功能,它能够能实现我们自己想要的一些功能,在我们这个实验中,我们主要是实现删除,修改,添加,吃啥等功能。
关键词:
AndridS;记事目录1项目概述
........................................................2
1.1项目背
景.............................................................................................................2
1.2项目概
述.............................................................................................................2
1.
2.1工作内容
..................................................................................................................2
1.
2.2条件与限制
..............................................................................................................2
1.
2.3产品
........................................................................................................................2
1.
2.4运行环
境................................................................................................................2
1.
2.5验收标准
................................................................................................................2
2.需求分析
........................................................2
2.1用户界面分析
....................................................................................................2
2.2内部功能分析
....................................................................................................3
2.
2.1记事本模块界面
......................................................................................................3
3.可行性分
析......................................................3
3.1技术可行性分析
.................................................................................................3
3.2经济可行性分析
.................................................................................................3
3.3社会因素可行性分析
.........................................................................................3
3.
3.1法律因素
..................................................................................................................3
3.
3.2用户使用可行性
......................................................................................................3
4.项目开发计
划....................................................4
4.1实施计划
.............................................................................................................4
4.
1.1任务分解
................................................................................................................4
4.
1.2进度
......................................................................