




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
太原理工大学毕业设计(论文)用纸基于android的浏览器设计与实现摘要随着3G网络和移动通信技术的快速发展,我们己步入移动互联网时代,人们日常的工作、生活与网络联系越来越紧密。智能手机正在成为移动互联网发展的强大动力,用户利用智能手机通过浏览器访问网络己经成为生活习惯,浏览器己经成为智能手机中必不可少的应用软件。Android是一套真正意义上的开放性移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。 用户体验的好坏将是手机浏览器未来发展成败的标准,各大厂商如果能够推出用户体验上佳的产品,那么会大大提高用户对浏览器的满意度和忠诚度。本软件主要基于当今最流行的手机Android操作系统,利用其集成的Android控件,并使用SQLite实现浏览器书签、历史等多种功能的实现。关键词:android,浏览器,书签,历史全套设计加扣 3012250582Design and implementation of browser based on AndroidAbstractWith the rapid development of 3G network and mobile communication technology, we have entered the mobile Internet era, peoples daily work, life and network contact is more and more closely. Intelligent mobile phone is becoming a strong driving force for the development of mobile Internet, users can use smart phones via a web browser to access network has become accustomed to living, the browser has been essential to the Smartphone Application software. Android is an integrated platform of open mobile devices, which includes operating system, middleware and some key platform applications.The quality of the user experience will be mobile browser to the future success of the standard, each big manufacturer if the user can launch experience excellent products, it will greatly improve the users satisfaction and loyalty to the browser.This software is mainly based on the most popular mobile phone Android operating system, the use of its integrated Android control, and the use of SQLite browser bookmarks, history and other functions to achieve.Key words: Android, browser, bookmarks, history目录第一章 引言81.1课题背景91.2 Android平台所具有的独特优势91.4本文的主要架构11第二章 android及相关技术简介112.1 Android开发环境介绍122.2 Android平台架构122.3 SQList数据库介绍15第三章 需求分析193.1 需求分析193.2 特征分析193.3 本软件所要实现的功能203.4 非功能性需求213.5 浏览网页模块设计213.6 书签模块设计223.7 历史模块设计223.8 选项模块设计233.9主页模块设计24第四章 程序设计254.1程序主界面UI设计264.2程序主界面功能实现284.3 程序选项界面UI设计314.4程序选项界面功能实现344.5 程序主页界面UI设计374.6程序主页界面功能实现384.7书签功能界面UI设计404.8书签功能实现414.9 历史功能UI界面设计434.10历史功能设计与实现44第五章 软件测试475.1 测试的重要性475.2 测试的步骤和主要内容475.3 软件测试48第六章 结语506.1总结506.2展望50参考文献52致谢53第一章 引言1.1课题背景Android是一个开源的手机系统,随着移动通信的发展以及互联网向移动终端的普及,网络和用户对移动终端的要求越来越高,而以往的Symbian,windows Mobile,Palm OS等手机平台由于过于封闭,不能很好的满足用户的需求,进而被激烈的市场竞争淘汰,因此在市场迫切需要一个开放性较强强的平台时,android应运而生。1.2 Android平台所具有的独特优势Android是一个真正意义上的开放性移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。因为Android是由Linux+Java 构成的开源软件,允许所有厂商和个人在其基础上进行开发,所以Android 平台即促进了技术(包括平台自身)的创新,又有效的降低开发成本,甚至还可以使运营商能非常方便地制定自己的特色化的产品。因此,它具有较强的市场发展潜力。android的体系架构,决定了它具有非常好的开发和调试环境,而且还支持各种可扩展的用户体验, Android里面具有非常丰富的图形系统, 对多媒体的支持功能以及各种内置软件。随着安卓在全球市场的成长壮大,例如苹果等其他手机操作系统的市场份额不断下跌已成不争事实。安卓操作系统发展迅猛主要得益于免费、开源和良好产业运作策略,这三点为安卓在智能手机市场赢得更多的发展机遇。系统的免费让更多的厂商加入,推动了份额的上升;代码的开源让更多的开发者进入应用开发;应用的丰富吸引了更多用户选择,这也是谷歌值得众多厂商学习的地方。此外,谷歌通过OHA联合众多厂商进行系统研发,不断更新版本,将系统应用推广到更多的终端产品中,确保用户体验在持续改善。1.3智能手机网络的发展现状Android等智能手机以及4G网络的迅猛发展,给移动互联网带来了新的发展机遇。同时,智能手机作为个人通信终端的重要组成部分,也带来了新的挑战。Android 是Google开发的基于Linux平台的开源手机操作系统。它包括操作系图1.1 手机各系统所占市场份额统、用户界面和应用程序移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。Google与开放手机联盟合作开发了 Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达电和 T-Mobile 在内的30多家技术和无线应用的领军企业组成。Google通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。一方面,移动终端的发展使得用户在面对诸多终端时提出了更高的要求;另一方面,4G网络的蓬勃发展使得用户可以随时随地地接入移动互联网,同时获得了更加良好的网络体验,由此更加促进终端的发展。浏览器是用户接入互联网的一个重要方式,浏览器的方便,快捷,舒适与否的用户体验,直接决定了该浏览器能否被用户所接受。本文基于Android浏览器的研发,本系统在开发之初进行需求分析,之后根据其特点进行架构设计和详细设计,最后,根据设计将系统顺利的实现,最后对系统进行了测试。本系统主要应用于当今最流行的手机嵌入式操作系统之一的Android,利用其集成的Android控件来实现本系统的要求。完成了在浏览器下多种功能的实现。本课题的目的在于掌握Java手机应用开发技术和移动软件平台开发技术。在以Java语言为基础,结合Android移动开发平台,并利用Android提供的SDK,完成在Android平台上运行的浏览器软件,形成一款具有一定功能的手机应用软件。1.4本文的主要架构在Eclipse开发环境下,运用java语言和android 的sdk 开发一款使用的手机浏览器。本软件除了即时文本信息的传输显示外,还可以进行图片的显示,并对软件客户端的功能进行了美化扩展,增加了背景和浏览的功能。并且该系统在Android模拟器上运行,取得了很好的运行效果。第2章 android及相关技术简介2.1 Android开发环境介绍Android的上层应用程序是用Java语言开发,同时还需要基于Dalvik虚拟机,所以,Google公司推荐使用主流的Java继承开发环境Eclipse。只有Eclipse还不够,因为是使用Java语言进行开发,还应该有由SUN公司提供的Java SDK(其中包括JRE:Java Runtime Environment)。此外,Android的应用程序开发和Java开发有较大区别的,所以还需要有Google提供的Android SDK。同时,还需要在Eclipse安装ADT,为Android开发提供开发工具的升级或者变更,是Eclipse下开发工具的升级下载的工具。简言之,需要以下软件,才能搭建Android开发环境,从而进行Android应用程序的开发。2.2 Android平台架构Android其本质就是在标准的Linux系统上增加了Java虚拟机Dalvik,并在Dalvik虚拟机上搭建了一个JAVA的application framework,所有的应用程序都是基于JAVA的application framework之上。Android主要应用于ARM平台,但不仅限于ARM,通过编译控制,在X86、MAC等体系结构的机器上同样可以运行。android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。蓝色的代表java程序,黄色的代码为运行JAVA程序而实现的虚拟机,绿色部分为C/C+语言编写的程序库,红色的代码内核(linux内核+driver)。在Application Framework之下,由C/C+的程序库组成,通过JNI完成从JAVA到C的调用。图2.1 android平台架构(1) 应用程序所有的应用程序都是使用JAVA语言编写的,每一个应用程序由一个或者多个活动组成,活动必须以Activity类为超类,活动类似于操作系统上的进程,但是活动比操作系统的进程要更为灵活,与进程类似的是,活动在多种状态之间进行切换。利用JAVA的跨平台性质,基于Android框架开发的应用程序可以不用编译运行于任何一台安装有android系统的平台,这点正是Android的精髓所在。(2) 应用程序框架应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。帮助程序员快速的开发程序,并且该应用程序重用机制也使用户可以方便的替换程序组件。隐藏在每个应用后面的是一系列的服务和系统, 其中包括; a.丰富而又可扩展的视图(Views),可以用来构建应用程序,它包括列表(lists),网格(grids),文本框(text boxes),按钮(buttons),甚至可嵌入的web浏览器。 b.内容提供器(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库), 或者共享它们自己的数据。 c.资源管理器(Resource Manager)提供非代码资源的访问,如本地字符串,图形,和布局文件(layout files)。 d.通知管理器(Notification Manager)使得应用程序可以在状态栏中显示自定义的提示信息。 e.活动管理器(Activity Manager)用来管理应用程序生命周期并提供常用的导航回退功能。 (3) 系统运行库 a)程序库 Android包含一些C/C+库,这些库能被Android系统中不同的组件使用。它们通过Android应用程序框架为开发者提供服务。 以下是一些核心库: 主要包括基本的C库、以及多媒体库以支持各种多媒体格式、位图和矢量字体、2D和3D图形引擎、浏览器、数据库支持。1 Bionic系统C库。2 媒体库,基于PacketVideo OpenCORE。3 Surface Manager 顾名思义,用于管理Surface。4 Webkit,LibWebCore 浏览器,基于Webkit引擎。5 SGL 底层的2D图形引擎6 3D libraries 基于OpenGL ES 1.0 APIs实现7 FreeType 位图(bitmap)和矢量(vector)字体显示。8 SQLite 一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。另外这里还有一个硬件抽象层。其实Android并非所有的设备驱动都放在linux内核里面,有一部分实现在用户空间,这么做的主要原因是可以避开Linux所遵循的GPL协议,一般情况下如果要将Android移植到其他硬件去运行,只需要实现这部分代码即可。包括:显示器驱动,声音,相机,GPS,GSM等等。 b)Android 运行库 Android 包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。每一个 Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。Dalvik被设计成一个设备可以同时高效地运行多个虚拟系统。Dalvik虚拟机执行(.dex)的Dalvik可执行文件,该格式文件针对小内存使用做了优化。同时虚拟机是基于寄存器的,所有的类都经由JAVA编译器编译,然后通过SDK中的 dx 工具转化成.dex格式由虚拟机执行。Dalvik虚拟机依赖于linux内核的一些功能,比如线程机制和底层内存管理机制。(4) Linux 内核Android 的核心系统服务依赖于 Linux 2.6 内核 ,如安全性,内存管理,进程管理, 网络协议栈和驱动模型。 Linux 内核也同时作为硬件和软件栈之间的抽象层。其外还对其做了部分修改,主要涉及两部分修改: a)Binder (IPC):提供有效的进程间通信,虽然linux内核本身已经提供了这些功能,但Android系统很多服务都需要用到该功能,为了某种原因其实现了自己的一套。 b)电源管理:为手持设备节省能耗。2.3 SQList数据库介绍SQLite 是一个开源的嵌入式关系数据库,它在 2000 年由 D. Richard Hipp 发布,它可以减少应用程序管理数据的开销,SQLite可移植性好、很容易使用、 很小、高效而且可靠。目前在 Android系统中集成的是 SQLite3版本,SQLite不支持静态数据类型,而是使用列关系。这意味着它的数据类型不具有表列属性,而具有数据本身的属性。当某个值插入数据库时,SQLite 将检查它的类型。如果该类型与关联的列不匹配,则SQLite 会尝试将该值转换成列类型。如果不能转换,则该值将作为其本身具有的类型存储。SQLite支持NULL、INTEGER、REAL、 TEXT和BLOB数据类型。例如:可以在 Integer 字段中存放字符串,或者在布尔型字段中存放浮点数,或者在字符型字段中存放日期型值。但是有一种例外,如果你的主键是INTEGER,那么只能存储64位整数,当向这种字段中保存除整数以外的数据时,将会产生错误。另外,SQLite 在解 析REATE TABLE 语句时,会忽略 CREATE TABLE 语句中跟在字段名后面的数据类型信息。SQLite 的特点:SQlite数据库总结起来有五大特点:(1) 零配置SQlite3 不用安装、不用配置、不用启动、关闭或者配置数据库实例。当系统崩溃后不用做任何恢复操作,在下次使用数据库的时候自动恢复。(2) 可移植它是运行在 Windows 、 Linux 、 BSD 、 Mac OS X 和一些商用 Unix 系统 , 比如 Sun 的 Solaris 、IBM 的 AIX ,同样,它也可以工作在许多嵌入式操作系统下,比如 Android 、 QNX 、VxWorks 、 Palm OS 、 Symbin 和 Windows CE 。(3) 紧凑SQLite 是被设计成轻量级、自包含的。一个头文件、一个 lib 库,你就可以使用关系数据库了,不用任何启动任何系统进程。(4) 简单SQLite 有着简单易用的 API 接口。(5) 可靠SQLite 的源码达到 100% 分支测试覆盖率。使用SQLiteOpenHelper抽象类建立数据库:抽象类SQLiteOpenHelper用来对数据库进行版本管理,不是必须使用的。为了实现对数据库版本进行管理 , SQLiteOpenHelper 类提供了两个重要的方法 , 分别onCreate(SQLiteDatabase db) 和 onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)用于初次使用软件时生成数据库表,后者用于升级软件时更新数据库表结构。public SQLiteOpenHelper (Context context, String name,SQLiteDatabase.CursorFactory factory, int version) Context :代表应用的上下文。Name : 代表数据库的名称。Factory: 代表记录集游标工厂 , 是专门用来生成记录集游标。Version :代表数据库的版本,如果以后升级软件的时候,需要更改 Version 版本号,那么onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) 方法会被调用,在这个方法中比较适合实现软件更新时修改数据库表结构的工作。2.4 Android开发平台搭建步骤(1) 首先到/downloads/下载Eclipse集成开发环境并且解压,接着再去/javase/downloads/index.jsp 站点下载SDK后安装,下载/android/android-sdk-windows- 1.5_r1.zip,Android SDK1.5后解压。第一步下载工序就结束了。如图 2.2。 (2) 双击Eclipse解压后目录中的eclipse.exe然后启动,选择Eclipse菜单中的Help- Install New Software- 选项卡上的Available Software,点击右侧的“Add”图2.2 SDK内容截图输入/android/eclipse/后确定,然后在“Work with”下拉菜单中选择刚才输入的网址。过一会就会出现一个Developer Tools选项,勾上以后点击Next以后Eclipse会自动网上查找Android 开发工具插件,然后找到Android DDMS和Android Development Tools,选中这两个点击Finish,Eclipse就会自动下载并安装Android插件了,最后会提示重启Eclipse。如图2.3 ,2.4 。图2.3 Eclipse安装JDK截图(1) 图2.4 Eclipse安装JDK截图(2)(3) 重启后选择Eclipse菜单中的Windows- Preferences 在左侧的Android项目中SDK Location中填入Android SDK解压后的目录,然后点击Apply。(4) 在WindowsXP的系统变量中的path变量中添加一个值,该值指向解压后的Android SDK目录下的tools文件夹。如图2.5 。图2.5 配置环境变量截图第三章 需求分析移动端用户上网通常有两类软件来满足:手机浏览器与原生应用。移动互联网浏览器不再是唯一上网入口,应用占据了越来越多的用户时间。但用户使用应用也体现出了一定的规律,最耗时的活动,比如游戏、社交网络、音乐通常都是通过应用实现。相较而言,手机浏览器具有“覆盖广泛,快速到达”的核心优势,几乎可以到达移动互联网绝大多数服务,所以对于解决长尾需求而言,手机浏览器始终是必备,难以被取代,搜索则是满足用户在长尾里找内容的方式。3.1 需求分析手机浏览器基础功能为:地址栏、前进、后退、主页、多标签、添加收藏、打开收藏、浏览历史、刷新、下载、关闭。3.2 特征分析由于移动设备特征,将上述基础功能囊括到产品中而又不能使界面过于臃肿。此时以用户消费功能频次为标准,设计界面一级菜单及二级菜单项成为主流手机浏览器实现方案。将最高端的地址栏、前进、后退、主页功能,其余核心功能则采用二级菜单展现。据此可以把软件分为浏览网页模块、历史存储模块、书签模块、设置模块。如图3.1。图3.1 本软件类图3.3 本软件所要实现的功能由上述可知本软件应该具有如下功能:具有访问指定网址这一最基本的功能。具有前进、后退、停止、刷新等基本功能。具有书签功能。具有历史功能。具有在正在活动的页面上查找文本的功能。具有进行浏览器相关设置的功能。在设置里又有以下选项:默认缩放。以总览的方式显示新打开的页面。是否在页面中显示图像。是否支持JavaScript3.4 非功能性需求 实用性 Android平台下的浏览器可以满足用户上网的大部分要求,如支付宝支付、观频观看、正常的网页浏览等。 易扩展Android平台下的浏览器在Android系统平台的应用程序层,采用Java语言扁写。因此它不仅可以被替换还可以很容易的对其进行扩展。3.5 浏览网页模块设计浏览网页模块所要实现的功能:(1) 通过在地址栏输入网址来加载访问页面。(2) 从添加的书签中选择网址来加载访问页面。(3) 从保存的历史记录中选择网址来加载访问页面。(4) 通过主页上的连接来加载访问页面。浏览网页模块需要的操作:(1) 前进浏览器能够保存最近加载过的页面,用户可以通过“前进按钮”前进到之前的浏览页面。(2) 后退浏览器保存最近浏览的历史页面,用户可以通过“返回按钮”后退到之前的浏览页面。(3) 停止浏览器允许用户中止网页数据加载。当浏览器与服务器进行交互时,由于网络速度较慢、网页内容太大或者浏览器解析效率太低等原因,导致花费比以往更长的时间去显示一个网页,在用户没有耐心等待的情况下,用户往往会立即希望停止这个过程。(4) 刷新重新载入页面数据。受到网络速度、网页内容等影响,有时不能完全显示网页,或者由于网页静态显示而需要加载网页,可以通过此功能重新加载显示网页。(5) 打开主页 用户利用此功能设定启动浏览器时显示的主页。当设定好主页后,以后每次重新打开浏览器都会加载的此主页页面。3.6 书签模块设计书签模块所要实现的功能:(1) 记录单击保存为书签操作所要保存的书签。可以使用表来实现。(2) 对所保存的书签进行删改。(3) 对所保存的书签进行读取。书签模块所要进行的操作:(1) 添加可以使用保存书签按钮保存书签,由此把书签存储到书签列表中。(2) 删除此操作可以用来删除书签,从书签列表中删除书签。为书签设定长按事件监听,然后设计删除操作。(3) 更改此操作为更改书签,可以更改书签的名字(name)和地址(URL),同样设定长鼠标事件监听,然后设计更改操作。由此把更改和删除整合到一起,使用对书签的长按事件监听触发。(4) 转到当点击书签时,转到浏览模块,并写入URL地址,浏览网页。3.7 历史模块设计历史模块所要实现的功能:(1) 记录所浏览过的网页。可以使用表来实现。(2) 读取所浏览过的网页。(3) 删除历史记录。历史模块所要实现的操作:(1) 记录历史模块记录所浏览过的网页,此操作可以自动完成,不需要人工记录。(2) 删除历史模块删除浏览网页记录,由于此操作带有设置的性质,所以可以把此操作放到选项模块中。(3) 转到当点击历史表单时,转到浏览网页模块,并写入地址(URL)转到所点击的网页。3.8 选项模块设计选项模块所要实现的功能:为本软件配置设置。选项模块所要实现的操作:(1) 使用javascript可以选择浏览网页时是否支持javascript插件。(2) 支持缩放可以选择是否支持网页的缩放,有些网页缩放时更便于浏览。(3) 支持图片可以选择是否加载图片,如果使用移动数据流量进行浏览网页时,可以使用本选项禁止加载图片来减少流量的使用。(4) 支持缓存可以选择是否支持缓存,同上。(5) 支持表单缓存可以选择是否支持表单缓存,同上。(6) 支持无痕迹浏览可以选择是否支持无痕迹浏览,无痕迹浏览,可以使浏览网页时没有记录,保证了安全性。(7) 选择搜索引擎可以选择所需要的搜索引擎,如百度、360、搜狗等。(8) 设置存储路径为本软件设置存储缓存的路径。(9) 清除历史记录在历史模块中,所要进行的“清除历史记录”操作,放置在此位置。3.9主页模块设计主页模块所要实现的功能:(1) 设置主页。(2) 加载主页上的网页。(3) 启动本软件时第一个所显示的页面。主页模块所要实现的操作:(1) 设置主页单击主页设置按钮来设置主页。(2) 删除主页长按主页按钮来删除主页。(3) 修改主页长按主页按钮来修改主页,可以把删除和修改整合在长按事件监听中。(4) 加载主页当单击主页时,转到浏览网页模块,加载所单击主页的地址(URL)。(5) 启动时第一个显示主页模块与书签模块相似,但主页模块更加便捷,如放在第一个界面。而书签模块存储量比较大。第四章 程序设计根据功能需求可以看出:浏览器应该划分成程序主界面、历史界面、标签界面、选项界面,以及实现前进、后退、刷新等功能。首先命名开发程序 “broswer” 。如图4.1所示。图4.1 broswer程序展示 为了使源代码文件的结构更加清晰,broswer工程设置了多个命名空间,分别用来保存用户界面、数据库、书签、历史等源代码文件,源代码文件的名称以及说明如表4.1所示。表4.1 broswer java代码说明包名项目名功能实现com.exampleBookmark.java浏览器书签界面的实现com.exampleHistory.java浏览器历史界面的实现com.exampleHistoryBean.java浏览器历史bean的实现com.exampleHome.java浏览器主页界面的实现com.exampleIndexBean.java浏览器数据bean的实现com.exampleMainView.java浏览器主界面的实现com.exampleSettings.java浏览器选项界面的实现com.exampleSQLiteHelper.java浏览器数据库的实现Layout文件夹中的浏览器UI布局文件说明,如图4.2所示:表4.2 broswer xml代码说明资源目录文件说明layoutadd_index_dialog.xml浏览器添加书签设计layoutdownload_popuwin.xml浏览器下载设计layouthome_index.xml浏览器主页设计layoutindex_item_style.xml浏览器样式设计layoutmain_view.xml浏览器主界面设计layoutbookmark.xml浏览器书签界面设计layouthistory.xml浏览器历史界面设计layouttext.xml测试4.1程序主界面UI设计程序主界面UI设计,主要实现访问网页界面的外观设计,设计时以UC浏览器为参考对象。首先主界面UI使用线性布局,使其垂直排列,在其中嵌套一个线性布局,首先添加图片按钮,用作保存书签的按钮,再添加一个单行文本框用作URL地址输入框,最后添加一个图片按钮用于确认。具体效果如图所示,代码如下: 在第一个线性布局中,添加页面显示框用作显示网页。具体代码如图所示。 在第一个线性布局中,添加4个图片按钮分别用于前进、后退、选项和主页。后退代码如图所示。其他按钮代码雷同,不在描述。 4.2程序主界面功能实现程序主界面功能实现主要为访问网页的功能实现,其使用findViewById()方法传入UI组件。把布局文件中的visit_button命名为button_visit;add_bookmark图片按钮命名为add_bookmark;为menu_imagebtn _back命名为menu_imagebtn_back。与其类似分别为menu_ImageBtn_back , menu _ImageBtn_go等按钮写入时间监听。程序运行结果如图4.2,4.3所示,代码如下:button_visit = (Button) findViewById(R.id.visit_button); downProgressBar = (ProgressBar) findViewById(R.id.download_progressbar);downProgressBar.setVisibility(View.INVISIBLE);downProgressBar.setOnClickListener(new PopWin();add_bookmark = (ImageButton) findViewById(R.id.add_bookmark);menu_ImageBtn_back = (ImageButton) findViewById(R.id.menu_imagebtn_back);menu_ImageBtn_back.setOnClickListener(new myMenuCLickListener();menu_ImageBtn_go = (ImageButton) findViewById(R.id.menu_imagebtn_go);menu_ImageBtn_go.setOnClickListener(new myMenuCLickListener();menu_ImageBtn_refresh = (ImageButton) 图4.2浏览器运行截图(1 图4.3 浏览器运行截图(2findViewById(R.id.menu_imagebtn_refresh);menu_ImageBtn_refresh.setOnClickListener(new myMenuCLickListener();menu_ImageBtn_menu = (ImageButton) findViewById(R.id.menu_imagebtn_menu);menu_ImageBtn_menu.setOnClickListener(new myMenuCLickListener();menu_ImageBtn_multiwins = (ImageButton) findViewById(R.id.menu_imagebtn_mlutiwins);menu_ImageBtn_home = (ImageButton) findViewById(R.id.menu_imagebtn_home);menu_ImageBtn_home.setOnClickListener(new myMenuCLickListener();downloadProgressPercentage = (TextView) findViewById(R.id.downloadProgress_percentage);downloadProgressPercentage.setVisibility(View.INVISIBLE);contentView = LayoutInflater.from(getApplicationContext().inflate(R.layout.download_popupwin, null);popWindow = new PopupWindow(contentView,ViewGroup.LayoutParams.FILL_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT);downloadProgressbar = (ProgressBar) contentView.find
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 管改造建设方案范本
- 四川省巴中市普通高中2023级“零诊”考试历史试题(含答案)
- 幼儿园音乐游戏培训
- 客户管理岗年度工作总结
- 新教师培训常规培训
- 2026届江西省抚州市临川二中学、崇仁二中学化学九上期中经典试题含解析
- 荷尔蒙培训课件
- 培训父母的课件
- 改善改良制度培训
- 2026届广西壮族自治区防城港四校联考英语九上期末监测试题含解析
- 医学科研实验技术的发展与趋势展望
- 生猪购买协议书范本
- 酒吧服务考试题及答案
- 摄影工作室合伙协议
- 铁路路外环境安全课件
- 《心肌梗死急救护理》课件
- 急性心力衰竭中国指南(2022-2024)解读
- 第一单元第1课《辉煌成就》课件-七年级美术下册(人教版)
- 2025年湖南省长沙市开福区财政局招聘历年高频重点提升(共500题)附带答案详解
- 职工医疗互助讲课课件
- 《酒店新员工培训》课件
评论
0/150
提交评论