简单安卓浏览器开发实验报告

上传人:jun****875 文档编号:17758739 上传时间:2020-12-05 格式:DOC 页数:14 大小:585.91KB
收藏 版权申诉 举报 下载
简单安卓浏览器开发实验报告_第1页
第1页 / 共14页
简单安卓浏览器开发实验报告_第2页
第2页 / 共14页
简单安卓浏览器开发实验报告_第3页
第3页 / 共14页
资源描述:

《简单安卓浏览器开发实验报告》由会员分享,可在线阅读,更多相关《简单安卓浏览器开发实验报告(14页珍藏版)》请在装配图网上搜索。

1、 实 验 报 告学年学期:课程名称:移动互联网指导老师:学 院:计算机学院班 级:学 号:姓 名: 湖 南 工 业 大 学 实 验 报 告 第 16 周实 验 名 称移动互联网技术实验性质必修实验类型综合实验课时8实验日期、时间12月20日实验消耗器材台式计算机实验仪器设备CPU core i5,硬盘 500G,Window xp,相关开发工具eclipse等实验目的通过学习基于Android的音乐播放器制作和实现基于Android的浏览器项目实际开发,学会了基于Android的移动互联网技术应用软件开发能力。实验内容(实验原理、运用的理论知识和数据、算法、程序、步骤和方法)一引言1编写目的从

2、该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。2项目背景Android包含操作系统、用户界面和应用程序移动电话所使用的大部分软件,它还不存在任何以往影响移动产业创新发展的专有权障碍。Google与手机联盟合作研发了Android,这个联盟由:中国移动、摩托罗拉、高通、宏达电和T-Mobile等30多家技术和无线应用的领军企业构成。Google

3、与运营商、设备生产商、开发商有关各方结成深层次的合作伙伴关系,希望建立标准化、开放式的移动电话软件平台,在移动行业内形成一个开放式的系统。作为谷歌企业战略的重要组成部分,Android将进一步实施“随时随地为每个人提供信息”这一企业宗旨。不再让移动通讯依赖与设备平台。出于这个宗旨,Android将补充,而不会代替谷歌长期以来奉行的移动发展战略:通过与各地的手机制造商、移动运营商结成合作伙伴,开发既有用又有吸引力的移动服务,并推广这些产品。近两年来由于Android操作系统具有良好的开放性和平台的便捷性等特点,采用Android操作系统的手机越来越受到人们的亲睐。同时Android操作系统在智能

4、手机领域中所扮演的角色越来越重要。3项目说明设计基于android的手机浏览器客户端,通常一个浏览器包括前端界面、后端任务处理。手机浏览器使用Eclipse环境进行设计。实现手机微博的基本功能,如浏览网页,刷新网页,前进,后退等。4项目目标该阶段目的在于明确系统的数据结构和软件结构,此外总体设计还将给出内部软件和外部系统部件之间的接口定义,各个软件模块的功能说明,数据结构的细节以及具体的装配要求。实验内容(实验原理、运用的理论知识和数据、算法、程序、步骤和方法)二系统需求1界面需求(1)简洁美观(2)易于操作(3)使用方便2性能需求能够运行android 2.3的手机3可行性需求Android

5、是一个包含操作系统、中介架构层及应用程序所产生出来的软件堆栈架构。由下而上,其核心为嵌入式Linux2.6作业系统,向上搭配Google为Android开发的类库及Android运行时,再配合应用程序架构,来开发各种不同的应用程序。4运行环境需求软件基本运行环境为智能手机android操作系统实验内容(实验原理、运用的理论知识和数据、算法、程序、步骤和方法)三功能需求(1)能够联网进行数据交换(2)能够获取网页数据并展示(3)能够对网页进行手动的刷新(4)能够前进到网页的下一页(5)能够后退到上一个访问的网页实验内容(实验原理、运用的理论知识和数据、算法、程序、步骤和方法)四、实现程序界面代码

