#前言
目前总结了四个基础类 分别是BaseActivity,BaseDialog,SuperBaseAdapter,SuperBaseBindingAdapter;最近发现使用基础类真的可以简化工作;以后准备持续总结; 这个四个类主要是简化databing使用;
Retrofit 自定义Converter.Factory实现直接接收String
#前言
在使用Retrofit过程中,通过服务器获取的数据,不一定是标准的json数据,当时就想能不能有一种方式,可以把数据直接获取到而不是解析好的数据
google 官方mvp实例的实践之mvp-databinding-Rxjava(二)
这篇文章主要是承接上一部分,给出我实现的mvp的主要实现代码;
没有看过上一篇文章的建议看一下上一篇google 官方mvp实例的实践之mvp-databinding-Rxjava(一)
闲话少许,继续放码;
demo地址
google 官方mvp实例的实践之mvp-databinding-Rxjava (一)
#前言
我根据在项目中使用过 mvp、mvp+databinding、mvp+Rxjava ,通过阅读google给出的mvp各种示例,对mvp进行总结实现mvp+databinding+Rxjava的实现方式;
RxNetty 在android上的使用之TCP长连接
在上个项目开始我们开始使用tcp异步通信机制来实现所需要的功能,使用异步的方式主要的好处能够不阻塞,以便能在接收数据的时候更加流畅,我们选用了netty异步通讯框架来实现这个功能,之前我写了一篇关于netty实现异步通讯长连接的文章,但是在使用中我发现,有的时候会莫名其妙的报连接断开的现象,而且代码逻辑也不是特别好,之后我在github上发现rxnetty这个库不错(主要是最近在学习rx……的使用,所以在使用netty的时候就想会不会有一个使用rxjava实现的netty框架呢?于是在github上发现真的有 哈哈哈);这个框架可以更根据设置读取数据的时间就可以自己尝试重连操作;本文中使用的代码完全是在上一篇netty实现长链接: http://www.jianshu.com/p/2dfecc719cd5 的基础上修改简化的,
RxJava实现事件总线 Rxbus代替eventbus 减少库的使用
什么是Eventbus
EventBus定义:是一个发布 / 订阅的事件总线。 这么说应该包含4个成分:发布者,订阅者,事件,总线。 那么这四者的关系是什么呢? 很明显:订阅者订阅事件到总线,发送者发布事件。
总结一下就是:我订阅你,你遇到事情了,发送事件,或者理解为更新动态,我就收到消息。
常用的地方
Netty 4.0在Android 上的使用,长连接断线自动重连
最近使用Netty 异步通讯框架 ,在使用的过程中发现如果当网络断开的时候会出现无法检测的现象;
影响长链接断开的原因主要有三种:1.服务停止,2.本地网线断开,3.公网或者局域网中交换机断开;
在使用的过程中发现在服务停止或者本地网络断开的时候netty的@ChannelHandler中的channelInactive会被调用,但是如果要是公网或者局域网交换机直接网络断开是不能立刻收到channelInactive的回调;所以我设计的是通过IdleStateHandler函数进行回调;在每次收到心跳数据之后写一个延迟发送的函数,延迟心跳时间发送心跳
Ubuntu 手记之RTX (腾讯通)
由于小白一枚,主要参考一下几篇博客安装完成
[Ubuntu 16.04 wine rtx 2015安装过程]http://www.linuxdiyf.com/linux/21867.html
主要按照这个博客安装的rtx,其中出现的问题主要参考其他文章,我会在下面详细的写出
Ubuntu 安装facebook的buck
记录自己在安装配置buck过程中出现的bug,写本文的主要目的是放了方便记录,如果文中哪些技术使用不当,希望能改指出;
Buck环境配置
有两种方式可以下载Buck,一种是通过brew(这个通过apt-get install brew )安装,但是由于中国网络的原因,我并没有安装成功,所以我使用了第二种方式,通过源码安装;
需要下载buck和Watchman源码
ubuntu手记之安装与配置(JDK,SDK 环境变量配置)
下面只是一个备忘:
分区方案:
我的电脑是4G 内存,500G硬盘;由于是linux小白一枚,完全是百度的,也不知道分得对不对请大神能够指点一二;