Android课程设计——中英翻译器
- 格式:doc
- 大小:55.00 KB
- 文档页数:3
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平台英语移动学习软件设计-------------------------济南职业学院张红亮一.软件的功能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电子词典课程设计一、课程目标知识目标: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课程设计——中英翻译器之前老师讲过调用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的英汉互译词典的设计毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:日期:年月日导师签名:日期:年月日注意事项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世纪学生学习生活、社会人士移动办公的掌上利器。
它不仅可实现英译汉、汉译英的基本翻译功能,还可以让用户根据自己的需要添加、修改、删除词库,形成自己的词库。
/?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。
本科生毕业论文(设计)题目:基于安卓平台电子词典的设计与实现英文题目:The Design and Implement of Digtal Dictionary Based on Android Platfrom姓名:宁舒琪学号:1311214019学院:国际传媒学院专业:数字媒体技术年级:2013班级:131110指导教师:王维花职称:讲师2017年 5 月毕业论文诚信声明本人郑重声明:所呈交的学位论文,是在导师的指导下独立进行研究所取得的成果。
学位论文除文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或在网上发表的论文。
特此声明。
论文作者签名:日期:中文摘要21世纪以来,科技发展势头迅猛,电子行业更可以说得上是日新月异。
从各个方面来看,由于智能手机的普及,手机APP已然成为了电子行业中的领头羊。
词典对于人们学习知识,认识世界有着不可估量的价值,可以说是每一个人开启学习殿堂的第一扇门。
但是传统的词典有着体积大,不便于携带的劣势,在如今飞速发展的现代社会,这显然并不会成为大多数人的最佳选择。
于是电子词典手机APP就如雨后春笋般层出不穷,成为了词典这个大家族中不可或缺的一员。
比起传统词典,手机电子词典具备了便于携带、操作简单、方便快捷等优点。
如今市面上各大应用市场中的电子词典大多占用内存大,对手机的硬件配置要求也比较高,运行起来需要占用的资源较大。
所以本项目意在开发出一款占用内存小,适用度较高,便于操作,能被大部分用户所接受的手机APP软件。
本文详细介绍了开发软件所用到的的数据库的创建过程、开发软件的环境配置过程、以及细致地分析了整个软件的功能性与实用性,阐述了本项目的环境背景与整个行业的发展现状,对于技术上的创新部分与难点部分进行了详细分析,并且清晰的将整个软件的功能结构展示出来了。
本项目基于Android平台,使用了SQLite 轻量级数据库实现了本地查询,单词本,单词释义等功能,研究方法和技术主要涉及Android操作系统应用层开发,经过反复测试,该项目现已研发完成。
翻译软件应用课程设计一、课程目标知识目标:1. 学生能够理解翻译软件的基本原理和功能;2. 学生掌握至少一款翻译软件的操作方法和使用技巧;3. 学生了解翻译软件在不同场景下的应用。
技能目标:1. 学生能够运用翻译软件进行文本、语音和图片翻译;2. 学生能够分析翻译软件的准确性和适用性,并针对具体问题进行调整;3. 学生能够结合所学知识,为他人提供翻译软件使用方面的建议。
情感态度价值观目标:1. 学生养成主动运用翻译软件解决问题的习惯,提高跨文化交流能力;2. 学生认识到翻译软件在生活中的重要性,培养信息时代的学习意识;3. 学生在团队合作中使用翻译软件,增强团队协作能力和共享精神。
课程性质:本课程为实用技能类课程,旨在帮助学生掌握翻译软件的使用方法,提高学生在实际场景中的应用能力。
学生特点:学生具备基本的计算机操作能力,对新鲜事物充满好奇心,但可能对翻译软件的了解和使用有限。
教学要求:教师应注重理论与实践相结合,关注学生个体差异,激发学生的学习兴趣和主动性,培养学生解决问题的能力。
在教学过程中,将课程目标分解为具体的学习成果,以便进行有效的教学设计和评估。
二、教学内容1. 翻译软件概述- 了解翻译软件的发展历程、分类及特点;- 掌握至少一款常用翻译软件的基本功能。
2. 翻译软件操作方法- 文本翻译:学习如何在翻译软件中输入文本,进行翻译操作;- 语音翻译:学习如何使用翻译软件进行语音输入和翻译;- 图片翻译:学习如何使用翻译软件识别图片中的文字并翻译。
3. 翻译软件应用场景- 分析不同场景下翻译软件的使用方法及注意事项;- 探讨如何在实际生活中灵活运用翻译软件。
4. 翻译软件准确性评估与优化- 学习如何评估翻译软件的准确性;- 掌握针对翻译软件错误进行修正和优化的方法。
5. 教学案例与实战演练- 结合教材案例,分析翻译软件在实际应用中的问题及解决方案;- 安排实战演练,让学生在操作中掌握翻译软件的使用技巧。
基于Android系统电子词典的设计与开发摘要:近年来,随着Android手机的日趋流行,Android手机软件也日益发展壮大。
而在全球化的背景下,对于英语的学习也变得越来越重要。
手机电子词典软件作为学习英语的工具,凭借其便捷、简单、高效的优势,日益受到年轻人的青睐。
它通过使用联网数据库或者本地数据库来实现对单词、句子的查询,并且显示在图形用户界面上。
基于Android系统的电子词典软件包括三部分:第一部分是词典,第二部分是翻译,第三部分是单词本。
词典部分包括在线的英文词典和离线的柯林斯词典。
该部分主要是根据用户的输入调用有道API或者使用SQLite数据库来实现对单词的查询与显示释义等操作。
翻译部分主要是调用百度API来实现对英语句子的翻译。
单词本部分则是将查询到的生疏单词添加到生词本以便于随时的复习。
关键词:Android;SQLite数据库;有道API;百度API;英文单词DESIGN AND IMPLEMENTATION OF THE ELECTRONICDICTIONARY SYSTEM ON ANDROIDABSTRACT:In recent years, with the popularity of Android, Android software has become increasingly strong.And in the context of globalization,the learning of English is also becoming increasingly important.With its convenient,simple,efficient operation,it is relied on by teenagers.It translates English words and sentences into Chinese and display on the graphical user interface by the use of local network or databases. The electronic dictionary software which is based on Android system consists of three parts: the first part is the Dictionary, the second part is the Translation ,and the third part is the Word. The Dictionary includes offline Collins dictionary and online English dictionary. This part using Youdao API and SQLite database is used to show the result of users’ queries. The Translation using Baidu API translates English sentence to Chinese. The Wordbook is used to add unfamiliar word to the wordbook by which we can review.KEYWORDS:Android; Sqlite database; Youdao API; Baidu API; English words目录1.绪论 (1)2.系统需求分析 (2)2.1 软件功能 (2)2.2 需求分析 (2)2.3 功能需求(用例图分析) (2)3.数据库设计 (7)3.1 数据库分析 (7)3.2 数据库实现 (7)4.环境搭建 (12)4.1 关于Android的简单介绍 (12)4.2 Android开发环境的搭建 (12)4.3 Android工程的简单介绍 (15)5.系统详细设计 (18)5.1 查询模块设计 (18)5.2 菜单模块实现 (31)5.3 单词本模块设计 (37)5.4 每日一句实现 (40)6.系统测试与性能分析 (44)6.1 测试 (44)6.2 性能测试及分析 (44)结束语 (45)参考文献 (46)致谢 (47)1.绪论在21世纪初期,Andy Rubin(安迪·鲁宾)创立了手机操作系统--Android。
欣达维出版公司国际电脑游戏技术期刊卷2012,文章编号:494232,共10页DOI:10.1155/2012/494232研究课题通过比较学习发展中的社会应用程序与安卓平台上的游戏的软件体系结构BianWu和Alf IngeWang挪威特隆赫姆科技大学计算机科学系学习软件体系结构的比较研究论文7491邮件联系方式BianWu:bian@idi.ntnu.no收件时间:2012年4月15日,回复时间:2012年7月16日学术责任编辑:丹尼尔·塔尔曼版权©2012 B. Wu and A. I.Wang。
这是一个开放的,允许无限制地使用和分配在任何媒体上,原来的工作是正确的引用在创作公用署名许可下发布的文章。
本文描述了一个实证研究:重点是发现使用相同的安卓开发平台的游戏开发工作与学生工作的学生的社交应用开发的异同。
在2010-2011年之间,学生参加课程挪威科技大学(NTNU)的软件架构,可以选择四种类型的项目。
独立所选择的项目类型,所有的学生必须要经过相同的阶段,产生相同的模板,基于相同的文件,并按照完全相同的进程。
本研究的重点项目是安卓项目,看看有多少应用程序域的独立影响的课程项目所选择的技术。
我们的研究结果,为学生做游戏开发的社交应用开发,学习软件架构,积极地工作与游戏,更好地专注于发展过程中的质量属性,如可修改性和可测试性,软件架构,较高的生产复杂性,更高效的编码工作的项目揭示了一些积极的作用。
然而,,对于学生选择两个不同的领域而获得等级,我们并没有发现有显着差异。
1.介绍电脑游戏和视频游戏已经非常流行,在儿童、青少年和年轻人的文化中发挥了突出的作用。
游戏是现在可以到处都在播放的技术,丰富的环境,配备笔记本电脑,智能手机,游戏机(移动和固定),机顶盒和其它数字设备。
这种现象,被认为是年轻人显示对游戏的内在动机,可以结合教育内容和目标,并且关系到一种普伦斯基所谓的“数字游戏为基础的学习”。
外文资料和译文专业:计算机科学与技术(嵌入式软件开发方向)班级:计嵌入式000000姓名:XXXX学号:08111XXXXX指导教师:XXXX教授2011 年 12 月 18 日译文这篇文档主要讲述Android应用框架的核心原则。
站在高层来说,以用户为中心来设计良好的交互程序,对于应用设计者或是开发者来说是非常重要的。
下面用例子来阐述了activities和tasks的一些底层原则和机制,例如导航,多任务,activity重用,意图和activity栈。
这篇文档也着重讨论了一些设计决策,针对如何利用好它们去设计你的应用程序UI。
这篇文档中的例子均是Android应用程序,包括默认应用程序(比如拨号器)、Google 应用程序(比如地图)。
你可以自己在Android模拟器上或是Android手机上去试验这些例子。
如果你使用Android手机试验时,可能未提供本文档中的某些例子。
Applications, Activities, Activity Stack and Tasks 理解Android系统中的四个基本概念对你是很有帮助的,它们分别是:Applications(应用)Activities(活动)Activity Stack(活动堆栈)Tasks(任务)Applications一个Android应用程序其实就是由一个或者多个Activity组成。
它们被捆绑在一起并存放进.apk文件中,这就是Android应用程序。
Android中有着丰富的应用程序,比如邮件、日历、地图定位、文本消息、联系人、照相机、打电话、音乐播放器,系统设置等应用。
一般情况下,桌面上都会有Android应用程序快捷图标,用户可以选择某一个图标来启动应用程序。
ActivitiesActivity是Android应用程序的主要组成部分,activity可以是你自己创建的,当然,还可以是其它应用程序中的activity。
它们都是在运行时绑定上的,以便于应用程序扩展其自身的功能,它们一旦组合在一起,就会如同一个应用程序一样。
《自动化技术与应用》2021年第40卷第5期行业应用与交流Industrial Applications and Communications基于安卓手机系统的英语翻译软件设计李娟(陕西财经职业技术学院,陕西咸阳712000)摘要:随着计算机、移动互联网技术的不断发展,安卓手机设备的硬件布局越来越全面,软件资源也越来越丰富,英语翻译软件也得到了广泛的应用。
为了进一步丰富安卓手机英语翻译软件的功能,完善用户体验,本次研究专门设计了一套应用于安卓手机系统的英语翻译系统,并详细阐述了该系统在主要功能上的设计思路。
关键词:翻译软件;安卓手机中图分类号:TP391.2文献标识码:A文章编号:1003-7241(2021)005-0179-04English Translation Software DesignBased on Android Mobile Phone SystemLI Juan(Shaanxi Technical College of Finance and Economics,Xianyang 712000China )Abstract:With the continuous development of computer and mobile Internet technology,the hardware layout of Android mobile de-vices is more and more comprehensive,software resources are more and more abundant,and English translation software is widely used.In order to further enrich the functions of Android mobile English translation software and improve the us-er experience,this study designs a set of English translation system applied to Android mobile phone system,and elabo-rates the design ideas of the system in the main functions.Key words:translation software;Android phone收稿日期:2020-03-201引言安卓手机在国内占有85%以上的市场份额,但大多数安卓手机在数据处理能力方面存在着较大的差异[1]。
中英互译程序设计教程中英互译程序设计教程介绍本教程将详细讲解如何设计一个中英互译的程序。
该程序能够实现中文和英文的互相翻译功能。
步骤1.需求分析–分析程序需要实现的功能,即中文和英文之间的互相翻译。
–确定输入和输出的格式,例如中文输入,英文输出。
2.设计程序结构–创建一个用户界面,提供输入和输出的接口。
–设计一个函数用于实现中文到英文的翻译,另一个函数用于实现英文到中文的翻译。
–确定程序的主要逻辑流程。
3.收集翻译资源–收集中英文对照的词汇表或数据库,用于中英文之间的相互翻译。
–可以使用开源的翻译资源,如[Translation API](4.编写程序代码–使用合适的编程语言编写程序代码,如Python、Java等。
–根据设计的程序结构实现相应的函数和逻辑。
5.测试和调试–使用测试用例验证程序的正确性。
–运行程序,检查是否存在错误或异常,并进行调试。
6.优化和改进–根据测试结果和反馈进行优化和改进。
–可以考虑增加更多的翻译资源,提高翻译质量。
7.发布和使用–将程序发布到适当的平台上,如手机应用商店、网站等。
–提供用户使用说明。
注意事项•翻译资源的准确性和完整性对于程序的效果至关重要,需要确保翻译资源的质量。
•在采用开源翻译资源时,需要遵守相应的使用协议和规定。
•确保程序代码的可维护性和可扩展性,便于后续的维护和改进。
•注意程序的性能,避免出现延迟或卡顿的情况。
结论通过本教程的学习,你将了解如何设计一个中英互译的程序,并能够实现中英文之间的互相翻译。
使用合适的翻译资源和合理的设计,可以得到准确且高质量的翻译结果。
在发布和使用的过程中,需要充分测试和调试,以确保程序的正确性和性能。
希望本教程能够对你有所帮助!中英互译程序设计教程(续)收集翻译资源在设计中英互译程序之前,我们需要收集一些翻译资源,以便程序能够进行准确和完整的翻译。
以下是几种收集翻译资源的方法:1.词典和词汇表–寻找中英文对照的词典或词汇表,可以是纸质的、电子的或在线的。
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() + "')");
}
}
});
}
});
}
}。