-
移动端操作系统介绍
普通类 -
- 支持
- 批判
- 提问
- 解释
- 补充
- 删除
-
-
一、典型移动操作系统介绍
(一)Android移动操作系统
(二) mcbiadgcsx修改
1. android系统简介
2..mcbiadgcsx修改
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。
Android的系统架构和其操作系统一样,采用了分层的架构。从架构图看, Android结构分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。
Android的最大特色就是他的开源和对软件的支持,凭借着开放的Web API接口,可以让软件有效地与手机中的数据相结合,从而达到意想不到的功效。你手机上的摄像头,GPS,重力加速器,指南针不再是摆设,而变成了帮你在互联网的茫茫信息海洋中准确定位你所需要信息的有力助手。
2. Android系统发展历史简介
1.5
(Cupcake)
基于Linux Kernel 2.6.272009年4月30日,Android官方1.5版本(Cupcake 纸杯蛋糕)发布新功能如下:
1.)Android 1.5版本相比之前的1.1版本增加了对屏幕虚拟键盘的支持。
2.)之前的老版本仅支持拍照,新版的增加了对视频录制功能,同时也将拍照时的启动速度做了优化,还可以将拍摄的视频发布到Youtube。
3.)支持了Widget,用户可以自行加入音乐播放器和文件夹快捷方式等。
4.)改进了GPS功能,定位库使用了A-GPS技术,搜星速度大幅提高。
5.)增加了Voice Search的语音识别功能,但是仅限于英文。
6.)蓝牙耳机支持A2DP蓝牙立体声,但仍然不能传输文件。
7.)内置的重力加速感应器增加了自动探测方向的支持。
8.)内置的Google Chrome Lite浏览器更新了Webkit内核,升级了包含了Squirellfish更快的JavaScript处理,从此浏览网页更为迅捷。
9.)用户界面细节大幅改进改善,在Gmail、Calenda、Messaging等组件的外观都有较小改进。另外在程序菜单的背景出现花纹。
10.)中文显示和中文输入的支持,Android 1.1除了英语以外,只能支持德语,而Android 1.5的国际化有了更进一步的发展,支持包括中文在内的十几种语言。
11.)支持来电照片显示[
1.6
(Donut)
基于Linux Kernel 2.6.292009年9月15日,1.6(Donut甜甜圈)版本发布。新功能如下:
重新设计的Android Market
手势支持;支持CDMA网络;文字转语音系统(Text-to-Speech)
快速搜索框;全新的拍照界面
查看应用程序耗电;支持虚拟私人网络(VPN)
支持更多的屏幕分辨率。支持OpenCore2媒体引擎
新增面向视觉或听觉困难人群的易用性插件
2.0/2.0.1/2.1
(Eclair)
基于Linux Kernel 2.6.292009年10月26日,2.0(Eclair松饼)版本软件开发工具包发布。新功能如下:
优化硬件速度;"Car Home"程序;支持更多的屏幕分辨率;改良的用户界面
新的浏览器的用户界面和支持HTML5;新的联系人名单;更好的白色/黑色背景比率
改进Google Maps3.1.2;支持Microsoft Exchange;支持内置相机闪光灯
支持数码变焦;改进的虚拟键盘;支持蓝牙2.1;支持动态桌面的设计
2.2/2.2.1
(Froyo)
基于Linux Kernel 2.6.322010年5月20日,2.2(Froyo冷冻优格)版本软件开发工具包发布。主要的更新如下:
支持将软件安装至扩展内存;集成Adobe Flash 10.1支持;加强软件即时编译的速度
新增软件启动"快速"至电话和浏览器;USB分享器和WiFi热点功能
支持在浏览器上传档案;更新Market中的批量和自动更新
增加对Microsoft Exchange的支持(安全政策, auto-discovery, GAL look-up)
集成Chrome的V8 JavaScript引擎到浏览器
加强快速搜索小工具;更多软件能透过Market更新,类似2.0/2.1中的Map更新
速度和性能优化
2.3
(Gingerbread)
基于Linux Kernel 2.6.352010年12月7日,2.3(Gingerbread姜饼)版本发布。要的更新如下:
修补UI;支持更大的屏幕尺寸和分辨率(WXGA及更高)
系统级复制粘贴;重新设计的多点触摸屏幕键盘
原生支持多个镜头(用于视频通话等)和更多传感器(陀螺仪、气压计等)
电话簿集成Internet Call功能;支持近场通信
强化电源、应用程序管理功能
新增下载管理员;优化游戏开发支持
多媒体音效强化;从YAFFS转换到ext4文件系统;开放了屏幕截图功能
对黑色及白色的还原更加真实;Google Talk视讯功能
3.0.1/3.1/3.2
(Honeycomb)
基于Linux Kernel 2.6.362011年2月2日,3.0(Honeycomb蜂巢)版本主要更新如下:
仅供平板电脑使用;Google eBooks上提供数百万本书
支持平板电脑大萤幕、高分辨率;新版Gmail;3D加速处理
网页版Market(Web store)详细分类显示,依个人Android分别设定安装应用程序
新的快讯通知功能;专为平板电脑设计的用户界面(重新设计的通知列与系统列)
加强多任务处理的界面;重新设计适用大屏幕的键盘及复制粘贴功能
多个标签的浏览器以及私密浏览模式;快速切换各种功能的相机
增强的图库与快速滚动的联络人界面;更有效率的Email界面
支持多核心处理器;3.2优化7吋平板显示
部分3.0运行的应用程序以2.3版本的显示方式呈现(如Play商店),为一个缺点
4.0
(Ice Cream Sandwich)
基于Linux Kernel 3.0.12011年10月19日,4.0(Ice Cream Sandwich冰激凌三明治)版本更新主要如下:
相机内置全景(Panorama)模式;Gmail外观有所改动
改动用户界面,新的启动画面,Home画面右下角类似Tray的图标,内有多个程序可运行;Google Search Bar会设置在最上方
Apps/Widgets会类似Honeycomb模样
系统字体由原先的Droid Sans变更为Roboto
4.1/4.2/4.3
(Jelly Bean)
基于Linux Kernel 3.4.02012年6月28日,Android 4.1(Jelly Bean果冻豆)版本主要更新如下:
基于Android 4.0改善
“黄油”计划(Project Butter),意思是可以让Jelly Bean的体验像“黄油般顺滑”(锁定并提升用户页面的速度与流畅性,对低配置的设备效果不大)
“Google Now”可在Google日历内加入活动举办时间、地点,系统就会在判断当地路况后,提前在“适当的出门时间给予通知”
新增脱机语音输入
通知中心显示更多信息,如支持拉开栏项以查看详细图片(如截屏)
更多的平板优化
Google Now:比Apple Siri更加优秀的智能语音助理
Google Play增加电视视频与电影的购买
提升反应速度;强化默认键盘;大幅改变用户界面设计
更多的Google云端集成;不会内置Flash Player,并且adobe声明停止开发
2012年10月30日,Android 4.2(Jelly Bean果冻豆)版本主要更新如下:
多重用户账户;通知中心里的设置键;照片球(球形全景拍摄)
Google Now更新,除了搜索外,现在可查看Gmail与飞机航班等数据;更提供用户购买票卷、音乐会、股票、突发新闻等
手势输入;多媒体无线传输Miracast
屏幕锁定时的小工具,唯目前支持的小工具十分有限(基于开发者有无加入此功能)
Daydream(白日梦),类似于屏幕保护
2013年7月25日,Android 4.3(Jelly Bean果冻豆)版本新功能如下:
支持多用户登录,支持一部终端设备上有多个登录帐号
“蓝牙低功耗”功能(蓝牙4.0),开启蓝牙后,耗电量相比之前大幅降低
支持OpenGL ES3.0,将为Android游戏带来更出色的视觉体验
DRM APIs,提供全新数字版权加密技术支持
支持4K分辨率,加入对640PPI(XXXHDPI)的支持
提高了全景相机的校准和缝合,优化曝光修正
增加TRIM指令,使得内置存储(Internal Storage)不会越用越慢
内含app ops 为可让用户控制app权限的功能,限制装载app时受予过多不必要的隐私权限。(此功能为隐藏 可装PDroid Manager 使用)
4.4
(KitKat)
基于Linux Kernel 3.4.02013年9月3日,Google公布Android 4.3的后续版本为4.4(而非此前传闻的5.0),代号为奇巧巧克力(Kit Kat)。
2013年10月31日,Google正式发表Android 4.4(KitKat)版本,以及Nexus 5。 主要更新如下:支持语音打开Google Now;支持全屏模式Immersive Mode;优化存储器使用
新的电话通信功能;低电耗音乐播放;新的NFC付费集成;增加ART(Android Runtime)模式
移除4.3中的 app ops 功能
(二)IOS移动操作系统
1. iOS系统简介
苹果iOS是由苹果公司开发的移动操作系统。苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch、iPad以及Apple TV等产品上。iOS与苹果的Mac OS X操作系统一样,它也是以Darwin为基础的,因此同样属于类Unix的商业操作系统。原本这个系统名为iPhone OS,因为iPad,iPhone,iPod Touch都使用iPhone OS,所以2010WWDC大会上宣布改名为iOS(iOS为美国Cisco公司网络设备操作系统注册商标,苹果改名已获得Cisco公司授权)。
iOS具有简单易用的界面、令人惊叹的功能,以及超强的稳定性,已经成为iPhone、iPad 和iPod touch 的强大基础。尽管其他竞争对手一直努力地追赶, iOS 内置的众多技术和功能让 Apple 设备始终保持着遥遥领先的地位。
2. iOS系统发展历史简介
iOS 1
关键词:iPhone的诞生
在2007年1月10日,乔布斯为世人展示了全新的iPhone智能手机,以及改变历史的iOS系统。当时有Windows Mobile、Palm OS、Symbian和BlackBerry。第一代iPhone不支持3G,不支持第三方app,不支持复制粘贴文本,不支持多任务,不支持邮件附件,不支持MMS,Exchange,Office编辑,统统不可以。但即便这样,iOS仍然带来了许多对后来影响深远的:
1.核心iOS用户界面
2.移动Safari浏览器
3.新形式“宽屏”的iPod
4.谷歌地图
5.可视语音信箱
6.iTunes同步
7.虚拟键盘
2007年9月——iOS 1.1——第一代iPhone/第一代iPod touch
1.iTunes Wi-Fi音乐商店
2.兼容iPod touch
2008年1月——iOS 1.1.3——第一代iPhone/第一代iPod touch
1.更好的定位
2.将主屏幕放置网页快捷方式
3.对图标重新布局
4.多点触控键盘
iOS 2
关键词:App应用程序
2008年7月的iOS 2开创了一个新纪元:App Store,从开始利用iTunes音乐用户,到如今最受欢迎的程序商店,App Store成就了苹果与开发者,同时带来了全方位的智能手机体验。
2008年7月——iOS 2.0——iPhone 1,3G; iPod touch 1
1.本地第三方程序
2.App Store
3.微软Exchange支持
4.MobileMe
5.搜索联系人
2008年9月——iOS 2.1——iPhone 1,3G; iPod touch1,2
1.改善电池寿命和速度
2.iTunes Genius播放列表
3.掉线修复
2008年11月——iOS 2.2——iPhone 1,3G; iPod touch1,2
1.谷歌街景
2.Podcast下载
iOS 3
关键词:功能
iOS 3.0是功能爆发的时代,iPhone开始支持3G网络,iPhone缺失的基本功能得到了全面补足,并且新增了许多使用的本地功能,让iPhone在生活中发挥的更加智能。
2009年6月——iOS 3.0——iPhone1,3G,3GS; iPod touch 1,2
1.剪切,粘贴,复制
2.语音控制
3.MMS信息
4.Spotlight搜索
5.推送通知
6.USB和蓝牙连接
7.横向键盘
8.Find My iPhone
2009年9月——iOS 3.1——iPhone1,3G,3GS; iPod touch 1,2,3
1.Genius功能
2.铃声下载
3.远程锁定
4.通过蓝牙语音控制
iOS 3.2
关键词:iPad降临
当iOS遇见大屏幕,会发生什么呢?新的体验,开发者新的任务,新的商机。当初没人敢相信iPad在短短两年时间会做出这样的成就,但是iPad做到了,苹果做到了。
2010年4月——iOS 3.2——iPad
1.支持iPad分辨率
2.为iPad设计的新应用
3.通过苹果数据的定位
4.支持蓝牙键盘
5.iBooks
iOS 4
关键词:多任务
在2010年6月到来的iOS 4带来了更多的功能,苹果总是将用户需要的一点一点的加进来给我们惊喜,例如这次的多任务切换,如果现在少了这个功能你是不是会疯掉?
2010年6月——iOS 4.0——iPhone 3G,3GS,4; iPod touch 2,3
1.多任务
2.文件夹
3.FaceTime通话
4.统一邮件收件箱
5.多线程邮件信息
6.Retina高清显示技术
7.iAd广告支持
iOS 4更新
关键词:不断拓展的环境系统
从iOS 4之后,更多的人开始了解熟悉iOS设备的使用,iPhone也得到了全面的爆发风靡全球,同时也有iPhone 4天线门事件闹得几家欢喜几家愁。
2010年9月——iOS 4.1——iPhone 3G,3GS,4; iPod touch 2,3,4
1.游戏中心Game Center
2.电视节目租赁
3.iTunes Ping
4.HDR照相
2010年11月——iOS 4.2.1——iPhone 3G,3GS,4; iPod touch 2,3,4; iPad
1.iPad多任务
2.iPad文件夹
3.AirPlay
4.AirPrint
2011年2月——iOS 4.2.5——Verizon iPhone 4
1.支持Verizon
2CDMA支持个人热点
2011年3月——iOS 4.3——iPhone 3GS,4(GSM); iPad 1,2; iPod touch 3,4
1.GSM个人热点
2.第三方程序的AirPlay
3.iTunes家庭共享
iOS 5
关键词:Siri
2011年10月——iOS 5.0——iPhone 3GS,4,4S; iPad 1,2; iPod touch 3,4
1.Siri语音
2.通知中心
3.免PC
4.iTunes Wi-Fi同步
5.iMessage
6.iCloud
iOS 6
基于云的邮件、日历,以及在OS X和iOS设备同步,是人们关于iOS 6的主要话题。它的特色是融合了苹果桌面操作系统的设计灵感和元素。
仿真设计在这一版系统中依然得到提升,新应用Passbook在删除虚拟证件时出现的碎片动画效果成为特色。
iOS 6里音量和播放进度的滑块改成了金属质感风格它上面的反光纹路会随着iPhone的位置变化发生改变。
iOS 7
苹果CEO蒂姆·库克表示,iOS 7是“iPhone发布以来变化最大的一版iOS系统”。
首先从整体上来看,iOS 7确实给人焕然一新的印象。看第一眼,记住的就是它的颜色:粉黄、湛蓝、粉紫、纯白、嫩绿,各种颜色的渐变,iOS 6时代的浅蓝色或灰色背景不再出现。
另外,动画效果也成为苹果设计师们提升用户体验的最佳工具。比如iOS系统中的橡皮圈功能,也就是大用户界面到达边缘时产生的反弹效果,以及长按App图标后进入的编辑模式,所有图标都会抖动。
半透明是iOS 7另一大设计特色。半透明的介面设计让iOS 7的主屏页面更漂亮。
至于功能方面,为了让iOS上的功能更有秩序,苹果为iOS 7新增了控制中心与通知中心,改善了多工、照片程式、Safari、Siri,并推出新的AirDrop分享功能与iTunes Radio音乐串流服务。几乎每一款“老的”或“新的”应用都融入了苹果的新美学设计。
现在,在iOS 7中,用户双击Home键,就会显示一个类似卡片的预览窗口,显示用户打开的应用,用户在卡片上滑动即可关闭应用。
此外,在 iOS 7中,用户在横幅通知做滑动手势即可删除通知,也可以在录制视频的时候通过两指捏合的手势来放大或缩小。
(三)Window Phone移动操作系统
1. Windows Phone系统简介
Windows Phone(简称:WP)是微软发布的一款手机操作系统,它将微软旗下的Xbox Live游戏、Xbox Music音乐与独特的视频体验集成至手机中。微软公司于2010年10月11日晚上9点30分正式发布了智能手机操作系统Windows Phone,并将其使用接口称为“Modern”接口。2011年2月,“诺基亚”与微软达成全球战略同盟并深度合作共同研发。2011年9月27日,微软发布Windows Phone 7.5。2012年6月21日,微软正式发布Windows Phone 8,采用和Windows 8相同的Windows NT内核,同时也针对市场的Windows Phone 7.5发布Windows Phone 7.8。现有Windows Phone 7手机都将无法升级至Windows Phone 8。
2. Windows Phone系统发展历史简介
Windows
Phone 7.0
2010年10月11日发布的第一个Windows Phone版本。 Windows
Phone 7.1
(NoDo)
2011年3月23日,Nodo正式发布(版本号为7.0.7390)。主要的更新如下:
1.增加复制/粘帖功能
2.新增了对高通7x30芯片的支持
3.增加对CDMA网络的支持
4.优化系统,使得游戏和应用程序启动和恢复得到优化
5.改善Bing搜索和应用市场搜索,用户可以搜索自己安装的应用和其他软件
6.开放应用市场软件大小20MB,用户可以使用电子邮件共享应用程序下载链接
7.WiFi、Outlook、短信、Facebook、照相机软件、音频等的改善
Windows
Phone 7.5
( Mango/Tango)
2011年9月25日,Mango正式发布(版本号为7.10.7720)。
2012年2月28日,Tango正式发布(版本号为7.10.8773)。主要的更新如下:
1.群组和聊天客户端整合
2.提供开发者应用程序和Bing搜索引擎的整合接口
3.增加文本转换成语音功能
4.集成新的IE9浏览器
5.提供开发者应用程序多任务处理接口
6.提供开发者活动瓷片接口
7.提供中文支持
8.支持自定义铃声。
9.支持视频聊天。
10.降低硬件要求,支持120种语言,并改善多媒体短信传送功能。
Windows
Phone 7.8
2012年6月20日,现有的WP7.5的设备只能升级到WP7.8。主要更新如下:
微软提供更新内容:
1.新磁贴带来全新的开始屏幕体验,可以自定义大小(三种规格)
2.设置每日Bing动态图片作为锁屏壁纸
3.字体,增强中文字体及其他语言的外观
4.新增20种自定义主题色彩
诺基亚专属更新内容:
1.针对DRM free媒体文件蓝牙共享
2.增加动态图片Cinenagraph功能
3.相机附加功能更加智能Camera Extras(如:智能拍照Smartshot功能用以移除照片中路人甲等元素)
4.增加铃声制作应用Ringtone Maker
5.更新共享联系人应用Contact Share
6.更新通信录转移工具Contacts Transfer
Windows
Phone 8.0
(Apollo)
2012年6月21日,WP8正式发布。主要更新内容如下:
1.Windows Phone 8与Windows 8共享内核
2.开放原生代码(C 和 C++)游戏更是基于 DirectX,支持Direct3D硬件加速
3.内置IE10移动浏览器
4.内置诺基亚地图+新增NFC功能,支持移动支付
5.支持多核处理器/高分辨率屏幕
6.全新界面
7.支持microSD卡扩充容量,内置Skype
8.增强商务与企业功能
9.WP7.5现有应用兼容WP8
10.包括切绳子、神庙逃亡等多款热门游戏登陆WP8
11.WP8采用全新锁屏界面,可预览Facebook图集
12.新增儿童内容锁
13.新增私密分享圈
14.新增数据压缩功能
Windows
Phone 8.1
2014年4月14日发布Windows Phone8.1 版本。主要更新内容如下:
1.增加通知中心
2.屏幕背景自定义
3.增加VPN
4.增加WIFI感知
5.新增数据同步功能
6.改进WP商店更新设置,显示设置。可回复用户评论
(四)其他移动操作系统
1、BlackBerry 10
黑莓公司的移动操作系统。
2、Nokia OS
诺基亚的移动操作系统。
3、Firefox OS
Mozilla基金会旗下所开发的移动操作系统。
4、Sailfish OS
基于Linux的移动操作系统,由MeeGo的分支Mer再分支而成。
5、Tizen
由Linux基金会和LiMo基金会主导的开放源代码项目。
6、Ubuntu Touch
由Canonical公司发起的开放源代码项目,基于Ubuntu,正在开发中。
(五)停止更新的移动操作系统
1、Symbian
Symbian是一个实时性、多任务的纯32位操作系统,具有功耗低、内存占用少等特点,在有限的内存和运存情况下,非常适合手机等移动设备使用,经过不断完善,可以支持GPRS、蓝牙、SyncML、以及3G技术。它包含联合的数据库、使用者界面架构和公共工具的参考实现,它的前身是Psion的EPOC。最重要的是它是一个标准化的开放式平台,任何人都可以为支持Symbian的设备开发软件。
以塞班操作系统为基础的智能手机的用户界面有许多种,包括开放平台像UIQ、诺基亚的S60、S80、S90系列和封闭式平台像NTT DoCoMo的FOMA。这样的适应性使使用塞班操作系统的智能手机形成多变的型态(例如折叠式、直板式、键盘输入或是触摸笔输入等)。
2、Windows Mobile
Windows Mobile(简称:WM)是微软针对移动设备而开发的操作系统。该操作系统的设计初衷是尽量接近于桌面版本的Windows,微软按照电脑操作系统的模式来设计WM,以便能使得WM与电脑操作系统一模一样。WM的应用软件以Microsoft Win32 API为基础。新继任者Windows Phone操作系统出现后,Windows Mobile系列正式退出手机系统市场。
-
二、移动学习平台开发技术路线
(一)理论支架: 移动学习系统的研究路线图和设计过程
1. 移动学习系统的研究路线图
移动学习系统建设分为三个层次: 移动学习系统硬件环境、移动学习系统软件环境和移动学习系统服务环境。硬件环境包含两个要素: 网络与终端; 软件环境包括平台与资源; 服务环境重点考虑服务教师与学生。同时,也从两条不同路线驱动各层次研究: “以服务为驱动路线的设计”和“以技术为驱动路线的设计”。
“以服务为驱动路线的设计”是基于现代服务理论,使我们能够更深刻地理解远程教育的实质———远程教育就是教育服务。以现代服务理论为指导思想,为学习者提供更加便捷的教育。如今,学习支持服务已发展成为现代远程教育的核心。
“以技术为驱动路线的设计”是必然的,移动学习服务是要建立在技术之上,技术是基础。以“技术为驱动路线”,应当考虑寻找技术和教育服务( 基于移动技术的教育服务方式) 的切合点,要利用技术更好地促进和完善移动教育服务。
“服务”与“技术”也是相辅相成的。教育和服务理念要通过平台的功能来实现,教育服务质量与效率很大程度上依赖平台本身的研发水平。因此,软件架构与布局具有重要意义。“技术”的选用取决于“服务”,“技术”又支撑“服务”。
2. 移动学习系统的设计过程
基于系统建设研究路线图,给出移动学习系统设计过程。设计过程包括两个阶段: 前期分析和设计阶段。通过完成设计过程相关工作,为移动学习系统成功开发奠定基础。
阶段一: 前期分析
移动学习研究理论已经非常多,阶段一主要工作就是分析移动学习理论研究成果,如图 2 所示。
阶段二: 设计细化
移动学习系统设计需要考虑移动学习特性,分别确定相应功能。此阶段功能设计强弱体现“服务”水平,平台架构好坏体现“技术“水平。系统是由元素及其之间关系组成,对应到软件就是功能和功能之间的组织,这是软件的系统观。因此软件平台架构( 结构) 设计直接关系到平台运行能力、平台稳定性和平台的可扩展性等。移动学习平台总体功能框架如图 3 所示。
平台设计以“服务”为主线,即以用户需求为出发点。学生是移动教学管理和平台最终服务对象,应借助移动技术和人工智能技术等先进计算机技术,实现学生学习个性化支持服务。学生个性化学习支持服务就是根据学生学习兴趣、学习习惯和学习需求,为学生推荐和配送相关资源。个性化服务技术原理如图 4 所示。
为提高平台扩展性和稳定性,对软件的组织结构,我们采用 SOA( service - ori-ented architecture) 架构模型[5]。SOA 架构本是基于服务的架构模型,因此,我们划分移动学习系统各不同功能单元( 称为服务) ,定义服务接口和契约,然后将此联系起来。这样系统中的服务将以一种统一和通用的方式进行交互。
(二) Android系统移动学习平台开发技术路线
1、Andriod开发环境搭建
1)JDK下载并安装
检查JDK是否安装成功。打开cmd窗口,输入java –version 查看JDK的版本信息。出现类似下面的画面表示安装成功了:
2)Eclipse下载安装
3)Android SDK安装
安装后,重新启动计算机。重启计算机以后,进入cmd命令窗口,检查SDK是不是安装成功。 运行 android –h 如果有类似以下的输出,表明安装成功:
4)ADT配置
5)创建模拟器(AVD)
为使Android应用程序可以在模拟器上运行,必须创建AVD。
①在Eclipse中。选择Windows > Android SDK and AVD Manager。
②点击左侧面板的Virtual Devices,再右侧点击New。
③填入Name,选择Target的API,SD Card大小任意,Skin随便选,Hardware目前保持默认值 。
④点击Create AVD即可完成创建AVD。
2、HelloWorld程序
1)通过File -> New -> Project 菜单,建立新项目"Android Project"
2)然后填写必要的参数,如下图所示:(注意这里我勾选的是Google APIs,你可以选你喜欢的,但你要创建相应的AVD)
3)点击Finish后,点击Eclipse的Run菜单选择Run Configurations…
4)选择“Android Application”,点击在左上角(按钮像一张纸上有个“+”号)或者双击“Android Application”, 有个新的选项“New_configuration”(可以改为我们喜欢的名字)。
5)在右侧Android面板中点击Browse…,选择HelloWorld
6)在Target面板的Automatic中勾选相应的AVD,如果没有可用的AVD的话,你需要点击右下角的Manager…,然后新建相应的AVD。如下图所示:
7)然后点Run按钮即可,运行成功的话会有Android的模拟器界面,如下图所示:
3、完成工程或导入现有工程
4、安装APK软件
(三) IOS移动学习平台开发技术路线
1、IOS开发环境搭建
1)Mac机开发环境搭建
在Mac机器上搭建开发环境非常非常简单,只需要下载所需软件并完成安装,无需进行其后的步骤。
2)无Mac机环境搭建(没有Mac本也没有开发者帐号)
由于经济或者其他方面的原因,大多数开发者桌子上放的都不是苹果电脑,系统也不是Mac系统,据统计80%的开发人员使用windows操作系统,所以这里主要讲的是在安装windows系统的机器上搭建开发环境的过程。
在搭建开发环境之前,需要安装苹果的操作系统,系统安装主要由以下几种方式:
①首先我们介绍第一种方式,双系统安装(参见黑苹果教程):
双系统安装针对的是广大开发者最常使用的操作系统Windows系列,在安装windows系统的机器上安装Mac操作系统。具体过程参见(无Mac机IOS开发环境搭建手记.pdf);还有一篇图文教程介绍比较详细WIN7下安装MAC。在Mac OS安装完成后,可以按照Mac机IOS开发环境搭建指南操作,构建iphone app开发环境。
②然后是常用的虚拟机安装:
参见虚拟机安装Mac教程.pdf以虚拟机的方式安装Mac系统,在虚拟机中安装IOS IDE(大多数开发者认为虚拟机开发app比较卡,建议使用双系统模式)
③第三方开发的基于windows iPhone SDK
3)在真机(iphone/ipad)上部署和调试
4)调试Phonegap源码首先根据官方guide: Getting Started with iOS,搭建好项目结构。然后:
①删除“Cordova.framework”
②把CordovaLib.xcodeproj从phonegap源码包里拖到xcode里,拖放位置请看下图:
③选择主项目(starteam-mobile-ios)的“Build Phases”,在“Link Binary With Libraries”下添加“Workspace”下的“libCordova.a”,如图:
④在“Target Dependencies”添加“CordovaLib”,如图:
⑤编辑“Build Settings”里的“Other Linker Flags”,添加“-all_load -Obj-C”配置项
⑥把Phonegap源码包里的“VERSION”文件拖到“Supporting Files”文件夹下:
⑦主项目和CordovaLib.xcodeproj下的Architectures改为:Standard (armv7),不然编译时会报gcc相关的错,如图:
⑧编译整个项目,如果成功也就代表可以调试phonegap源码了。
5)调试Javascript
2、 IOS 开发人员需要什么样的技术?
用户可以在设备上运行两种不同类型的定制应用程序:Web应用程序和本地应用程序。
Web应用程序将HTML、层叠样式表以及JavaScript代码结合在一起,以此来实现具有交互性的应用程序,这些应用程序存在于web服务器,通过网络传送到用户设备上,并运行于Safari浏览器。
而本地应用程序则是直接安装在设备上,无需配备网络连接就可以运行。
那么开发web应用的技术,比如前台页面设计,后台数据库设计等技术都可以用到IOS开发中。由于IOS支持的语言是Object-C,开发本地应用程序的人员需要了解掌握,除此之外,还需要能运用IOS IDE开发工具比如Interface Builder等开发软件。
3、IOS App开发流程:
一个标准的iOS应用开发流程,大体上可以分为如下几步:
1)创建应用项目,并配置好应用使用环境,如访问权限、使用设备、屏幕方向、架构、Logo图,包括编译环境等。
2)编写代码,使用模拟器进行调试和运行;在这过程中,也可以创建单元测试工程。
3)应用调优。对应用占用CPU和内存情况进行优化;
4)设备管理。在iOS应用程序开发者空间中注册测试设备,包括自己的以及团队所用的设备信息;
5)发布应用。等程序编写并调优完成后,最后一步就是发布应用了,发布应用分为测试发布和正式发布两种类型,测试发布只能是那些注册了设备信息的用户才能下载使用。正式发布则提交到苹果的App Store中去。
4、IOS开发工具(苹果公司提供的IOS开发工具)
1)Xcode 是一个集成开发环境(IDE),从创建及管理iOS工程和源文件到将源代码链编程可执行文件,并在设备运行代码或者在iPhone模拟器上调试代码所需的各种工具,尽皆包含其中。
2)Interface Builder 以所见即所得方式组装用户界面。
3)Instruments 为确保软件具有最佳的用户体验,在iOS应用程序运行于模拟器或设备上时,Instruments环境可以分析其性能。
4)Shark是分析iOS应用程序性能的工具。
5) 开源工具链。
(四) WP移动学习平台开发技术路线
1、Windows Phone Developer Tools包括:
Visual Studio 2010 Express for Windows Phone
Windows Phone Emulator Resources
Silverlight 4 Tools for Visual Studio
XNA Game Studio 4.0
Microsoft Expression Blend for Windows Phone
更多应用开发内容参考http://wenku.it168.com/d_000719655.shtml 或http://wenku.it168.com/wenji/749
-
三、拓展资源
1.Android和iOS可以相互借鉴什么?
http://tech.163.com/14/0507/23/9RMAC9FP000915BF.html
2.Android、iOS和WP7三大移动操作系统对比
3.Android的盛世危机
http://news.mydrivers.com/1/303/303679.htm
4.移动操作系统的五代十国——评说非主流系统发展前景
http://mobile.zol.com.cn/topic/3716038.html
5.移动学习系统的设计思考
http://www.zhixing123.cn/shijian/30438.html
6.微软这些年在移动操作系统上干了些什么
http://tech.qq.com/a/20140205/000721.htm
7.移动操作系统的战役
http://mobile.51cto.com/mobile/mobileOS/
8.基于Android的移动学习终端平台的开发与研究
http://www.docin.com/p-436475108.html
9.移动操作系统比较
http://zh.wikipedia.org/wiki/移动操作系统比较
10.Android系统版本汇总表
-
四、参考文献
[1]邓伟,肖国强.基于 3G 的移动学习.软件导刊,2007(07).
[2]田红.在远程教育中构建基于 3G 的移动学习系统.边疆经济与文化,2007(12).
[3]刘锦卫.浅析 3G 远程教育.湖北广播电视大学学报,2010(05).
[4]于梅英,张宏等. 基于 3G 的远程教育移动学习平台——以兰州大学网络教育学院为例.软件导刊, 2011(02).
[5]郑龙. 3G 与云计算技术在网络远程教育中的结合应用模式初探.太原城市职业技术学院学报,2010(05).
[6]陈冠君,梁建胜.3G 在远程教育中的应用研究.时代文学(双月版),2007(02) .
[7]张纪勇.3G 技术在远程教育中的发展前景探析.现代企业教育,2011(10).
[8]方献梅,高晓波.AS3.0 事件机制研究[J].科技信息,2009(23).
[9]王风.XML 技术在 AS3.0 语言编程中的应用探究[J].计算机时代,2008(11) .
[10]王寿苹,张金玉.基于 Flash CS4 中 AS3 多媒体演示动画的设计与实现[J].中国教育信息化, 2009(22) .
[11] 李林涛,石庆民. ANDROID智能手机操作系统的研究[J]. 科技信息. 2011(25)
[12]Windows Phone.新浪.2013-08-13【引用日期2013-08-13】
-
-
- 标签:
- 移动
- 手机
- 技术
- 塞班
- phone
- 操作系统
- 介绍
- 开发
- 系统
- windows
- 微软
-
学习元评论 (0条)
聪明如你,不妨在这 发表你的看法与心得 ~