移动互联网关键技术——终端、通信和应用技术

发布时间:2025-12-09 21:20:14 浏览次数:4

一、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带入一个成熟应用平台。

 

(1)HTML5 是在原有 HTML 基础之上扩展了 API,使 Web 应用成为 RIA( Rich Internet Applications), 具有高度互动性、丰富用户体验以及功能强大的客户端。 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:
需要做网站?需要网络推广?欢迎咨询客户经理 13272073477