【精】 学历史有什么用

之前在朋友圈发我学中亚地区历史的时候,碰到朋友问的最多的问题就是这个了:学历史有什么用。
凡是在朋友圈问我这个问题的,我基本上都是一句话:互联网没有增量了,多学点历史没坏处的。因为手机上解释的多了,我打字累,再加上别人也不一定愿意听,可能纯粹就是随便问一句。

套路博弈背后的代码

每个人都会沉迷在自己的戏里,就看什么时候观众会看不下去而叫醒你。——《说故事的人》

Android 模块化平台设计-讲稿

这篇文章是我在 2018【携程技术沙龙移动技术专场】技术分享时所讲内容的文字版本,修改删减了演讲时的冗余言语。 希望能给买不到票参加大会的朋友带来帮助。
演讲文稿版内容更精细,没有分享时语言的赘述和过多的废话,而且包含了很多分享时没有讲的内容,包含PPT下载。(如下载链接过期可加我微信)

《Android模块化平台的设计》PPT

目前国内对Android领域的探索已经越来越深,应用规模也越来越大,为了降低大型项目的复杂性和耦合度,同时也为了适应模块重用、多团队并行开发测试等等需求,模块化在 Android平台上变得势在必行。
本次分享将为大家介绍如何将完整项目模块化,改造后如何更快速的与使团队适应开发节奏;怎样优雅的移除模块间耦合,可以在不改动代码的情况下做到模块的动态增删;以及模块的开发、构建、更新、提测、发布流程化建议。

掌控 Android Gradle

目前国内对Android领域的探索已经越来越深,不少技术领域如插件化、热修复、构建系统等都对Gradle有迫切的需求,不懂Gradle将无法完成上述事情。所以Gradle必须要学习。

企业级 Android 模块化平台建设

这篇文章是应对各个公司所谓的:架构组,基础组,移动横向组,这样的部门在开发与日常工作时提升效率的一些建议(这些问题都是在我本人曾经的工作中遇到的),同时也适用于模块化开发的场景。

Kotlin Primer·第七章·协程库(上篇)

本篇只讲了协程库的使用。还有中篇讲协程的启动和切换实现原理,下篇核心讲解kotlin协程在JVM层的实现原理。
这可能是至今为止最详细实用的 Kotlin 协程库详解了。

优雅移除模块间耦合-讲稿

这篇文章是我在 2017 北京【droidcon 大会】技术分享时所讲内容的文字版本,修改删减了演讲时的冗余言语。
独家发布在【小专栏】,希望能给买不到票参加大会的朋友带来帮助。

Kotlin Primer·第七章·协程库(中篇)

忙了三四个月的组件化,终于又有时间写 Kotlin 了。
这可能是至今为止最详细实用的 Kotlin 协程库详解了。

AndroidStudio3 支持 Java8 了,就问你敢用吗

今天早上,Google 发布了 AS 3.0,以及一系列的 Support 包,有意思的新东西挺多,因为之前一直在看 kotlin的支持,特地翻了一下对 Java8 的支持方式,结果……

Kotlin Primer·第六章·集合泛型与操作符

妈的,推了两年的 Kotlin 不如 Google 的一句话。庆祝 Kotlin 小三转正了。
如果你觉得我的 Kotlin 博客对你有帮助,那么我强烈建议你看看我的极客时间 Kotlin 视频课程。视频中讲述了很多实际开发中遇到问题的解决办法,以及很多 Kotlin 特性功能在工作中实际项目上的应用场景。

《从 Java 到 kotlin》PPT

Kotlin 语言是一种新的静态类型编程语言,能运行于 JVM 环境。使用 Kotlin 开发 Android 应用,可以大幅提升编程速度,并降低代码出错的风险。本次分享将带大家轻松上手 Kotlin 开发。

Kotlin Primer·第五章·函数与闭包

久违了,Kotlin 的闭包。函数与闭包的特性可以算是 Kotlin 语言最大的特性了,所以写了很久。

Kotlin Primer·第四章·Kotlin 的类特性(下)

Kotlin 中有很多非常好的特性,扩展方法、伴生对象、原生支持动态代理、伪多继承

PWA 程序开发实践

从零开始,开发一个 PWA(Progressive Web App)应用,chrome 小程序也很简单。

Service Worker:让网页无网络也能访问

写给所有移动端开发的同学:PWA一定是将来的移动开发趋势,且学且珍惜。Progressive Web Apps 比小程序还要方便,对于首次访问的用户可以直接在浏览器中进行访问,不需要安装应用。

Kotlin Primer·第四章·Kotlin 的类特性(上)

前面三章的内容是写给希望快速了解 Kotlin 语言的大忙人的。 而从本章开始,才会真正讲述 Kotlin 语言的神奇之处。

Kotlin Primer·第三章·Kotlin 与 Java 混编

前三章的内容是为方便想在短时间内马上用上Kotlin的人,例如作为一个刚入职的新人,公司的代码已经是用Kotlin编写了,你应该如何更快的融入与适应。

Kotlin Primer·第二章·基本语法

前三章的内容是为方便想在短时间内马上用上Kotlin的人,例如作为一个刚入职的新人,公司的代码已经是用Kotlin编写了,你应该如何更快的融入与适应。

Kotlin Primer·第一章·启程

其实最初是准备写一本电子书然后免费开放给大家的,可惜啊可惜毅力不够,坚持不下来,所以还是当成博客来写,写好了再出电子书吧。