




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、验报告学年学期:课程名称:移动互联网指导老师:院:计算机学院级:n.号:名:业大学实验 :报告第16周实验名称移动互联网技术实验性质必修实验类型综合实验课时8实验日期、时间12月20日实验消耗器材台式计算机实验仪器设备CPU core i5,硬盘 500G, Window xp,相关开发工具 eclipse 等实验目的通过学习基于An droid的音乐播放器制作和实现基 于An droid的浏览器项目实际开发,学会了基于 An droid 的移动互联网技术应用软件开发能力。实验内容(实验原理、运用的理论知识和数据、算法、程序、步骤和方法)一.引言1 .编写目的从该阶段开发正式进入软件的实际开发
2、阶段,本阶段完成系统的大致设计并明 确系统的数据结构与软件结构。在软件设计阶段主要是把一个软件需求转化为软件 表示的过程,这种表示只是描绘出软件的总的概貌。本概要设计说明书的目的就是 进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近 于源程序的软件表示。2. 项目背景An droid包含操作系统、用户界面和应用程序一一移动电话所使用的大部分软件,它还不存在任何以往影响移动产业创新发展的专有权障碍。Google与手机联盟合作研发了 An droid ,这个联盟由:中国移动、摩托罗拉、高通、宏达电和T-Mobile等30多家技术和无线应用的领军企业构成。Google与运营商
3、、设备生产商、开发商有关各方结成深层次的合作伙伴关系,希望建立标准化、开放式的移动电话软件 平台,在移动行业内形成一个开放式的系统。作为谷歌企业战略的重要组成部分,An droid将进一步实施“随时随地为每个人提供信息”这一企业宗旨。不再让移动通讯依赖与设备平台。出于这个宗旨,An droid将补充,而不会代替谷歌长期以来奉行的移动发展战略:通过与各地的手机制造商、移动运营商结成合作伙伴,开发既有用又有吸引力的移动服务,并推广 这些产品。近两年来由于An droid操作系统具有良好的开放性和平台的便捷性等特点,采用An droid操作系统的手机越来越受到人们的亲睐。同时An droid操作系统
4、在智能 手机领域中所扮演的角色越来越重要。3. 项目说明设计基于an droid的手机浏览器客户端,通常一个浏览器包括前端界面、后端任务处理。手机浏览器使用 Eclipse环境进行设计。实现手机微博的基本功能,如浏览网页,刷新网页,前进,后退等。4. 项目目标该阶段目的在于明确系统的数据结构和软件结构,此外总体设计还将给出内部 软件和外部系统部件之间的接口定义,各个软件模块的功能说明,数据结构的细节 以及具体的装配要求。实验内容(实验原理、运用的理论知识和数据、算法、程序、步骤和方法)一.系统需求1. 界面需求(1) 简洁美观(2) 易于操作(3) 使用方便2. 性能需求能够运行an droi
5、d 2.3 的手机3. 可行性需求An droid是一个包含操作系统、中介架构层及应用程序所产生出来的软件堆栈架构。由下而上,其核心为嵌入式Lin ux2.6作业系统,向上搭配Google为An droid开发的类库及An droid运行时,再配合应用程序架构,来开发各种不同的应用程序。4. 运行环境需求软件基本运行环境为智能手机an droid操作系统实验内容(实验原理、运用的理论知识和数据、算法、程序、步骤和方法)三.功能需求能够联网进行数据交换(2)能够获取网页数据并展示能够对网页进行手动的刷新 能够前进到网页的下一页 能够后退到上一个访问的网页实验内容(实验原理、运用的理论知识和数据、
6、算法、程序、步骤和方法)四、实现程序界面代码:vLin earLayout xml ns:a ndroid="htt p:/schemas.a pk/res/a ndroid" xml ns:tools="htt p:/schemas.a an droid:layout_width="match_ parent" an droid:layout_height="match _parent" an droid:orie ntati on="vertical" tools:co ntext=".Ma
7、i nActivity" > vTextViewan droid:layout_width="wrap_c on te nt"an droid:layout_height="25d p"an droid:layout_gravity="ce nter"android:text="网络工程移动互联网技术实验"/>vLin earLayoutan droid:layout_width="match _parent"an droid:layout_height="40d
8、 p"an droid:orie ntati on="horiz on tal"><Butt onan droid:id="+id/bt_left"an droid:text="stri ng/left"an droid:layout_width="0d p"an droid:p add in g="0d p"an droid:layout_weight="1"an droid:layout_height="match _parent"
9、;/><Butt onan droid:id="+id/bt_right"an droid:text=">"an droid:p add in g="0d p"an droid:layout_width="0d p"an droid:layout_weight="1"an droid:layout_height="match _parent"/><Butt onan droid:id="+id/bt_refresh"an dr
10、oid:p add in g="0d p"an droid:text="刷新"an droid:layout_width="0d p"an droid:layout weight="2"an droid:layout_height="wrap_c on te nt" />vEditTextan droid:id="+id/et_path"an droid:layout_width="0d p"an droid:layout_weight="
11、8"an droid:s in gleL in e="true" an droid:layout_height="match _parent" />vButt onan droid:id="+id/bt_e ntry"an droid:text="前往"an droid:layout_width="0d p"an droid:layout_weight="2"an droid:layout_height="match _parent" /&
12、gt;v/Lin earLayout> vP rogressBaran droid:id="+id/pd"an droid:visibility="g one"style="?a ndroid:attr/ progressBarStyleHoriz on tal" an droid:layout_width="match _parent"an droid:layout_height="3d p" />vWebViewan droid:id="+id/webview"
13、;an droid:layout_width="match _parent" an droid:layout_height="match_ parent" />v/Lin earLayout>主要代码:import an droid.a pp .Activity; import an droid.c onten t.I ntent; import an droid.gra phics.Bitma p; import an droid.os.B un dle; import an droid.view.Me nu; import an droi
14、d.view.View;P ublic class Mai nActivity exte nds Activity imp leme nts On ClickListe ner p rivate EditText et_p ath; p rivate Butt on bt en try;p rivate WebView webview; p rivate Butt on bt_left;p rivate Butt on bt_right; p rivate Butt on bt_refresh;p rivate P rogressBar pd;Overridep rotected void o
15、n Create(B un dle savedI nsta nceState) sup er.o nCreate(savedl nsta nceState););et_path ); bt_entry ); bt_left );bt_right ); bt_refresh ); pd);webview);setC onten tView(R.layout.activity_ma inet_path = (EditText) fin dViewByld(R.id. bt_entry = (Butto n) fin dViewByld(R.id. bt_left = (Butto n) fin d
16、ViewById(R.id. bt_right = (Butto n) fin dViewById(R.id. bt_refresh = (Butto n) fin dViewById(R.id. pd = (P rogressBar) fin dViewById(R.id. webview = (WebView) fin dViewById(R.id.bt_en try.set On ClickListe ner(this); bt_left.set On ClickListe ner(this); bt_right.setO nClickListe ner(this); bt_refres
17、h.set On ClickListe ner(this); in itSett in gs();p rivate void in itSett in gs() webview.setWebViewClie nt(n ew WebViewClie nt() Overridep ublic boolea n shouldOverrideUrlLoad in g(WebView view, String url) et_p ath.setText(url);retur n sup er.shouldOverrideUrlLoad in g(view, url); Overridep ublic v
18、oid onP ageStarted(WebView view, Stri ng url, Bitma p favic on) p d.setVisibility(View.VISIBLE);sup er.o nP ageStarted(view, url, favic on); Overridep ublic void onP ageF ini shed(WebView view, String url) p d.setVisibility(View.GONEsup er.o nP ageF ini shed(view, url); addlmageClickListe ner(webvie
19、w););webview.setWebChromeClie nt(new WebChromeClie nt() Overridep ublic void on ReceivedTitle(WebView view, Stri ng title) /TODO Auto-ge nerated method stubsup er.o nReceivedTitle(view, title);Overridep ublic void onP rogressCha nged(WebView view, int newP rogress) p d.set Progress( newP rogress);su
20、p er.o nP rogressCha nged(view, newP rogress););WebSett ings sett ings = webview.getSett in gs();sett in gs.setJavaScri ptEn abled(true);webview.addJavascri ptIn terface( new An droidNative(), "imageliste ner");p rivate void addImageClickListe ner(WebView webView) webView.loadUrl("jav
21、ascri pt:(fu nctio n()"+ "var objs = docume nt.getEleme ntsByTagName("img");"+ "for(var i=0;i<objs.le ngth;i+) " + ""+ " objsi.o nclick=fu nctio n() " + ""+ "window.imagelistener.openlmage(this.src); " + /通过 js 代码找到标签为img的
22、代码块,设置点击的监听方法与本地的openImage方法进行连接" " + "" + ")()");p ublic class An droidNative Javascri pti nterfacep ublic void openl mage(Stri ng imageSrc) imageSrc,Toast.makeText(getA pp licati onCon text(),Toast. LENGTH_SHORTow();Intent intent = new Inten t();intent.pu tExtra("
23、; path", imageSrc);inten t.setClass(getA pp licatio nCon text(), ImageActivity.class); startActivity(i nten t);Overridep ublic boolea n on Create Op ti on sMe nu(Menu menu) /In flate the menu; this adds items to the acti on bar if it is p rese nt. getMe nuln flater().i nflate(R.me nu.main, menu);return true;Overr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论