第一篇:基于Web Service技术的天气达人安卓系统的设计论文
引言
随着生活水平的提高,人们越来越关注影响身体健康的天气状况,如何实时地掌握居住地或出行地的天气预报和天气状况呢?据工信部近日公布的2014年7月份通信业经济运行数据显示,我国移动互联网总数已达到8.72亿户。在2013年中国移动互联网统计报告中数据显示,中国移动互联网网民中乡镇人口占比为14%,城市人口占比84%。因此移动互联网网民,尤其城镇居民可以通过移动互联设备轻松地掌握居住地或出行地的天气情况。
据统计,2014年2月至4月中国移动网民智能手机系统分布中,安卓系统占比78.5%,iOS占14.1%,Windows占6.9%,BlackBerry占0.2%,其他为0.3%。由此统计数据可以看出安卓系统的天气预报系统的应用市场很广泛。系统不仅能提供城市的天气情况,还能快捷地知道如今人们都非常关注的空气污染程度。空气污染指标为参考美国环保署及其他机构所研议决定的指标,以0至500的数值来表示空气污染程度。这个指标值和健康的影响关系分为以下五个等级。0~50健康影响:优;51~100(Good)良;101~199(Moderate):轻微、轻度污染,不良;200~299(Unhealthy):中度污染,极不良;300~350(Very Unhealthy):中度污染,有害350~500(Hazardous):重污染,危险。Web Service技术
Web Service技术,能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,就可相互交换数据或集成。依据Web Service规范实施的应用之间,无论它们所使用的语言、平台或内部协议是什么,都可以相互交换数据。Web Service是自描述、自包含的可用网络模块,可以执行具体的业务功能,为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。目前这些协议有:XML和XSD。Web Service平台是用XSD来作为数据类型系统的。为了符合Web Service标准,所使用的数据类型都必须被转换为XSD类型。如想让它使用在不同平台和不同软件的不同组织间传递,还需要用SOAP(Simple Object Access Protocol)协议,即简单对象访问协议,用于交换XML编码信息的轻量级协议。Web Service希望实现不同的系统之间能够用“软件-软件对话”的方式相互调用,打破了软件应用、网站和各种设备之间的格格不入的状态,实现“基于Web无缝集成”的目标。
“天气达人”系统采用Web Service技术访问国家气象网站,获取天气预报信息。系统的设计与开发
3.1 功能性需求
天气状态已经不仅仅是当前用户关注的问题了,由于环境的恶化,出行的人们更多的关注的是现在的空气质量,PM2.5,PM10等指数,系统提供了对于当前主要空气质量参数的查询,气温参数的查询,并提供实时的数据更新。
3.2 系统框架设计
“天气达人”系统功能结构图如图1所示。系统由多个功能模块组成,主要包含以下几个方面:
(1)空气质量数据获取模块;
(2)天气数据获取模块;
(3)微博分享模块;
4)语音输出模块;
(5)主题切换模块;
(6)滑屏模块。
3.3 系统的模块实现
以上六个模块的实现主要使用了如下几种Android组件:1)网络数据的异步请求(AsyncTask)。2)异步更新主界面数据(Handler)。3)界面水平划动(ViewGroup)。4)定时更新(ScheduledExecutorService)。5)微博分享,使用腾讯提供的接口。6)语音输出(TTS)。7)动画加载(Animation)。8)地理位置分享(GPS+WIFI)。“天气达人”系统开发语言采用Java,开发环境 Android + eclipse。
由于Android的界面是显示在主线程中的,因此为了防止阻塞主线程,界面的重绘更新使用的是Handler消息处理的方式。在天气数据,和空气质量数据请求成功返回之后均会发送一个各自独有的消息,当两个不同的消息在主线程内捕获后,均会将各自携带的数据传递到主线程内的局部变量中,这样只有当两个消息所携带的数据均被获得后,主界面才会被刷新。系统主线程和外部线程之间的顺序图,如图2所示。
系统的界面流程:包括初始的界面加载、微博分享、详细界面、城市列表、城市切换、界面刷新加主题切换、语音朗读。如图3所示。详细界面包含天气、温度、风力、舒适度等数据,并且包括空气质量、PM2.5、PM10以及详细等级的显示。右下角提供了语音功能,点击可朗读建议数据,使用户体验更加的人性化。Android提供了访问Google Map的接口,可以通过Android平台开发与地图相关的应用。由于天气和空气质量需要获得本地的位置,因此还添加了对当前用户所在地理位置的查询,通过使用Google提供的Location Manager和Google Map可以准确定位当前用户所在位置。Web Service技术在系统中的应用
Web Service是建立在HTTP、SOAP、WSDL等通用协议的基础上的。其中,WSDL(Web Services Description Language)是一种用来描述Web服务的XML语言,它描述了Web服务的功能、接口、参数、返回值等,便于用户绑定和调用服务,与具体语言无关的方式定义了给定Web服务调用和应答的相关操作和消息。本系统中使用的WSDL是:http:///2014-8-22/***.htm.易观智库.2013年中国移动互联网统计报告.http://.王整风,闫洪亮.Web Service相关概念实例解析.科技广场.2006,5:39~41.郭昊辰.基于Android平台的掌上运维系统的设计与实现.北京邮电大学.2013,3:7~10.申建忠.Android下Google Map地图类应用程序的开发.黑龙江科技信息.2013,8:159~160.
第二篇:安卓系统简介
安卓系统简介
操作系统是计算机系统的基本组成部分,计算机技术的飞速发展和日益广泛的应用使得操作系统的类型,作用、计算环境等均发生了较大的变化。近十年来,新技术的出现,对传统操作系统产生了不小的冲击,如:中间件技术、网络技术、嵌入式技术等。新的设备和计算模式出现,必然与操作系统发生关联,只不过表现形式会根据技术的发展而各不相同。今天我将就基于Linux的自由及开放源代码的操作系统—安卓系统作简要介绍。
Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。它主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。2012年11月数据显示,Android占据全球智能手机操作系统市场76%的份额,中国市场占有率为90%。
Android在正式发行之前,最开始拥有两个内部测试版本,并且以著名的机器人名称来对其进行命名,它们分别是:阿童木(AndroidBeta),发条机器人(Android 1.0)。后来由于涉及到版权问题,谷歌将Android 各代版本 Logo其命名规则变更为用甜点作为它们系统版本的代号的命名方法。甜点命名法开始于Android 1.5发布的时候。作为每个版本代表的甜点的尺寸越变越大,然后按照26个字母数序:纸杯蛋糕(Android 1.5),甜甜圈(Android
1.6),松饼(Android 2.0/2.1),冻酸奶(Android 2.2),姜饼(Android 2.3),蜂巢(Android 3.0),冰激凌三明治(Android 4.0),果冻豆(Jelly Bean,Android4.1和Android 4.2)。Android
1.1:2008年9月发布的Android第一版。Android 1.5Cupcake(纸杯蛋糕):2009年4月30日发布。
Android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,AndroiAndroid结构d分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。Android 是运行于Linux kernel之上,但并不是GNU/Linux。因为在一般GNU/Linux 里支持的功能,Android 大都没有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。Android又以Bionic 取代Glibc、以Skia 取代Cairo、再以opencore取代FFmpeg等等。Android 为了达到商业应用,必须移除被GNU GPL授权证所约束的部份,例如Android将驱动程序移到 Userspace,使得Linux driver 与 Linux kernel彻底分开。Bionic/Libc/Kernel/ 并非标准的Kernel header files。Android 的 Kernel header 是利用工具由 Linux Kernel header 所产生的,这样做是为了保留常数、数据结构与宏。Android 的 Linux kernel控制包括安全(Security),存储器管理(Memory Management),程序管理(Process Management),网络堆栈(Network Stack),驱动程序模型(Driver Model)等。下载Android源码之前,先要安装其构建工具 Repo来初始化源码。Repo 是 Android 用来辅助Git工作的一个工具。
Android开发四大组件分别是:活动(Activity): 用于表现功能。服务(Service): 后台运行服务,不提供界面呈现。广播接收器(BroadcastReceiver):用于接收广播。内容提供商(Content Provider): 支持在多个应用中存储和读取数据,相当于数据库。Android 中,Activity是所有程序的根本,所有程序的流程都运行在Activity 之中,Activity可以算是开发者遇到的最频繁,也是Android 当中最基本的模块之一。在Android的程序当中,Activity 一般代表手机屏幕的一屏。如果把手机比作一个浏览器,那么Activity就相当于一个网页。在Activity 当中可以添加一些Button、Check box 等控件。可以看到Activity 概念和网页的概念相当类似。一般一个Android 应用是由多个Activity 组成的。这多个Activity 之间Android的应用(20张)可以进行相互跳转,例如,按下一个Button按钮后,可能会跳转到其他的Activity。和网页跳转稍微有些不一样的是,Activity 之间的跳转有可能返回值,例如,从Activity A 跳转到Activity B,那么当Activity B 运行结束的时候,有可能会给Activity A 一个返回值。这样做在很多时候是相当方便的。当打开一个新的屏幕时,之前一个屏幕会被置为暂停状态,并且压入历史堆栈中。用户可以通过回退操作返回到以前打开过的屏幕。可以选择性的移除一些没有必要保留的屏幕,因为Android会把每个应用的开始到当前的每个屏幕保存在堆栈中。
它具有许多平台优势,首先就是其开发性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟;其次它就有不受束缚的特点,过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。自从2007年iPhone上市后,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈;再次他还具有丰富的硬件,这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容,如同从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移;最后安卓还具有方便开发的优点,Android平台提供给第三方开发商一个十分宽泛、自由的环境,不会受到各种条条框框的阻扰,可想而知,会有多少新颖别致的软件会诞生。
就安卓系统的安全权限机制而言,Android本身是一个权限分立的操作系统。在这类操作系统中,每个应用都以唯一的一个系统识别身份运行(Linux用户ID与群组ID)。系统的各部分也分别使用各自独立的识别方式。Linux就是这样将应用与应用,应用与系统隔离开。系统更多的安全功能通过权限机制提供。权限可以限制某个特定进程的特定操作,也可以限制每个URI权限对特定数据段的访问。Android安全架构的核心设计思想是,在默认设置下,所有应用都没有权限对其他应用、系统或用户进行较大影响的操作。这其中包括读写用户隐私数据(联系人或电子邮件),读写其他应用文件,访问网络或阻止设备待机等。安装应用时,在检查程序签名提及的权限,且经过用户确认后,软件包安装器会给予应用权限。从用户角度看,一款Android应用通常会要求如下的权限:拨打电话、发送短信或彩信、修改/删除SD卡上的内容、读取联系人的信息、读取日程信的息,写入日程数据、读取电话状态或识别码、精确的(基于GPS)地理位置、模糊的(基于网络获取)地理位置、创建蓝牙连接、对互联网的完全访问、查看网络状态,查看WiFi状态、避免手机待机、修改系统全局设置、读取同步设定、开机自启动、重启其他应用、终止运行中的应用、设定偏好应用、震动控制、拍摄图片等。一款应用应该根据自身提供的功能,要求合理的权限。用户也可以分析一款应用所需权限,从而简单判定这款应用是否安全。如一款应用是不带广告的单机版,也没有任何附加的内容需要下载,那么它要求访问网络的权限就比较可疑。
Android项目目前正在从手机运营商、手机厂商、开发者和消费者那里获得大力支持,我相信安卓会变得越来越好。
第三篇:安卓系统精简总结
[教程] 系统精简总结(集大成者,呵呵)
集大成者, 系统, 精简
本帖最后由 colinma 于 2010-10-26 10:35 编辑
紧接我之前那篇(关于刷不刷机和刷机包的选择),刷机后系统精简的问题。首先,我本着这样一个原则,该精简的,我们用最残忍的方式将他阉割;有用并且好用的一些系统自带程序,能不删掉的尽量留着,这个我会给大家一个参考(说明:删除的时候有对应后缀为.odex的同名文件一并删除)
1.首先,我们要对一些东西毫不犹豫的下黑手。总结了一下论坛各位大侠的帖子,加上我自己切身的体验,这些需要严格取缔的程序如下(system/app/下的):
ChinaUnicomCustomize.apk联通的定制程序包(罪魁祸首)
HWAppMarket.apk智慧云(干脆咱们的安卓市场也改名叫安卓云吧,比这好用数十倍)
HWTheme_Entertainment.apk 手机主题 娱乐
HWTheme_Social.apk手机主题 社交
HWTheme_Work.apk手机主题 工作
(以上三个臭皮匠连0.1个诸葛亮都顶不上)
91pandareade.apk91电子图书
BaiduTiebar.apk百度贴吧
DocumentToGo.apkDataviz的office文件包,未注册
Kingsoft_U8110.apk金山词霸
LuckyMedia_U8110.apk手机乐媒
Readme.apk使用技巧
Renren_Android.apk人人网
SinaWeibo_U8110.apk新浪微博
SinaWidget_U8110.apk新浪新闻
SNSAccount.apk开心网
SNSService.apk开心网服务
SogouInput_U8110.apk搜狗输入法
Tonghuashun_U8110.apk同花顺
UCWEB_U8110.apkUC浏览器
UpdataOnline.apk在线升级
VisualizationWallpapers.apk音乐动态背景壁纸
YouTube.apkYouTube在线视频
(以上都可以在官网或者论坛里找到最新版的下载安装,当然其中一些根本没必要再装,看个人兴趣)
2.下来是一些可删可不删的程序,但建议删除,AccountAndSyncSettings.apk google同步(反正我没打算和他同步,怕一不留神又给大家带来“xx门”)
Browser.apk浏览器(UC肯定比这好用)
Email.apk邮件(尚邮比自带的好用)
Music.apk音乐播放器(天天动听等替代)
SoundRecorder.apk录音软件(论坛里比这好的录音软件很多,功能更强)Camera.apk照相机(Camera360比这效果好,但好像不能录像,要用其他软件)
Maps.apk电子地图(用大侠brut的修改版,支持离线地图的)Vending.apk电子市场
MarketUpdater.apk市场更新
gtalkservice.apk跟下面的有一腿
Talk.apkgtalk
TalkProvider.apk跟上面的有一腿,也好像跟电子市场有婚外恋
GoogleXXXXXXX.apk基于google的一些服务
说实话,google是个让人又爱又狠的东西。首先,如果对google的任何服务都没兴趣,那建议全部删除以google开头的程序,还有电子市场和地图;其次,如果对任何google的单项服务感兴趣,那么有两个程序必须留下:GoogleApps.apk和GoogleCheckin.apk,这都通过我一一验证的。(对电子市场情有独钟,除了留下上面的两个以及Vending.apk和MarketUpdater.apk外,还要留下 gtalkservices.apk和TalkProvider.apk)
3.还是一些可删可不删的,但建议保留
Calculator.apk计算器
*Calendar.apk日历
*CalendarProvider.apk日历支持
*EmotionClockWidget.apk心情时钟
FMradio.apk收音机
*Gallery.apk图片浏览器
LocalCityWeatherClock.apk我的天气时钟
MyBookmarks.apk我的书签
*MyCalendar.ap我的日历
MyEvent.apk我的日程
*MyMemo.apk我的便签
MyVideo.apk我的视频
*NotePad.apk记事本
*PhotoAblumWidget.apk我的相册
WeatherClock.apk天气时钟
以上程序,论坛好多网友建议删除用第三方软件取代,但我这段时间试下来,感觉系统自带的这些程序对小u来说那就是郎才配女貌,鲜花配牛粪——很实用兼容也很好的,其他第三方的反倒没这些好好用,尤其是带星号的那几个,论坛里我真没找到有比原配的同类软件更好用,更实用的。还有一些目前好像没啥用,但以后可能会用上,比如语音支持的那个。
4.至于其他未提到的程序,无罪释放,各位切记要对他们手下留情。当然如果你残忍的无可救药你也可以牛刀小试,但记着告诉一下大家感受哦。
注:1..港版的参考以上,有的就删掉,除此之外港版还有一些特有程序也可以就地正法,包括所有的输入法,citylink开头的,road开头的,还有与 google街景相关的(街景,语音搜索什么的),这个大家都可以点一下安装然后看一下具体是什么,因为名称我也忘记了。
2..港版里的launcher2是android的原生桌面,个人觉得并不好用,运行程序多了会卡,再者主菜单里程序字体显示不是很好,不如华为的桌面,所以建议大家不要尝试了,直接删掉算了。
以上可能有不全的地方,仅供各位机友参考,希望热心的机友能补充和完善
第四篇:手机安卓系统测试经验总结
手机安卓系统简介及测试经验总结
一、Android简介
Android(安卓)系统是手机或一些平板电脑等终端的操作系统,可以说是现在最流行的系统之一。是目前最流行的手机智能平台,目前广泛的应用在智能手机上,在智能手机领域掀起了“Android风暴”。Android系统在不久的将来即将应用在平板电脑,微波炉,电冰箱等等电器上,发展前景很好。尤其是Android操作系统的平板电脑更值得大家期待!
安卓相比塞班主要有这几个优点:
1、系统基于Linux,非常稳定,怎么折腾都不死机,不像塞班三天两头死机。
2、系统代码年轻并且精简,手机运行比较快!不像塞班手机用一段时间后速度会变慢。
3、系统升级后以前的软件都可用,目前支持的软件极多达三万种!不像塞班系统一升级以前软件都作废,用户毫无办法智能干瞪眼。
4、安卓操作界面很人性化,像苹果手机一样很多界面都是动态的,酷炫且华丽,并且在图标甚至空白处长按三秒有类似电脑鼠标右键的快捷菜单弹出,很方便。相比之下塞班界面设计较保守,诺基亚的触屏机号称多次升级,其实还是老一代的手机N73加触控点按。
Android是基于Linux开放性内核的手机操作系统,Android系统由操作系统、中间件、用户界面和应用软件组成。它采用软件堆层(Software Stack,又名软件叠层)的架构,主要分为三部分。底层以Linux内核工作为基础,由C语言开发,只提供基本功能;中间层包括函数库Library和虚拟机Virtual Machine,由C++开发。最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java作为编写程序的一部分。
二、Android系统各个版本及功能
1、Android 1.1 2008年9月22日,由HTC代工生产T-Mobile定制的HTC G1正式面世,Android系统终于面向世人。作为全球首款使用Android操作系统的手机,该机支持WCDMA/HSPA网络,并支持Wi-Fi。
主要功能有闹钟,API示例,浏览器,摄像头,联系人,开发工具包,拨号应用,电子邮件,地图(包含街景),音乐,图片,设置。
2、Android 1.5(Cupcake)
2009年4月30日,官方1.5版本的android(基于 Linux Kernel 2.6.27)发布。主要的更新如下。
1.拍摄/播放影片,并支持上传到Youtube 2.支持立体声蓝牙耳机,同时改善自动配对性能。
3.采用最新的Webkit技术的浏览器,支持复制/粘贴上和页面中搜索。4.GPS性能大大提高,提供屏幕虚拟键盘。
5.主屏幕增加音乐播放器和相框widgets,应用程序自动随着手机旋转。6.短信,Gmail,日历,浏览器的用户接口大幅改进,如Gmail可以批量删除邮件。
7.相机启动速度加快,拍摄图片可以直接上传Picasa,来电照片显示。代表机型有HTC Magic G2、HTC HeroG3、HTC TattooG4等。
3、Android 1.6(Donut)2009年9月15日,1.6(基于Linux Kernel 2.6.29)版本软件开发工具包发布。主要的更新如下。
1、重新设计的Android Market,手势支持,支持CDMA网络。文字转语音系统(Text-to-Speech),快速搜索框,全新的拍照接口。
2、查看应用程序耗电,支持虚拟私人网络(VPN)
3、支持更多的屏幕分辨率,支持OpenCore2媒体引擎。
4、新增面向视觉或听觉困难人群的易用性插。
代表机型:索尼爱立信X10,在Android 1.6还没有普及的情况下,谷歌又出招了,带来的是Android 2.0固件。
4、Android 2.0/2.0.1/2.1(Eclair)2009年10月26日,2.0(基于Linux Kernel 2.6.29)版本软件开发工具包发布。主要的更新如下。
1、优化硬件速度,“Car Home”程序,支持更多的屏幕分辨率。
2、改良的用户界面,新的浏览器的用户接口和支持HTML5
3、新的联系人名单,更好的白色/黑色北京比率,改进Google Maps 3.1.2
4、支持Microsoft Exchange,支持内置相机闪光灯。支持数码变焦。
5、改进虚拟键盘,支持蓝牙2.1,支持动态桌面设计。代表机型:摩托罗拉XT800,HTC G6
5、Android 2.2/2.2.1(Froyo)2010年5月20日,2.2(基于Linux Kernel 2.6.32)版本软件开发工具包发布。主要的更新如下。
1、支持将软件安装至扩展内存,支持Adobe Flash 10.1。
2、加强软件即时编译的速度,新增软件启动“快速”至电话和浏览器。
3、USB分享器和WiFi热点功能,支持在浏览器上传档案。
4、更新Market中的批量和自动更新。
5、增加对Microsoft Exchange的支持,集成Chrome的V8 JavaScript 引擎到浏览器。
6、加强快速搜索小工具,速度和性能的优化。
7、更多软件能透过Market更新,类似2.0/2.1中的Map更新。代表机型:三星I9000
6、Android 2.3(Gingerbread)2010年12月7日,Google正式对外发布了他们的下一代只能手机操作系统2.3。主要跟新如下。
1、游戏:增加了新的垃圾回收和优化处理时间,以提高对游戏的支持能力,原生代码可直接存取输入和感应器时间,EGL/OpenGL ES,OpenSl ES,新的管理窗口和生命周期的框架。
2、多媒体:支持VP8和WebM视频格式,提供AAC和AMR宽频编码,提供了新的音频效果器,比如混响,均衡,虚拟耳机和低频提升。
3、通讯方式:支持前置摄像头,SIP/VOIP和NFC(近场通讯)
4、简化界面,速度提升,更快更直观的文字输入,一键文字选择和复制/粘贴,改进电源管理系统,新的应用管理方式。
代表机型:三星代工的谷歌Nexus S
7、Android 3.0(Honeycomb)谷歌在2011年2月3日发布了专用于平板电脑的android 3.0系统,它带来了很多激动人心的新特性。这是首个基于Android的平板电脑专用操作系统。新功能如下。
1、多任务处理:可在桌面中方便使用所有开放性应用软件。
2、桌面工具:可建立在数据合成基础上,正如在桌面小窗口中可以同时设置多种应用软件。此外,还有不同的桌面工具,包括竖屏,横屏以及滚动屏。
3、通知系统:在屏幕右下方会跳出通知短消息。消息短信中可包括多种数据,例如用户朋友通过Iming发送消息时的头像照片。此外用户还可以通过该功能快速访问应用软件,如媒体播放器等。
4、硬件加速:通过简单添加一行代码,2D硬件加速可被使用在现在的Android应用软件上。5、3D功能:有新的3D图像引擎功能Renderscript,该功能由3D公司War Drum Studios负责开发。
6、视频通话:设有前置摄像头。可通过Google Talk工具支持视频通话。
8、Android 3.1 2011年5月11日在Google I/O开发者大会宣布发布。新版本最大的改变是将Android手机系统跟平板系统再次合并,从而方便开发者。具体更新内容如下。
1、支持基于android Market的电影租赁业务,可以通过自身的显示器或在更大的屏幕上进行观看。
2、全面支持的Adobe Flash Player 10.2,提升网页Flash的显示性能。
3、支持调整部件大小,方便用户进行自定义主屏幕。
4、支持键盘,鼠标,游戏手柄,数码相机等USB外围设备和配件。
5、支持蓝牙扩展功能,可以通过Google talk 进行视频通话。
6、支持图片传输协议,支持多种USB设备直接导入数据到平板中,而无需电脑支持。
9、Android 3.2 谷歌2011年7月13日发布了Android 3.2操作系统,Google为Android3.2增加了屏幕分辨率缩放兼容的新功能。Android 3.2不会带来许多的新功能,只是一个BUG修复更新,让平板机运行更稳定。3.2也将会成为Honeycomb的最终版本。更新内容包括。
1、错误修复和硬件加速优化
2、新版本的movie studio,Movies和Music
3、桌面小部件自由缩放
4、手机应用缩放兼容,SD卡支持,7英寸平板和高通处理器获得支持。还有一个是Android 2.4将2011年第四季度发布,代号为IceCream Sandwich将是所有设备通用的,Google将拿出同一的UI,增加更多UI元素和效果以减轻开发者的负担。而且新增的API将会支持脸部跟踪,现场展示了一个使用了脸部跟踪识别API的应用。
三、Android系统优势
(1)开放性
在优势方面,Android平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。
开放性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。
(2)挣脱束缚
在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。自从iPhone上市,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈。
(3)丰富的硬件
这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。好比你从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移。
(4)开发商
Android平台提供给第三方开发商一个十分宽泛、自由的环境。因此不会受到各种条条框框的阻挠,可想而知,会有多少新颖别致的软件会诞生。但也有其两面性,血腥、暴力、情色方面的程序和游戏如何控制正是留给Android难题之一。
(5)无缝结合的Google应用
如今叱诧互联网的Google已经走过10历史。从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。
四、Android系统在手机上表现的缺陷
每一款手机都有缺陷,每一个操作系统也不是没有BUG。即使是IPHONE4也有许多不尽如人意的地方。
一、Android系统手机泄密信息时代很严重
二、拨号后自动挂断电话通话BUG频繁出现
三、对硬件配置要求高制造成本增加
四、系统费电严重安卓手机续航不足
五、系统计算器计算有偏差
五、Android系统手机端应用程序测试
5.1、安卓系统应用程序安装与卸载
(1).应用程序的安装:安卓系统的安装文件一般为.apk文件,把安装文件放到手机存储卡中,在“文件管理器”中就可以找到相应的安装文件,点击进行安装。
(2).应用程序服务的开启与停止:在“设置”——“应用程序”——“正在运行的服务”中列出了手机现在开启正在运行的服务,点击相应的服务可以开启或关闭服务。
(3).应用程序的卸载:在“设置”——“应用程序”——“管理应用程序”中,找到相应的应用程序,可以对程序进行卸载、强行停止和清除数据操作。
5.2、网络配置
(1).WLAN设置:通过“设置”——“无线和网络”——“WLAN”来连接WLAN,并可以点击“WLAN设置”来进行设置参数。
(2).无线网络连接:如果有需要可以在“设置”——“无线和网络”——“移动网络”来选择或新建移动网络。(比如,新建公安内网)
(3).蓝牙设置:通过“设置”——“无线和网络”——“蓝牙”来打开蓝牙,并可以通过“蓝牙设置”来设置其参数。
5.3、系统测试注意要点
(1).安装时系统能否正常安装成功;(2).测试系统能否正常卸载;(3).系统界面信息是否正确;
(4).由于系统容易触碰导致误操作,测试系统有没有相应的提示信息;(5).登录系统时检查网络连接是否正常,在不同的网络状态下进行登录观察登录情况;
(6).测试查询到的信息和加载的信息是否正确;
(7).测试信息能否通过网络上传到数据库,上传的数据是否保持正确,数据上传后重点测试数据库的数据情况;
(8).如果有记录或者图片保存到手机端存储器,检查是否能正常保存,保存的信息是否正确;
(9).测试时注意系统崩溃情况;
(10).进行登录、查询、上传时注意响应时间,等待响应时间不要太长;(11).测试时用一台手机登录几个账号或者用几台手机登录一个账号,进行操作,检查数据是否有混乱现象;
(12).手动更新时,查检是否需要先卸载旧版本后再进行新版本的安装;或者不卸载旧的版本进行新版本安装,测试新版本能否正常安装,安装后是否覆盖旧版本;
(13).如果有自动更新的系统,测试系统能否正常自动更新,更新后系统是否保留旧版本的一些数据和设置;
(14).对应用程序中的“系统设置”中的参数进行设置,检查设置参数后系统是否有相应的变化。
(15).手机端需求进行计时的,要对规定的时间内、设定的时间点和设定的时间点之外的时间进行测试和统计,检查在不同的时间段系统的变化、数据库中数据的变化。
(16).手机应用程序运行时需要连接其它设备的,如打印机、扫描仪,检查能否正常通过无线网络或者线路正常连接并使用。
六、Android的发展趋势
相对于iPhone的成功,Android目前还仅拥有很小的,尽管是增长的,移动设备操作系统的市场份额。我们已经看到开源移动操作系统Symbian在2009年占有51%市场份额已经被侵蚀到现在41.2%的份额。同样RIM在2009年占有19% 的市场份额,已经缩减到17.2%。在同一时期,由于智能手机销售驱动,Android的市场份额已从1.9%上升到17.2%,在这个由Symbian和RIM长期占主导地位的市场有着惊人的增长。Android智能手机开始像滚动的雪球那样迅速增长。该系统已应用于60多个型号的手机中。使用Android也已经延伸到其他便携式和嵌入式设备(平板电脑、电子书、上网本、高清电视等)。
第五篇:网络教学平台论文:基于WebService技术的网络教学平台的设计与实现
网络教学平台论文:基于WebService技术的网络教学平台的设计与实现
【中文摘要】目前网络远程在线教学的发展在教育领域发挥着举足轻重的作用,但是在网络远程在线教学中,仍然存在很多问题亟待解决。特别是由于各教育机构的教学特点不一样,从现有网络教学平台应用可以分为以下几种情况:一是根据具体需求,由公司开发的专用的教学平台,此类教学平台多为定制的数据库结构,软件开发多采用C/S结构,通用性差,维护成本高,不易扩展;二是采用通用底层平台与数据库,而通过具体功能扩展来应用于具体的需求,此类教学平台多采用B/S结构,开发成本较高,在运行效率和用户体验上常常达不到满意的效果;三是只开发通用的固定功能,以降低再次开发的成本,这类平台不具备很强的扩展性,随着需求的变化往往要完全更换平台。解决这些困难是突破网络教学发展瓶颈的关键。本文提出基于Web Service技术的C/S和B/S混合体系结构搭建网络教学平台,并在此体系机构指导下解决目前网络教学平台所遇到的关键问题。并通过对Web Service技术的研究,得出符合当前网络教学平台搭建的体系结构。本文重点应用三层模型的系统开发框架,表示层、数据访问层和数据库层。表示层构建动态网页或WinForm客户端,建立和部署高性能的、高可伸缩性的Web应用,搭建稳定的客户端程序;数据访问层实现系统开发过程中的业务逻辑接口,负责向上和向下提取、提供数据和数据集;数据库层主要任务是构建底层数据库,其中既包括分
类设计数据库表、数据库视图、存储过程、触发器等。本文在进行上述研究的基础上,实现了一个基于Web Service技术的C/S和B/S混合体系结构网络教学平台,该平台设计了三个部分内容,其中公共信息和辅助平台为实践教学环节服务,提供基本的信息和交流管理方式,其中包含了实践教学的各种形式。本文从软件工程的角度描述了系统开发过程中的总体设计、详细设计、数据库设计的主要内容,最后测试并进行总结,在一定成度上为当前网络教学平台面临的问题提供了一个有效的解决途径,对网络教学平台开发提供重要参考。
【英文摘要】TheCurrently, network distance online teaching plays a pivotal role in the field of education, but there are still many problems to be solved.Because of the various difference on teaching characteristics among educational institutions, some of the existing teaching platforms are difficult to promote generally.This paper aims to build network teaching platform based on Web Service technology C/S and B/S hybrid architecture, and in the guidance of this system we solve the key issues which the network teaching platform may encounter.On the basis of a comprehensive analysis and argument, this paper highlight the three-tier model of system development framework for presentation layer, data access layer and database layer.to build dynamic Web pages or WinForm clients, build and deploy high-performance, highly scalable Web
applications, to build a stable client program;data access layer system development process in the business logic interface, is responsible for upward and downward extract, to provide data and data sets;database layer main task is to build the underlying database, which includes both classified design database tables, database views, stored procedures, triggers and so on.This article based on the above study have achieved a WebServicetechnology-based C/S and B/S hybrid architecture network teaching platform, which was designed in three parts, including public information and supporting platform for practice teaching service to provide basic information and communication management, which includes various forms of practical teaching.This paper describes the main contents on system development process’s overall design, detailed design, database design in the view of software engineering.Finally, sum up the test, to some extent, it provides an effective solution means for the facing problems to network teaching platform and provide an important reference.for the development of network teaching platform.【关键词】网络教学平台 Web服务 三层模型 混合体系结构
【英文关键词】Network Teaching Platform Web Service Three-layer model Mixed Structure
【目录】基于WebService技术的网络教学平台的设计与实现摘要4-5ABSTRACT5
第一章 引言9-19
1.1 研究背景和意义9-169-1010-1516-1718-19
1.1.1 网络教学平台的起源和发展1.1.2 网络教学平台国内外研究现状1.1.3 研究的意义15-161.3 章节安排17-18
1.2 论文的主要工作1.4 章节安排
2.1 C/S 和第二章 相关技术理论分析19-31
2.1.1 C/S 和B/S 简介B/S 体系结构19-2219-202.1.2 C/S 和B/S 的比较20-212.1.3 C/S 和B/S 混合体系结构21-2222-25
2.2 WEB SERVICE 技术
2.2.2 Web 2.2.1 Web Service 概念22-23Service 关键技术23-2424
2.2.3 Web Service 技术优势
2.3 开发相关2.3.2 2.2.4 Web Service 实现原理24-25
2.3.1 Microsoft.NET25-272.3.3 SQL Server272.4.1 UML 组成28-292.5 本章小结30-31
3.1 建设目标313.3 主要功能33技术25-27IIS2727-3029-30分析31-3831-3333-3534-3535-36
2.4 UML 概述2.4.2 UML 建模机制第三章 网络教学平台需求3.2 建设原则3.4 总体需求
3.4.2 系统性能需求3.5.1 系统数据流
3.6 本章小结3.4.1 系统功能需求343.5 数据流分析35-373.5.2 用户的数据流36-37
37-38第四章 网络教学平台设计与实现38-71
4.1.1 用户功能模块设计
4.1 系统功能设计38-4539-42设计45-4847-4848-51实现55-58现56-584.1.2 角色用例图设计42-45
4.2.1 开发模式45-474.3 数据库设计48-554.3.2 数据库表设计51-55
4.4.1 数据层设计55-56
4.2 总体框架及4.2.2 体系结构
4.3.1 实体设计
4.4 数据层设计与4.4.2 数据库实
4.5.1 数4.6 表4.6.2 表4.8 本章小5.1 测试4.5 数据访问层设计与实现58-61
4.5.2 数据访问层实现58-61
4.6.1 表示层设计61据访问层设计58示层设计与实现61-64示层实现61-64结70-71目的717274-7575-7678-80
4.7 关键代码实现64-70第五章 网络教学平台的测试71-755.2 测试环境71-72
5.3 测试步骤5.6 本章小结
6.1 总结5.4 测试结果分析72-74第六章 总结与展望75-776.2 展望76-77
致谢77-78参考文献