版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 一个基于android的绿色浏览器的设计与实现 姚明摘要:针对目前手机浏览器功能不断增多、体积也不断增大以及用户信息安全有待提高的现状,以android studio为开发工具,设计和实现一款能够满足手机用户的基本需求,轻便、快捷和安全的浏览器软件。经测试和试用,其简单易用,满足了设计需求。关键词:浏览器;android;android studio:tp311 :a :1009-3044(2017)14-0017-03目前,市面上的手机浏览器功能越来越多,体积和占用的系统资源也随之增大,并导致运行卡顿等现象。同时,很多木马网站和钓鱼网站也
2、威胁到用户的信息安全。基于这些现状,尝试设计一个轻便、快捷和安全的手机浏览器。1需求分析1.1浏览功能1)多窗口浏览:浏览器可同时打开多个页面,在不同的页面间轻松切换。2)网址补全:浏览器可根据书签和历史中的条目,自动补全网址,减少用户输入。1.2导航功能1)首页导航:浏览器首页将热门网站根据不同类别进行分区显示,为用户提供丰富的网址导航。2)历史导航:浏览器会记录保存用户最近登录过的网址,历史中的页面按照日期分组,用户很容易找到访问过的页面。3)书签导航:浏览器使用文件夹保存、编辑、组织书签,用户可以方便访问已建书签的网站。1.3搜索功能瀏览器内置搜索引擎,用户可随意选择百度、谷歌、必应、有
3、道搜索引擎进行搜索,最后选取的搜索引擎将自动成为默认搜索引擎。1.4安全功能对于有风险的网址和软件,浏览器会通过呈现出刺眼的颜色如红色来提醒用户给出明确提示,防恶意扣费、木马和假冒网站。1.5夜间模式功能浏览器可以使用夜间模式,降低亮度、抵挡刺眼的背光、减少蓝光,保护眼睛不受伤害。1.6历史记录浏览器自动在本地记录用户浏览的网页。用户可查看有历史记录的页面,并可对历史网页进行单个或全部删除。1.7书签浏览器用户可以手动添加书签,还可以在书签管理页面进行管理,删除进入等。1.8主题程序的主题分为顶部搜索栏样式和底部搜索栏样式,用户可以根据自己的喜好进行切换。2功能模块设计系统功能模块分为五个:滑
4、菜单模块、主页模块、标题栏模块、后台任务模块和定位与天气模块,如图1所示。侧滑菜单功能模块分为四个:搜索引擎模块、夜间模式模块、主题切换模块和历史记录与书签模块,其中搜索引擎模块又分为百度、谷歌、必应和有道四个搜索引擎,主题切换模块又分为顶部搜索栏和底部搜索栏两种,如图2所示。标题栏菜单功能模块分为四个:标题模块、后台任务按钮、添加主页标签按钮和添加书签按钮,其中标题模块又分为三个小模块:标题显示、安全显示和搜索,如图3所示。3设计中的相关技术及应用material design是google提出的设计语言和规范,其实质是在扁平化的基础上加入阴影效果,使得整个控件有立体和厚度效果,并且引入了动
5、画元素来使界面的切换过程自然流畅。realm是一个跨平台的移动数据库引擎,是专门为移动应用所设计的数据持久化解决方案之一,其api更加简化,便于开发者方便使用,可以轻松实现一对一、一对多、多对多关系以及递归,并且其中的对象直接提供了从json转换。rxjava是一个响应式编程框架,提供了基于可观测的序列实现的异步调用及基于事件编程,使程序逻辑变得越来越复杂时依然能够保持代码简洁。okhttp是一个较流行的htyp框架,而retrofit则是一个针对android网络请求的框架,它对okhttp做了一层封装,把网络请求都交给了0khttp,只需通过简单的配置就能使用ret-rofit来进行网络请
6、求。以android studio为开发工具,使用material design的设计理念对浏览器的界面进行设计,并搭配网络上的开源框架填充功能模块。侧滑栏使用navigationview和drawview搭配设计,其中的菜单实现了各种搜索引擎切换以及默认浏览器设置。搜索栏使用toolbar与菜单搭配设计,使整个界面扁平简洁。网页多窗口设计使用fragment进行多窗口切换和保存。网页加载使用webview,并且实现滑动前进和后退的功能。书签功能中所需要保存的数据都由realm框架进行数据持久化。安全功能和天气功能使用网络上的免费api实现。使用rxjava和retrofit,利用okhttp加上json解析实现网络通讯。关联所有功能模块完成整体开发。4数据库设计4.1书签数据表书签数据表如表1所示。网址是存储网页的网址用的,标题是当前网址的标题,封面是当前网页截图后转化成的数组。主页标签用来判断该书签是普通书签还是主页标签。4.2历史记录表历史记录表如表2所示,只需要保存网址,标题和时间,其中时间是历史记录排序的依据。5设计与实现5.1网页加载webview作为承载网页的载体控件,提供两个事件回调类给应用层,分别为webviewclient、webchromeclient。开发者可以继承这两个类进行相应事件处理。webviewclient使用o
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度高新技术产业合作合同风险管理与保障3篇
- 2024版销售代理居间协议3篇
- 2025年烟草制品仓储物流服务合同2篇
- 2024配送合同模板
- 2025年度二零二五年度电商平台摊位合作租赁协议3篇
- 二零二五年度门禁系统市场分析与营销推广合同3篇
- 二零二四年幼儿园糕点品牌授权与校园市场合作合同3篇
- 2025年度钻井工程安全与环保管理合同范本3篇
- 二零二四年专业舞台灯光音响租赁合同标准模板3篇
- 二零二四年保险合同及理赔服务合同
- 春节行车安全常识普及
- 电机维护保养专题培训课件
- 汽车租赁行业利润分析
- 春节拜年的由来习俗来历故事
- 2021火灾高危单位消防安全评估导则
- 佛山市服务业发展五年规划(2021-2025年)
- 房屋拆除工程监理规划
- 医院保安服务方案(技术方案)
- 高效能人士的七个习惯:实践应用课程:高级版
- 小数加减法计算题100道
- 通信电子线路(哈尔滨工程大学)智慧树知到课后章节答案2023年下哈尔滨工程大学
评论
0/150
提交评论