{"id":13713105,"url":"https://github.com/maoruibin/TranslateApp","last_synced_at":"2025-05-06T23:30:35.229Z","repository":{"id":89402517,"uuid":"52582821","full_name":"maoruibin/TranslateApp","owner":"maoruibin","description":":memo: A translations app without interruptions, copy words and translate directly, show result by top view.","archived":true,"fork":false,"pushed_at":"2019-12-11T02:27:27.000Z","size":1388,"stargazers_count":1819,"open_issues_count":16,"forks_count":407,"subscribers_count":55,"default_branch":"master","last_synced_at":"2025-04-03T22:14:41.492Z","etag":null,"topics":["app","dagger","mvp","translation"],"latest_commit_sha":null,"homepage":"http://fir.im/gdTranslater","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/maoruibin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2016-02-26T06:10:35.000Z","updated_at":"2025-04-03T08:12:00.000Z","dependencies_parsed_at":"2023-10-21T01:49:36.295Z","dependency_job_id":null,"html_url":"https://github.com/maoruibin/TranslateApp","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maoruibin%2FTranslateApp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maoruibin%2FTranslateApp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maoruibin%2FTranslateApp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maoruibin%2FTranslateApp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maoruibin","download_url":"https://codeload.github.com/maoruibin/TranslateApp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252787170,"owners_count":21804210,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["app","dagger","mvp","translation"],"created_at":"2024-08-02T23:01:27.538Z","updated_at":"2025-05-06T23:30:33.737Z","avatar_url":"https://github.com/maoruibin.png","language":"Java","readme":"# 咕咚翻译\n![icon](/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png \"\")\n\n[![Build Status](https://travis-ci.org/maoruibin/TranslateApp.svg?branch=master)](https://travis-ci.org/maoruibin/TranslateApp)\n\n## 介绍\n一个实现『划词翻译』功能的 Android 应用 ，可能是目前 Android 市场上翻译效率最高的一款应用。\n\n![shot](https://upload-images.jianshu.io/upload_images/588640-bb21211def7c14a3.gif?imageMogr2/auto-orient/strip|imageView2/2/w/393/format/webp)\n\n\n\n## 下载\n\n\u003ca href=\"https://play.google.com/store/apps/details?id=name.gudong.translate\" target=\"_blank\" alt=\"Google Paly\"\u003e\u003cimg src=\"http://7xr9gx.com1.z0.glb.clouddn.com/icon_google_play_brand.png\"/\u003e\u003c/a\u003e\n\n[Fir](http://fir.im/gdTranslater)\n\n[酷安市场](http://www.coolapk.com/apk/name.gudong.translate)\n\n如果想要帮助做内部测试，[欢迎来Google+社区](https://plus.google.com/u/1/communities/111919086388322816251)我会把最新的版本放在 Google+社区。\n\n## 缘起\n自己经常在手机上会阅读一些英文的技术 blog 或者文档，经常会遇到陌生的单词，想必大家都有类似的经历，一般的，如果是上班期间，我可能会打开谷歌翻译，然后查词，但是当你不在电脑旁，就只能通过手机上的翻译软件来翻译生词，所以这时我们通常遇到生词会这样操作，长按生词、选择复制、点击 Home 键、找到翻译 App,有道翻译或者谷歌翻译之类的，然后长按输入框，选择粘贴，此时你才可以看到那个生词的意思。其实这是一个非常考验用户耐性的事，连续操作几次，不烦才怪呢。\n\n我也是，自己以前在 Medium 上阅读文章时经常做这样的事，后来我想能不能简单点呢，所以就有了咕咚翻译这个 App,咕咚是我的网名呢~\n\n## 讨论/发声\n\n个人博客上[关于咕咚翻译的介绍](http://gudong.name/product/2016/02/26/gudong_translate.html)\n\nV2EX 上对 App 的讨论 [咕咚翻译](https://www.v2ex.com/t/259288#reply69)\n\n微博上[关于咕咚翻译的讨论](http://weibo.com/1874136301/Dkrpm8sWn?type=comment#_rnd1456976705834)\n\nGoogle+ [咕咚翻译社群](https://plus.google.com/u/1/communities/111919086388322816251)\n\n\n## 技术点\n\n* 1、全程使用 [Dagger2](https://github.com/google/dagger) 对项目进行类依赖管理\n* 2、项目使用标准的 MVP 架构，[关于 MVP 的一篇博客](http://gudong.name/advanced/2015/11/23/gank_mvp_introduce.html)\n* 3、实现对粘贴板的监听以及访问\n* 4、无需权限显示悬浮窗（6.0悬浮窗权限适配）\n* 5、使用 [RxJava](https://github.com/ReactiveX/RxJava) 探索函数式编程\n* 6、使用 [Retrofit2](https://github.com/square/retrofit) 进行网络请求\n* 7、开机自启动\n* 8、Android 6.0 [自定义文本操作栏](http://www.jianshu.com/p/40e84359d683)\n\n\n`Note` 3、4都是借鉴自[廖祜秋](https://github.com/liaohuqiu/)的开源项目[android-UCToast](https://github.com/liaohuqiu/android-UCToast)，感谢~\n\n## 适配问题\n\n- [Android 8.0系统上使用WindowManager添加view的一个问题](https://juejin.im/entry/5a3a0ca75188257d391d30ac)\n\n## 更新日志\n[日志列表](./doc/Changelog.md)\n\n## 支持一下\n* [去捐赠打赏](http://gudong.name/vdonate/)\n* [已捐赠记录](http://gudong.name/1990/03/01/list_pay.html)\n\n## 贡献者\n\n* [70kg \\(70kg\\)](https://github.com/70kg)\n* [kymjs \\(张涛\\)](https://github.com/kymjs)\n* [leizhiyuan \\(Lei Zhiyuan\\)](https://github.com/leizhiyuan)\n* [LevineLiu \\(LevineLiu\\)](https://github.com/LevineLiu)\n* [LostKe](https://github.com/LostKe)\n* [WonShaw \\(万宵\\)](https://github.com/WonShaw)\n\n## 关于作者\n\n咕咚，软件工程师，[更多](http://gudong.name/about)。\n\n* 公众号：咕咚同学\n* [个人站点](http://gudong.name)\n* [github](https://github.com/maoruibin)\n* [微博](http://weibo.com/u/1874136301)\n\n## License\n \n     Copyright (C) 2015 GuDong \u003cgudong.name@gmail.com\u003e\n   \n     This file is part of GdTranslate\n   \n     GdTranslate is free software: you can redistribute it and/or modify\n     it under the terms of the GNU General Public License as published by\n     the Free Software Foundation, either version 3 of the License, or\n     (at your option) any later version.\n   \n     GdTranslate is distributed in the hope that it will be useful,\n     but WITHOUT ANY WARRANTY; without even the implied warranty of\n     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n     GNU General Public License for more details.\n   \n     You should have received a copy of the GNU General Public License\n     along with GdTranslate.  If not, see \u003chttp://www.gnu.org/licenses/\u003e.\n\n","funding_links":[],"categories":["Java","App","Libs","App / Demo"],"sub_categories":["一些原理分析的文章","\u003cA NAME=\"App\"\u003e\u003c/A\u003eApp"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaoruibin%2FTranslateApp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaoruibin%2FTranslateApp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaoruibin%2FTranslateApp/lists"}