基于 android平台翻译软件的设计与实现毕业设计演示

合集下载

基于Android的背单词软件设计与实现毕业论文

基于Android的背单词软件设计与实现毕业论文

毕业论文论文题目:基于Android的背单词软件的设计与实现毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。

对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。

除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。

对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。

本人完全意识到本声明的法律后果由本人承担。

作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。

本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

毕业设计--基于Android的电子词典软件的设计与实现 (含外文翻译)

毕业设计--基于Android的电子词典软件的设计与实现 (含外文翻译)

LANZHOU UNIVERSITY OF TECHNOLOGY毕业设计基于Android的电子词典软件的设计与实现学生姓名学号专业班级指导教师学院计算机与通信学院摘要本文设计了基于Android平台的电子词典软件。

此英文词典包括两部分,一部分是离线的英文词典,一部分是在线的英文词典。

离线的英文词典主要是使用Android自带的轻量级数据库SQLite来保存单词信息,系统通过SQLite数据库的query方法来查找到与指定英文相对应的单词的中文释义。

在线的英文词典是利用oracle数据库来保存单词信息,然后利用Http 协议解析出单词信息显示到手机界面上,同时还能够增加、删除、更新单词信息。

当然,对于查询到的生疏的单词可以添加到单词本以便于随时复习。

关键词:Android,oracle数据库,SQLite数据库,英文单词AbstractIn this paper, we design and implementation about electronic dictionary software which is based on the Android platform. English dictionary mainly include two parts, and one is to realize the offline English dictionary, the other is to realize the online English dictionary. Offline English dictionary is mainly used a lightweight database SQLite that belongs to Android to preserve words information, we find the specified English word corresponding to the Chinese interpretation by using query method of SQLite database. Offline English dictionary use an oracle database to save the word information, and then parse out the word information to display in the mobile phone interface by Http protocol, at the same time there have the functions that is used to increase, delete, update word information. Of course, we can add unfamiliar word to the note of word in order to review at any time.Keywords: Android; oracle database; SQLite database; English words目录第1章绪论 (1)第2章系统需求分析 (3)2.1 软件的功能要求 (3)2.2 需求分析 (3)2.3 功能需求(用例图分析) (4)2.3.1 基本功能需求例图 (4)2.3.2 离线词典的例图 (6)2.3.3 在线查询用例图 (7)2.3.4 添加到单词本的用例图 (8)2.4 系统结构图和流程图 (10)2.5 系统界面需求 (14)2.6 运行环境 (15)2.6.1 关键技术 (15)2.6.2 运行环境 (16)第3章数据库的设计 (16)3.1 在线词典的服务器端的数据库设计 (16)3.1.1 数据库中数据表的设计 (16)3.1.2 在线词典的客户端的数据库设计 (17)3.1.3 离线时的数据库的设计 (18)3.1.4 软件数据模型 (19)3.2 连接数据库 (20)3.2.1 数据库的创建 (20)3.2.2.数据库的操作 (20)3.2.3 数据的查看 (21)3.2.4 服务器和客户端的连接 (21)第4章环境的搭建 (23)4.1关于Android的简单介绍 (23)4.1.1 Android环境的搭建 (23)4.1.2Android命令行的使用 (24)4.1.3 Android工程的简单介绍 (25)4.2 Java Web环境的搭建 (28)第5章具体功能模块的设计 (31)5.1 查询模块的设计 (32)5.1.1 离线查询 (32)5.1.2 在线查询 (33)5.2 添加单词模块 (35)5.3 删除单词模块 (36)5.4 修改单词模块 (37)5.5 菜单模块的实现 (38)5.6 生词本模块的设计 (42)第6章系统测试与性能分析 (44)6.1测试 (44)6.2 性能测试及分析 (45)总结 (46)参考文献 (47)附录一:英文翻译原文 (48)附录二:英文翻译译文 (56)附录三:程序清单 (63)致谢 (70)第1章绪论如今,英语在人们的工作、学习中显得越来越重要,而手机词典软件的出现无疑带来了极大的便利,遇到遇到生疏的英语单词,现在拿起手机就能轻松解决。

基于Android平台电子词典的设计与实现

