收藏 分享(赏)

毕业设计(论文)-基于Android手机平台的个人浏览器的实现(全套源代码).doc

上传人:QQ153893706 文档编号:2292557 上传时间:2018-09-09 格式:DOC 页数:23 大小:8.11MB
下载 相关 举报
毕业设计(论文)-基于Android手机平台的个人浏览器的实现(全套源代码).doc_第1页
第1页 / 共23页
毕业设计(论文)-基于Android手机平台的个人浏览器的实现(全套源代码).doc_第2页
第2页 / 共23页
毕业设计(论文)-基于Android手机平台的个人浏览器的实现(全套源代码).doc_第3页
第3页 / 共23页
毕业设计(论文)-基于Android手机平台的个人浏览器的实现(全套源代码).doc_第4页
第4页 / 共23页
毕业设计(论文)-基于Android手机平台的个人浏览器的实现(全套源代码).doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、基于 Android 手机平台的个人浏览器的实现【摘要】智能手机的快速普及使智能手机操作系统市场声名鹊起,浏览器是网民进入互联网的第一窗口,能够让网民快速地访问自己所需要的信息。如今,手机浏览器已不单单是网络应用程序,也是网络应用平台,手机浏览器基本上可以实现各种网络应用。本文首先详细分析 Android 平台下的手机浏览器必须具有的功能,并且简要说明手机浏览器的系统架构图。其次,着重设计浏览器的书签功能、历史功能、新建或删除窗口功能以及查询本校成绩功能等,该浏览器具备手机浏览器一般功能。【关键词】Android;个人浏览器;书签;历史;成绩查询全套源程序代码加 153893706目录1.引言

2、 11.1 课题研究的背景介绍 11.2 作品开发意义 11.3 论文的组织结构 12.基于 Android 手机平台的个人浏览器的总体设计 12.1Android 平台下的手机浏览器的需求分析 12.1.1 特征分析 .12.1.2 功能性需求 .22.1.3 运行环境需求分析 .22.2 基于 Android 手机平台的个人浏览器的架构分析 22.3 个人浏览器的功能模块架构分析图 33.基于 Android 手机平台的个人浏览器的设计实现 43.1 个人浏览器首页 43.2 菜单界面介绍 53.3 书签和历史功能 53.3.1 书签和历史数据存储介绍 .53.3.2 书签模块的实现 .6

3、3.3.3 历史模块的实现 .73.4 新建及关闭窗口功能 83.4.1 新建窗口设计实现 .83.4.2 查看及关闭窗口设计实现 .93.5 前进后退功能 103.6 刷新功能 113.7 无图模式功能 123.8 成绩查询功能 123.9 源代码的文件结构(eclipse 下项目的文件结构截图) 144.基于 Android 手机平台的个人浏览器的测试 .144.1 软件测试介绍 144.2 个人浏览器上网测试的结果 144.2.1 网址输入框输入网址上网测试 .144.2.2 百度首页上网测试 .154.3 个人浏览器书签/历史测试 .154.3.1 个人浏览器书签测试结果 .154.3

4、.2 历史测试 .164.4 个人浏览器新建/关闭窗口测试 .164.5 个人浏览器无图模式测试 174.6 个人浏览器成绩查询测试 175.总结和展望 .175.1 论文工作总结 175.1.1 文章总结 .175.1.2 设计总结 .185.2 展望 18致谢 .18参考文献 .1811.引言1.1 课题研究的背景介绍随着移动互联网的快速发展,移动通讯技术越发的完善,国内大力推展 3G 网络以及智能手机功能的日新月异 1,让用户可以轻轻松松地通过智能手机连接到 3G 网络来进行信息浏览,而这个过程是需要通过手机浏览器来完成的,因此浏览器的性能对用户体验度就起到了至关重要的影响。因此很多浏览

