移动互联⽹关键技术——终端、通信和应⽤技术
⼀、SOA(⾯向服务架构)
(1)⾯向服务的架构(SOA)是⼀个组件模型,它将应⽤程序的不同功能单元(称为服务)进⾏拆分,并通过这些服务之间定义良好的接⼝和协议联系起来。
(2)接⼝是采⽤中⽴的⽅式进⾏定义的,它应该独⽴于实现服务的硬件平台、操作系统和编程语⾔。
(3)SOA 是⼀种粗粒度、松耦合服务架构,服务之间通过简单、精确定义接⼝进⾏通讯,不涉及底层编程接⼝和通讯模型。
⼆、Web2.0
(1)Web 2.0 严格来说不是⼀种技术,⽽是提倡众⼈参与的互联⽹思维模式,是相对于 Web 1.0 的新的时代。指的是⼀个利⽤ Web 的平台,由⽤户主导⽽⽣成的内容互联⽹产品模式,为了区别传统由⽹站雇员主导⽣成的内容⽽定义为第⼆代互联⽹,即 Web2.0,是⼀个新的时代。
(2)Web1.0:以静态、单向阅读为主,⽹站内信息可以直接和其他⽹站信息进⾏交互,能通过第三⽅信息平台同时对多家⽹站信息进⾏整合使⽤。
(3)Web2.0:以分享为特征的实时⽹络,⽤户在互联⽹上拥有⾃⼰的数据,并能在不同的⽹站上使⽤。
(4)Web1.0 和 Web2.0 的区别
(5)Web3.0:将以⽹络化和个性化为特征,提供更多⼈⼯智能服务,完全基于 Web,⽤浏览器即可
实现复杂的系统程序才具有的功能。
(6)Web2.0 的代表性应⽤:博客、微博、、电⼦刊物,在线百科(WIKI)问答式⽹络社区(ASK)、百度知道、论坛、知乎等。
三、 HTML5:新⼀代的⽹页标准
为了在移动设备上⽀持多媒体,将Web带⼊⼀个成熟应⽤平台。
xml技术的主要应用(1)HTML5 是在原有 HTML 基础之上扩展了 API,使 Web 应⽤成为 RIA(Rich Internet Application
s),具有⾼度互动性、丰富⽤户体验以及功能强⼤的客户端。
(2)HTML 5 的设计⽬的是为了在移动设备上⽀持多媒体,推动浏览器⼚商,使 Web 开发能够跨平台跨设备⽀持。
(3)HTML5 特性:
①、⽀持 WebGL、拖曳、离线应⽤和桌⾯提醒,⼤⼤增强了浏览器的⽤户使⽤体验。
②、⽀持地理位置定位,更适合移动应⽤的开发。
③、⽀持浏览器页⾯端的本地储存与本地数据库,加快了页⾯的反应。
④、使⽤语义化标签,标签结构更清晰,且利于 SEO。
⑤、摆脱对 Flash 等插件的依赖,使⽤浏览器的原⽣接⼝。
⑥、使⽤ CSS3,减少页⾯对图⽚的使⽤。
⑦、兼容⼿机、平板电脑等不同尺⼨,不同浏览器的浏览。
(4)HTML5 新元素、控件和标签:
①、绘画的 canvas 元素:HTML5 的 canvas 元素使⽤ JavaScript 在⽹页上绘制图像。
②、⽤于媒介回放的 video(视频) 和 audio(⾳频) 元素
③、对本地离线存储的更好的⽀持(cookie,localstorage,sessionstorage)
④、新的特殊内容标签,⽐如 article(独⽴内容)、footer(底部区域)、header(头部区域)、nav(导航)、section(章节、页眉页脚等)
⑤、新的表单控件,⽐如 calendar(⽇历)、date(⽇期)、time(时间)、email(邮件)、url(⽹址)、search(搜索)、
color(颜⾊)、range(范围或滑动条)、progress(进度条)、meter(计量条)等。
四、Android 的系统架构(主要开发语⾔:Java)
(1)应⽤层:主屏幕、搜索、电话、联系⼈、浏览器、邮件、⽇历、相机、地图等
(2)应⽤框架层:活动管理、窗⼝管理、内容提供、视图系统、通告管理、包管理、电话管理、资源管理、位置管理、传感器管理、Google Talk 服务等
(3)系统运⾏库:C/C++函数库、图像/⾳频/视频播放与存储的多媒体框架、2D 图形 SGL、安全通信SSL、3D 绘图 OpenGL、显⽰管理 Surface Manger、⼩型 SQL 数据库、⽹页浏览器核⼼ WebKit、点阵字和⽮量字绘制⼯具 FreeType。ART(安卓运⾏时,核⼼库)
(4)硬件抽象层:操作系统与硬件之间的接⼝,隐藏硬件特定平台硬件接⼝细节,保护硬件⼚商知识产权、使⽤其与硬件⽆关性。( 5)Linux 内核:内存管理、进程管理、安全管理、⽹络协议栈、电源管理等核⼼服务各种驱动程序: 显⽰器、键盘、⾳频、蓝⽛、USB、相机、WIFI、闪存卡等
五、iOS 的系统架构(主要开发语⾔:objective-c)
(1)触控界⾯层:UIKit:轻量级的 UI 框架,开发和创建前端 UI 界⾯,⽀持 LESS、模块化、⾃定义主题、 及响应式设计。
(2)媒体层:Core Graphics:2D 绘图;Open GL Es:OpenGL 三维图形;Core Animation:绘图的动画框架
(3)内核服务层:Core Data:⾯向对象式存储和管理数据;Foundation:响应式前端框架
(4)操作系统内核(Darwin):Unix-like 操作系统:系统级管理等。
六、 HarmonyOS 的系统架构(主要开发语⾔:C/C++语⾔)
HarmonyOS 整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应⽤层。
(1)内核层:内核⼦系统和驱动⼦系统
(2)系统服务层:系统基本能⼒⼦系统集、基础软件服务⼦系统集、硬件服务⼦系统集。
(3)框架层:等多语⾔的⽤户程序框架和 Ability 框架,以及各种软硬件服务对外开放的多语⾔框架 API;
(4)应⽤层:应⽤层包括系统应⽤和第三⽅⾮系统应⽤。
【知识扩展】⽬前国内⾸款华为的鸿蒙 HarmonyOS(鸿蒙系统)就是⼀款⾯向未来、⾯向全场景的分布式操作系统,开源项⽬为OpenHarmony。
2019 年 8 ⽉ 9 ⽇,华为在 HDC 开发者⼤会上正式发布鸿蒙系统。
2020 年 9 ⽉ 10 ⽇,华为在 HDC 开发者⼤会上正式发布鸿蒙 2.0,并⾯向应⽤开发者发布 Beta 版本。
2020 年 12 ⽉ 16 ⽇,华为正式发布 HarmonyOS 2.0 ⼿机开发者 Beta 版 。当前鸿蒙⼿机测试版仅⽀持P40、Mate 30 和 MatePad Pro 三种华为移动设备的部分型号,开发者可通过华为官⽹申请公测。
2021 年 6 ⽉ 2 ⽇华为会召开“鸿蒙操作系统及华为全场景新品发布会”,推出⾸款搭载鸿蒙 OS 的量产设备华为 MatePad Pro 2 系列,这是⼀款定位旗舰市场的平板电脑。
七、XML
(1)XML: 可扩展标记语⾔,标准通⽤标记语⾔的⼦集
(2)XML 主要⽤来存储数据,体现在⽤作配置⽂件,或者充当⼩型数据库,在⽹络中传输数据,但不具有数据分析功能。
(3)XML 特点:简单易读、数据交换⽅便(⼏乎是唯⼀公共语⾔),跨平台⽀持。
(4)⽂件后缀名:.xml
(5)标签定义事项:有始有终、合理嵌套、注意缩进
(6)标签命令规则:XML 代码区分⼤⼩写;名称不能以数字或者标点符号开始;不能以 xml、XML、Xml 等开头;不能包含空格和冒号。
(7)标签属性:⼀个标签上可有多个属性;属性名称和值之间使⽤ = 连接,属性值⽤引号包起来(单引 号和双引号都可以)。
(8)注释:<!-- 注释内容 -->
注释不能嵌套,并且不能放到第⼀⾏,第⼀⾏必须⽅式⽂档声明
⼋、WSDL
(1)Web 服务描述语⾔(WSDL, Web Services Description Language)是⽤于描述服务的标准语⾔。(2)WSDL 是⼀门基于 XML 的语⾔,⽤于描述 Web Services 以及如何对它们进⾏访问。
(3)WSDL ⽂档结构:
(3)描述某个 web service:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论