【畢業設計】翻譯詞霸的實現

生活窘迫,只好代做畢業設計來養活自己啊,給了別人代碼我就來開源,哈哈!

四天做了三個畢設,我已經累癱了,但是還是要有奉獻精神啊!

先上效果圖看看


這裏寫圖片描述


這個應用耗時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下載鏈接,對於那些想做翻譯類畢業設計的還是很有幫助的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章