加载中 ...
首页 > 解决方案 > 行业软件 正文

珊瑚海移动应用解决方案

2019-03-25 09:44:27 来源:沈阳软件公司 作者:沈阳软件开发

电信邮政

简介

2008年电信行业重组和3G牌照发放后,各运营商最先在天下各地努力部署3G网络,推进了移动网络升级的步伐,中国移动互联网时代拉开序幕。

从移动互联网应用的角度来看,以奥运会为契机,全新的电信营业最先展现在人们眼前。移动互联网应用缤纷多彩,娱乐、商务、信息服务等种种各样应用最先渗入人们的基本生涯。手机电视、视频通话、手机音乐下载、手机游戏、手机IM、移动搜索、移动支付等移动数据营业最先带给用户新的体验。

手艺先容

android特征

应用程序框架 支持组件的重用与替换

·Dalvik虚拟机 专门为移动装备做了优化

·内部集成浏览器 该浏览器基于开源的WebKit 引擎

·优化的图形库 包罗2D和3D图形库,3D图形库基于OpenGL ES 1.0 (硬件加速可选)

·#SQLite 用作结构化的数据存储

·多媒体支持 包罗常见的音频、视频和静态印象文件花样 (如 MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)

·GSM电话 (依赖于硬件)

·蓝牙Bluetooth, EDGE, 3G, and WiFi (依赖于硬件)

·照相机,GPS,指南针,和加速率计 (依赖于硬件)

·富厚的开发情况 包罗装备模拟器,调试工具,内存及性能剖析图表,和Eclipse集成开发情况插件

架构

下图显示的是Android操作系统的主要组件。每一部门将会在下面详细形貌

Android系统架构由5部门组成,划分是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。第二部门将详细先容这5个部门。

架构详解

现在我们拿起手术刀来剖析各个部门。实在这部门SDK文档已经帮我们做得很好了,我们要做的就是拿来主义,然后再加上自己明白。下面自底向上剖析各层。

1、Linux Kernel

Android基于Linux 2.6提供焦点系统服务,例如:宁静、内存治理、历程治理、网络客栈、驱动模子。Linux Kernel也作为硬件和软件之间的抽象层,它隐藏详细硬件细节而为上层提供统一的服务。

若是你学过盘算机网络知道OSI/RM,就会知道分层的利益就是使用下层提供的服务而为上层提供统一的服务,屏障本层及以下层的差异,当本层及以下层发生了转变不会影响到上层。也就是说各层各尽其职,各层提供牢固的SAP(Service Access Point),专业点可以说是高内聚、低耦合。

若是你只是做应用开发,就不需要深入相识Linux Kernel层。

2、Android Runtime

Android包罗一个焦点库的荟萃,提供大部门在Java编程语言焦点类库中可用的功效。每一个Android应用程序是Dalvik虚拟机中的实例,运行在他们自己的历程中。Dalvik虚拟机设计成,在一个装备可以高效地运行多个虚拟机。Dalvik虚拟机可执行文件花样是.dex,dex花样是专为Dalvik设计的一种压缩花样,适合内存和处置惩罚器速率有限的系统。

大多数虚拟机包罗JVM都是基于栈的,而Dalvik虚拟机则是基于寄存器的。两种架构各有优劣,一样平常而言,基于栈的机械需要更多指令,而基于寄存器的机械指令更大。dx 是一套工具,可以将 Java .class 转换成 .dex 花样。一个dex文件通常会有多个.class。由于dex有时必须举行最佳化,会使文件巨细增添1-4倍,以ODEX末端。

Dalvik虚拟机依赖于Linux 内核提供基本功效,如线程和底层内存治理。

3、Libraries

Android包罗一个C/C++库的荟萃,供Android系统的各个组件使用。这些功效通过Android的应用程序框架(application framework)袒露给开发者。下面列出一些焦点库:

系统C库——尺度C系统库(libc)的BSD衍生,调整为基于嵌入式Linux装备

媒体库——基于PacketVideo的OpenCORE。这些库支持播放和录制许多盛行的音频和视频花样,以及静态图像文件,包罗MPEG4、 H.264、 MP3、 AAC、 AMR、JPG、 PNG

界面治理——治理会见显示子系统和无缝组合多个应用程序的二维和三维图形层

“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与

我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同

其观点或证实其内容的真实性。