邹迪飞

彩云为衣 清风为吟 明月为心 与天地同舞

深入理解okio的优化思想

随着越来越多的应用使用OKHttp来进行网络访问,我们有必要去深入研究OKHTTP的基石,一套更加轻巧方便高效的IO库okio.OKIO的优点有同学或会问,目前Java的IO已经非常成熟了,为什么还要使用新的IO库呢?笔者认为,答案有以下几点: 低的CPU和内存消耗。后面我们会分析到,okio采用...

2016-04-24 18:48:46

阅读数 10365

评论数 6

Java语言的非对称加密的实现

众所周知,互联网上的安全是非常重要的一个课题,如何让我们的软件,通信协议更加安全,是每个程序员都需要思考的问题。 本文主要讨论三种非对称加密的情况。 1.私钥加密-公钥解密 2.公钥加密-私钥解密 3.私钥签名-公钥验证产生密钥对无论上述哪种情况,我们都需要产生一个密钥对。使用Keytoo...

2016-04-24 00:37:01

阅读数 2488

评论数 2

Retrofit2.0的Converter使用

在Retrofit中, 不管是发送数据或是接收数据, 最基本都是通过OKHttp的RequestBody和ResponseBody来实现,但是通常为了方便,我们在定制协议的时候,不会直接使用原始的RequestBody或是ResponseBody,因此,在Retrofit中,我们就需要对它进行转换...

2016-02-29 19:33:19

阅读数 4081

评论数 2

React-Native Windows完全安装指南

React Native背景React Native 是facebook推出的,React Native 结合了 Web 应用和 Native 应用的优势,可以使用 JavaScript 来开发 iOS 和 Android 原生应用。在 JavaScript 中用 React 抽象操作系统原生的 ...

2016-02-27 22:52:26

阅读数 3601

评论数 0

Retrofit 2.0 常用写法示例

由于Retrofit的官方文档实在是很难理解,我这里收集了一些常见的写法,供在实际使用中参考。对URL的处理BASEURL通常我们在定义retrofit的时候,会设置一个baseurl。Retrofit.Builder builder = new Retrofit.Builder(); build...

2016-02-25 15:10:35

阅读数 2440

评论数 1

Gradle中打jar包的方法

不管是在Eclipse或是在IntelijIdea中,都有比较好的方法进行打包,但是在gradle时代,打JAR包就只好自己动手写脚本了。如果,要打jar包,我们要清楚原理。 jar包其实就是把所有的class文件集合在一起,只要我们找到了编译时的输出目录即可。观察下,在build/interm...

2015-12-24 23:48:30

阅读数 11139

评论数 0

Gradle中AndroidManifest中值的替换与快速渠道打包

上一篇文章中我们介绍了Gradle中buildConfig的使用方法,同样,对manifest中的值也可以替换,<meta-data android:name="UMENG_CHANNEL" android:value="wandoujia" />...

2015-12-24 22:52:41

阅读数 2935

评论数 0

Gradle的BuildConfig使用方法

