基于android浏览器详细设计
- 格式:doc
- 大小:80.50 KB
- 文档页数:6
实验1 搭建开发环境与第1个Android程序【实验目的】1.熟悉Android开发环境的搭建2.掌握用Eclipse开发Android程序的流程【实验内容】一、搭建Android开发环境按照下面的步骤,完成Android环境的搭建。
1.1 JDK的安装及配置1.根据电脑的系统位数安装软件包里的JDK,安装目录设置为d:\jdk1.x。
(d为你的安装盘,可以设为任意盘;x为你安装的jdk版本)2. WIN7系统环境变量设置(1)环境变量设置一(2)环境变量设置二(3)环境变量设置三(4)环境变量设置四1)创建新的环境变量。
名:JA V A_HOME,值:x:\jdk1.72)修改系统变量Path,在path变量值前添加这段:%JA V A_HOME%\bin;3)修改系统变量classpath,值为:.;%JA V A_HOME%\lib\dt.jar;%JA V A_HOME%\lib\tools.jar;(5)环境变量设置五1)测试开发环境。
在开始->搜索程序和文件里输入cmd.exe,打开cmd。
输入cd c:\ 命令进入c盘根目录。
2)在c盘根目录下使用记事本编写源文件,并存为java文件。
public class MyApp {public static void main (String[] args) {System.out.println(“我能学好Java语言!”);} }3)使用javac命令编译程序,在cmd命令行输入:javac MyApp.java生成class类型文件。
4)使用java命令运行程序,在cmd命令行输入:java MyApp如果在命令行显示结果“我能学好Java语言!”,则JDK环境配置成功。
1.2 Android SDK的安装及配置1. 解压adt-bundle-windows-x86_64-20131030.zip文件,里面的SDK是免安装版。
基于Android的校园图书馆管理系统的设计与实现专业:xxx学号:123654姓名:LISAN指导教师:123摘要传统WEB应用只能在PC机上使用,在没有PC机时,通过手机访问会出现界面难操作,不美观等因素,为了解决这样的不足,基于Android平台的图书馆管理系统客户端就应运而生。
本设计阐述了在Android平台下图书馆管理系统的设计与实现过程,其目的是让学生能够在基于Google Android平台的移动设备上享用传统WEB上图书馆管理系统的基本功能。
本系统采用C/S结构,MVC软件开发模式,使用android布局技术完成UI的设计,基于Java语言开发完成,在设备模拟器(Genymoton)以及SM-N9008真机上测试通过。
系统实现了用户登录、查询图书等功能。
本次设计基于手机安卓系统的开放平台开发而成,论文阐述了手机图书馆学生端的详细开发过程。
第一章为系统开发背景,及研究内容描述;第二章为系统所需的开发环境介绍及搭建;第三章为系统的设计分析;第四章为总结。
关键词:Android图书馆管理系统客户端服务器Based on the campus of the Android library management system design and implementation The WEB application can only in traditional PC use,can’t do it any time and place to use,in order to solve the shortage of such,is based on the Android platform of library management system client is made.This paper expounds the workbench Android library management system design and implementation process,and its purpose is to let student can be based on the Google Android platform of mobile devices to enjoy the traditional WEB on the basic functions of the library management system.This system USES C/S structure,MVC mode in software development,the use of android technology to complete the UI design layout,based on Java language development is complete,the device simulator(Genymoton)and SM-N9008real machine test pass.System has realized the user login,query books,and other functions.This design based on the open platform of mobile phone android development,mobile phone library students the detailed development process was expounded.The first chapter for the system development background,and the research content description;The second chapter for the system development environment needed for the introduction and setup.The third chapter for the design of the system analysis;The fourth chapter is summary.Keywords:Android,Library management system,Client,Server.目录1.绪论 (4)1.1研究的背景 (4)1.2选题的目的及意义 (4)1.3研究的主要内容 (5)2.开发环境 (6)2.1开发环境介绍 (6)2.2系统环境搭建 (6)2.2.1在win7下搭建Android开发环境 (6)2.2.2安装tomcat7.0 (9)3.基于Android的校园图书馆管理系统的分析与设计 (10)3.1开发原理及关键技术 (10)3.2基于Android的校园图书馆管理系统的分析 (11)3.3基于Android的校园图书馆管理系统概要设计 (11)3.4基于Android的校园图书馆管理系统的五大功能模块 (11)3.5基于Android的校园图书馆管理系统的详细设计 (13)3.5.1手机客户端 (13)3.5.2手机界面分析 (13)3.5.3web服务器数据库 (20)4.总结 (20)1.绪论1.1研究的背景通过IDC(Internet Data Center)在2014年3月份的一份报告可知谷歌在全球移动操作系统中的市场所占份额比例攀升至了81.5%,根据CNNIC《第34次中国互联网络发展状况统计报告》中可知,截至2014年6月,我国手机网民规模达5.27亿占上网人群比例为83.4%。
学校名称:北京理工大学院(系)名称:计算机科学与工程系本科生学号:9709004嵌入式浏览器开发专业:计算机软件本科生姓名:高波指导教师姓名:张丽芬摘要本文主要论述了嵌入式浏览器开发所涉及到的技术,对HTML 词法分析、浏览器JavaScript支持、linux和gtk编程等做了详细的分析和介绍,并对Netbit浏览器的开发进行了介绍,分析了主要的模块的功能和组成,并给出了主要算法。
还对典型的嵌入式浏览器进行了分析,包括Gzilla,Mozilla,Thunder和zen,总结了浏览器设计的技术要点和开发策略。
另外,在论文开头,介绍了目前嵌入式浏览器产品的发展现状,嵌入式浏览器的组成和各部份功能说明。
HTML词法分析是着重讨论的技术问题,给出了详尽的数据结构,程序流程。
Netbit浏览器的开发,是本论文的重点,分模块进行了分析,提出了需要改进的地方,并给出了改进措施。
关键词:嵌入式浏览器,HTML词法分析,Javascript,linux,gtkABSTRACTThis paper is focused on the technology of embedded browser.Html scanner, JavaScript support for browser, linux and gtk programming are deeply discussed.and introduce the development of Netbit browser, analyse the main module of Netbit, the algorithm is presented.what’s more, other typical embedded browsers are analysed, include Gzilla,Mozilla,Thunder and zen,and summarize the important technology and the policy of browser developmentIn addition,at the head of the paper,introduce the present status of embedded browser product,the general form of embedded browser and description of the main parts.HTML scanner is an important technological problem, the data structure and the flow of the program are presented.The development of Netbit Browser is mainly discussed,and analysed by module,give the opinion to improve it.KEY WORDS:embedded browser,HTML token,Javascript,linux,gtk目录引言 (5)第一章嵌入式浏览器设计概述 (6)1.1目前嵌入式浏览器产品的发展现状 (6)1.2嵌入式浏览器的组成和各部份功能说明 (8)1.3开发难度分析 (9)1.4开发的前期策划 (10)第二章 HTML词法分析器的设计及其应用 (12)2.1 Bit Token的组成及其功能 (12)2.2 数据结构 (12)2.3 算法 (13)2.4词法分析结果示意 (15)2.5 HTML词法分析的应用 (15)第三章浏览器J a v a S c r i p t支持的实现 (18)3.1基本的JavaScript 开发环境 (18)3.2 JavaScript Engine (18)3.3 JavaScript与浏览器接合 (19)3.4 浏览器消息响应 (21)第四章 Linux程序开发技术及 GTK图形程序开发……23 4.1 Linux下的程序开发环境 (23)4.2 GTK图形程序开发 (29)第五章 Netbit浏览器开发与分析 (31)5.1 Netbit 浏览器简介................................................ 31 5.2 Netbit Browser浏览器各部份的功能 (31)5.3界面模块 (32)5.4控制模块 (34)5.5词法分析模块... (34)5.6使用PIXMAP的画图模块 (35)5.7文本文件的显示模块 (36)5.8 HTML文件的显示模块 (37)5.9 Netbit实际应用效果及比较 (40)5.10 Netbit Browser的缺点分析及改进办法 (44)5.11 Netbit Browser未来的展望 (48)第六章其它浏览器分析……………………………………50 6.1 Dillo(Gzilla)浏览器分析 (50)6.2 Thunder浏览器分析 (55)6.3 Mozilla浏览器分析 (56)6.4 ZEN浏览器分析 (57)6.5浏览器分析工作的总结 (58)致谢 (60)参考文献表 (61)引言随着计算机、网络技术的迅猛发展,新型的高科技含量的电子产品层出不穷,遍及家电、生产、军事等各个领域。
一、WebKit简介WebKit是一个开源的浏览器网页排版引擎,包含WebCore排版引擎和JSCore引擎。
WebCore和JSCore引擎来自于KDE项目的KHTML和KJS开源项目。
Android平台的Web引擎框架采用了WebKit项目中的WebCore和JSCore部分,上层由Java语言封装,并且作为API提供给Android应用开发者,而底层使用WebKit核心库(WebCore和JSCore)进行网页排版。
二、WebKit目录结构三、WebKit模块框架Android平台的WebKit模块由Java层和WebKit库两个部分组成,Java层负责与Android应用程序进行通信,而WebKit类库负责实际的网页排版处理。
Java层和C层库之间通过JNI和Bridge相互调用,如下图所示:3.1 Java层框架3.1.1 主要类关系WebKit模块的Java层一共由41个文件组成,其中主要的类关系如下图所示:1.WebViewWebView类是WebKit模块Java层的视图类,所有需要使用Web浏览功能的Android应用程序都要创建该视图对象显示和处理请求的网络资源。
目前,WebKit模块支持HTTP、HTTPS、FTP以及javascript请求。
WebView作为应用程序的UI接口,为用户提供了一系列的网页浏览、用户交互接口,客户程序通过这些接口访问WebKit核心代码。
1.WebViewDatabaseWebViewDatabase是WebKit模块中针对SQLiteDatabase对象的封装,用于存储和获取运行时浏览器保存的缓冲数据、历史访问数据、浏览器配置数据等。
该对象是一个单实例对象,通过getInstance方法获取WebViewDatabase的实例。
WebViewDatabase是WebKit模块中的内部对象,仅供WebKit框架内部使用。
1.WebViewCoreWebViewCore类是Java层与C层WebKit核心库的交互类,客户程序调用WebView的网页浏览相关操作会转发给BrowserFrame对象。
摘要随着社会的发展,科技的进步互联网技术变得越来越普及,手机已经逐渐的受到了广大人民群众的喜爱,也渐渐的步入到了各家各户。
与此同时,视频播放器成了人们生活中常用的一款系统软件,视频能让人心情愉快、缓解压力,因此,设计一款结构简单、界面友好的Android视频播放器显得尤为重要。
本系统为了保证用户与手机系统进行友好的交互,满足用户与对视频观看的要求,选用Java语言,Vitamio框架进行开发。
系统实现了基本的视频使用功能,例如本地播放视频、网络播放视频、列表显示已播放视频、侧滑删除功能等等,有效保证了Android视频播放器系统数据的完整性及安全性。
该系统结构简单、使用方便,不仅可以节约成本,提高效益,还具有一定的实际意义。
关键词:Android,视频,视频播放器,Java语言ABSTRACTWith the development of society, the advancement of science and technology Internet technology has become more and more popular, mobile phones have gradually been loved by the masses of the people, and gradually stepped into various households. At the same time, the video player has become a system software commonly used in people's lives. Video can make people feel happy and relieve stress. Therefore, it is especially important to design a simple and friendly interface Android video player.In order to ensure the friendly interaction between the user and the mobile phone system, the system satisfies the requirements of the user and the video viewing, and selects the Java language and the Vitamio framework for development. The system implements basic video usage functions, such as local play video, network play video, list display played video, side slide delete function, etc., which effectively ensures theintegrity and security of the Android video player system data.The system is simple in structure and convenient to use, and can not only save cost, improve efficiency, but also has certain practical significance.Key words: Android,video,video player,Java language目录第1章引言 (4)1.1 研究背景 (4)1.2 国内外研究现状 (4)1.2.1 国外研究现状 (4)1.2.2 国内研究现状 (4)1.3 研究内容 (5)1.4 研究意义 (5)1.5 论文结构 (6)第2章关键技术 (6)2.1 Android简介 (6)2.2 Android的系统架构 (7)2.2.2 应用程序层 (7)2.2.3 应用程序框架 (7)2.2.4 系统运行库 (8)2.3 Java语言 (8)2.3.1 Java语言简介 (8)2.3.2 Java语言特点 (8)2.4 Vitamio框架 (9)2.5 开发平台 (9)第3章系统需求分析 (10)3.1 业务流程分析 (10)3.2 功能性需求 (11)3.3 非功能性需求 (11)3.3.1 数据安全 (11)3.3.2 运行状态 (11)3.4 可行性分析 (12)3.4.1 技术可行性 (12)3.4.2 操作可行性 (12)3.4.3 经济可行性 (13)第4章基于Android的视频播放器设计 (13)4.1 软件设计步骤 (13)4.2 设计目标与原则 (14)4.3 系统总体设计 (14)4.4 功能模块设计 (15)4.4.2 本地视频 (16)4.4.3 网络视频 (16)4.4.4 侧滑删除 (16)4.4.5 声音与进度条 (16)4.4.6 查看图片 (16)第5章系统实现与测试 (17)5.1 系统实现 (17)5.1.1 本地视频 (17)5.1.2 网络视频 (18)5.1.3 侧滑删除 (19)5.1.4 调节进度条与声音 (20)5.1.5 查看图片 (22)5.2 系统测试 (24)5.2.1 测试原则 (24)5.2.2 测试说明 (24)5.2.3 本地视频测试 (25)5.2.4 侧滑删除测试 (25)第6章总结 (25)参考文献 (26)致谢 ................................................................................................... 错误!未定义书签。
毕业论文(设计)题目基于Android通讯录管理系统设计与实现学生姓名学号学院专业指导教师联系QQ 1912881988本人严重声明:1、持以“求实、创新”的科学精神从事研究工作。
2、本文是我个人在导师指导下进行的研究工作和取得的研究成果。
3、本文除引文外,所有实验、数据和有关材料均是真实的。
4、本文除引文和致谢内容外,没有抄袭其他人或其他机构发表或撰写过的研究成果。
作者签名:__________日期:__________目录1 绪论 (1)1.1 手机通讯录管理系统的开发背景 (1)1.2 手机通讯录管理系统的研究目的和意义 (1)1.3 系统主要实现内容及实现方式 (1)1.3.1系统主要实现功能 (1)1.3.2 Android系统的开发平台 (2)1.4 系统开发所需的技术支持 (2)1.4.1 Java开发语言 (2)1.4.2 Android简介 (3)2 手机通讯录管理系统分析 (3)2.1技术可行性分析 (3)2.2 经济可行性分析 (4)2.3 需求可行性 (4)3 系统概要设计 (4)3.1 总体功能设计 (4)3.2 系统流程设计 (5)3.2.1 业务流程图 (5)3.3 系统数据库简介与设计 (6)3.3.1 SQLite数据库简介 (6)3.3.2 系统数据库设计 (6)4 系统详细设计 (7)4.1 联系人模块 (7)4.1.1 联系人操作模块 (7)4.1.2 联系人查找模块 (9)4.2 信息模块 (10)4.2.1 信息显示模块 (10)4.2.2 信息编辑模块 (10)4.3 个人中心模块 (12)5 系统测试与调试 (13)5.1 测试的概念 (13)5.2测试的目的 (13)5.3 测试的原则 (13)5.4程序测试 (14)5.5 测试的主要内容 (14)5.6 测试用例 (14)5.7 系统测试结果 (15)5.7.1 编辑联系人功能测试 (15)5.7.2 查找联系人功能 (16)5.7.3 删除联系人测试 (16)5.7.4 短信息发送测试 (17)5.7.5 短信息删除测试 (17)5.7.6 备份功能测试 (17)5.8 测试总结 (18)6 总结 (18)参考文献: (19)致谢 (20)基于Android通讯录管理系统设计与实现摘要:随着科学技术的不断进步与发展,移动便携式设备,如手机,平板电脑等产品越来越普及,其中大部分产品的操作系统采用的Android操作系统,并且自Alphabet收购安卓系统后,安卓的市场份额急剧扩大并且还在进一步增加。
Android平台软件架构Android系统架构由5部分组成,分别是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。
第二部分将详细介绍这5个部分。
架构详解现在我们拿起手术刀来剖析各个部分[2]。
其实这部分SDK文档已经帮我们做得很好了,我们要做的就是拿来主义,然后再加上自己理解。
下面自底向上分析各层。
1、Linux KernelAndroid基于Linux 2.6提供核心系统服务,例如:安全、内存管理、进程管理、网络堆栈、驱动模型。
Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。
如果你学过计算机网络知道OSI/RM,就会知道分层的好处就是使用下层提供的服务而为上层提供统一的服务,屏蔽本层及以下层的差异,当本层及以下层发生了变化不会影响到上层。
也就是说各层各尽其职,各层提供固定的SAP(Service Access Point),专业点可以说是高内聚、低耦合。
如果你只是做应用开发,就不需要深入了解Linux Kernel层。
2、Android RuntimeAndroid包含一个核心库的集合,提供大部分在Java编程语言核心类库中可用的功能。
每一个Android应用程序是Dalvik虚拟机中的实例,运行在他们自己的进程中。
Dalvik虚拟机设计成,在一个设备可以高效地运行多个虚拟机。
Dalvik虚拟机可执行文件格式是.dex,dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。
大多数虚拟机包括JVM都是基于栈的,而Dalvik虚拟机则是基于寄存器的。
两种架构各有优劣,一般而言,基于栈的机器需要更多指令,而基于寄存器的机器指令更大。
dx 是一套工具,可以将 Java .class 转换成 .dex 格式。
一个dex文件通常会有多个.class。
Android作业题目:基于android手机平台的音乐播放器院系:计算机与信息工程学院班级:10级软件技术姓名:王钦亚学号:10060401010指导老师:陈建彪完成日期:2012年12月28日目录引言 (5)1. 项目背景 (5)2. 编写目的 (5)第一章系统需求分析 (6)1.1 功能需求 (6)1.1.1 播放器的基本控制需求 (6)1.2 系统界面需求 (6)1.3 系统性能需求 (7)1.4 运行环境需求 (7)第二章 Android 数据库设计 (7)2.1 数据库及字段属性设计 (8)2.1.1 字段设计 (8)2.2 数据库连接 (8)2.2.1 创建数据库 (9)2.2.2 操作数据库 (9)2.2.3 数据显示 (10)第三章播放器系统功能详细设计 (11)3.1 音乐播放器主界面功能实现 (11)3.1.1 播放器主界面 (11)3.1.2 播放界面音轨的实现 (12)3.1.3 播放器播放、暂停、停止等功能 (14)3.1.4 播放列表功能 (15)3.1.5 菜单功能 (16)3.1.6菜单功能实现 (17)3.1.7 界面实现 (18)3.1.8 歌词显示实现 (19)3.1.9 文件浏览器界面 (21)3.2 文件浏览器功能实现 (22)3.3数据存储方式 (22)3.3.1 SharedPreferences Preference Preference (23)3.3.2 File 存储方式 (23)3.3.3 SQLiteDatabase 数据库 (23)第四章结论 (24)摘要当今社会的生活节奏越来越快+Android 系统上一的款音乐播放器, 应用程序的设计与实现进行讨论。
Android 是一个开源的系统,它底层是基于 Linu x 的操作系统,本论文的音乐播放器采用了 Android 开源系统技术,利用 Ja va 语言和 Eclipse 编辑工具对播放器进行编写。
Android Studio开发手册第一章 Android Studio简介及其环境搭建1.1 Android Studio简介1.1.1 Android Studio能做什么谷歌公司的 Android操作系统,作为智能手机等移动设备的平台。
Android Studio是谷歌公司研发的开发基于 Android系统的软件开发工具,也就是开发运行在 Android平台上的 APP,这些应用可以设计为工具、管理、互联网、游戏等等软件。
Android Studio开发的产品不仅可以运行在智能手机上,还可以开发智能穿戴、电视、车载设备的应用。
1.1.2 为什么选择 Android Studio从 Android 操作系统诞生的时候,开发基于 Android 系统的 APP 的平台是 Eclipse,关于Android Studio 相比 Eclipse 的优点网络上讨论很多。
Android Studio作为谷歌在 2013 年为开发者提供的 IDE 环境工具,已经成为了非常强大的 IDE 开发环境。
谷歌也宣布将在年底前中止对其他 IDE 开发环境的支持。
安卓产品经理 Jamal Eason 在声明中写道“谷歌将会全力专注于Android Studio 编译工具的开发和技术支持,中止为 Eclipse 提供官方支持。
包括中止对 Eclipse ADT 插件以及Android Ant 编译系统的支持。
”1.2 Android 系统基本知识用 Android Studio 开发出来的 APP 是运行在 Android 操作系统上的,所以这里概述安卓系统的基本知识是非常必要的。
安卓系统是为移动设备准备的操作系统,已被各大移动设备制造商所采用。
它含有一个 Linux 操作系统和一些中间件,通常,它还带有一系列关键应用,如联系人管理、地图应用、浏览器等等。
安卓由谷歌开发和维护,它是一个开源项目,可以下载它的源代码。
图1-1 Android系统这里把安卓平台按照从下至上顺序分为四层,图中最上面为第四层是应用层,一般的安卓设备都会预装一些应用,所以你有联系人管理、打电话、网络浏览器等应用。
ABSTRACTDue to the rapid development of internet technology in recent years, the mobile internet age enters a very mature stage.At the same time, smart cellphones and intelligent mobile terminal become to the indispensable communication and entertainment equipment tool in people's life. Besides,for the more quick browsing method and more convenient application, more users have new requirementswith the higher expectation. In terms ofthe reading method of people, it has been changed. Actually, the traditional reading way has been changed to reading at anywhere and anytime. Additionally, more variety of reading material could be chose for different users. It not only contains the books, novels and other text information, but also includes pictures of comic books, magazines and other special information.The comic book reading program which illustrates in this thesisdesigns and develops base on the Google Android platform. By means of the analysis for each module's demand and function, obtaining the relevant procedure interface and detailed design of each module. On the basis of the characteristics of the Android platform, this paper has been completed the architecture designand detailed design of this comic reading program per relevant technology successfully. It includes the design of B/S structure, module functions and database, respectively. Besides, for the development tools of the total design, using the Android Studio and the third-party open source librarie tools. Base on above technology and development tools, this application contains five functions, they are login function, classification function, collection function, reading function and search function. This paper illustrates the specific procedures of demand analysis, structure design, detailed design and achievement of each module function. Besides, gives the test result and analysis at the end of this thesis.This comic reading program is a more practical Android platform application. At present, this reading program has passed the test and could be applied formally to the Android mobile phone and the intelligent terminal.KEY WORDS: Comic Reading, Android Platform, B/S Structure, Module Design目录第1章 绪论 (1)1.1课题背景 (1)1.2手机APP应用程序发展状况 (2)1.3存在的问题及论文目标 (4)1.4论文工作 (5)1.5论文结构 (6)第2章 关键技术和开发环境介绍 (7)2.1移动终端技术 (7)2.1.1 Android系统平台 (7)2.1.2 JSON (9)2.1.3 开发语言 (10)2.2开发技术 (11)2.2.1 WEB开发平台介绍 (11)2.2.2 MVC (11)2.3开发工具 (12)2.3.1 Android Studio开发环境 (12)2.3.2 第三方开源库 (13)2.3.3 SQLite (14)第3章 需求分析 (15)3.1系统需求分析 (15)3.2功能需求分析 (15)3.2.1 个人登录功能 (16)3.2.2 分类查找功能 (16)3.2.3 阅读功能 (17)3.2.4 书架收藏功能 (17)3.2.5 搜索功能 (19)3.3界面需求分析 (19)3.4可行性分析 (20)3.4.1 技术可行性 (20)3.4.2 经济可行性 (20)3.4.3 时间可行性 (20)第4章 总体设计 (21)4.1程序总体设计思路与原则 (21)4.1.1 设计思路 (21)4.1.2 设计原则 (22)4.2程序总体架构设计 (22)4.3程序功能结构设计 (23)4.3.1 登录模块设计 (24)4.3.2 分类列表模块设计 (25)4.3.3 主阅读模块设计 (26)4.3.4 书架收藏模块设计 (28)4.3.5 搜索模块设计 (28)4.4 网络通信设计 (30)4.5数据库设计 (30)4.5.1 数据库概念设计 (30)4.5.2 数据库单元设计 (31)4.5.3 数据库表结构设计 (32)第5章 详细设计及实现 (35)5.1系统及开发环境 (35)5.2登录界面与功能实现 (35)5.3分类列表界面与功能实现 (37)5.4阅读界面与功能实现 (39)5.5书架收藏功能实现 (42)5.6搜索功能实现 (45)第6章 测试结果 (47)6.1测试方法与工具 (47)6.1.1 测试方法 (47)6.1.2 测试目标 (47)6.1.3 测试工具 (48)6.2测试环境配置 (48)6.3测试结果及结果分析 (49)第7章 总结与展望 (51)7.1总结 (51)7.2展望 (51)参考文献 (53)致谢 (55)第1章 绪论本章首先介绍了论文所选课题的研究背景,以及目前手机应用程序在国内的发展现状,简要介绍了手机应用程序的几大分类以及发展趋势,然后概述了本课题的设计目标与主要的论文工作,最后对本篇论文的整体论文结构作出简单介绍。
一、引言
1.编写目的
从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。
在软件设计阶段主要是把一个软件需求转化为软件
表示的过程,这种表示只是描绘出软件的总的概貌。
本概要设计说明书的目的就是
进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近
于源程序的软件表示。
2.项目背景
2011年初数据显示,仅正式上市两年的操作系统Android已经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台。
现在,Android系统不但应
用于智能手机,也在平板电脑市场急速扩张。
采用Android系统主要厂商包括台湾
的HTC,(第一台谷歌的手机G1由HTC生产代工)美国摩托罗拉,SE等,另外还
有中国大陆厂商如:华为、中兴、联想等。
目前,手机浏览器产品的市场被少数国外大公司垄断,众多的小型手机浏览器也尚处于发展期,而国内的自主技术手机浏览器更屈指可数,刚刚进入实用阶段。
迫切需要更多的人来关注手机浏览器技术,开发中国自主知识产权的浏览器产品。
GOO 借助强大的android 智能系统,针对目前手机浏览器市场的不饱和现状,如果最终开发出的GOO浏览器的良好特性符合市场需求,GOO的市场价值不可估量。
3.定义
总体设计、接口设计、运行设计、出错设计、具体的概念与含义在文档后将会解释。
二.任务概述
1.目标
该阶段目的在于明确系统的数据结构和软件结构,此外总体设计还将给出内部软件和外部系统部件之间的接口定义,各个软件模块的功能说明,数据结构的细节以及具体的装配要求。
2.功能要求
一、浏览
1.网址补全。
根据书签和历史中的条目,自动补全网址,减少用户输入。
2.多窗口浏览。
同时打开多个页面,轻松在不同的页面间切换。
3.复制、粘贴。
复制感兴趣的文字,粘贴保存。
4.在线视听。
支持在线听音乐与看视频。
二、导航
1.首页导航。
浏览器首页将热门网站根据不同类别进行分区显示,为用户提供丰富的网址导航。
2.历史导航。
历史记录保存用户最近登录过的网址,历史中的页面按照日期分组,用户很容易找到访问过的页面。
3.书签导航。
使用文件夹保存、编辑、组织书签。
用户可以方便访问己建书签的网站。
三、搜索引擎
1.内置搜索引擎,您可随意选择百度、谷歌、搜搜、易查等常用搜索引擎进行搜索,最后选取的搜索引擎将自动成为默认搜索引擎。
四、下载
1.多任务下载。
同时运行多个下载任务
2.断点续传。
在必要时您可以暂停下载,在方便时您可以继续下载。
五、安全检查
1.安全性检查。
对网址、下载链接、软件安装包进行三位一体的检测,对有风险的网址和软件会给出明确提示。
防恶意扣费、防木马、防假冒网站。
3.运行环境
软件基本运行环境为智能手机android 操作系统
4.条件与限制
为了评价该设计阶段的设计表示的“优劣程度”,必须遵循以下几个准则:
1.软件设计应当表现出层次结构,它应巧妙地利用各个软件部件之间的控制关
系。
2.设计应当是模块化的,即该软件应当从逻辑上被划分成多个部件,分别实现
各种特定功能和子功能。
3.设计最终应当给出具体的模块(例如子程序或过程),这些模块就具有独立
的功能特性。
4.应当应用在软件需求分析期间得到的信息,采取循环反复的方法来获得设
计。
三、总体设计
1. 总体结构设计
2. 处理流程
访问网站
输入
处理 输出
下载管理 输入 处理 输出
多任务管理 输入 处理 输出
3. 总体结构和模块外部设计
模块是软件结构的基础,软件结构的好坏完全由模块的属性体现出来,把软件模块化的目的是为了降低软件复杂性,使软件设计,测试,调试,维护等工作变得简易,但随着模块数目的增加,通过接口连接这些模块的工作量也随之增加。
四、接口设计
由于系统的各种内外的接口是android SDK 提供的,故在此略过内容。
五、运行设计
1.运行模块的组合
具体软件的运行模块组合为程序多窗口的运行环境,各个模块在
软件运行过程中能较好的交换信息,处理数据。
2.运行控制
软件运行时有较友好的界面,基本能够实现用户的各种操作需求。
3.运行时间
系统的运行时间基本可以达到用户所提出的要求。
六、出错处理设计
1.出错输出信息
a.当用户输入的网站,无法访问时,提示“尊敬的用户:您输
入的域名有误或站点访问失败,请尝试重新输入或使用以下服务功能”。
b.当用户的手机无信号时,提示“尊敬的用户:您暂时无法访
问网络”。
c.当用户输入的网址出错时,提示“尊敬的用户:您访问的网站不存在”。
d.
以上出错输出页面都提供返回导航页面的超链接。
2.出错处理对策
将输入的网址跳转为百度搜索。