OkHttp踩坑记:为何 response.body().string() 只能调用一次? (mp.weixin.qq.com)
想必大家都用过或接触过 OkHttp,我最近在使用 Okhttp 时,就踩到一个坑,在这儿分享出来,以后大家遇到类似问题时就可以绕过去。

只是解决问题是不够的,本文将 侧重从源码角度分析下问题的根本,干货满满。
by @code小生 2019-10-13 23:36 查看详情
Android 让你的 Room 搭上 RxJava 的顺风车 从重复的代码中解脱出来 (mp.weixin.qq.com)
谷歌为了帮助开发者解决 Android 架构设计问题,在 Google I/O 2017 发布一套帮助开发者解决 Android 架构设计的方案:Android Architecture Components,而我们的 Room 正是这套方案的两大模块之一。
by @code小生 2019-10-13 23:36 查看详情
那些年,我们见过的 Java 服务端乱象 (mp.weixin.qq.com)
移动互联网的快速发展,出现了许多新机遇,很多创业者伺机而动;随着行业竞争加剧,互联网红利逐渐消失,很多创业公司九死一生。笔者在初创公司摸爬滚打数年,接触了各式各样的 Java 微服务架构,从中获得了一些优秀的理念,但也发现了一些不合理的现象。现在,笔者总结了一些创业公司存在的 Java 服务端乱象,并尝试性地给出了一些不成熟的建议。
by @code小生 2019-10-13 23:36 查看详情
安卓应用无响应,你真的了解吗? (mp.weixin.qq.com)
不论从事安卓应用开发,还是安卓系统研发,应该都遇到应用无响应(简称ANR)问题,当应用程序一段时间无法及时响应,则会弹出ANR对话框,让用户选择继续等待,还是强制关闭。
by @code小生 2019-10-13 23:35 查看详情
Picasso源码完全解析——学习其优秀思想 (mp.weixin.qq.com)
图片加载框架Picasso相信大家都已经用过很多次了,对它们的使用方法也早就熟稔于心了,那么本文就Picasso的源码进行剖析,学习设计者的优秀的代码设计理念和方法。
by @code小生 2019-10-13 23:35 查看详情
没有用过这些插件,别说你在用vscode! (mp.weixin.qq.com)
vscode 插件

Rainbow Brackets

编码过程中,尤其在我们使用js进行函数式编程时,代码里会有很多的花括号,想要保证它们对称十分困难,所以就出现了上面小粉同学的尴尬局面,相信很多人都遇到过类似的情况。
by @code小生 2019-10-13 23:35 查看详情
中国物联网激荡20年 (mp.weixin.qq.com)
1995年的夏天,美国西海岸有一个中年人出版了一本叫《未来之路》的书籍,这本书是大家了解信息高速公路全部面目乃至21世纪人类生活面貌的入门书。在这本书中,这个中年人多次提到“物物互联”的设想。但是由于当时网络技术与传感器应用水平的限制,中年人朦胧的“物联网”理念没有引起重视。对了,这个中年人后面做了十几次世界首富!
by @code小生 2019-10-13 23:34 查看详情
Google 出品的 Java 编码规范,强烈推荐,既权威又科学! (mp.weixin.qq.com)
这份文档是Google Java编程风格规范的完整定义。当且仅当一个Java源文件符合此文档中的规则, 我们才认为它符合Google的Java编程风格。
by @code小生 2019-10-13 23:33 查看详情
Python 最强 IDE 详细使用指南! (mp.weixin.qq.com)
机器之心之前也没系统地介绍过 PyCharm,怎样配置环境、怎样 DeBug、怎样同步 GitHub 等等可能都是通过经验或者摸索学会的。在本文中,我们并不会提供非常完善的指南,但是会介绍 PyCharm 最主要的一些能力,了解这些后,后面就需要我们在实践中再具体学习了。
by @code小生 2019-10-13 23:33 查看详情
可能是国内第一篇全面解读Java现状及趋势的文章 (mp.weixin.qq.com)
2 个月前,InfoQ 英文站发布了一份《2019 Java 发展趋势报告》,从技术采用生命周期的角度,分析了 Java 这门 20 多年历史的语言的发展现状。这份报告发布后,发生了几个我们没想到的问题:一是有些开发者对 Java 产生了深深的怀疑,有人表示”现在还值得深入研究 Java 吗?“,有人表示”Java 已经落后别的语言好多年“;二是有人觉得这份报告不接地气,没有呈现出 Java 在中国的发展情况。
by @code小生 2019-10-13 23:33 查看详情
接私活必备的 10 个开源项目! (mp.weixin.qq.com)
Web 开发中几乎的平台都需要一个后台管理,但是从零开发一套后台控制面板并不容易,幸运的是有很多开源免费的后台控制面板可以给开发者使用,那么有哪些优秀的开源免费的控制面板呢?我在 GitHub 上收集了一些优秀的后台控制面板,并总结得出 Top 10。
by @code小生 2019-10-07 15:53 查看详情
一个员工的离职成本,很恐怖! (mp.weixin.qq.com)
一个员工离职后留下的坑,并不是再找一个人填上就万事大吉了。一般来说,核心人才的流失,至少有1-2个月的招聘期、3个月的适应期,6个月的融入期;此外,还有相当于4个月工资的招聘费用,超过40%的失败率。
by @code小生 2019-10-07 15:53 查看详情
2019 年了,为什么我还在用 jQuery? (mp.weixin.qq.com)
许多人都在提倡: “直接用原生的 JavaScript 就好了,不需要 jQuery 了”。
You might not need jQuery尝试告诉我们,摆脱 jQuery 是一件很容易的事情。但是,它的第一个例子恰恰告诉我们用 jQuery 其实也不错,因为我们写了 10 行原生的 JavaScript 代码,其实只需要 1 行 jQuery 代码就够了。很多 JavaScript 的 API,尤其是 DOM 相关的 API,挑战了我的审美哲学,直白点说,我觉得它们太糟糕了!
by @code小生 2019-10-07 15:53 查看详情
论 Python 语言的三大短板与解决办法 (mp.weixin.qq.com)
虽然 Python 诞生距今已经有 30 年左右,但就在过去几年当中,其受欢迎程度开始快速提升并达到旷古烁今的地步。当下,唯有 Java 及 C 等顶尖高手能够与之匹敌。另外,Python 的普及程度超越了传统编程语言,目前在教学与学术研究当中成为最优编程方法、理想的软件开发起点以及几乎一切技术堆栈的重要组成部分。
by @code小生 2019-10-07 15:52 查看详情
阿里资深技术专家的 10 年感悟 (mp.weixin.qq.com)
1. 一个人走得快,一群人走得远

