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

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

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

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

大部分是参考google code。

尤其是JS的部分主要参考:/intl/zh-CN/apis/language/translate/v1/getting_started.html
只有一个java文件
Translation.java
package 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来实现线程通信
@Override
public 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() {
@Override
public 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]);
}
@Override
public 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() {
@Override
public 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() + "')");
}
}
});
}
});
}
}。

合集下载

毕业设计--基于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网络库访问网络资源;- 实现基于网络的在线查词功能。

安卓应用开发中英文对照外文翻译文献

安卓应用开发中英文对照外文翻译文献

安卓应用开发中英文对照外文翻译文献(文档含英文原文和中文翻译)中英文翻译安卓应用开发基础在Java编程语言编写的Android应用程序的Android的SDK工具编译代码以及与任何数据和到一个Android的包,一个归档文件档案资源的.apk后缀,所有的在一个单一的代码.apk文件被认为是一个应用程序,是Android的文件,供电设备来安装应用程序。

一旦安装在设备上,每个Android应用程序的生命在它自己的安全沙箱:而Android操作系统是一个多用户Linux系统中,每个应用程序是一个不同的用户。

默认情况下,每个应用程序的系统分配一个唯一的Linux用户ID (该ID仅用于由系统是未知的应用程序),系统设置所有的应用程序中的文件权限,以便只有用户ID分配给该应用程序可以访问它们。

每个进程都有它自己的虚拟机(VM),因此应用程序的代码在从其他应用程序隔离运行。

默认情况下,每个应用程序运行在它自己的Linux进程。

Android 的启动过程时,应用程序的任何组件需要被执行,然后关闭该进程时,它不再需要或恢复时,系统必须为其他应用程序的内存。

这样一来,Android系统实现了最小特权原则,也就是说,每个应用程序,默认情况下,只能访问的组件,它需要做的工作,没有更多,这将创建一个非常安全的环境,使应用程序无法访问的,这就是它没有给予许可制度的部分。

但是,有一个应用程序的方法与其他应用程序和应用程序访问系统服务的数据:这有可能为两个应用程序安排共享相同的Linux用户ID,在这种情况下,它们能够相互访问的文件。

为了节约使用相同的用户ID系统资源,应用程序还可以安排运行在相同的Linux进程和共享同一个VM (应用也必须使用相同的证书签名)。

应用程序可以请求访问权限,如用户的联系人,短信,可安装存储(SD卡),摄像头,蓝牙等设备的数据,所有应用程序的权限必须由用户在安装时授予。

这涵盖了基本就如何Android应用程序在系统中存在这个文件的其余部分向您介绍:1、框架的核心组件定义应用程序。

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() + "')");}}});}});}}。

基于java的英汉互译词典的设计课程设计报告

高级程序设计与软件工程课程设计报告设计题目:基于java的英汉互译词典的设计毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

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

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

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

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

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

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

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

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

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

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

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

电子英汉词典课程设计

课程设计报告2020~2021学年第一学期课程可视化程序设计课程设计题目电子英汉词典院(系): 计算机学院(软件学院)姓名学号专业班级2019级计科2班指导教师2020年 12 月 31 日目录第一章绪论 (1)1.1 课题背景及意义 (1)1.2 开发环境及技术 (2)第二章概要设计 (2)2.1页面设计 (2)2.1.1 系统首页设计 (2)2.1.2 注册界面设计 (3)2.2 数据库设计 (4)2.2.1 数据库概念结构设计 (4)2 2.2数据库逻辑结构设计 (6)2.2.3 数据库物理结构设计 (7)第三章功能详细设计与实现 (8)3.1实现的全部功能表 (9)3.2功能1 (10)3.3功能2 (11)3.4功能3 (12)3.5功能4 (13)3.6功能5 (14)3.7功能6 (15)3.8功能7 (16)第四章检测及评价 (17)第五章结语 (23)第一章绪论当今时代是信息化时代,而信息的数字化也越来越被人们所重视,所以,数字化技术的重要性也逐渐体现了出来,主要体现在以下几个方面: 数字化是数字计算机的基础,数字化是软件技术的基础,是智能技术的基础,数字化是信息社会的技术基础,数字化是信息社会的经济基础。

词典作为一种为大众服务的工具书,已经渐渐退居二线了,进而出现了另一种查找方式更加简便,更加精确,词汇量更加丰富而且随身携带更加方便的工具,那就是电子英汉词典,应该说这是一个新旧交替的过程,电子英汉词典取代传统词典只是时间的问题。

所以说电子词典的发展前景是明朗的,电子英汉词典生产厂家也如同雨后春笋般崛起了。

电子英汉词典是一种将传统的印刷词典转成数码方式、进行快速查询的数字学习工具。

电子英汉词典以轻便易携、查询快捷、功能丰富等特点,成为21世纪学生学习生活、社会人士移动办公的掌上利器。

它不仅可实现英译汉、汉译英的基本翻译功能,还可以让用户根据自己的需要添加、修改、删除词库,形成自己的词库。

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

