【毕业设计】翻译词霸的实现

生活窘迫,只好代做毕业设计来养活自己啊,给了别人代码我就来开源,哈哈!

四天做了三个毕设,我已经累瘫了,但是还是要有奉献精神啊!

先上效果图看看





这个应用耗时2天完成,算是这里面几个最耗时的,不过思路设计的也是用心良苦啊,起初去寻找sql英文词库,确实是找到了,1万3的单词,导入到sqlite里面去失败了,类型不匹配,自己重新新建了sqlite来复制粘贴进去,文本类型不对也会导致文本粘贴错乱,也是让人头疼,最后想了一出,用php写了一个获取数据库整个数据,然后转成json数据返回,我本地的安卓新建个数据库,然后获取网络数据,json去解析数据,然后1万多的单词通过以下代码

  SQLiteDatabase sqLiteDatabase = databaseHelper.getWritableDatabase();
        sqLiteDatabase.beginTransaction();
        SQLiteStatement sqLiteStatement = sqLiteDatabase.compileStatement("insert into test(json) values(?)");
        for (int i = 0, len = list.size(); i < len; i++) {
            DatabaseModel databaseModel = list.get(i);

            sqLiteStatement.bindString(1, databaseModel.getJson());
            sqLiteStatement.execute();
            sqLiteStatement.clearBindings();
        }
        sqLiteDatabase.setTransactionSuccessful();
        sqLiteDatabase.endTransaction();

事务处理数据,1万多的单词耗时插入到数据库318毫秒,还是很有趣的,然后进devices monitor,把数据库导出来,用navicat lite查看了下,完美导入

为了数据源,真是一波三折啊,然后我将这个数据库放进看了asset文件夹里面,进行本地调用。

翻译词霸功能:
一、主页每天更新100个单词练习
二、单词随机练习,从数据库里面随机取100个数据
三、顺序练习,通过xRecycleView分页加载单词,总共1万3的单词,分页每次加载10个单词,这样体验比起全部加载会比较流畅些。
四、网络单词查找,用的是有道的API,翻译还是挺不错的。
五、单词在线查询用的是扇贝的API,扇贝的API算是最有良心的,不仅返回单词的解释,还有例句、发音,还有英文解释,大大的良心,更大的良心是,这些json数据里面有一个url,打开后居然是一个H5页面,我的天哪,这个h5里面什么都有,发音到词句,大大的良心,所以,页面在线查询我直接访问API获取了url,直接用webview去加载url,体验真的是一个单词来形容—perfect



好了,废话有点多了,直接附上github下载链接,对于那些想做翻译类毕业设计的还是很有帮助的

时间: 2017-02-24

【毕业设计】翻译词霸的实现的相关文章

百度浏览器如何翻译网页

  百度浏览器怎么翻译网页?百度浏览器是我们经常使用的一款浏览器,在日常工作和学习中,很多时候都会需要网页翻译功能.对于英语不好的朋友,如果要在英文网页上查找资料可就相当费劲了.现在新升级的百度浏览器的功能比以前强大多了,不但能截图什么的,还能翻译网页.不知道你们有没有用过百度浏览器自带的翻译插件呢?今天,安下小编给大家分享下百度浏览器怎么使用翻译插件?以及百度浏览器怎么翻译网页?希望能帮到那些需要的朋友. 百度浏览器翻译网页的方法 方法一: 1.打开百度浏览器后,看到最右上方有个公文包的小图标

百度浏览器翻译英文网页图文步骤

  现在,很多浏览器都能翻译英文网页,百度浏览器也不例外.不过在我们日常浏览网站时,难免会遇到英文的网站,对于英语不好的小白用户来说,可借助第三方翻译插件来对网页内容进行翻译,那么如何才能在百度浏览器中翻译英文网页呢?下面看小编为您提供的操作方法吧! 操作方法 1.打开百度浏览器后,看到最右上方有个公文包的小图标,鼠标放上去显示为"应用中心"; 2.点击这个应用中心,里面就是一些应用,对于很多都非常实用的,自己有空可多看看,现在我们看到左侧几个栏目导航,其中第二个就是"实用工

