【毕业设计】翻译词霸的实现
2017-02-24 20:56
363 查看
生活窘迫,只好代做毕业设计来养活自己啊,给了别人代码我就来开源,哈哈!
四天做了三个毕设,我已经累瘫了,但是还是要有奉献精神啊!
先上效果图看看
这个应用耗时2天完成,算是这里面几个最耗时的,不过思路设计的也是用心良苦啊,起初去寻找sql英文词库,确实是找到了,1万3的单词,导入到sqlite里面去失败了,类型不匹配,自己重新新建了sqlite来复制粘贴进去,文本类型不对也会导致文本粘贴错乱,也是让人头疼,最后想了一出,用php写了一个获取数据库整个数据,然后转成json数据返回,我本地的安卓新建个数据库,然后获取网络数据,json去解析数据,然后1万多的单词通过以下代码
事务处理数据,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下载链接,对于那些想做翻译类毕业设计的还是很有帮助的
四天做了三个毕设,我已经累瘫了,但是还是要有奉献精神啊!
先上效果图看看
这个应用耗时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下载链接,对于那些想做翻译类毕业设计的还是很有帮助的
相关文章推荐
- 毕业设计 动态标注公式的实现
- 我的毕业设计论文:基于局域网的通信工具的设计与实现(三)
- [翻译]案例学习:仅使用Redis+PHP设计实现一个简单的Twitter
- 为了毕业设计需要使用SSH secure client实现虚拟机与主机的文件传输,比较方便
- JSP+MySql基于JSP的BBS实现毕业设计与论文
- 设计并实现用于ASP.NET一个通用的数据存取层应用程序 原作者 Paul Abarham 翻译 cwxiao888@163.com
- 毕业设计 之 四 英文资料翻译
- 【本科毕业设计论文】分布式网络爬虫的研究与实现
- 转[翻译]案例学习:仅使用Redis+PHP设计实现一个简单的Twitter
- ATITIT.翻译模块的设计与实现 api attilax 总结
- 我的毕业设计论文:基于局域网的通信工具的设计与实现(一)
- 用asp.net MVC3 简单实现毕业设计 [转]
- 【原创】我的毕业设计论文——利用HOOK技术实现应用层网络抓包
- 嵌入式视频监控毕业设计过程中保存的标签。。。嵌入式系统视频信号接收、显示 与存储程序设计与实现
- 硬件设计测试中,MIPS汇编指令翻译成二进制编码的Python实现
- 我的毕业设计论文——利用HOOK技术实现应用层网络抓包
- 【翻译】eXpressAppFramework QuickStart 业务模型设计(十)——在代码中实现数据验证
- 【翻译】eXpressAppFramework QuickStart 业务模型设计(四)—— 实现自定义业务类
- 《基于Android微博整合客户端的设计与实现》毕业设计论文任务书
- [毕业设计]手写数字识别系统设计与实现