基于Android平台电子词典的设计与实现
关键词: Android 平台; 电子词典; 智能手机; 应用程序 中图分类号: TP311. 5; TP316. 5 文献标志码: A
Design and implementation of electronic dictionary based on Android platform
HUANG Yi-feng,YAN Qiao
< uses - permission android: name = "android. permission. INTERNET" / >
允许应用程序打开网络套接字( sockets) . < uses - permission android: name = "android. permission. ACCESS_
Android 系统是运行在 Linux 内核上的,有自己的一套严 格的安全及权限机制。由于本模块要用到网络连接和获取网 络 状 态,这 都 需 要 具 有 相 应 的 权 限,所 以 必 须 在
AndroidMainifest. xml[5]中声明所需的权限,否则无法正常运 行,且程序不会报错,只能通过捕获异常来发现这一问题。具 体的声明如下:
NETWORK_STATE" > < / uses - permission > 允许应用程序访问( 获取) 网络信息.
3. 1. 3 在线翻译 在线翻译是本模块的核心部分。程序编写了四个类来完
成此项操作。处理流程如下[7]。 首先,创建一个 DictConnection 类的对象,此类的作用是
根据用 户 输 入 的 词 返 回 相 应 的 URL。因 为 要 获 得 相 应 的 XML 文档就需要它在网络中的位置,也就是一个 URL 地址。 URL 为 http: / / dict. cn / ws. php? q = 后面加上要查询的词或 词组。如 果 是 查 询 汉 字,则 必 须 先 对 汉 字 进 行 编 码 的 转 换[6]。

基于Android平w英语移动学习软件设计

基于Android平w英语移动学习软件设计

