05月09日1037503750手机网购发展的特色与安全性研究学生.doc
《05月09日1037503750手机网购发展的特色与安全性研究学生.doc》由会员分享,可在线阅读,更多相关《05月09日1037503750手机网购发展的特色与安全性研究学生.doc(34页珍藏版)》请在三一办公上搜索。
1、第一章 序论1.1手机网购的背景1.1.1智能手机的普及和应用随着智能手机的普及和应用,如今的智能手机就好比是一台缩小版的PC。手机已成为互联网上继PC之后的另一大终端。手机购物,原理和电脑上网购物一样,只不过载体从电脑变成了上网手机。结合3G通信网络的的支持,智能手机的发展趋势,势必将成为一个功能强大,集通话、短信、网络接入、影视娱乐为一体的综合性个人手持终端设备。1.1.2无线接入互联网速度提升随着上网速度更快的3G的推出,手机购物将成为现实。目前国内3大运营商的3G网络理论速度均在2.8Mb/s左右,是2G网速的20多倍;这样的速度基本可以保证用户流畅地浏览网店页面并进行网络支付,操作体
2、验和电脑上网购物几乎没有区别。随着3G网络实现无缝覆盖,那么势必会有越来越多的用户选择 “边走边购物”的手机购物模式,而手机购物也将成为“网络购物”之后,人们购物模式的又一次“升级”。1.1.3移动电子商务的迅猛发展 移动电子商务(M-Commerce),它由电子商务(E-Commerce)的概念衍生出来,电子商务以PC机为主要界面,是“有线的电子商务”;而移动电子商务,则是通过利用手机、PDA及掌上电脑等无线终端进行的B2B、B2C或C2C的电子商务。随着手机购物的流行速度飙升,电子商务具有十分广阔的前景,目前,京东、当当、凡客、淘宝、1号店大型电子商务网站纷纷推出或完善了自身的手机购物门户
3、,同时研发或升级自己的手机购物终端,努力改善用户体验。1.2 手机网购的目的及其意义手机购物,是指利用手机上网实现网购的过程,属于移动互联网电子商务。未来中国的手机购物会有一个高速增长期,用户只要开通手机上网服务,就可以通过手机查询商品信息,并在线支付购买产品。不用去实体店铺,也不用坐在电脑前“淘货”,一部手机就能完成“逛店”、选购和支付的全过程。手机网购和电脑网购一起,无疑可以更广阔的覆盖用户潜在的购物时间,让人们可以随时随地更便捷地利用电子商务,不浪费人们可能随时随地产生的消费冲动。目前中国的手机网购还处于刚起步阶段,一旦用户习惯了这种手机网购方式,那么其蕴含的巨大潜力,足以成为电子商务的
4、另一个杀手级应用。第二章 手机网购平台的关健技术研究2.1 现有主要的手机网购平台随着网上购物人群数量的增多,促进了国内各大B2C(Business-to-Customer)网站(淘宝、京东、当当)的发展,这些网站都拥有自几对应的手机客户端软件便于用户通过手机网上购物。目前,谷歌Android系统、苹果ios系统和微软Windows Phone系统占据了手机网购的大部分市场份额。2.1.1谷歌AndroidAndroid中文名“安卓”或“安致”,中国大陆地区较多人称之,其实尚未有统一中文名称,是由谷歌、开放手持设备联盟联合研发,谷歌独家推出的智能操作系统,2011年初数据显示,仅正式上市两年的
5、操作系统Android已经超越称霸十年的塞班操作系统,跃居全球第一。2012年11月数据显示,安卓占据全球智能手机操作系统市场76%的份额,中国市场占有率为90%,彻底占领中国智能手机市场,也成为了全球最受欢迎的智能手机操作系统,因为谷歌推出安卓时采用开放源代码(开源)的形式推出,所以导致世界大量手机生产商采用安卓系统生产智能手机,再加上安卓在性能和其他各个方面上也非常优秀,便让安卓一举成为全球第一大智能操作系统,安卓在世界上最为强大的竞争对手为苹果公司研发推出的iOS智能操作系统和微软公司研发推出的Windows Phone智能操作系统,而在开发商上,三星集团(可简称三星)和苹果公司也为手机
6、业竞争的死敌,三星集团也采用安卓智能系统生产智能手机,便与苹果公司共同打败了当年全球第一大手机生产商诺基亚,因为多年与强大对手苹果公司进行激烈的竞争让三星集团成为全球第二大手机生产商,而2011年10月底,三星集团智能手机出货量为2780万部,在全球智能手机市场的份额为23.8%,超越了苹果,也成为了全球手机出货量第一的手机生产商,便导致三星集团一举成为全球第一大手机生产商,但同时也更加成为了苹果公司在手机业的最强大的竞争对手,同时,三星集团也为安卓操作系统驾驭能力最好的手机生产商,在市值上,截止在2012年8月三星集团在全球企业市值中为2000亿美元,2012年三星集团年营业额为1490亿美
7、元(约合人民币9240亿元),2012年世界500强企业中,三星集团排名第20位,三星集团采用安卓获得此成就也让安卓在世界进行了非常重要的推动,也可称之安卓可在世界上拥有这样的辉煌是三星集团所给予。支持厂商:世界所有手机生产商都可任意采用,并且世界上80%以上的手机生产商都采用安卓。基于安卓智能操作系统的第三方智能操作系统:因为谷歌已经开放安卓的源代码,所以中国和亚洲部分手机生产商研发推出了基于安卓智能操作系统的第三方智能操作系统,其中来源于中国手机生产商的基于安卓智能操作系统的第三方智能操作系统最为广泛,例如米柚、乐蛙、深度OS、点心OS、腾讯tita、百度云ROM、乐OS、Cyanogen
8、Mod、JOYOS、Emotion UI、Flyme OS、Sense、LG Optimus、魔趣、OMS、百度易、Blur、阿里云OS等,其中,阿里云OS和OMS与安卓都是以Linux操作系统为内核的智能操作系统,因为阿里云OS和OMS都吸取了安卓的大量精华,所以也可以说都是基于安卓智能操作系统的第三方智能操作系统。2.1.2苹果iOS苹果公司研发推出的智能操作系统,采用封闭源代码(闭源)的形式推出,因此仅能苹果公司独家采用,截止至2011年11月,根据Canalys的数据显示,iOS已经占据了全球智能手机系统市场份额的30%,在美国的市场占有率为43%,为全球第二大智能操作系统,iOS在世
9、界上最为强大的竞争对手为谷歌推出的安卓智能操作系统和微软推出的Windows Phone智能操作系统,但iOS因为具有着独特又极为人性化,极为强大的界面和性能深受用户的喜爱,iOS本身就为一款发烧级的智能操作系统,苹果手机也全部采用iOS操作系统,因此苹果手机也是一款世界顶尖的发烧级手机,但也为世界上最为昂贵的手机,早期时苹果公司与三星集团共同打败当年的全球第一大手机生产商诺基亚,因为苹果公司的手机出货量全球第一,便成为了续诺基亚后的全球第一大手机生产商,而把三星集团一直打压在全球第二大手机生产商的位置,但在2011年10月底,苹果手机出货量为1710万部,市场份额为14.6%,为全球手机出货
10、量第二的手机生产商,因为苹果公司最为强大的竞争对手三星集团大发威力,手机出货量超越苹果公司,导致全球第一大手机生产商的宝座被三星集团夺取,但苹果公司为了反击夺取全球第一大手机生产商的宝座仍然在与三星集团进行激烈的竞争中,苹果公司截止在2012年8月在全球企业市值中已经突破6230亿美元,成为世界市值第一的上市公司,2011年财年苹果公司年营业额为1082.5亿美元(约合人民币6716亿元),2012年世界500强企业中,苹果公司排名第55位!支持厂商:苹果(闭源)。 2.1.3微软Windows Phone微软公司研发推出的智能操作系统,同时将谷歌的Android和苹果的iOS列为主要竞争对手
11、,早期为全球第五大智能操作系统,截止至2012年8月,微软Windows Phone(包括旧Windows Mobile系列和Windwos Phone系列)占据了全球智能手机系统市场份额的为24%,超越了黑莓和塞班,成为了全球第三大智能操作系统,一款全新的智能操作系统的辉煌就此拉开序幕,并且,前几年的全球第一大手机生产商诺基亚与微软达成全球战略同盟并深度合作共同研发Windows Phone,因此可预计,再过不久,谷歌的Android和苹果的iOS两大全球顶尖级的智能操作系统会迎来新的强大竞争对手。支持厂商:诺基亚、三星,华为,HTC。2.2 Android系统平台技术2.2.1 Andro
12、id系统概述2.2.1.1 Android基础知识Android是目前最流行的手机开发平台,依靠Google强大开发和媒体资源,Android成为众多手机厂商追逐的对象。Android是包括一个操作系统、中间件和关键应用的移动设备的一个软件堆。目前Android的双重开发模式为:各厂商在统一开放平台开发手机和第三方开发手机应用。Android在技术上具有相当的优势,最显著的地方体现在它的全开放性,另外多硬件平台的支持、使用众多的标准化技术、核心技术完整,统一、完善的SDK和文档、完善的辅助开发工具等,使其成为众多智能手机平台。2.2.1.2 Android的开发目前,Android的开发分成三
13、种类型:移植开发手机系统、应用程序开发及Android系统开发。Android系统开发2.2.1.3 Android的SDK与源代码Android开发有两种形式,一种是Android的SDK,有Linux和Windows两种环境。一种是Android的完全源代码(完全源代码,Linux中开发)Android的SDK以二进制的形式提供,用于应用开发JAVA应用程序。不同版本的Android的SDK:p android-sdk-linux_x86-1.0p android-sdk-windows_x86-1.0p android-sdk-linux_x86-1.5_r2p android-sdk-
14、windows_x86-1.5_r2p android-sdk-linux_x86-1.6_r1p android-sdk-windows_x86-1.6_基于源代码Android的开发在获取所有源代码的基础上进行,可以开发应用程序,进行系统移植,或开发系统本身。Android的源代码可以从其git的源代码仓库中获得:android.git.kernel.org2.2.2 Android系统的开发综述2.2.2.1 Android的系统架构操作系统层使用C语言编写,运行于内核空间。底层库和JAVA虚拟机使用C语言编写,运行于用户空间。JAVA框架和JAVA应用程序使用C语言编写,运行于用户空间
15、。Android的第1层次由C语言实现,第2层次由C和/C+实现,第3、4层次主要由Java代码实现。第1层次和第2层次之间,从Linux操作系统的角度来来看,是内核空间与用户空间的分界线,第1层次运行于内核空间,第2、3、4层次运行于用户空间。第2层次和第3层次之间,是本地代码层和Java代码层的接口。第3层次和第4层次之间,是Android的系统API的接口,对于Android应用程序的开发,第3层次以下的内容是不可见的,仅考虑系统API即可。Android 的核心系统服务依赖于 Linux 2.6 内核,如安全性,内存管理,进程管理, 网络协议栈和驱动模型。 Linux 内核也同时作为硬
16、件和软件栈之间的抽象层。Android 包含一些C/C+库,这些库能被Android系统中不同的组件使用。它们通过 Android 应用程序框架为开发者提供服务。p 系统 C 库 :一个从 BSD 继承来的标准 C 系统函数库, 专门为基于嵌入式linux 的设备定制的。p 媒体库 :基于 PacketVideo OpenCORE;该库支持多种常用的音频、视频格式回放和录制。p Surface Manager : 对显示子系统的管理,图层功能。p WebCore : 一个最新的web浏览器引擎用,支持Android浏览器和一个可嵌入的web视图。p SGL : Skia的2D图形引擎p 3D
17、libraries : 基于OpenGL 实现;该库可以使用硬件3D加速(如果可用)或者使用高度优化的3D软加速。FreeType :位图(bitmap)和矢量(vector)字体显示。Android运行库Android 包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik 虚拟 机实例。Dalvik被设计成一个设备可以同时高效地运行多个虚拟系统。Dalvik虚拟机执行(.dex)的Dalvik可执行文件,该格式文件针对小内存使用做了 优化。同时虚拟机是基于寄存器的,所有的类都经由JAVA编译器编译
18、,然后通过SDK 中 的 dx 工具转化成.dex格式由虚拟机执行。Dalvik虚拟机依赖于linux内核的一些功能,比如线程机制和底层内存管理机制。Android应用程序框架:开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。隐藏在每个应用后面的是一系列的服务和系统, 其中包括;丰富而又可扩展的视图(Views),可以用来构建应用程序, 它包括列表(lists),网格(grids)
19、,文本框(text boxes),按钮(buttons ), 甚至可嵌入的web 浏览器。内容提供器(Content Providers):使得应用程序可以访问另一个应用程序的数据(如联系人数据库), 或者共享它们自己的数据资源管理器(Resource Manager ):提供 非代码资源的访问,如本地字符串,图形,和布局文件( layout files )。p 通知管理器 ( Notification Manager): 使得应用程序可以在状态栏中显示自定义的提示信息。p 活动管理器( Activity Manager) :用来管理应用程序生命周期并提供常用的导航回退功能。Android应用
20、程序:Android会同一系列核心应用程序包一起发布,这些应用程序包也就是预置的应用程序,主要包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。2.2.2.2 Android源代码的开发环境开发Android主机环境需要Git工具、Repo工具、Java的JDK和主机编译工具。Android代码的工程分为三个部分:p 核心工程( Core Project)建立Android系统的基础,在根目录的各个文件夹中。p 扩展工程( External Project)使用其他开源项目扩展的功能,在external文件夹中。包( Pac
21、kage)提供Android的应用程序和服务,在package文件夹中。编译Android系统,在其根目录下中具有一个Makefile,直接执行make即可。$ makemake的过程将递归找到各个目录中的Android.mk文件进行编译。Android的编译将搜索所有的目录,编译本身和目录的名称以及位置没有关系。Android系统编译完成的结果全部在其根目录的out目录中,在其他目录中没有内容。 Android编译完成后可以在QEMU中运行,首先设置环境变量:$ declare -x ANDROID_PRODUCT_OUT=Androidrootout/target/product/gene
22、ric“$./out/host/linux-x86/bin/emulator -shell运行Android:按照这种方式运行后,在出现图形系统的同时,将会出现Android的shell界面。默认皮肤为:HVGA-P=320480。Android EmulatorAndroid Emulator基于QEMU,这个仿真器支持Android Virtual Device (Android虚拟设备)以及很多的调试性能。使用Android Emulator可以仿真Android整个系统运行,在运行的过程中,可以指定内核、主文件系统、用户文件系统等。$ emulator -avd - . -默认使用的内
23、核是:prebuilt/android-arm/kernel/kernel-qemu2.2.3 Android底层库与程序2.2.3.1底层库和程序的结构Android的本地实现层次具有基本的库和程序。这些库和程序是Android基本系统运行的基础。Android中增加本地的程序或者库,这些程序和库与它们所在的路径没有关系,只和它们的Android.mk文件有关系。Android.mk具有统一的写法,主要包含了一些系统公共的宏。选项参考以下文件:build/core/config.mk默认的值在以下文件中定义:build/core/base_rules.mk在一个Android.mk中也可以生
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 05 09 1037503750 手机网 发展 特色 安全性 研究 学生
链接地址:https://www.31ppt.com/p-3930041.html