5、器开发商为满足用户需求,提高用户满意度和忠诚度,在研发手机浏览器上不惜投入大量的人力及财力 2。因为手机上网受限于没有外接键盘、屏幕不够大以及性能不如 PC 等因素,而手机浏览器是完成手机上网应用的入口和平台,所以优化浏览器界面、丰富手机上网内容及相关应用和服务,满足用户的不同需求都是问题的关键所在。现在的的智能手机不像以往的手机那样屏幕小并且没有足够的带宽,它支持比非智能手机更多的软件运行以及更丰富的内容服务,它不仅仅是单纯的通讯工具,更是一个可以用来上网听歌及影视等消遣的娱乐工具,所以很多手机供应商和生产商都有自己的战略产品,像谷歌就推出了 Android 开源移动平台计划 2。 Andr

6、oid 是以谷歌为首的手机联盟 3在 2007 年开发的开源手机平台,2008 年 10 月发布了第一部 Android 智能手机,截至 2013 年 9 月,Android 诞生五周年,全世界使用 Android 系统的设备达到了十亿台。1.2 作品开发意义目前,手机浏览器分为手机自带的浏览器和手机浏览器开发商所开发的手机通用浏览器 4,用户数量在不断地增长,而手机用户大部分需求都能够靠手机浏览器来满足,所以手机用户拥有一个功能强大的浏览器是满足平时工作需要的基础,由此浏览器很有可能取代未来的操作平台 5。所以基于 Android 手机平台的个人浏览器的实现是具有极大的现实意义。1.3 论文

7、的组织结构本论文的组织结构主要是围绕用户如何通过 Android 手机更加合理、便捷利用移动互联网来满足自己需求这一主题展开。文章主要是先阐述本设计的研究背景及其开发意义;然后是介绍 Android 平台下手机用户对浏览器的一般需求,以及 Android 平台下手机浏览器的架构分析和主要功能的描述;其次是本设计部分功能的实现,其中包括 Android 平台下手机浏览器的部分主要功能以及福建师大福清分校的个人成绩查询功能的实现;再则就是基于 Android 手机平台下的个人浏览器的测试结果分析;最后是总结与展望。2.基于 Android 手机平台的个人浏览器的总体设计2.1Android 平台下

8、的手机浏览器的需求分析2.1.1 特征分析表 2-1 手机浏览器与 PC 浏览器的差别表2如表 2-1 显示 6,手机浏览器确实存在缺点,但都能克服,结合智能手机的自身特点及消费者的行为习惯,手机浏览器应具备节省流量、运行速度快以及布局合理三个特征 7,因为至今为止,市场上的网络资费仍然居高不下,所以手机浏览器如果能在保证安全运行的前提下做到对流量的节省,必然会受到广大用户的热捧,其次,现在的生活节奏逐渐变快,如果浏览器能够在响应速度上有所提升对用户来说也是一大福音,而一个浏览器的 UI 设计直接与用户体验度挂钩,所以浏览器的合理布局是至关重要的。2.1.2 功能性需求该个人浏览器具备一个浏览

9、器应具备的一般功能 8:(1)具有加载访问指定网址打开指定网页的最基本的功能,也是最重要的功能。(2)具有前进和后退功能,即浏览器能够保存最近浏览的页面,通过前进后退来对这些保存的页面进行切换。(3)具有停止和刷新功能,即允许用户可以停止正在加载过程中的页面也可以重新加载当前的页面。(4)具有新建和关闭窗口的功能,即用户可以开多个窗口浏览不同的网页,并在窗口之间进行切换,也可以关闭指定窗口。 (该个人浏览器最多可新建三个窗口)(5)具有书签功能,即用户可以将任意的网址添加到书签中,以便下次更加快捷地加载该网址。(6)具有历史功能,即浏览器会自动将用户访问过的网址按时间顺序添加到指定列表中。另外

10、因为流量以及网络的限制,用户如果用手机浏览器查询成绩需要加载若干网页,进行不同的操作,获取成绩的过程有些复杂,所以本个人浏览器采用 HttpClient 来模拟实现网站的登录从而获取福建师大福清分校学生在校成绩,使该个人浏览器能实现成绩查询功能。2.1.3 运行环境需求分析基于 Android 手机平台的个人浏览器的开发环境和运行环境具体要求如下:开发环境:Eclipse开发语言:java可运行环境:Android 4.0.3 模拟器、 Android 系统的智能手机Eclipse 是著名的跨平台开源集成开发环境,主要用于 Java 语言开发。Eclipse 的本身只是一个框架平台,但是众多插