利用百度浏览器翻译英文网页的操作方法

  百度浏览器是一款非常智能的网页浏览器,想必现在使用该款浏览器的用户不在少数,不过在我们日常浏览网站时,难免会遇到英文的网站,对于英语不好的小白用户来说,可借助第三方翻译插件来对网页内容进行翻译,那么如何才能在百度浏览器中翻译英文网页呢?下面看小编为您提供的操作方法吧!   操作方法 1.打开百度浏览器后,看到最右上方有个公文包的小图标,鼠标放上去显示为"应用中心"; 2.点击这个应用中心,里面就是一些应用,对于很多都非常实用的,自己有空可多看看,现在我们看到左侧几个栏目导航,其中第

开源代码“All in One”:6 份最新「Paper + Code」等你复现 | PaperDaily #12

[ 自然语言处理 ] Earth Mover's Distance Minimization for Unsupervised Bilingual Lexicon Induction @paperhwd 推荐 文章想解决的问题是如何使用无监督的方法构建双语词典,传统方法需要利用有监督的种子翻译词对来获得两个语言空间的映射.文章的主要思路是借助 GAN 这个工具.当然我们知道 GAN 存在训练困难的问题,所以文章其实真正实现的是 WGAN. 关于文章的应用和意义,一方面为许多跨语言处理任务提供了重

新云CMS的SEO优化方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 首先,说点废话. 最近很久没有去新云了,今天去看了看,有好几个人说什么,新云,我放弃你了.不再使用你了.发个问题半天都没有人回复. 我想说的是,也是转载一个朋友说的话,没有人求着你用新云. 如果所有问题都来问,无论多简单的问题都来问,试问哪里来的这么多人时时刻刻帮你回答呢?遇到问题就知道问别人,而不知道探索,是否应该说,让别人来替你做网站,你

跨语言之间的对抗博弈,该如何演绎?| 论文访谈间 #08

利用非平行双语语料构建双语词典是一项长期存在的跨语言任务.其实现过程一般需要跨语言信息(如种子双语词典)作为监督信号来建立双语词汇之间的翻译关系,但对于完全缺乏双语资源的小语种和专门领域来说,获取其跨语言信息十分困难,那么如何在不使用任何跨语言监督信号的情况下通过无监督方法构建双语词典呢?来自清华大学的张檬博士.刘洋老师.栾焕博老师和孙茂松老师发表在 ACL2017 上的论文"Adversarial Training for Unsupervised Bilingual Lexicon Indu

天柏董事长:广电宽带接入不应与电信同质化竞争

天柏集团董事长吕品(左) 3月24日上午消息,在今日举行的CCBN2010高峰论坛上,天柏集团董事长吕品表示, 三网融合之后,广电系统可进入互联网宽带接入业务,但广电不应在此领域与电信系统正面冲突,广电可发挥自身优势,以下一代广电网NGB为主. 吕品表示,广电做宽带无法跟电信相比,信诞生起就是交换系统,双向对称流量,特别适合互联网业务:而广电是非对称,它的强项在视频发放,弱项在互动性展示上. "如果广电不考虑宽带视频功能,跟电信抢互联网宽带业务是必死无疑,我把它叫与虎同行.广电在三网融合的机会绝

纯CSS3实现超立体的3D图片侧翻倾斜效果

我在jQuery论坛上看到网友分享的一款CSS3 3D图片侧翻倾斜特效,觉得效果非常棒,其实话说回来,这玩意儿的实现真的非常简单,主要是创意不错.先来看看效果图. 如何,看上去挺不错吧,倾斜.阴影,让一张很普通的图片变得如此霸气. 另外你也可以在这里查看DEMO演示,鼠标滑过图片时会出现这样的效果. 那么接下来我们分析一下源码吧,显示html代码,非常简单: <div onclick=""> <figure> <figcaption>Autumn,

利用纯CSS3实现超立体的3D图片侧翻倾斜效果

原文:利用纯CSS3实现超立体的3D图片侧翻倾斜效果 上午的时候我在jQuery论坛上看到网友分享的一款CSS3 3D图片侧翻倾斜特效,觉得效果非常棒,其实话说回来,这玩意儿的实现真的非常简单,主要是创意不错.先来看看效果图. 如何,看上去挺不错吧,倾斜.阴影,让一张很普通的图片变得如此霸气. 另外你也可以在这里查看DEMO演示,鼠标滑过图片时会出现这样的效果. 那么接下来我们分析一下源码吧,显示html代码,非常简单: <div onclick=""> <figur