基于Android平台英语移动学习软件设计-------------------------济南职业学院张红亮一.软件的功能1.单词翻译实现从英文单词翻译到中文,从中文翻译为应为2.语音读取对英文单词进行发音3.天气显示预报天气情况4.阅读英语美文三.软件界面1.登陆界面2.主菜单界面3.单词查询语音和天气预报界面四.代码实现1.登陆模块的实现客户端:package .zhl;//我想心这次一定能够成功的import java.io.InputStream;import .HttpURLConnection;import .URL;import android.app.Activity;import android.app.AlertDialog;import android.content.Context;import android.content.DialogInterface;import android.content.Intent;import android.media.MediaPlayer;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;public class MainActivity extends Activity {//实例化界面中的对象写longin方法弹出对话框方法private EditText edit_text_name;private EditText edit_text_password;private Button button_login;private Button button_cancel;private TextView tv;//声明一下MIp类private MIDIPlayer mi;//声明要加载的的图像//声明环境private Context mContext;private MediaPlayer mediaplayer;// public MainActivity(Context context)// {// mContext=context; //因为这是Activity,不能够在写它的构造方法了// }/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.main);edit_text_name=(EditText)findViewById(R.id.editText1);edit_text_password=(EditText)findViewById(R.id.editText2);button_login=(Button)findViewById(R.id.button1);button_cancel=(Button)findViewById(R.id.button2);tv=(TextView)findViewById();//实例化对象mi=new MIDIPlayer();mediaplayer=MediaPlayer.create(this, R.raw.kaiguan2);button_login.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// 获取用户名,密码的值,然后调用login方法连接网络,显示对话框mi.PlayMusic(mediaplayer, false);String name=edit_text_name.getText().toString();String password=edit_text_password.getText().toString();login(name,password);}});button_cancel.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stub// onDestroy();mi.PlayMusic(mediaplayer, false);//根本而就没有看出效果来// mi.stop(mediaplayer);//是不是不能够放着呢,注释掉// mi.release(mediaplayer);MainActivity.this.finish();}});}private void login(String username, String password)//难道一定要用private吗 {//连接网络,从服务器端获得值,显示出响应的对话框.连接网络的具体步骤如下//1. 声明连接的url字符串String urlStr="http://222.207.219.217:8080/demo1/User!login.action?";//传递的值查询的字符串StringqueryString="username="+username+"&"+"password="+password;urlStr+=queryString;try {//建立URL对象G galleryURL url=new URL(urlStr);//建立connection对象HttpURLConnection conn=(HttpURLConnection)url.openConnection();//判断是否请求成功if(conn.getResponseCode()==HttpURLConnection.HTTP_OK){//获得输入流InputStream in=conn.getInputStream();//数组缓存byte[] b=new byte[in.available()];//读取数据到缓存in.read(b);String msg=new String(b);System.out.println(msg);msg.trim();if("success".equals(msg)){//已经执行到这让而了,但是跳转有点问题,所以必须弄弄跳转,出错原因,没有在xml文件中配置NextActivity,这次一定可以了,一定的Intent intent=new Intent();intent.setClass(MainActivity.this, Activity01.class);startActivity(intent);}else{showDialog("请正确核对你的信息");}}} catch (Exception e) {// TODO: handle exception}}private void showDialog(String msg) {// 显示对话框AlertDialog.Builder buider=new AlertDialog.Builder(this);buider.setMessage(msg).setCancelable(false).setPositiveButton("确定", new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stub}});AlertDialog alert=buider.create();alert.show();}//应该写一个是否确定退出程序的对话框,然后用户选择了以后才能够决定是否可以进行退出程序public void ConfirmDestroyDialog(){}服务器端:代码目录如下:}2.主菜单模块的实现3.Web service模块的实现//天气预报代码tv=(TextView)findViewById();//第一步定义url,命名空间,方法,传给参数HashMap<String, Object> params = new HashMap<String, Object>();String url ="/WebServices/WeatherWebService.asmx";String nameSpace = "/";String methodName = "getWeatherbyCityName";String Provice="济南";params.put("theCityName", "济南");String SOAP_ACTION = nameSpace + methodName;// 创建SoapObject实例 . \\SoapObject request = new SoapObject(nameSpace, methodName);// 生成调用web service方法的soap请求消息SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);// 设置.net web serviceenvelope.dotNet = true;envelope.setOutputSoapObject(request);// 请求参数if (params != null && !params.isEmpty()) {for (Iterator it = params.entrySet().iterator();it.hasNext();) {Map.Entry e = (java.util.Map.Entry) it.next();request.addProperty(e.getKey().toString(),e.getValue());}}// 在这儿进行用到的的urlAndroidHttpTransport androidHttpTrandsport = new AndroidHttpTransport(url);//定义一个SoapObject对象,用来盛放返回的SoapObject对象SoapObject result = null;String aa="";try {// web service请求 .androidHttpTrandsport.call(SOAP_ACTION, envelope);// 得到返回结果result = (SoapObject)envelope.getResponse();tv.setText("成功");if(result==null){tv.setText("连接失败");}} catch (Exception ex) {ex.printStackTrace();}for(int i=0;i<result.getPropertyCount();i++){// aa=result.getProperty(i)+aa;aa=result.getProperty(i).toString();alist.add(aa);}4.单词查询模块及语音读取Button03.setOnClickListener(new Button.OnClickListener() { @Overridepublic void onClick(View v) {// TODO Auto-generated method stubButton02.setVisibility(View.INVISIBLE);if (EditText01.getText().toString().length() > 0) {/* 调用google_translate.html里的javascript */WebView01.loadUrl("javascript:google_translate('"+ EditText01.getText().toString() + "')");// 我在想返回的结果是不是放到webview中了,不是的,他把}}});Button02.setOnClickListener(new Button.OnClickListener() { @Overridepublic void onClick(View v) {// TODO Auto-generated method stubtts.speak("mother",TextToSpeech.QUEUE_FLUSH, null);String textview_word = TextView01.getText().toString();String str = textview_word.substring(0, 1);//// /* 传入要说的字符串 */// tts.speak(TextView01.getText().toString(),// TextToSpeech.QUEUE_FLUSH, null);// } else {// tts.speak("Nothing to say", TextToSpeech.QUEUE_FLUSH, null);// }// 首先判断的是在TextView中的是英文还是中文,是英文则进行语音读取,如果是中文,则从editeText中进行读取// if((w>='a'&&w<='z')||(w>='A'&&w<='Z'))if (TextView01.getText().toString().length() > 0) {boolean b1 = false;int a1 = pareTo("a");int a2 = pareTo("z");int a3 = pareTo("A");int a4 = pareTo("Z");if ((a1 >= 0 && a2 <= 0) || (a3 >= 0 && a4 <= 0)) {b1 = true;}if (b1) {tts.speak(TextView01.getText().toString(),TextToSpeech.QUEUE_FLUSH, null);} else {tts.speak(EditText01.getText().toString(),TextToSpeech.QUEUE_FLUSH, null);}}}});<html><head><meta http-equiv="Content-Type" content="text/html; charset=big5" /> </head><script type="text/javascript" src="/jsapi"></script><script type="text/javascript">google.load("language", "1");function google_translate(strInput){//首先判断翻译的是中文还是英文,然后根据英文或者中文进行相应的设置。