11、件的支持使得 Eclipse 拥有较佳的灵活性。它的市场占有率相当高,是一款流行且高效又完整的开发工具。Android 为 Eclipse 提供了专门的插件(ADT) ,使得 Eclipse 成为一款非常高效的安卓应用程序开发工具。基于 Android 手机平台的个人浏览器是在 Eclipse 之下开发出来的安卓应用程序,其编程并不十分复杂,但仍然可以确保很多特效功能的实现。2.2 基于 Android 手机平台的个人浏览器的架构分析手机浏览器主要是由浏览器运用层、第三方开源组件、Webkit 平台 Porting 层和手机操作系统OS 层组成,如图 2-1 所示。其中 Webkit 包括 J

12、avaScriptCore、WebCore 及 Ports 三个部分 9,JavaScriptCore 用于处理网页中 javascript 脚本;浏览器引擎的关键部分处理功能由 WebCore 实现;Ports 能够与外部程序进行交互 10。3图 2-1 基于 Webkit 浏览器的总体框架图2.3 个人浏览器的功能模块架构分析图个人浏览器功能模块架构图如图 2-2 所示。图 2-2 个人浏览器功能模块架构图43.基于 Android 手机平台的个人浏览器的设计实现3.1 个人浏览器首页图 3-1 个人浏览器首页图 图 3-2 隐藏/显示工具栏按钮图如图 3-1 是个人浏览器的首页其中编号所

13、对应的组件分别是:停止按钮;url 输入框;刷新按钮;设百度首页为浏览器主页;后退按钮;前进按钮;菜单按钮;新建窗口按钮;查看窗口按钮;隐藏/显示工具栏按钮(如图 3-2) 。手机在数据流量或无线网络的状况下个人浏览器启动后将出现以百度首页为主页的界面,用户可以通过该主页查找自己需要的信息,该主页是以 WebView 加载显示,处理来自页面视图的请求和跳转等操作主要是靠类 WebViewClient 来实现,而 WebChromeClient 用于处理脚本的执行或者进度变化等操作,相关代码如下:RelativeLayout relativeLayout4WebView = (RelativeL

14、ayout) layoutInflater.inflate(R.layout.webview, null);WebView newWebView = (WebView) relativeLayout4WebView.findViewById(R.id.webview);newWebView.setWebViewClient(new WebViewClient() public boolean shouldOverrideUrlLoading(WebView view, String url) return false;Overridepublic void onPageStarted(WebV

15、iew view, String url, Bitmap favicon) updateProgress(view, 0););newWebView.setOnTouchListener(new OnTouchListener() Overridepublic boolean onTouch(View v, MotionEvent event) hidToolBar();return false;);5newWebView.loadUrl(TEMP_MAINPAGE);webViews.add(newWebView);flipper.addView(relativeLayout4WebView

16、); flipper.setDisplayedChild(countTabs() - 1);currentTabPosition = countTabs() - 1;3.2 菜单界面介绍点击菜单按钮出现 Android viewpager 所实现的左右滑动两个菜单,如图 3-3、图 3-4 所示:图 3-3 常用菜单栏图 图 3-4 工具菜单栏图视图滑动效果靠 ViewPager 实现,即上图所看到的,可以实现“常用”和“工具”两个菜单栏之间的滑动效果,加载需要显示的页卡代码如下:viewPager = (ViewPager) linearLayout4ViewPager.findViewBy

17、Id(R.id.viewpager);views = new ArrayList();View list1 = layoutInflater.inflate(R.layout.popup_bt_list1, null);views.add(list1);View list2 = layoutInflater.inflate(R.layout.popup_bt_list2, null);views.add(list2);3.3 书签和历史功能3.3.1 书签和历史数据存储介绍一个完整的应用程序,数据存储操作是不可或缺的,本应用程序用到了 Android 系统提供的四中数据存储方式之一的 Cont