善情况
启动
欢迎界面
左侧滑栏
微知词典界面
退出 个人 中心
导航菜单
词典 翻译
热词
短语 翻译
设置
动态
每日 一句
精选 美文
生词 本
短语 本
完善界面
最终结果
系统模块
互动功能
设置功能
常用功能
动 态
第 三 方 登 录
数 据 分 享
推 荐
使 用 帮 助
服 务 说 明
翻 译 设 置
检 测 更 新
词 典 翻 译
短 语 翻 译
生 词 本
短 语 复 习
系统完善情况
可以交流经验和分享的翻译软件
便捷的登录方式,高效的语音输入,正宗的英式发音
Android设备以应用为中心,本系统基于Android开发的 翻译软件,旨在解决用户基本翻译问题和内容分享。使用 户在满足基本核心功能的同时,可以分享经验,交流学习
心得。为目标用户节省时间,提高工作效率。
所用到的技术Bmob云端数据 语音输入

android 在线翻译软件例子

/?post=183文章地址上android 在线翻译软件filed in android post by onelong on2010-7-21 21:19 WednesdayAndroid在近几年得到了千千万万的开发者和移动厂商的一致好评。

Android承诺开源,秉承了Google的一贯作风,开源为移动生产商节约了成本。

当然单靠节约成本是不够的,Android系统是一个具有丰富用户体验的手机平台或移动平台,不仅让用户赏心悦目享受到她提供的music、影视、摄影和互联网等丰富的多媒体冲击。

如果只有这些,android怎可能流行起来呢?所以android还针对开发者提供了十分丰富的编程接口(api)极其简单地复杂的应用,正因为android 对开发者的万般呵护,以致万千开发者热情地投入了android的怀抱,当然我也是其中一个,废话就不多说了!借助“首届Google暑期大学生博客分享大赛——2010 Andriod篇”的机会分享android可爱之美吧!下面以在线翻译软件为例子,带大家体验android开发的无穷乐趣吧!我的英语不怎么好,平时都是依靠电脑上翻译工具完成作业,可是电脑太臃肿了,于是我有了一个异想天开的想法,自己做一个手机翻译软件!DIY,会不会太难了,也许在别的手机系统上,这个的确好难!但是android不一样!开发android应用简单到让你惊讶…..开发这个软件的思路:本人比较擅长javascript,对Google api比较了解,所以想借助Google翻译api结合webView来实现!参考网站:/intl/zh-CN/apis/ajaxlanguage/documentation/nguage.translate(text|option, srcLang, destLang, callback)至于webView的介绍,大家可以参考android docs哈哈,不废话了,下面做第一件事,规划简洁而不单调的用户界面,代码如下:Layout/main.xml<?xml version="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"android:gravity="right"><TextViewandroid:layout_marginTop="10px"android:id="@+id/l_about"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/app_name"android:textSize="20sp"android:gravity="center_horizontal"android:typeface="sans"/>< TextViewandroid:layout_marginTop="10px"android:id="@+id/l_select"android:layout_width="fill_parent"android:layout_height="wrap_content"/><EditTextandroid:layout_marginTop="10px"android:id="@+id/tinput"android:layout_width="fill_parent"android:layout_height="wrap_content"android:hint="输入要翻译的词或句子"/><Buttonandroid:layout_marginTop="10px"android:id="@+id/submit"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text=" 开始翻译 "/><TextViewandroid:id="@+id/tips"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="翻译结果如下:"android:textSize="14sp"android:typeface="sans"android:visibility="invisible"/><WebViewandroid:layout_marginTop="10px"android:id="@+id/toutput"android:layout_width="fill_parent"android:layout_height="180px"android:visibility="invisible"/></LinearLayout>在规划这个界面中只用了几个小组件:TextView、EditText、Button、WebView哈哈,看到这里,你一定想知道这段代码生成的界面的样子是怎样的吧?好,先保持一点神秘感!实现了布局,下面应该做什么呢?答案是显而易见的,public class TranslationOnline extends Activity {private TextView tips;private EditText editText;private WebView webView;private String[] chooseStr={"简体中文->英语","英语->简体中文"};@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.main);webView=(WebView)findViewById(R.id.toutput);final Button submit=(Button)findViewById(R.id.submit);editText=(EditText)findViewById(R.id.tinput);tips=(TextView)findViewById(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.setDropDownViewResource(yout.simple_spinner_dropd own_item);l_select.setPrompt("请选择翻译的方式");l_select.setOnItemSelectedListener(new OnItemSelectedListener() {@Overridepublic void onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3) {}@Overridepublic void onNothingSelected(AdapterView<?> arg0) {}});l_select.setAdapter(adapter);WebSettings webSettings = webView.getSettings();webSettings.setJavaScriptEnabled(true);webSettings.setSaveFormData(false);webSettings.setSavePassword(false);webSettings.setSupportZoom(false);submit.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {}});}});}}上面都是很普通的代码,故不作注释了!现在我为大家揭开界面之谜吧!界面的确简洁了点!这个软件最核心的部分就是使用Google 翻译API。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档