在上一篇文章中,我们介绍了使用productFlavor或是buildType进行差异化的代码编译,非常强大,但如果我们只是有一些字段常量不一样,那么,使用上述的方法就显得大材小用,这时候,我们使用另一种简单方法,即配置BuildConfig.如下方式,buildTypes { r...

2015-12-24 22:51:12

阅读数 4480

评论数 0

Gradle中productFlavors的使用指南

我们都知道gradle非常强大,功能太多,今天就来给大家介绍下productFlavors的逆天用法。productFlavors通常是指同一软件的不同版本,比如收费版,免费版。这个版本的逻辑肯定是不一样的。如果在使用gradle之前,可能需要比较头痛的写2套代码,但现在,完全可以在一套代码中解决...

2015-12-24 22:26:07

阅读数 11261

评论数 0

依赖注入与Dragger2使用入门

依赖注入在开始之前,我们先要搞懂什么是依赖注入。第一个版本。/** * Created by REXZOU on 2015/11/21. */ public class Motor { public void addGas() { }}/** * Created by REXZO...

2015-12-24 21:49:08

阅读数 1505

评论数 0

OKHttp与丢失掉的Content-Length

由于Google觉得HttpClient太复杂,不利于维护,在AndroidM中不推荐使用HttpClient, 如果必须要使用,可以在android的模块中加上:useLibrary 'org.apache.http.legacy'当然以上语句好像还只能在android插件的1.3.0以上使用。...

2015-11-21 12:13:09

阅读数 4180

评论数 0

在Android中实现Hook机制的实验

写过windows编辑的同学肯定对当时的特别强大的HOOK记忆犹新,不管是什么系统事件,都能捕捉住,那么在android中,如何实现Hook机制呢。 hook,又叫钩子,通常是指对一些方法进行拦截。这样当这些方法被调用时,也能够执行我们自己的代码,这也是面向切面编程的思想(AOP) andro...

2015-11-18 14:30:19

阅读数 6721

评论数 1

Material Design实现之 CoordinatorLayout的滚动效果

CoordinatorLayout是google在android L之后引入的新控件,用于实现Material Design的多种滚动效果。而关键在于我们使用CoordinatorLayout不用写多少代码就能实现一些非常酷的动画,能够极大的提升我们的效率。那么,听起来很神奇的Coordinato...

2015-11-15 23:11:53

阅读数 3292

评论数 1

如何优雅的在AndroidM中使用SD卡

如果你读过我之前的文章《Android M 部分API变动研究》,那么就应该知道,在AndroidM中,WRITE_EXTERNAL_STORAGE/READ_EXTERNAL_STORAGE已经被列为危险级的权限,那么是不是每次读写SD卡都必须去申请这个权限呢? 要回答这个问题,我们先看and...

2015-11-10 23:25:52

阅读数 1018

评论数 0

Material Design 实现之 RecyclerView高级特性

RecyclerView的对象池RecyclerViewPool前面提到了,RecyclerView的优势是多个RecyclerView可以共用一个对象池,显而易见,这样能减少View的创建,提高性能,这种场景特别适合于像应用市场或资讯类使用ViewPage+ListView(RecyclerVi...

2015-11-10 19:21:46

阅读数 3317

评论数 0

Android M 部分API变动研究

Android M发布有一段时间了,AndroidM在API上的改动,并不比AndroidL小。我们只能感谢Google又给android程序员带来的新的研究课题,以前开发的程序如何才能在AndroidM上顺利运行,因此,让无所事事的程序又要折腾一阵子了。权限请求方式变更动态权限请求是Google...

2015-11-08 15:45:06

阅读数 1072

评论数 0

Material Design 实现之 RecyclerView基本特性

在上一篇文章中介绍了RecyclerView的基本使用,这节课我们继续介绍RecyclerView的一些高级特性。轻量化的通知前面提到RecyclerView的Adapter对数据变动的通知作了优化,更加的精准与轻量。现在我们就来介绍怎么使用。Adapter的通知分为单体通知和群体通知。在底层的实...

2015-11-08 12:14:27

阅读数 880

评论数 0

Material Design 实现之 RecyclerView使用

RecyclerView是google在去年的IO大会新推出的用以取代ListView的新控件,它的扩展性与灵活性都显著优于ListView。RecyclerView的优点其优点,我总结如下, 省内存。多个RecyclerView可共用View。这样,如果一个应用中有多个类似的界面,比如应用市场各...

2015-11-06 00:43:59

阅读数 692

评论数 0

理清互联网金融的脉络(二)

传统金融的互联网化 传统金融机构的互联网化,实际上是把销售渠道从线下搬到了线上。比如国内大多数的商业银行推出了网上银行,手机银行,比如平安保险建立了在线的销售官网。搬到线上的优势除了降低成本,更重要的是可以进行大数据分析,从而精准投递。另一方面,由于成本降低,银行可以做到原来做不到的事情,比如个...

2015-10-30 00:09:58

阅读数 487

评论数 0

理清互联网金融的脉络(一)

“在这种金融模式下,支付便捷,市场信息不对称程序非常低;资金供需双方直接交易,银行,券商和交易所等金融中介都不起作用;可以达到与现在直接和间接融资一样的资源配置效率,并在促进经济增长的同是,大幅减少交易成本。”–谢平什么是互联网金融从广义上来说,传统的互联网企业,提供金融服务,或是传统的金融企业,...

2015-10-29 20:14:15

阅读数 536

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