安诺爱思考

talk is cheap,show me the code.!!!要重实践。找准定位和方向,不急不躁,持续投入。顺势而为。...

排序:
默认
按更新时间
按访问量

技术分享整理

2018年技术分享 主题:RxJava分享 时间:20180301 点击下载ppt 2017年技术分享 主题:glide分享 时间:2017.10.13 点击下载ppt 主题:gradle分享 时间:2017.4.13 http://blog.csdn.net/a91062...

2016-08-08 10:39:19

阅读数:1148

评论数:3

webview和native混合页面开发一些坑

web和native混合页面开发一些坑: Q:webview底部有一定高度的空白 A: 核心原理就是:前端把网页高度通知给客户端,客户端在java代码中去更新view的高度。 http://kevinwu.cn/2018/01/04/Android/08_Android_WebView...

2018-07-17 17:42:00

阅读数:12

评论数:0

音视频开发系列1:音视频开发基本概念

视频文件的本质 一张图 音视频技术=封装技术+视频压缩编码技术+音频压缩编码技术+流媒体协议技术 每个阶段做了什么? 一.采集 采集内容 1.音频采集 面临问题:延时敏感、噪音消除、回声消除、静音检测等 主要参数:采样率、位宽、声道数、音频帧 2.图像采集 ...

2018-03-09 11:55:29

阅读数:323

评论数:0

Android debugger小疑问探究

说明: 1.Class@4965,这个是调用对象的tostring之后的结果。 Object类提供的toString()方法总是返回该对象实现类的”类名+@+hashCode”值,这个返回值不能真正实现“自我描述”功能,因此有时我们可以重写object的toString()方法。 ...

2018-02-27 13:13:59

阅读数:226

评论数:0

retrofit源码解析

一.项目介绍及特点 最近在做一个事情,替换retrofit的底层网络请求库,所以打算停下来研究一下retrofit的源码。retrofit是square开源的一个网络请求库。负责接口封装,拼接请求参数、header、url等,而具体的网络请求交给了okhttp负责。 二.简单用法 r...

2018-02-26 16:14:09

阅读数:253

评论数:0

我需要了解的动态代理

一.说明 动态代理的思想是:代理模式+反射。 静态代理,代理者的代码是由程序员自己或者通过一些自动化工具生成,然后再进行编译。 动态代理则正好相反,通过反射机制动态的生成代理对象。 代理模式可参考下面的文章链接: http://blog.csdn.net/a910626/article/...

2018-02-25 00:46:27

阅读数:280

评论数:0

RxJava系列12:rxjava进阶

放一些rxjava进阶的链接 rxjava源码分析 RxJava系列六(从微观角度解读RxJava源码) https://segmentfault.com/a/1190000008158300 rxjava 背压 关于RxJava最友好的文章——背压(Backpressure) ...

2018-02-12 16:51:42

阅读数:255

评论数:0

RxJava系列11:理解rxjava中的Subject

一.基础 1.Subject用途 1)作为observable发射数据 2)作为observer接收别的observable发射的数据 Observable.create, Observable.from, Observable.just,这三个工厂方法都有一个特点,那就是所构建出来的...

2018-02-12 16:24:17

阅读数:260

评论数:0

RxJava系列10:理解rxjava中的compose

理解rxjava中的compose 一.compose基本概念及使用 引入: Obsrvable.just().map.map.map.filter.subscribeOn.observeOn.subscribe() 如果我们相对多个流重复利用一系列操作符该怎么办? 一种方式是...

2018-02-12 15:05:11

阅读数:609

评论数:0

RxJava系列9:理解rxjava的lift

理解rxjava的lift 一.为什么lift很重要 lift操作是很多操作符的基础操作,了解了lift操作,对大多数的操作符方法都能够理解了。 从源码可以看到,lift是把一个observable转换成另一个observable。Rx响应式编程中,observable发射某一种数据类型...

2018-02-12 13:13:40

阅读数:327

