文章&教程
ConstraintLayout, 从里到外:第1部分 (wiresareobsolete.com)
本文聚焦于考察ConstraintLayout容器架构以及它是如何工作的。
如何才不成为公众的敌人——第1部分 (blog.karumi.com)
对于创建一个开源库时需要考虑的东西这里给出了一些重要建议。
如何在启动画面中装载庞大的库 (szagurskii.com)
本文中Savelii Zagurskii展示了一种解决方案可以帮助处理开发者的外部库装载和初始化极为缓慢的问题。
将你的App与Wi-Fi设备连接(android-developers.blogspot.com)
无论你创建App是为了一个远程取景器,设置一个连接灯泡,还是控制一架四轴飞行器,如果它是基于Wi-Fi的,你就必须连接一个没有互联网连接的热点。
你好,Ticker(medium.com)
Robinhood的团队开源了他们优秀的Ticker文本控件。
为开发者们深入探讨Doze Mode (www.bignerdranch.com)
本文更为详尽地论述了Doze Mode,Android Nougat带来的改变以及为了正确地适应Doze Mode你能做些什么。
MVVM + RxJava: 常见错误(upday.github.io)
MVVM + RxJava是App构架的优秀形式,它具有可扩展性和可维护性。这里是在使用过程中进行学习的几个课程。
你的App知道吗?(medium.com)
Roberto Orgiu检验了新型Awareness API,它综合了7种不同的信息,管理电池消耗和内存使用。
Repository Pattern的演变 (hannesdorfmann.com)
在这一博客文章中Hannes Dorfmann向您描述了Repository Pattern的发展简史并且讨论了为什么它会导致过度抽象和过度设计。
从Crashlytics中得到最多的东西 (medium.com)
使用这3个技巧,我们能够从故障报告实现中获得更大的ROI,并且对应用程序有更深的理解。
RxJava SyncOnSubscribe (www.littlerobots.nl)
有一种Create()技巧可以使Observable以适当的方式支持Backpressure。我们发现有一SyncOnSubscribe的类可以作为助手帮助做到这些。但是如何使用它呢?
深度挖掘Android View Constructors(blog.danlew.net)
Dan Lew经常看到围绕Android View Constructors的困扰。在本文中他试图回答你的所有问题。
产品中的Dagger 2-减少方法数量 (medium.com)
有许多文章阐述了如何使用DI开始工作。在这里Mirek Stanek分享了他对于Dagger 2的更先进的经验,他在一个产品App中使用它几乎2年时间了。
构建Reactive Mindset(upday.github.io)
这是解释反应式编程的另一种方法:这次是和Donald Duck以及他的侄子。
ConstraintLayout – 第8部分(blog.stylingandroid.com)
我们已经可以在“真实”项目中实际使用ConstraintLayout了吗?简单地回答是“不”,但是随着每一次文章的发表,这个坚定地“不”正在不断地减弱。
Backpressure (stackoverflow.com)
David Karnok陈述了Backpressure在Reactive Extensions中的意义。
库&代码
Ticker(github.com)
一种Android文本视图,拥有滚动文本改变动画。
Ferro (github.com)
针对Android简单而强大的MVP库
新闻
Google Play针对较小App下载的改进 (android-developers.blogspot.com)
Google Play正在进行投资改进,减少App安装和更新所需的数据传输,同时使数据成本对用户更为透明。
Android 7.0 Nougat最终开发者预览版 (android-developers.blogspot.com)
Google发布了Developer Preview 5,预览版系列最后的里程碑。
视频&播客
Bundled Notifications (www.youtube.com)
构建优秀的个人Notifications,将它们组在一起,然后创建一个Summary Notification——使用较老的Android版本,并且在API 24设备上构建绑定的Header。
和Dan Lew一起将App翻译成不同的语言(fragmentedpodcast.com)
在这一视频中Kaushik对话Dan,讨论将一个App翻译成另一种语言。
在你的Android Apps中减少移动数据的使用 (www.youtube.com)
Rebecca Franks简述了如何通过减少移动数据的使用来改善用户体验。这涵盖了三个领域的改进,包括Server Interactions,Images和你的Bundled APK的大小。
事件
现在就来申请参加Space App Camp吧(www.app-camp.eu)
有数以千计的方法利用来自太空的大数据充实手机Apps——你的呢?加入这一挑战,抓住机会,与志同道合者们相聚吧!来创建使用卫星数据的移动Apps,并且深入了解ESA的工作吧!
英文原文:Android Weekly #215
中文翻译:深度开源
译者:青岛海边 校对:OPEN编辑