安卓简易浏览器(附件)【字数:8404】
目 录
第一章 引 言 1
1.1研究背景 1
1.2研究状况 1
第二章 开发技术+环境介绍 2
2.1ANDROID+JAVA技术简介 2
2.2ANDROID架构简述 2
2.3浏览器系统开发工具介绍 3
2.4 ANDROID系统四大核心组件 3
第三章 需求分析 5
3.1设计目标 5
3.2浏览器系统可行性分析 5
3.2.1操作可行性分析 5
3.2.2发展可行性分析 5
3.2.3技术可行性分析 5
3.3功能需求设计 5
3.3.1主页快捷图标网页 6
3.3.2网页收藏 6
3.3.3网页检索 6
3.4系统功能详细设计 6
第四章 浏览器系统设计与实现 8
4.1浏览器系统结构 8
4.2界面设计 9
4.3模块清单和代码清单 11
4.4功能实现 11
4.4.1用户操作配置的保存 20
4.4.2浏览器系统按钮 20
4.4.3网页显示 21
第五章 浏览器系统测试 23
5.1软件测试 23
5.2功能测 *景先生毕设|www.jxszl.com +Q: ^351916072#
试 23
5.3稳定性测试 24
5.4性能测试 24
5.5测试结果总结 24
结束语 25
致 谢 26
参考文献 27
第一章 引 言
1.1研究背景
生活与科技的进步紧密联系,现如今我们的生活处处都有网络和科技的影子,大众百姓们利用手机进行各类网页的浏览(新闻、知识、娱乐),手机的作用逐渐代替了电脑的影响,因为它的移动性使得更加方便人们携带出行,而且随着近年来的手机浏览器技术的成熟,一款简易的浏览器是容易被开发并投入使用的。智能移动终端手机出现,极大方便了人们的生活,也带给了我们前所未有的娱乐体验。由于手机技术进步迅速和需求旺盛,手机的更新换代也从原来的用到坏变成两三年一换甚至更加短期的更换。安卓系统作为市场上最普遍的移动系统,有着巨大的用户量和巨大的市场前景,手机应用越来越多,功能越来越杂。而手机浏览器功能的成熟,为浏览器的功能实现奠定了良好的基础,本项目基于Android系统实现的简易浏览器,方便人们日常浏览各类新闻,购物,搜索等信息的需求,在快速的社会生活脚步下,快速浏览网络资源。安卓本身的免费开源的优势在开发起初到开发结束甚至到市场应用都有巨大的好处,企业完全免费可以在Android系统平台上得到源码并进行软件功能的开发与实现,有效降低了企业和个人成本,不像ios那样封闭的特点,开发者甚至用户都可以在其基础上进行定制开发,给我们很大的自由度和想象空间,摆脱束缚和制约开发者有主导权给系统活力和未来,同时也因为即将到来的5G,android也会给市场和用户更大的惊喜和想象!
1.2研究状况
伴着互联网快速的发展与人们巨大的科技需求,移动操作系统也已经从以前的单一落后到现在的完善和强大,其中安卓平台在移动领域混的风生水起,已成为移动操作平台领域的绝对霸主。Gartner的数据调查显示,苹果操作系统设备2017年出货量为5199万,相比之下Android设备的出货量高达3.27亿。若换成市场份额,ios当前仅剩下13%的市场份额,而Android占比高达86%,这使越来越多基于Android手机平台的软件迅速增多,占领了大部分移动市场。
第二章 开发技术+环境介绍
2.1Android+Java技术简介
Java语言因为其成熟的技术框架和悠久的使用历史,因为其开发思想和我们认识事物的逻辑有着很多相同的地方,所以饱受广大开发者和企业的喜爱,Java语言的三大特性:封装、继承和多态[]。
1、封装:也就是把事物封装成抽象的类,像个盒子一样被保护起来,目的就是不让外部对象轻易的访问类里的信息。
2、继承:继承就是子类继承父类所有的方法、参数。子类可以获取并使用父类的所有方法。
3、多态:子类在继承父类后,如果对父类的方法不满意怎么办呢,这时多态的意义就出来了,要想实现多态,有两种方式—重写、重载。重写就是指子类重新定义父类的函数的方法。重载是指父类和子类存在多个同名方法参数,而这些参数信息要不一样才可以,参数个数或顺序不同或参数类型不同。安卓底层基于linux而应用层则是用Java语言开发的,架构不是很复杂容易理解和开发。而安卓的开源性也保证了安卓软件有更多的创造空间和更少的开发成本,开发商不需要为版权和专利付出费用。基于此本项目系统采用安卓移动平台来开发软件。安卓系统优点或者特点如下:(1)虚拟机。(2)基于WebKit系统集成浏览器。(3)应用程序框架:应用程序组件可以重用与替换。(4)友好的开发环境:Eclipse IDE插件、设备运行模拟器、调试工具。
2.2Android架构简述
安卓由底层往上分为四个层,分别是linux内核层(Linux Kernel)、系统运行层(Libraries、Android Runtime)、应用架构层(Application Framework)、应用层(Applications)[2]。接下来对这几个层进行个人简单分析。
1、Linux内核层
原文链接:http://www.jxszl.com/jsj/qrs/442957.html