android电子词典课程设计

android电子词典课程设计

android电子词典课程设计一、课程目标知识目标:1. 理解Android平台开发基础,掌握电子词典的基本功能需求;2. 学会使用SQLite数据库存储和管理词汇数据;3. 掌握界面布局设计,实现美观、易用的用户交互界面;4. 了解网络编程基础,实现在线查词功能。

技能目标:1. 能够运用Android Studio进行电子词典项目的创建、调试与发布;2. 熟练运用Java语言编写Android应用程序,实现电子词典的核心功能;3. 学会运用SQLite数据库进行数据存储和查询,提高数据处理能力;4. 能够独立设计并实现美观、易用的用户界面,提高用户体验。

情感态度价值观目标:1. 培养学生对移动应用开发的兴趣,激发学习动力;2. 培养学生的团队协作精神,提高沟通与协作能力;3. 培养学生勇于尝试、克服困难的精神,增强自信心;4. 培养学生遵守开发规范,养成良好的编程习惯。

本课程针对高年级学生,结合Android开发相关知识,以实用性为导向,旨在让学生通过本课程的学习,掌握移动应用开发技能,提高解决问题的能力。

课程目标具体、可衡量,便于教学设计和评估。

在教学过程中,将注重培养学生的动手实践能力和团队协作能力,使学生在完成项目的同时,提升自身综合素质。

二、教学内容1. Android开发基础- 熟悉Android平台及其开发环境;- 掌握Android应用程序的架构及生命周期;- 学会使用Android Studio进行项目创建与配置。

2. 界面布局与控件使用- 掌握线性布局、相对布局等常见布局方式;- 学习使用TextView、EditText、Button等基本控件;- 了解ListView、RecyclerView等高级控件的使用。

3. SQLite数据库操作- 了解SQLite数据库的基本概念;- 掌握创建、升级数据库的方法;- 学习进行数据的增删改查操作。

4. 网络编程与在线查词- 了解HTTP协议及其请求方法;- 掌握使用Android网络库访问网络资源;- 实现基于网络的在线查词功能。

基于Android平台的“去哪儿旅行记录与分享”毕业设计

基于Android平台的“去哪儿旅行记录与分享”毕业设计

天津市大学软件学院毕业设计基于Android系统的“去哪儿”旅行记录与分享APP姓名***专业软件工程学号*********学籍校天津理工大学学校指导教师*********企业指导教师*********摘要在如今社会中,旅游作为一个新的服务业态成型,随后各种在线旅游网站相继出现,如去哪儿、驴妈妈、途牛旅行网等,在线旅游业迅猛发展起来。

在如今这个智能手机系统群雄纷争的时候,2008年Google推出了一款名为Android的开源智能手机操作系统,它采用Linux内核,开放手机联盟(OHA)成员可以任意使用和修改SDK包,系统的开源性使其具有良好的拓展性。

这款软件包括了操作系统、用户界面和应用程序,即智能手机工作所需要的全部软件。

Android的最大特点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。

因此,对于软件从业人员来说,Android平台具有无限的吸引力。

本文就在分析讨论Android手机软件开发技术原理的基础上,开发出能为用户提供更好的基于Android平台的“去哪儿”旅行记录与分享软件。

