生活窘迫,只好代做毕业设计来养活自己啊,给了别人代码我就来开源,哈哈!
四天做了三个毕设,我已经累瘫了,但是还是要有奉献精神啊!
先上效果图看看
这个应用耗时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下载链接,对于那些想做翻译类毕业设计的还是很有帮助的
时间: 2024-12-24 21:29:52