每周分享第1期

文章

1.如何降低软件的复杂性?

一篇阮一峰对斯坦福大学计算机系教授 John Ousterhout 的演讲视频和网上的书评总结的笔记。

2.提问的艺术

这篇文章介绍了在黑客的世界中的一些提问技巧与注意事项。

3.Commit message 和 Change log 编写指南

这篇文章介绍了Angular 规范,这是目前使用最广的写法,比较合理和系统化,并且有配套的工具。

4.深入简出 RxJava

一篇介绍RxJava的一些重要原理,例如上下游、subscribeOn & observeOn的原理,特别是文中的介绍其工作流程的GIF让人眼前一亮的感觉,是我看了那么多介绍subscribeOn & observeOn原理里讲得比较清楚的。

教程

1.Oh-My-Zsh! A Work of CLI Magic — Tutorial for Ubuntu

这是一篇关于在 Ubuntu 下配置自己是 zsh 教程。

2.Using Gradle Script Kotlin for Android

这是一篇关于Android Kotiln - dsl 的入门教程,叫你如何将自己项目 如何使用 Gradle Script Kotlin。

工具

1.Hunter

Hunter是一个基于ASM和Gradle Transform API开发android gradle插件的框架。它为Android开发人员提供了一组有用的,可扩展的插件。您可以使用Hunter开发更多插件来监控您的应用,增强第三依赖性,增强Android框架。

  • Timing-Plugin:可以计算所有ui-thread方法,并转储块跟踪;
  • OkHttp-Plugin:可添加全局OkhttpClients设置全局Interceptor/EventListener/Dns;
  • Debug-Plugin:打印注解方法所有参数和计算时间,返回值;
  • LogLine-Plugin:在logcat中自动插入行号;

2.aesthetic

一个快速,易用,动态的主题引擎。由Rx和Kotlin提供,适用于Android应用。

3.drag-select-recyclerview

适用于RecyclerViews的轻松Google照片风格多选,由Kotlin和AndroidX提供支持。

Range Mode GIF Path Mode GIF

4.fastlane

一种自动构建和发布iOS和Android应用程序的简单方法。

技巧

1.ExpandingCircleAnimationDrawable

显示如何创建和使用动画的Drawable的技巧。

项目

1.JakeWharton - u2020

一个示例式的Android应用程序,展示了其他开源库中Dagger的高级用法。

2.nickbutcher - plaid

一个Android应用程序,提供设计新闻和灵感,以及实施Material Design的示例。

3.hzsweers - CatchUp

一个可以获取以下资讯的 APP,Kotlin 开发,作者是AutoDispose的主要贡献者。

  • Hacker News
  • Reddit
  • Medium
  • Product Hunt
  • Slashdot
  • Designer News
  • Dribbble
  • GitHub

(完)