关键词:旅行记录;记录分享;安卓平台;旅游ABSTRACTIn today's society, tourism as a new service formats molding, followed by a variety of online travel sites have emerged, such as where to go, donkey mother, the way cattle travel network, the rapid development of online travel industry.In the system of intelligent mobile phone warlords dispute when in 2008, Google launched a product called the Android open source smart mobile phone operating system, which uses Linux kernel, open mobile phone Alliance (OHA) members can be free to use and modify the SDK package, open source system which has good expansion. The software includes the operating system, user interface and applications that need intelligent mobile phone, all the software. Its open architecture is the biggest characteristic of Android, not only has a very good development, debugging environment, but also supports a variety of scalable user experience, including rich graphical components, multimedia support and powerful browser. Therefore, for software professionals, Android platform has unlimited attraction.In this paper, based on analyzing and discussing the Android mobile phone software development technology on Android platform, developed the "where to go to" travel records and sharing based on the software to provide users with better.Key words: T ravel record, share, Android platform, tourism目录第一章引言 (1)1.1课题背景 (1)1.2国内外发展现状 (1)第二章相关技术概述 (3)2.1主要开发内容 (3)2.2主要开发思路和方法 (3)2.3软件开发技术 (4)2.4体系结构 (4)2.4.1操作系统层(OS) (5)2.4.2各种库(Libraries)和Android 运行环境 (5)2.4.3应用程序框架(Application Framework) (6)第三章项目可行性及需求分析 (7)3.1可行性分析 (7)3.1.1经济可行性 (7)3.1.2技术可行性 (7)3.1.3操作可行性 (7)3.2软件需求分析 (7)3.2.1对软件的需求 (7)3.2.2基本功能 (8)3.3本软件的预期成果 (8)第四章系统实现 (9)4.1软件的主要设计框图 (9)4.2软件数据模型设计 (9)4.3代码介绍 (10)4.3.1背景图片选择实现 (10)4.3.2开机动画 (11)4.3.3写记录核心代码 (12)4.3.4记录加密核心代码 (14)第五章软件测试 (17)5.1测试的重要性及目的 (17)5.2测试流程 (17)结束语 (20)参考文献 (21)附录文献翻译 (22)I 英文原文 (22)II 中文译文 (23)致谢 (24)第一章引言1.1课题背景美丽的旅游胜地吸引了无数的游客前往观赏,但是有好多游客不能对旅游具体情况做准备。

推荐-google+android平台电子辞典软件设计与实现硕士学位 精品

推荐-google+android平台电子辞典软件设计与实现硕士学位  精品

大连理工大学硕士学位基于google android平台电子词典软件的设计与实现学位原创性声明本人郑重声明:所呈交的是本人在导师的指导下独立进行研究所取得的研究成果。

除了文中特别加以标注引用的内容外,本不包含任何其他个人或集体已经发表或撰写的成果作品。

对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。

本人完全意识到本声明的法律后果由本人承担。

作者签名:日期:年月日学位版权使用授权书本学位作者完全了解学校有关保留、使用学位的规定,同意学校保留并向国家有关部门或机构送交的复印件和电子版,允许被查阅和借阅。

本人授权大学可以将本学位的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位。

涉密按学校规定处理。

作者签名:日期:年月日导师签名:日期:年月日摘要本文阐述了在Android平台下电子词典软件的设计与实现过程。

其目的是让人们能够在基于Google Android平台的移动设备上享用英汉词汇翻译功能。

系统实现了英汉词汇查询、添加,删除等功能。

在词汇存储及检索方面,系统使用了Android 内置的小型嵌入式数据库Sqlite的开发接口,支持单词的模糊检索和词库导入功能。

平台基于Java语言开发完成,在不同型号的设备模拟器上测试通过。

关键词:Android平台;电子词典软件;嵌入式开发;AbstractIn this paper, we describe that electronic dictionary software for the design and implementation process in Google android platform. Its purpose is the development of this platform under the English-Chinese electronic dictionary translation features the design and implementation, It’s default use of small embedded database -Sqlite,the platform’s language is java programming language and use the platform provided by the simulator. enabling users facilitate to use any simple functions that the English words for the Chinese explained what the software achieved words’ add ition, delete, modify on mobile phones. The software design and development based on the java language.Key words: platform;simulator;database目录1 前言 (1)1.1 系统开发背景 (1)2 系统概述 (2)2.1 系统需求分析 (2)2.2 Android平台结构 (2)3 系统设计 (4)3.1 系统需要解决的主要问题 (4)3.2 系统功能框架 (4)3.3 系统总体流程图 (6)3.4 系统关键技术 (7)3.5 数据库的设计 (7)4 系统实现 (9)4.1 查询模块的实现 (9)4.2 添加模块的实现 (10)4.3 删除模块的实现 (11)4.4 装载模块的实现 (12)4.5 系统交互界面的实现 (14)5 系统测试及性能分析 (17)5.1 系统测试 (17)6 总结与展望 (23)参考文献 (24)致谢 (25)1 前言1.1系统开发背景目前,市场上使用较多的智能手机操作系统包括Symbian、Palm Os、windows Mobiles Linux等,谷歌基于Linux的手机软件Android一度被业内视为最有希望的移动平台。

