欢迎来到天天文库
浏览记录
ID:11281256
大小:2.20 MB
页数:27页
时间:2018-07-11
《android 浏览器 技术方案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、青犀科技有限公司Android浏览器技术方案青犀科技有限公司修订历史版本日期作者审核说明1.020011-9-14刘忠柱根据项目需求以及青犀科技技术、成果积累,提供的技术方案青犀科技有限公司目录1.范围12.引用标准、协议13.定义14.背景24.1.Android系统24.1.1.应用程序24.1.2.应用程序框架34.1.3.系统运行库34.1.4.Linux内核44.2.Android开发工具44.2.1.SDK44.2.2.NDK45.需求答复55.1.功能支持55.2.用户认证55.3.中转服务器支持55.4.浏览器双模式支持55.5.Widge
2、t支持65.6.本地缓存支持65.7.平台支持66.问题答复66.1.样式支持66.2.重点关注67.客户端系统模型77.1.浏览器系统组件视图77.2.浏览器系统网络架构视图88.浏览器客户端详细介绍98.1.浏览器客户端体系结构98.2.浏览器客户端支持列表108.3.浏览器工作流程119.浏览器客户端系统解决方案119.1.浏览器应用层129.1.1.主页导航管理129.1.2.服务器推送url列表导航139.1.3.窗口管理149.1.4.书签管理149.1.5.历史记录管理159.1.6.下载管理159.1.7.Widget应用管理169.1.8
3、.设置管理16青犀科技有限公司9.1.9.客户端服务器交互1710.浏览器服务端系统解决方案1810.1.服务器整体架构1810.2.网页智能分块1910.3.页面重排版2010.4.数据压缩2110.5.模板绑定2211.质量与网络安全2311.1.质量保证2311.1.1.性能要求2311.1.2.配置要求2311.1.3.质量保证方案23青犀科技有限公司1.范围本方案主要描述Android浏览器系统功能、性能、接口、网络、协议及安全等机制及原理及解决方案。本方案可作为委托方和被委托方评估其项目合作可行性的技术性输入文档,读者为系统架构师、技术专家、项
4、目经理、需求分析师及其利益相关者。2.引用标准、协议W3C规范HTML,XHTML,WML协议RFCEcmaScript规范JILCSSHTTPTLS/SSLDOM3.定义W3C万维网联盟,制定Web标准,目前互联网基本遵循该标准。Agent网络代理产品,用于转换网站内容成为适应手机平台的内容HTML常用的网站超文本协议脚本语言XHTML一种结合XML与HTML的较为严格的脚本语言,其内容和格式比较规范,可以适应相对能力较弱的浏览器引擎WML适用于手机等移动设备的标记语言RFCIETF管理的关于internet相关协议EcmaScript通过ECMA标准化
5、的脚本程序设计语言HTTP超文本传输协议TLS/SSL为网络通信提供安全既数据完整性的一种安全协议DOM文档对象模型23青犀科技有限公司Webkit著名的浏览器引擎,具有强大的标准符合度和性能。AndroidGoogle出品的开源操作系统SDKAndroid的开发环境,支持JAVA开发程序NDKAndroid推出的支持C/C++原生程序的开发环境JIL由softbank,vodafone等多家运营商指定的适应手机的JS对象规范DalvikAndroid系统运行在Linux内核上的Java虚拟机1.背景1.1.Android系统android系统采用了分层的
6、架构。从架构图看,android分为四层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。1.1.1.应用程序同一系列核心应用程序包一起发布,包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。23青犀科技有限公司1.1.1.应用程序框架开发人员可以完全访问核心应用程序所使用的API框架。应用程序都可以发布它的功能块,并且其它应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。服务和系统包括
7、:Ø视图(Views):用来构建应用程序。Ø内容提供器(ContentProviders):访问另一个应用程序的数据,或共享自己的数据。Ø资源管理器(ResourceManager):提供非代码资源的访问。Ø通知管理器(NotificationManager):在状态栏中显示自定义的提示信息。Ø活动管理器(ActivityManager):管理应用程序生命周期并提供导航回退功能。1.1.2.系统运行库1.1.2.1.程序库Android包含一些C/C++库,这些库能被Android系统中不同的组件使用。它们通过Android应用程序框架为开发者提供服务。以
8、下是一些核心库:Ø系统C库:一个从BSD继承来的标准C系统函数库(
此文档下载收益归作者所有