




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实 验 报 告学年学期:课程名称:移动互联网指导老师:学 院:计算机学院班 级:学 号:姓 名: 湖 南 工 业 大 学 实 验 报 告 第 16 周实 验 名 称移动互联网技术实验性质必修实验类型综合实验课时8实验日期、时间12月20日实验消耗器材台式计算机实验仪器设备CPU core i5,硬盘 500G,Window xp,相关开发工具eclipse等实验目的通过学习基于Android的音乐播放器制作和实现基于Android的浏览器项目实际开发,学会了基于Android的移动互联网技术应用软件开发能力。实验内容(实验原理、运用的理论知识和数据、算法、程序、步骤和方法)一引言1编写目的从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。2项目背景Android包含操作系统、用户界面和应用程序移动电话所使用的大部分软件,它还不存在任何以往影响移动产业创新发展的专有权障碍。Google与手机联盟合作研发了Android,这个联盟由:中国移动、摩托罗拉、高通、宏达电和T-Mobile等30多家技术和无线应用的领军企业构成。Google与运营商、设备生产商、开发商有关各方结成深层次的合作伙伴关系,希望建立标准化、开放式的移动电话软件平台,在移动行业内形成一个开放式的系统。作为谷歌企业战略的重要组成部分,Android将进一步实施“随时随地为每个人提供信息”这一企业宗旨。不再让移动通讯依赖与设备平台。出于这个宗旨,Android将补充,而不会代替谷歌长期以来奉行的移动发展战略:通过与各地的手机制造商、移动运营商结成合作伙伴,开发既有用又有吸引力的移动服务,并推广这些产品。近两年来由于Android操作系统具有良好的开放性和平台的便捷性等特点,采用Android操作系统的手机越来越受到人们的亲睐。同时Android操作系统在智能手机领域中所扮演的角色越来越重要。3项目说明设计基于android的手机浏览器客户端,通常一个浏览器包括前端界面、后端任务处理。手机浏览器使用Eclipse环境进行设计。实现手机微博的基本功能,如浏览网页,刷新网页,前进,后退等。4项目目标该阶段目的在于明确系统的数据结构和软件结构,此外总体设计还将给出内部软件和外部系统部件之间的接口定义,各个软件模块的功能说明,数据结构的细节以及具体的装配要求。实验内容(实验原理、运用的理论知识和数据、算法、程序、步骤和方法)二系统需求1界面需求(1)简洁美观(2)易于操作(3)使用方便2性能需求能够运行android 2.3的手机3可行性需求Android是一个包含操作系统、中介架构层及应用程序所产生出来的软件堆栈架构。由下而上,其核心为嵌入式Linux2.6作业系统,向上搭配Google为Android开发的类库及Android运行时,再配合应用程序架构,来开发各种不同的应用程序。4运行环境需求软件基本运行环境为智能手机android操作系统实验内容(实验原理、运用的理论知识和数据、算法、程序、步骤和方法)三功能需求(1)能够联网进行数据交换(2)能够获取网页数据并展示(3)能够对网页进行手动的刷新(4)能够前进到网页的下一页(5)能够后退到上一个访问的网页实验内容(实验原理、运用的理论知识和数据、算法、程序、步骤和方法)四、实现程序界面代码: 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 MainActivity 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(savedInstanceState); 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_refresh); 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.setWebViewClient(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.onPageStarted(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) / TODO 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); webview.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(this.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); intent.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(View 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.goBack(); break; case R.id.bt_right: Toast.makeText(getApplicationContext(), 向前, Toast.LENGTH_SHORT).show(); webview.goForward(); break; case R.id.bt_refresh: Toast.make
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学习新知-三维空间计算入门课程
- 化学工程与工艺知识答题集萃
- 2025年醒面机组项目可行性研究报告
- 电商托管合同协议书
- 专业园艺师植物护理服务责任免除合同
- 2025年精密型攻丝机项目可行性研究报告
- 2025年管乐器项目可行性研究报告
- 工地挡墙施工合同
- 2025年电梯钢丝绳专用维保润滑脂项目可行性研究报告
- 水泵电机设备采购合同
- 预防毒品教育主题班会教案
- 2025年《职业病防治法》宣传周知识考试题库300题(含答案)
- 贵阳语文初一试题及答案
- 机器人舞蹈表演行业深度调研及发展战略咨询报告
- 2025年北京市朝阳区高三一模地理试卷(含答案)
- 2025温州商学院辅导员考试题库
- 山西省晋中市榆次区2025年九年级中考一模数学试卷(原卷版+解析版)
- 2025年广东省佛山市南海区中考一模英语试题(原卷版+解析版)
- 论公安机关刑事立案制度:现状、问题与优化路径
- 2023-2024学年广东省广州市越秀区执信中学七年级(下)期中数学试卷(含答案)
- 全国职业院校技能大赛高职组(建筑信息模型建模与应用赛项)备赛试题库(含答案)
评论
0/150
提交评论