您的位置:首页 > 其它

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

2017-02-24 20:56 363 查看
生活窘迫,只好代做毕业设计来养活自己啊,给了别人代码我就来开源,哈哈!

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

先上效果图看看



这个应用耗时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下载链接,对于那些想做翻译类毕业设计的还是很有帮助的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