一个定期翻译、发布国内外Android优质的技术、开源库、软件架构设计、测试等文章的开源项目,让我们的技术跟上国际步伐。
我们翻译的文章在能够联系到作者的情况下都会在获得作者授权后进行翻译,并且公开发布。发布的文章中都会保留原文链接、作者名,如有相关的版权协议我们也会一并附上。目前已经联系到的作者列表请参考授权文档;
注意事项中有详细说明,这里只是简要地介绍步骤
- 将该项目fork到自己的github;
- 在对应期数文件夹里(例如 issue-2,代表第二期 )创建一个markdown文件,文件命名格式为: 中文标题名 ( 不要有空格,有空格的地方用"-"连接 ) ,比如 Android-MVP模式与实践.md;
- 将模板template.md中的内容拷贝到你的Markdown文件中,按照模板填写、翻译完内容 (注意 : 文章所需图片请存放到图床上,不要放在仓库中,图片宽度尽量控制在400 px左右);
- 在 Issue 中认领未进行翻译的文章
- 完成翻译后将状态修改为"校对中",提交pull request到本项目;
- 管理员校对完成之后便会发布。
- 在翻译文章时,保留专有名词;
- 在忠于原文的基础上,进行适当的意译,以适应国人阅读习惯;
- 当翻译完成后,通读一遍,检查语句是否通顺,有无错别字等问题;
- 原则上每篇文章都由认领人独立翻译,但如果文章很重要,且译文质量不高,那么将会由管理员指定相关人员进行翻译,最后文章将署名为 XX 和 XX 协同翻译;
- 若译文质量无法通过审核,由译者提交上来的 pull request 将会被拒绝,希望参与翻译的译者们能够理解;
翻译群: 399424408, Android技术交流群 : 413864859.
来源 | 介绍 |
---|---|
AndroidWeekly | 每周更新国外的技术咨询、开源库等信息AndroidWeekly |
Android Blog | Android官方技术博客Android Dev Blog |
Others | 其他来源的优秀文章 |
如果您有好的文章推荐我们翻译,请在 在bboyfeiyu/android-tech-frontier 下提一个issue,Issue 模板: hehonghui#1
- 推荐理由:
这是一篇关于XXXXXXX的优秀文章
- 原文链接: 写明原始链接
- 标签:
推荐
, 来源,如androidweekly
,android-blog
等 - milestone: 设置为当月,如
2015/03
- issue 原则上于每周日由管理员提出,但参与项目的各位如果发现了优秀的文章,而我们还没有创建相应 issue 的话,则可以提出 issue;
- 参与者提出 issue 后需要 @管理员(如:@bboyfeiyu 我发现了一篇好文章,求审核),管理员将会对文章进行审核,审核通过后管理员会视实际情况分配翻译任务,一般情况下会直接指定 issue 提出者进行翻译;
- 若参与者提出 issue 后未通过审核,却将文章翻译完成,发出了 pull request,那么文章的 pull request 将不会被处理;此外,若文章译文质量不合要求,也不会被处理;
有想要翻译文章的朋友情从issue列表中选择一个翻译任务,然后在issue中添加一个评论,将自己的github账户添加到评论中( 比如 : @Mr.Simple认领该翻译任务 ),管理员会将该issue的标签设置为翻译中。翻译者及时更新翻译状态,状态通过标签跟踪:
- 待认领
- 翻译中
- 翻译完成
- 校对中
- 校对完成
- 已发布
译者翻译完成之后想本项目发布pull request,校对完成之后会合并您的提交,并且将对应的issue关闭。
该项目下的所有作品由Android开发技术前线团队翻译,采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
文章名称 | 译者 |
---|---|
Android-Activity测试 | desmond1121 |
深入剖析Android网络开发库-part1: OkHttp, Volley and Gson | chaossss |
Binder框架解析 | Mr.simple |
Android中的AOP编程 | byronwind |
文章名称 | 译者 |
---|---|
Android数据绑定-再见Presenter,你好ViewModel | ASCE1885 |
TextView预渲染研究 | ragnraok |
Yelp是如何通过Glide优化图片加载的 | tiiime |
使用Mockito对异步方法进行单元测试 | Mr.Simple |
文章名称 | 译者 |
---|---|
在你开发应用前应知道的六件事情 | dengshiwei |
检测和解决Android应用的性能问题 | Mr.Simple |
文章名称 | 译者 |
---|---|
RxJava-Observables单元测试 | dengshiwei |
gradle技巧之语法浅谈 | FTExplore |
Android-UI自动化测试 | Doris |
文章名称 | 译者 |
---|---|
用组合代替继承能为Activity带来什么 | chaossss |
Android-UI自动化测试 | Ashraff Hathibelagal |
Service测试 | sjyin |
如何提高你的代码质量 | dengshiwei |
拖拽RecyclerView | objectlife |
还在用Toast?你Out啦,试试Snackbar吧! | objectlife |
文章名称 | 译者 |
---|---|
手动实现布局Transitions动画-第一部分.md | Mr.Simple |
手动实现布局Transitions动画-第二部分 | Mr.Simple |
手动实现布局Transitions动画-第三部分 | Mr.Simple |
为什么你应该停止使用EventBus | Zhaoyy |
结合RxJava更简单地使用SQLite | tiiime |
Android一体机模式:规则限制 | rocko |
文章名称 | 译者 |
---|---|
[2015-Google-IO带来的新Android开发工具.md](issue-15/2015-Google-IO带来的新Android开发工具 .md) | Mario Zechner |
Android-C++引用计数介绍 | Bin Chen |
Android-M的App-Links实现详解 | jianghejie |
facebook代码分析工具-infer | Mr.Simple |
你可能漏掉的知识点-onResumeFragments | jianghejie |
如何修复编译时的MultiDex崩溃.md | zijianwang90 |
文章名称 | 译者 |
---|---|
Android-Design-Support-Library | MiJack |
新的测试注解 | Mr.Simple |
Android之WebRTC介绍 | DorisMinmin |
Design-Support-Library(I)-Navigation-View | tiiime |
[MVVM 模式简介](issue-14/MVVM 模式简介.md) | chaossss |
|
文章名称 | 译者 |
---|---|
自动化Android开发 | tmc9031 |
Android进行单元测试难在哪-part4 | chaossss |
当复仇者联盟遇上Dragger2、RxJava和Retrofit的巧妙结合 | Rocko |
Ted Mosby - 软件架构 | Mr.Simple |
Android自动截屏工具 | sundroid |
Android上MVP的介绍 | MiJack |
文章名称 | 译者 |
---|---|
Android-Espresso测试框架介绍 | zhengxiaopeng |
Android 进行单元测试难在哪-part3 | chaossss |
[Code Review最佳实践](issue-11/Code Review最佳实践.md) | ayyb1988 |
听FaceBook工程师讲Custom-ViewGroups | objectlife |
详解Dagger2 | xianjiajun |
文章名称 | 译者 |
---|---|
Android如何直播RTMP流 | ayyb1988 |
Android 进行单元测试难在哪-part2 | chaossss |
Kotlin-for-Android-(IV):自定义视图和Android的扩展 | sundroid |
使用Facebook-SDK为安卓应用添加Like按钮 | objectlife |
将基于Dagger-1开发的项目迁移到Dagger-2中 | chaossss |
文章名称 | 译者 |
---|---|
[Android 10ms问题:关于Android音频路径延迟的解释](issue-9/Android 10ms问题:关于Android音频路径延迟的解释.md) | objectlife |
Android进行单元测试难在哪-part1 | chaossss |
NotRxJava懒人专用指南 | Rocko |
使用Android Studio进行单元测试 | ZhaoKaiQiang |
通过Jenkins并行完成UI的自动化测试 | chaossss |
创建-RecyclerView-LayoutManager-Part-1 | tiiime |
文章名称 | 译者 |
---|---|
[Android 进行单元测试难在哪-序](issue-8/Android 进行单元测试难在哪-序.md) | chaossss |
Custom-Drawables | SwinZh |
[Support Libraries v22.1.0](issue-8/Support Libraries v22.1.0.md) | tiiime |
检测Android应用的启动与关闭 | xianjiajun |
[开始学习Material Design](issue-8/开始学习Material Design.md) | xu6148152 |
如何在Android上响应各种信息通知 | MrLoong |
文章名称 | 译者 | 出处 |
---|---|---|
Android性能优化系列 | 胡凯 | |
那些年我们错过的响应式编程 | yaoqinwei | AndroidWeekly issue #145 |
[深入浅出Android 新特性-Transition-Part-2](others/深入浅出Android 新特性-Transition-Part-2) | tiiime | androiddesignpatterns.com |
[Kotlin for Android (III)-扩展函数与默认值](androidweekly/Kotlin for Android (III)-扩展函数与默认值) | Lollypo | AndroidWeekly issue #148 |
[功能测试框架 espresso](androidweekly/功能测试框架 espresso) | Lollypo | AndroidWeekly issue #147 |
如何在本地搭建一个Android应用crashing跟踪系统-ACRA | sundroid | inthecheesefactory.com |
[实现Instagram的Material Design概念设计](others/InstaMaterial概念设计系列/实现Instagram的Material Design概念设计) | jianghejie | frogermcs.github.io |
文章名称 | 译者 | 出处 |
---|---|---|
[符合Material Design的抽屉导航效果](androidweekly/符合Material Design的抽屉导航效果) | wly2014 | AndroidWeekly issue #145 |
[深入了解Android图形管道 第一部分](androidweekly/深入了解Android Graphics Pipeline-part-1) | dupengwei | AndroidWeekly issue #147 |
[深入了解Android图形管道 第二部分](androidweekly/深入了解Android Graphics Pipeline-part-2) | chaossss | AndroidWeekly issue #147 |
Android性能案例研究续集 | shenyansycn | AndroidWeekly issue #146 |
安卓的模糊视图 | lvtea0105 | AndroidWeekly issue #145 |
Google推荐的图片加载库Glide介绍 | jianghejie | inthecheesefactory.com |
文章名称 | 译者 | 出处 |
---|---|---|
FaceBook推出的Android图片加载库-Fresco | ZhaoKaiQiang | code.facebook.com |
[Kotlin for Android (II)创建一个工程](androidweekly/Kotlin for Android (II)创建一个工程) | Lollypo | AndroidWeekly issue #147 |
[深入浅出Android 新特性-Transition-Part-1](others/深入浅出Android 新特性-Transition-Part-1) | tiiime | androiddesignpatterns.com |
在Android调试模式中使用Stetho | BillionWang | littlerobots.nl |
自动化截图-应用分发时的自动截图方案 | chaossss | flavienlaurent.com |
文章名称 | 译者 | 出处 |
---|---|---|
深入了解Bundle和Map | yinna317 | AndroidWeekly issue #145 |
[Square 开源库Flow和Mortar的介绍](androidweekly/Square 开源库Flow和Mortar的介绍) | sundroid( chaossss 协同翻译) | AndroidWeekly issue #142 |
使用RxJava.Observable取代AsyncTask和AsyncTaskLoader | ZhaoKaiQiang | AndroidWeekly issue #142 |
上传拍下的照片、视频到服务器 | chaossss | http://www.androidhive.info/ |
简化Android的UI开发 | chaossss | zserge.com |
安卓字体渲染器 | 7heaven | AndroidWeekly issue #102 |
在Android 5.0中使用JobScheduler | Mr.Simple | AndroidWeekly issue #146 |
文章名称 | 译者 | 出处 |
---|---|---|
[Google+ 团队的 Android UI 测试](android-blog/Google+ 团队的 Android UI 测试) | allenlsy | Android Dev Blog |
使用Robolectric的参数化测试 | Lollypo | AndroidWeekly issue #145 |
kotlin-for-android简介 | canglangwenyue | AndroidWeekly issue #144 |
ListView或者RecycleView滚动时隐藏Toolbar(1) | chaossss | AndroidWeekly issue #141 |
ListView或者RecycleView滚动时隐藏Toolbar(2) | chaossss | AndroidWeekly issue #142 |
让你的Android应用能使用多种主题-Part-2 | chaossss | AndroidWeekly Issue#144 |
清晰的软件架构 ( Bob大叔 ) | zimoguo | The Clean Architecture |