18、entProvides,ContentProvides 可以实现不同应用程序之间数据共享,它通过表的方式把数据“暴露”出去,通过固定的 Uri 对外提供服务,实现数据操作的方式 11。应用程序中定义了一个 Content Provider,需要先在安卓全局配置文件中声明,Content Provider 中的数据操作由ContentResolver 提供相关方法来实现。用户可以通过添加书签将自己常用的网址添加到书签列表中,而用户浏览过的网址将会按浏览时间顺序添加到历史列表中,书签和历史通过 ContentProvides 实现数据共享,在类BookmarksProviderWrapper 定义

19、了相关常量,有: ID(书签或历史的 ID) ;TITLE(书签或历史的标题);URL(书签或历史的地址) ;VISITS(书签或历史访问数) ;DATE (书签或历史最后访问时间) ;CREATED(书签或历史的创建时间) ;BOOKMARK(书签或历史的标示符) ;FAVICON (书签或历史的图标) 。63.3.2 书签模块的实现3.3.2.1 添加书签添加书签点击“常用”菜单中“添加书签”用户可以将常用的网址添加到书签列表中(如图 3-5)图 3-5 点击“添加书签”图实现“添加书签”的代码如下:addBookmarkBt = (LinearLayout) list1.findView

20、ById(R.id.addBookmark_bt);addBookmarkBt.setOnClickListener(new OnClickListener() Overridepublic void onClick(View v) BookmarksProviderWrapper.setAsBookmark(getContentResolver(), 0,webViews.get(currentTabPosition).getTitle(), webViews.get(currentTabPosition).getUrl(), true);showMessage(“添加书签成功“););3.

21、3.2.2 删除书签长按书签列表中的任何一条用户想要删除的书签,应用将会弹出对话框(图 3-9)提供删除的相应操作。图 3-6 删除书签图如图 3-6,选择“删除此书签 ”将会删除所选书签,而选择“取消”将返回书签界面,相应代码如下:7Overridepublic void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) super.onCreateContextMenu(menu, v, menuInfo);long id = (AdapterContextMenuInfo) menuInfo).i

