Android Weekly #202 安卓开发周刊 中文版
OPEN编辑
9年前
<p>英文原文:<a href="/misc/goto?guid=4958822866262869795">Android Weekly #202</a></p> <h2><strong>文章&教程</strong></h2> <ul> <li><a href="/misc/goto?guid=4959671502196095594">RxJava Dagger 2中的Async Injection </a>(medium.com)<br> Mirek Stanek考察了RxJava的Asynchronous injection 2,它是一种Dagger 2生成器的替代品。<br> </li> <li><a href="/misc/goto?guid=4959671502280316387">减少App的启动时间</a>(blog.nimbledroid.com)<br> 即便是进行现代的程序开发,仍然可以缩短启动时间。关键是剔除造成拥堵的代码、响应和过多的资源加载。<br> </li> <li><a href="/misc/goto?guid=4959671502369984295">Android/Java apps的https安全防护 </a>(artemzin.com)<br> Artem Zinnatullin分享了使app中https传输更加安全的三种技巧。<br> </li> <li><a href="/misc/goto?guid=4959671502439016380">Observables,以及 Callbacks和Threading,奥,我的! </a>(robots.thoughtbot.com)<br> 不久你就会发现RxBindings丢失了你确实非常需要的一些Callbacks。因此你决定自己写一个!Amanda Hill告诉你该怎么做。<br> </li> <li><a href="/misc/goto?guid=4959671502524749036">从Butter Knife中找到更多东西 </a>(engineering.letsnurture.com)<br> Paresh Mayani在@Bind下面由Butter Knife提供的一些特性和功能性方面的技巧,能帮助尽量减少样板代码。<br> </li> <li><a href="/misc/goto?guid=4959671502611871535">Android基本原则#3:里氏替换原则 </a>(realm.io)<br> 这是《Android开发者基本原则》(the solid Principles for Android Developers)系列丛书的第三部分。首字母缩写助记符solid的第三个字母是L,它代表里氏替换原则(LSP)。<br> </li> <li><a href="/misc/goto?guid=4959671502692544738">Android 对Sqlite数据库冲突替换(On Conflict Replace)情况下的轻量级同步</a>(matthewwear.xyz)<br> Matthew Wear介绍了冲突替换的SQlite语句,以便让你的数据表更新更容易。<br> </li> <li><a href="/misc/goto?guid=4959671502779393962">Google的Fit for Android:会话API </a>(code.tutsplus.com)<br> 在这一教程中Paul Trebilcox-Ruiz详述了Fit for Android的会话API,它允许你用时间间隔来组织活动数据。<br> </li> <li><a href="/misc/goto?guid=4959671502861164847">使用RxJava Observable的完成语义以获得更大益处</a>(adelnizamutdinov.github.io)<br> Adel Nizamutdinov讲述了Observable的完成语义以及Subscriber.add(Subscription)方法。<br> </li> <li><a href="/misc/goto?guid=4959671502949981841">在Google云测试实验室中使用TeamCity </a>(building.usebutton.com)<br> 本文展示了如何使Google云测试实验室与一个不断集成的构造进行整合。<br> </li> <li><a href="/misc/goto?guid=4959671503026459436">(Something O’Clock)-第四部 </a>(blog.stylingandroid.com)<br> 在以前的文章中Mark Allison关注了如何在手机伴侣应用中传递设置更改,但是穿戴应用(Wear app)却对这些改变毫无察觉,仅仅因为它没有监听它们。这里说明了应当怎么做。<br> </li> <li><a href="/misc/goto?guid=4959671503103122046">为新兴市场生成应用程序 </a>(medium.com)<br> 为新兴市场生产产品具有特有的挑战。本文分享了此团队的一些心得。<br> </li> <li><a href="/misc/goto?guid=4959671503190953393">高级 RxJava: Operator-fusion (第二部分) </a>(akarnokd.blogspot.com)<br> 在前面部分,Dávid Karnok介绍了Operator-fusion的相关概念。本文中,他将详细介绍产生Operator-fusion所必需的API和协议。</li> </ul> <h2><strong>库&代码</strong></h2> <ul> <li><a href="/misc/goto?guid=4959671503275709034">Agera</a>(github.com)<br> Agera是一组类和接口,用来帮助书写功能性、异步的和响应式的Android应用。源自Google团队。<br> </li> <li><a href="/misc/goto?guid=4959671503357885842">RxJavaProGuardRules </a>(github.com)<br> RxJava AAR 的混淆规则<br> </li> <li><a href="/misc/goto?guid=4959671503439796899">在Android 开发中开始使用Swift </a>(github.com)<br> 我们都知道Java有点迟钝——有些人转而使用Kotlin,但是现在又有了另一种选择:Swift。Swift是一种新型开源程序设计语言,最初由Apple设计以代替面向对象的C(Objective-C)。它是一种很好的现代程序设计语言,易学并且拥有一些Java所没有的优良特性。现在有些人发现了如何用它创建Android应用程序。有传言说Google实际上正在考虑在Android开发中使用它。</li> </ul> <h2><strong>新闻</strong></h2> <ul> <li><a href="/misc/goto?guid=4958990088435816491">Google游戏奖来到Google I/O </a>(android-developers.blogspot.com)<br> 作为对优秀开发者社区的认可和突出一些最好的app和游戏的方法,Google推出了他们的第一个游戏奖项。<br> </li> <li><a href="/misc/goto?guid=4959671503566101854">构建漂亮的Android Wear - 圆屏 </a>(android-developers.blogspot.com)<br> 在Android Wear API 23中,Google使用新型圆形资源标识符帮助你区分圆形设备和方形设备使用的资源文件,例如布局(layout),尺寸(dimen)等。</li> </ul> <h2><strong>视频&播客</strong></h2> <ul> <li><a href="/misc/goto?guid=4959671503640294961">Android TV 与 Annyce Davis </a>(theblerg.net)<br> Android开发者Annyce Davis加入Chris Lacy以对Android TV进行全面深度挖掘。<br> </li> <li><a href="/misc/goto?guid=4959671503717090025">远程工作</a>(fragmentedpodcast.com)<br> 在这篇短文中Donn Felker提及了一个关注度很高的主题——远程工作。<br> </li> <li><a href="https://www.油Tube.com/watch?v=8f5I0gCzXv4&feature=youtu.be">改变Logcat的颜色</a>(www.油Tube.com)<br> 在这部视频短片中你将看到如何在Android Studio中改变Logcat输出的颜色。<br> </li> <li><a href="https://www.油Tube.com/watch?v=ZTSJhoaxa4g&feature=youtu.be">Android 对话: Wiebe Elsinga </a>(www.油Tube.com)<br> 在都灵的Droidcon Italy会议上,Huyen和GDE的Wiebe Elsinga谈起了为什么用户体验(UX)很重要。</li> </ul> <h2><strong>事件</strong></h2> <p><a href="http://www.meetup.com/de-DE/amazonappdev/?src=AndroidWeekly&chapter_analytics_code=UA-76253601-1">免费亚马逊应用商店开发日活动-手机,伦敦 </a>(www.meetup.com)</p> <p>我们将于5月12日举行一些列针对手机的开发日(Dev Days)活动。加入亚马逊应用商店的技术推广员(Tech Evangelist)Mario Viviani和Android爱好者们中间吧,用一天时间来分享各种观点和信息,进行深度讨论,最后再来些美味食品和些许啤酒。现在就预定吧!</p> <p>中文翻译:<a href="http://www.open-open.com/lib/view/open1461553236171.html">http://www.open-open.com/lib/view/open1461553236171.html</a></p> <p>译者:青岛海边 校对:OPEN编辑</p> <p>本译文仅用于学习和交流,转载请注明文章译者、出处、和<a href="http://www.open-open.com/lib/view/open1461553236171.html">本文链接</a></p> <p>我们遵照 CC 协议,如有侵犯到您的权益,请联系我们</p>