评论数:0

RxJava系列8:rxjava应用场景

rxjava应用场景 rxjava in retrofit 未使用rxjava时,我们如何使用retrofit 以一个登录请求为例: 在一个interface中声明一个接口请求 /** * 登陆账号 */ @FormUrlEncoded @POST(&quot...

2018-02-11 16:23:38

阅读数:336

评论数:0

RxJava系列7:线程切换 Scheduler

一.Scheduler 默认情况下rxjava中生产者和订阅者都是在当前线程中执行。Scheduler就是用来切换生产者和订阅者执行的线程。 Scheduler默认内置了一些内置的Scheduler,方便针对不同的任务选择. 二.subscribeOn & O...

2018-02-09 14:45:42

阅读数:269

评论数:0

RxJava系列6:操作符总结

操作符总结 创建操作符 变换操作符 过滤操作符 组合操作符 功能操作符 布尔操作符 其实:不用记很多的操作符。用的时候去查就行。基本上都是先理清楚业务之间的关系,需要和并逻辑的时候,就去去查合并类的操作符,需要条...

2017-12-25 18:30:34

阅读数:302

评论数:0

RxJava系列5:RxJava操作符-过滤、组合、功能、布尔操作符

过滤、组合、功能、布尔操作符 根据指定条件过滤事件 通过设置指定的过滤条件,当且仅当该事件满足条件,就将该事件过滤(不发送) filter 过滤特定条件的事件 Observable.create(new Observable.OnSubscribe<In...

2017-12-22 10:57:53

阅读数:423

评论数:0

RxJava系列4:RxJava操作符-变换操作符

对事件序列中的事件 / 整个事件序列 进行加工处理(即变换),使得其转变成不同的事件 / 整个事件序列 map 对 被观察者发送的每1个事件都通过 指定的函数 处理,从而变换成另外一种事件 即, 将被观察者发送的事件转换为任意的类型事件。 应用场景 数据类型转换 栗子: ...

2017-12-20 21:52:51

阅读数:322

评论数:0

RxJava系列3:RxJava操作符-创建操作符

create 完整创建1个被观察者对象(Observable)。 需求场景: 快速的创建被观察者对象。 栗子: Observable.create(new Observable.OnSubscribe<Integer>() ...

2017-12-20 18:22:30

阅读数:351

评论数:0

RxJava系列2:RxJava简单入门

一.扩展的观察者模式 RxJava 的异步实现,是通过一种扩展的观察者模式来实现的。 观察者模式之前写过系列博客,可移步阅读: http://blog.csdn.net/a910626/article/details/50766019 Rx中的发布订阅模型实现图示: Obse...

2017-12-18 19:14:03

阅读数:3960

评论数:19

2017Android项目实践技巧清单

1.复用:封装成View。 2.mvp可以充分解放Activity和Fragment的压力。 3.接入第三方库有必要考虑用接口的方式降低依赖。 4.使用RxJava重构项目,可以提升代码的可读性。 5.使用组合的方式降低继承层级。 6.待续

2017-12-18 17:42:04

阅读数:328

评论数:0

RxJava系列1:RxJava介绍

一.什么是响应式编程? 响应式编程就是异步数据流编程。 流是响应式的中心, 流廉价且无处不在,任何事物都可以当作一个流:变量、用户输入、属性、缓存、数据结构等等。 有一堆的函数能够创建(create)任何流,也能将任何流进行组合(combine)和过滤(filter)。 这正是“函数式”的魔力...

2017-12-18 17:20:22

阅读数:447

评论数:0

ServiceLoader使用及原理分析

ServiceLoader使用及原理分析简介我们都听说过SPI,SPI即Service Provider Interfaces.试想,早先我们的app在图片加载的时候使用的是Volley,Volley的调用分散在项目中的各处。当我们想把Volley改为Glide的时候,就需要耗费巨大的人力成本。那...

2017-12-15 19:41:21

阅读数:740

评论数:0

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