“一个人走得快,一群人走得远”,这句话是阿里的土话。没有这些年的编程经历,不会深刻地感受这句话背后逻辑与力量。一个人持续做一件工作量较大且较长期的事情时,对心力的考验是很大的。当多人协同时,心力压力能够得到很大的缓解。
by @code小生 2019-10-07 15:51 查看详情
Mac版最详细的Flutter开发环境搭建 (mp.weixin.qq.com)
Flutter是相对新出的框架,对系统有一定的要求。

操作系统: macOS (64-bit)
磁盘空间: 700 MB (不包括Xcode或Android Studio的磁盘空间,ps:Xcode大概6个G,学习的情况下可以2选一)
by @code小生 2019-10-07 15:51 查看详情
为什么还要在Activity中写业务代码? (mp.weixin.qq.com)
经过一年的努力推动,公司研发部门同事终于走上了规范之路。对于旧项目的代码维护真是苦不堪言,一个OTA升级项目的实现,仅用了三个类实现所有的功能,修个小bug,用了两天在看整个项目代码怎么实现的…动一下就崩一下那种。
by @code小生 2019-10-07 15:51 查看详情
使用 VS Code 上手体验 Flutter (mp.weixin.qq.com)
Flutter 目前支持 Android Studio/Intellij/Visual Studio Code/终端&文本编辑器 四种方式来编写, AS 我已经非常熟悉了,为了挑战下自己(no zuo no die),学一下 VS Code,指不定以后写前端还用得着,所以综合考虑下我选择了使用 VS Code 来学习 Flutter 开发。
by @code小生 2019-10-07 15:50 查看详情
苏宁易购Android架构演进史 (mp.weixin.qq.com)
一个电商类 APP,对用户而言,是琳琅满目的商品,是层出不穷的优惠,既是社交导购,更是交易售后;而对于开发者来说,用户行为的背后,或许仅仅是一次次数据的存储、处理、传输和展示。
by @code小生 2019-10-07 15:50 查看详情
Android技术架构演进与未来 (mp.weixin.qq.com)
众所周知,Android是谷歌开发的一款基于Linux的开源操作系统,每年迭代一次大版本升级。小米、华为、OPPO、VIVO、三星等各大厂商对Android原生系统进行二次开发衍生出具有各家特色的系统(比如MIUI),为手机、电视、平板电脑、手表等数十亿设备提供平台支持,使得Android作为全球最受欢迎的移动操作系统。Android诞生至今已有10余年,这一路走来Android遇到哪些问题?大版本升级朝着什么方向演进?Android的未来如何?
by @code小生 2019-10-07 15:49 查看详情