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

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

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

先上效果图看看


这里写图片描述


这个应用耗时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下载链接,对于那些想做翻译类毕业设计的还是很有帮助的

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值