《Clean Code》读书笔记 发表于 2016-12-05 | 分类于 读书笔记 | 命名 不要使用自定义的编码规则(类似 txt,img 这样的前缀) 命名应可以直接读出来 去除无意义的部分(类似 manager,process 这种),清晰表达一个概念或动作 类名应使用名词 使用描述了参数的静态工厂方法名来重载构造器 123Complex fulcrumPoint = C ... 阅读全文 »
OkHttp源码分析 发表于 2016-12-04 | 分类于 Android | 异步请求流程 从这样一句话开始发出一个异步的请求 okHttpClient.newCall(request).enqueue(callback); 实际上调用的是 RealCall 的 enqueue 方法,将回调包装成一个 AsyncCall(NamedRunnabled的子类) 传递给了 C ... 阅读全文 »
iTerm2配色设置 发表于 2016-11-30 | 分类于 配置 | iTerm2 颜色生效配置bash设置在导入并应用完颜色方案之后,通过命令vim ~/.bash_profile 或open ~/.bash_profile编辑文件,添加以下内容,之后source ~/.bash_profile来应用文件修改。 1234CLICOLOR=1LSCOLORS=gxfx ... 阅读全文 »
AS中的Gradle文件配置 发表于 2016-11-24 | 分类于 Android | AS中的Gradle文件配置参考链接 总览Android app module 的构建过程 自定义构建配置Build Types Build types 通常用于定义开发周期中的不同阶段,例如在 debug 阶段开启debug选项, release 阶段开启代码压缩、代码混淆并使用正式的key对a ... 阅读全文 »
RxJava基础使用及原理分析 发表于 2016-11-21 | 分类于 Android | RxJava基础使用及原理分析基本使用12345678910111213141516171819202122Observable.create(new OnSubscribe<Drawable>() { @Override public void call(Subscriber<? super Drawable> subscriber) { Drawable drawable = getTheme().getDrawable(drawableRes)); subscriber.onNext(drawable); subscriber.onCompleted(); }}).subscribe(new Observer<Drawable>() { @Override public void onNext(Drawable drawable) { imageView.setImageDrawable(drawable); } @Override public void onCompleted() { } @Override public void onError(Throwable e) { Toast.makeText(activity, "Error!", Toast.LENGTH_SHORT).show(); }}); 阅读全文 »
Fresco介绍 发表于 2016-11-04 | 分类于 Android | Fresco介绍###关于 Fresco Fresco中文文档 详细使用 ImagePipe 指南 Fresco 是一个强大的图片加载组件。 Fresco 中设计有一个叫做 image pipeline 的模块。它负责从网络,从本地文件系统,本地资源加载图片。为了最大限度节省空间和CPU时间,它含有 ... 阅读全文 »
OkHttp header、post参数不支持中文的解决办法 发表于 2016-10-19 | 现象项目在接入Okhttp请求框架的时候,发现当header或post参数中包含有中文的时候,都会报一个 Unexpected char xx at xx in xx value: xxx 这种格式的错误,下面把原因和解决办法分享给大家 原因查看源码可以发现,不论你从什么入口设置header 或 ... 阅读全文 »