22、d;if (id != -1) BookmarkItem item = BookmarksProviderWrapper.getStockBookmarkById(getContentResolver(), id);if (item != null) menu.setHeaderTitle(item.getTitle();menu.add(0, MENU_DELETE, 0, “删除此书签“);menu.add(0, MENU_CANCEL, 0, “取消“);Overridepublic boolean onContextItemSelected(final MenuItem item) s

23、witch (item.getItemId() case MENU_DELETE:AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();Toast.makeText(this, “ + info.id, Toast.LENGTH_SHORT).show();BookmarksProviderWrapper.deleteStockBookmark(getContentResolver(),info.id);fillData();break;case MENU_CANCEL:break;return tr

24、ue;3.3.3 历史模块的实现历史模块主要就是记录保存用户的浏览信息,用户在需要的时候进入历史模块对相关记录进行重新访问、分享、查看等操作,本应用程序实现了按浏览时间顺序进行历史记录的添加,正如前面介绍过的当浏览器接收到进度变化时,WebChromeClient 的方法就被调用,而历史记录就会进行一次更新,具体实现方法如下:newWebView.setWebChromeClient(new WebChromeClient() Overridepublic void onProgressChanged(WebView view, int newProgress) updateProgress(

25、view, newProgress);8Overridepublic void onReceivedTitle(WebView view, final String title) new Thread() public void run() BookmarksProviderWrapper.updateHistory(getContentResolver(), title,webViews.get(currentTabPosition).getUrl(),webViews.get(currentTabPosition).getOriginalUrl();.start();super.onRec

26、eivedTitle(view, title););3.4 新建及关闭窗口功能3.4.1 新建窗口设计实现如图 3-1 中的编号 8 是新建窗口按钮,点击将新建一个浏览窗口,本应用程序设置最多新建三个浏览窗口,具体实现如下:newTabButton = (ImageButton) findViewById(R.id.home);newTabButton.setOnClickListener(new OnClickListener() Overridepublic void onClick(View v) createNewTab(););93.4.2 查看及关闭窗口设计实现图 3-7 窗口查看

27、图窗口查看界面如图 3-7,其中每个网页缩略图代表一个浏览器窗口,点击任何一个缩略图即可进入用户指定的浏览窗口,点击每个缩略图上方的小红叉就能够实现关闭指定窗口功能,实现该功能的部分代码如下:private void updateWebTabs() switch (countTabs() case 1:tab1.setVisibility(View.VISIBLE);tab2.setVisibility(View.INVISIBLE);tab3.setVisibility(View.INVISIBLE);web_icon1.setImageBitmap(captureFromWebView(w

28、ebViews.get(0);break;case 2:tab1.setVisibility(View.VISIBLE);tab2.setVisibility(View.VISIBLE);tab3.setVisibility(View.INVISIBLE);web_icon1.setImageBitmap(captureFromWebView(webViews.get(0);web_icon2.setImageBitmap(captureFromWebView(webViews.get(1);break;case 3:tab1.setVisibility(View.VISIBLE);tab2.

29、setVisibility(View.VISIBLE);tab3.setVisibility(View.VISIBLE);web_icon1.setImageBitmap(captureFromWebView(webViews.get(0);web_icon2.setImageBitmap(captureFromWebView(webViews.get(1);web_icon3.setImageBitmap(captureFromWebView(webViews.get(2);break;switch (currentTabPosition) case 0:tab1.setBackground

30、Color(Color.RED);tab2.setBackgroundColor(Color.GRAY);tab3.setBackgroundColor(Color.GRAY);10break;case 1:tab1.setBackgroundColor(Color.GRAY);tab2.setBackgroundColor(Color.RED);tab3.setBackgroundColor(Color.GRAY);break;case 2:tab1.setBackgroundColor(Color.GRAY);tab2.setBackgroundColor(Color.GRAY);tab3

31、.setBackgroundColor(Color.RED);break;webTabs.showAtLocation(rootLayout, Gravity.NO_GRAVITY, 0,screenHeight - 220);private void onWebTabClick(int eventMark, int position) if (eventMark = CLICK_WEB_ICON) flipper.setDisplayedChild(position - 1);currentTabPosition = position - 1;updateProgress(webViews.

32、get(currentTabPosition),webViews.get(currentTabPosition).getProgress();updateWebTabs(); else webViews.remove(position - 1);flipper.removeViewAt(position - 1);if (countTabs() formparams = new ArrayList();formparams.add(new BasicNameValuePair(“_VIEWSTATE“,“dDwtMTg3MTM5OTI5MTs7Pg5e8TwxIpCfjONo3YDcwlV+W

33、EjC“);formparams.add(new BasicNameValuePair(“TextBox1“, name);formparams.add(new BasicNameValuePair(“TextBox2“, pwd);formparams.add(new BasicNameValuePair(“TextBox3“, yzm);formparams.add(new BasicNameValuePair(“RadioButtonList1“,“%D1%A7%C9%FA“);formparams.add(new BasicNameValuePair(“Button1“, “);for

34、mparams.add(new BasicNameValuePair(“lbLanguage“, “);UrlEncodedFormEntity entity = null;try entity = new UrlEncodedFormEntity(formparams,“UTF-8“); catch (UnsupportedEncodingException e1) Log.d(TAG, “登录所使用的UrlEncodedFormEntity构造失败“);HttpPost httppost = new HttpPost(“http:/218.5.6.212/(“+TryToActivity.

35、this.key+“)/default2.aspx“);httppost.setEntity(entity);HttpClient httpClient = new DefaultHttpClient();try httpClient.execute(httppost); catch (Exception e) 14Log.d(TAG, “执行登录的 httppost 时发生异常 “);3.9 源代码的文件结构(eclipse 下项目的文件结构截图)图 3-14 源代码文件结构图4.基于 Android 手机平台的个人浏览器的测试4.1 软件测试介绍在软件开发的过程中,软件的质量以及软件的实现

36、效果往往不会尽如人意,所以,在软件的生命周期中产生一些无法预期的错误时在所难免的,因此进行软件测试是软件开发过程中的关键步骤,软件测试的目标是:解决测试可以避免的开发风险;降低因为测试所发现的风险;确定测试是否可以结束。4.2 个人浏览器上网测试的结果4.2.1 网址输入框输入网址上网测试在个人浏览器的网址输入框中输入网址:http:/218.5.6.212 测试结果如图 4-1 所示:15图 4-1 网址输入框测试图4.2.2 百度首页上网测试在百度首页搜索框输入“Android ”测试结果如图 4-2 和图 4-3 所示:图 4-2 浏览器首页搜索图 图 4-3 首页搜索结果图4.3 个人

37、浏览器书签/历史测试4.3.1 个人浏览器书签测试结果4.3.1.1 添加书签原先浏览器书签只有“eBay”一个书签如图 4-4 所示,而点击常用菜单栏中的 “添加书签”如图4-5 所示显示“添加书签成功 ”,将百度首页添加到书签,如图 4-6 所示。图 4-4 添加书签前图 图 4-5 添加书签成功图 图 4-6 添加书签后图164.3.1.2 删除书签原先个人浏览器书签有“eBay”和“百度一下,你就知道”两个书签如图 4-6 所示,而长按“百度一下,你就知道”书签弹出对话框如图 4-7 所示,将“ 百度一下,你就知道”书签删除,如图 4-8所示。图 4-7 删除对话框图 图 4-8 图

38、删除书签结果页4.3.2 历史测试原先浏览器历史界面如图 4-9 所示,我百度搜索“Chinese ”后的历史界面如图 4-10 所示。图 4-9 原先历史界面 图 4-10 搜索后历史界面4.4 个人浏览器新建/关闭窗口测试新建窗口前界面如图 4-11 所示,新建窗口后界面如图 4-12 所示,关闭一个窗口后的界面如图 4-13 所示。17图 4-11 新建窗口前图 图 4-12 新建窗口后 图 4-13 关闭窗口后4.5 个人浏览器无图模式测试点击查询工具菜单栏中的“无图模式”前如图 4-14 所示,点击“无图图模式”如图 4-15 所示,设为无图模式后如图 4-16 所示,再点击一下无图

39、模式又会恢复到有图模式如图 4-14 所示。图 4-14 有图模式图 图 4-15 点击无图模式图 图 4-16 无图模式图4.6 个人浏览器成绩查询测试点击常用菜单栏中的成绩查询进入成绩查询界面如图 4-17 所示,输入本人信息后获得本人的在校成绩结果页如图 4-18 所示,图 4-18 中获得成绩信息分别是所修科目、成绩、补考成绩和重修成绩,没有补考和重修其显示为 0。图 4-17 成绩查询页面图 图 4-18 成绩查询结果页面图5.总结和展望5.1 论文工作总结5.1.1 文章总结经过这几个月的的努力,这次毕业设计基本完成,通过这次的开发以及论文的撰写,我收获颇丰。18首先不管做任何的开

40、发,需求分析是首要,一个好的需求分析能让我们事半功倍,指引我们如何正确开发相关系统,避免大面积返工的风险,为我们的开发过程节约时间和精力;其次,系统开发的核心是详细设计,详细设计能够帮助开发人员把握开发方向,时刻清楚自己要做什么,不会迷茫;最后代码的书面格式一定要规整,因为规范的代码便于开发人员的查看与调试。5.1.2 设计总结本设计根据目前智能手机与移动互联网的发展现状,结合手机浏览器应用,针对福建师大福清分校学籍系统成绩在手机上查询的不便,制定了基于 Android 手机平台的个人浏览器,该个人浏览器既有手机浏览器的一般功能,又有师大分校的成绩查询,其中成绩查询是该个人浏览器的一个子功能,

41、所以查询成绩过程比起到师大学籍系统查询要便捷很多,而且该个人浏览器安装包才 2M,方便用户下载安装。最后,我给该个人浏览器命名为 NoBrowser,寓意世界若有一天没有浏览器就用本浏览器,另外,首字母缩写为 NB(网络术语,意为很厉害) 13。5.2 展望本文虽然既有手机浏览器的一般功能又有在校成绩查询功能,但是仍需进一步的改进。由于时间等因素的限制,还存在一些不足:目前本个人浏览器的一些功能模块还不完整,只有浏览器的一般功能;界面的 UI 设计还存在不足,在排版上面不是很合理并且不是很美观;目前已实现的功能模块并没有考虑的很周全,在以后使用过程中继续完善。致谢本论文是在郭永宁老师的指导下完

42、成的。从前期毕业设计的选题到后期的毕业设计以及论文写作,郭老师花费了很多宝贵的时间和精力,自始至终都会陪伴在我们左右,当遇到困难的时候他总会给予我们很大的鼓励和支持,在此向导师表示衷心的感谢!其次,我要感谢和我同组的成员,此次毕业设计的过程中,不辞劳苦的帮助我一起寻找错误,同时耐心的指导我如何去改正错误,在此向他们表示深深的谢意,是他们让我的毕业设计完成的更加顺利。再次,感谢我的父母在我上学和写论文期间给予我经济和精神上的双重保障,给予我这世上最宽容最无私的爱,是他们让我在毫无压力的情况下圆满地完成了这份学业。最后,向各位能够抽出宝贵时间的论文评审老师致以诚挚的谢意。参考文献1 韩欢.基于 A

43、ndroid 系统的 3G 移动终端专用 WEB 浏览器的应用开发D.天津:天津大学,2011.2 李增辉.Android 浏览器应用开发平台的研究 D.北京:北京邮电大学,2011.3 高焕堂.Android 应用框架原理与程序设计 J.2008:87-98.4 陈永东.手机浏览器市场的现在与未来J.软件工程师 ,2010,(1):38-40.5 杨恒畅.Android 平台下浏览器若干功能的设计与实现D.南京:南京大学,2012.6 吴海青.基于 Webkit 内核的手机浏览器的设计与实现D.北京:北京邮电大学,20117 吴凤元.基于 S60 的嵌入式手机 Web 浏览器的研究与设计D.

44、河北:河北工业大学,2011.8 杜娇.基于 Webkit 手机浏览器的研究与实现D.南京:南京邮电大学 ,2012.9 曾岳敏.基于 Android 的移动应用编程 J.2009:97-102.10庞恒志.基于 Webkit 的嵌入式浏览器研究与移植D. 成都:电子科技大学,2010.11李刚.疯狂 Android 讲义M.北京:电子工业出版社,2011,351-372.12雷森.中国电信移动互联网时代的 3G 运营战略研究D.合肥:华中科技大学,2009.13郭少豪.创意之钥-Android 手机交互应用开发M.北京:中国铁道出版社,2011.50-12314张步泰.嵌入式浏览器的设计与实

45、现D.天津:天津大学,2008.1915吴亚峰.Android 核心技术与实例详解 M .北京:电子工业出版社,2010.32-46.Personal Browser Based on Android Mobile Phone PlatformMathematics and Computer Science DepartmentMajor : Computer Science and Technology118532010056 Zhan Shaoyong Supervisor: Guo Yongning【abstract】Rapid adoption of smart phones Make

46、 the smart phone operating system Rise to fame,Browsers are the first window for netizens to access to the Internet,it allows netizens to access to the information they need quickly.Today mobile browsers is both a web application and a network application platform. A variety of network applications

47、can be implemented on the browser.First,this paper analyses what Android platform mobile browser must have the function in detail,accompanya brief description of the system architecture diagram of mobile phone browser. Second, Focus on design and implement browser bookmarks module, history module, new window module or deleted, and query school achievemen module and so on.The browser has the general function of mobile browser.【keywords】Android;Personal browser;Bookmarks;History;Query results

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报