6、: android:padding=0dp android:layout_width=0dp android:layout_weight=1 android:layout_height=match_parent / 主要代码:import android.app.Activity;import android.content.Intent;import android.graphics.Bitmap;import android.os.Bundle;import android.view.Menu;import android.view.View;public class MainActivi

7、ty extends Activity implements OnClickListener private EditText et_path; private Button bt_entry; private WebView webview; private Button bt_left; private Button bt_right; private Button bt_refresh; private ProgressBar pd; Override protected void onCreate(Bundle savedInstanceState) super.onCreate(sa

8、vedInstanceState); setContentView(R.layout.activity_main); et_path = (EditText) findViewById(R.id.et_path); bt_entry = (Button) findViewById(R.id.bt_entry); bt_left = (Button) findViewById(R.id.bt_left); bt_right = (Button) findViewById(R.id.bt_right); bt_refresh = (Button) findViewById(R.id.bt_refr

9、esh); pd = (ProgressBar) findViewById(R.id.pd); webview = (WebView) findViewById(R.id.webview); bt_entry.setOnClickListener(this); bt_left.setOnClickListener(this); bt_right.setOnClickListener(this); bt_refresh.setOnClickListener(this); initSettings(); private void initSettings() webview.setWebViewC

10、lient(new WebViewClient() Override public boolean shouldOverrideUrlLoading(WebView view, String url) et_path.setText(url); return super.shouldOverrideUrlLoading(view, url); Override public void onPageStarted(WebView view, String url, Bitmap favicon) pd.setVisibility(View.VISIBLE); super.onPageStarte

11、d(view, url, favicon); Override public void onPageFinished(WebView view, String url) pd.setVisibility(View.GONE); super.onPageFinished(view, url); addImageClickListener(webview); ); webview.setWebChromeClient(new WebChromeClient() Override public void onReceivedTitle(WebView view, String title) / TO

12、DO Auto-generated method stub super.onReceivedTitle(view, title); Override public void onProgressChanged(WebView view, int newProgress) pd.setProgress(newProgress); super.onProgressChanged(view, newProgress); ); WebSettings settings = webview.getSettings(); settings.setJavaScriptEnabled(true); webvi

13、ew.addJavascriptInterface(new AndroidNative(), imagelistener); private void addImageClickListener(WebView webView) webView.loadUrl(javascript:(function() + var objs = document.getElementsByTagName(img); + for(var i=0;iobjs.length;i+) + + objsi.onclick=function() + + window.imagelistener.openImage(th

14、is.src); + / 通过js代码找到标签为img的代码块,设置点击的监听方法与本地的openImage方法进行连接 + + )(); public class AndroidNative JavascriptInterface public void openImage(String imageSrc) Toast.makeText(getApplicationContext(), imageSrc, Toast.LENGTH_SHORT).show(); Intent intent = new Intent(); intent.putExtra(path, imageSrc); int

15、ent.setClass(getApplicationContext(), ImageActivity.class); startActivity(intent); Override public boolean onCreateOptionsMenu(Menu menu) / Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; Override public void onClick(Vi

16、ew v) switch (v.getId() case R.id.bt_entry: String url = http:/ + et_path.getText().toString(); Toast.makeText(getApplicationContext(), url, Toast.LENGTH_SHORT).show(); webview.loadUrl(url); break; case R.id.bt_left: Toast.makeText(getApplicationContext(), 向后, Toast.LENGTH_SHORT).show(); webview.goB

17、ack(); break; case R.id.bt_right: Toast.makeText(getApplicationContext(), 向前, Toast.LENGTH_SHORT).show(); webview.goForward(); break; case R.id.bt_refresh: Toast.makeText(getApplicationContext(), 刷新, Toast.LENGTH_SHORT).show(); webview.reload(); break; default: break; Override public void onBackPressed() if (webview.canGoBack() webview.goBack(); else super.onBackPressed(); 实验内容(实验原理、运用的理论知识和数据、算法、程序、步骤和方法)五、功能展示刷新功能前进功能后退功能

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!