Android课程设计——中英翻译器

Android课程设计——中英翻译器

Android课程设计——中英翻译器之前老师讲过调用google 提供的api程序接口可以做天气预报和地图。

所以我效仿课件和网上资料做了一个google的在线翻译器。

主要是借助google的翻译api和webview来实现的。

大部分是参考google code。

尤其是JS的部分主要参考:/intl/zh-CN/apis/language/translate/v1/getting_started.html只有一个java文件Translation.javapackage deep.android;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.view.View;import android.view.View.OnClickListener;import android.webkit.WebSettings;import android.webkit.WebView;import android.widget.AdapterView;import android.widget.ArrayAdapter;import android.widget.Button;import android.widget.EditText;import android.widget.Spinner;import android.widget.TextView;import android.widget.AdapterView.OnItemSelectedListener;public class Translation extends Activity {private TextView tips;private EditText editText;private WebView webV iew;private String[] url = {"file:///android_asset/cn2en.html","file:///android_asset/en2cn.html"};//在asset文件夹下的两个html文件,一个是简体中文->英语,一个是英语->简体中文private String[] chooseStr={"简体中文->英语","英语->简体中文"};//设定翻译模式,这里只提供中译英,英译中private Handler tHandler = new Handler();//利用Handler来实现线程通信@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.main);webView=(WebView)findViewById(R.id.toutput);final Button submit=(Button)findView ById(R.id.submit);editText=(EditText)findViewById(R.id.tinput);tips=(TextView)findV iewById(R.id.tips);final Spinner l_select=(Spinner)findViewById(R.id.l_select);ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,yout.simple_spinner_item,chooseStr);adapter.setDropDownV iewResource(yout.simple_spinner_dropdown_item);l_select.setPrompt("请选择翻译的方式");l_select.setOnItemSelectedListener(new OnItemSelectedListener() {@Overridepublic void onItemSelected(AdapterView<?> arg0, V iew arg1,int arg2, long arg3) { //选择翻译模式if(((TextV iew)arg1).getText()==chooseStr[0])webView.loadUrl(url[0]);if(((TextV iew)arg1).getText()==chooseStr[1])webView.loadUrl(url[1]);}@Overridepublic void onNothingSelected(AdapterView<?> arg0) {webView.loadUrl(url[0]);//这是开启软件后默认的翻译模式}});l_select.setAdapter(adapter);WebSettings webSettings = webView.getSettings(); //get set方法webSettings.setJavaScriptEnabled(true);webSettings.setSaveFormData(false);webSettings.setSavePassword(false);webSettings.setSupportZoom(false);submit.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {tips.setV isibility(TextView.VISIBLE);//提示webView.setV isibility(WebView.VISIBLE);//翻译结果tHandler.post(new Runnable(){public void run(){if (editText.getText().toString() != ""){webView.loadUrl("javascript:translate('"+editText.getText().toString() + "')");}}});}});}}。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
善情况
启动
欢迎界面
左侧滑栏
微知词典界面
退出 个人 中心
导航菜单
词典 翻译
热词
短语 翻译
设置
动态
每日 一句
精选 美文
生词 本
短语 本
完善界面
最终结果
系统模块
互动功能
设置功能
常用功能
动 态
第 三 方 登 录
数 据 分 享
推 荐
使 用 帮 助
服 务 说 明
翻 译 设 置
检 测 更 新
词 典 翻 译
短 语 翻 译
生 词 本
短 语 复 习
系统完善情况
可以交流经验和分享的翻译软件
便捷的登录方式,高效的语音输入,正宗的英式发音
Android设备以应用为中心,本系统基于Android开发的 翻译软件,旨在解决用户基本翻译问题和内容分享。使用 户在满足基本核心功能的同时,可以分享经验,交流学习
心得。为目标用户节省时间,提高工作效率。
所用到的技术Bmob云端数据 语音输入
相关文档
最新文档