開源安卓APP - 咕咚翻譯
介紹
一個實現『劃詞翻譯』功能的 Android 應用 ,可能是目前 Android 市場上翻譯效率最高的一款應用。
待完成功能
- 單詞顯示框支持沉浸式,覆蓋狀態欄顯示。
- 單詞發音
- 使用 Github 做自動更新
- 不支持谷歌翻譯,如果有人有興趣添加谷歌,必應翻譯,歡迎PR。
- 顯示單詞信息時增加音標
- 生詞本為空時的提示信息
Note:
想要參與貢獻代碼的同學,請在 develop 分支上操作,歡迎參與,可以提前在 issue 中交流自己要修改的功能模塊,同時也歡迎來Google+社區一起討論 咕咚翻譯。
緣起
自己經常在手機上會閱讀一些英文的技術 blog 或者文檔,經常會遇到陌生的單詞,想必大家都有類似的經歷,一般的,如果是上班期間,我可能會打開谷歌翻譯,然后查詞,但是當你不在電腦旁,就只能通過手機上的翻譯軟件來翻譯生詞,所以這時我們通常遇到生詞會這樣操作,長按生詞、選擇復制、點擊 Home 鍵、找到翻譯 App,有道翻譯或者谷歌翻譯之類的,然后長按輸入框,選擇粘貼,此時你才可以看到那個生詞的意思。其實這是一個非常考驗用戶耐性的事,連續操作幾次,不煩才怪呢。
我也是,自己以前在 Medium 上閱讀文章時經常做這樣的事,后來我想能不能簡單點呢,所以就有了咕咚翻譯這個 App,咕咚是我的網名呢~
討論/發聲
個人博客上關于咕咚翻譯的介紹
V2EX 上對 App 的討論 咕咚翻譯
微博上關于咕咚翻譯的討論
Google+ 咕咚翻譯社群
已知 Bug
- 查詞時,輸入框下面應該會顯示"查詞中...",目前不能顯示出來
- 連續兩次復制單詞,程序奔潰。
- 在本應用外收藏成功單詞后,沒有成功提示
技術點
- 1、全程使用 Dagger2 對項目進行類依賴管理
- 2、項目使用標準的 MVP 架構,關于 MVP 的一篇博客
- 3、實現對粘貼板的監聽以及訪問
- 4、無需權限顯示懸浮窗
- 5、RxJava 的使用
- 6、使用 Retrofit2 進行網絡請求
- 7、開機自啟動
- 8、泛型
Note
3、4都是借鑒自廖祜秋的開源項目android-UCToast,感謝~
更新日志
V1.0.0
- 設計: 首頁大改版,使用 MaterialDesign 樣式重新設計了首頁。Thanks @TonyLOfficial(03-05)
- 新增: 劃詞翻譯開關,你可以關閉劃詞翻譯功能了。(03-04)
- 新增: 首頁支持靈活的翻譯引擎切換(03-07)
- 新增: 長按翻譯結果區域,可以選擇復制(03-07)
- 更新: 關閉長按句子可以翻譯長句的功能。但是主界面支持句子翻譯,僅限百度翻譯。(03-07)
- 優化: 點擊翻譯按鈕后,讓翻譯按鈕不可用(03-09)
- 優化: 在咕咚翻譯主界面,長按復制文本,不再會彈出頂部提示框(03-07)
- 優化: 單詞本被移動到了 Toolbar 上面展示。(03-05)
- 更新: 支持 Android 4.1及以上的版本 (03-05)
- 修復: 翻譯時不顯示 "翻譯中" 的提示問題,Thanks @leizhiyuan。(03-04)
- 優化: 單詞本為空時顯示一個為空提示語,Thanks @leizhiyuan。(03-04)
- 修復: 點擊清除按鈕后,還可以點擊收藏 (03-05)
V0.6.3
- 新增: 劃詞翻譯開關,你可以關閉劃詞翻譯功能了。(03-04)
- 優化: 單詞本被移動到了 Toolbar 上面展示。(03-05)
- 修復: 翻譯時不顯示 "翻譯中" 的提示問題,Thanks @leizhiyuan。(03-04)
V0.6
- 大幅提高定時設置的穩定性,可以在首頁靈活設置顯示開關,以及顯示間隔時間等。
- 加入 Once 庫用于簡化一些一次性操作
- 加入了 BugHd 作為 bug 統計工具
- 使用 MVP 對項目進行重構
- 使用 Dagger2 進行依賴管理
本文由用戶 HopLMAV 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!