自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 RecycleView 瀑布流 item 随意拖拽(ItemTouchHelper) 数据交换

package com.samton.newdemo.activity;import android.content.Context;import android.graphics.Color;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.support.v

2017-09-19 11:43:01 574

转载 给初学者的RxJava2.0教程(九)

前言好久不见朋友们,最近一段时间在忙工作上的事情,没来得及写文章,这两天正好有点时间,赶紧写下了这篇教程,免得大家说我太监了。正题先来回顾一下上上节,我们讲Flowable的时候,说它采用了响应式拉的方式,我们还举了个叶问打小日本的例子,再来回顾一下吧,我们说把上游看成小日本, 把下游当作叶问, 当调用Subscription.request(1)时,叶问就说我要打一个! 然后小日

2017-06-15 14:01:55 488

转载 给初学者的RxJava2.0教程(八)

前言在上一节中, 我们学习了FLowable的一些基本知识, 同时也挖了许多坑, 这一节就让我们来填坑吧.正题在上一节中最后我们有个例子, 当上游一次性发送128个事件的时候是没有任何问题的, 一旦超过128就会抛出MissingBackpressureException异常, 提示你上游发太多事件了, 下游处理不过来, 那么怎么去解决呢?我们先来思考一下, 发送128个事件没

2017-06-15 14:00:04 284

转载 给初学者的RxJava2.0教程(七)

前言上一节里我们学习了只使用Observable如何去解决上下游流速不均衡的问题, 之所以学习这个是因为Observable还是有很多它使用的场景, 有些朋友自从听说了Flowable之后就觉得Flowable能解决任何问题, 甚至有抛弃Observable这种想法, 这是万万不可的, 它们都有各自的优势和不足.在这一节里我们先来学习如何使用Flowable, 它东西比较多, 也比较繁

2017-06-15 13:57:12 572

转载 给初学者的RxJava2.0教程(六)

前言在上一节中, 我们找到了上下游流速不均衡的源头 , 在这一节里我们将学习如何去治理它 . 可能很多看过其他人写的文章的朋友都会觉得只有Flowable才能解决 , 所以大家对这个Flowable都抱有很大的期许 , 其实呐 , 你们毕竟图样图森破 , 今天我们先抛开Flowable, 仅仅依靠我们自己的双手和智慧 , 来看看我们如何去治理 , 通过本节的学习之后我们再来看Flowable,

2017-06-15 13:55:43 185

转载 给初学者的RxJava2.0教程(五)

前言大家喜闻乐见的Backpressure来啦.这一节中我们将来学习Backpressure. 我看好多吃瓜群众早已坐不住了, 别急, 我们先来回顾一下上一节讲的Zip.正题上一节中我们说到Zip可以将多个上游发送的事件组合起来发送给下游, 那大家有没有想过一个问题, 如果其中一个水管A发送事件特别快, 而另一个水管B 发送事件特别慢, 那就可能出现这种情况, 发得快的水管A

2017-06-15 11:34:41 355

转载 给初学者的RxJava2.0教程(四)

前言在上一节中, 我们提到了Flowable 和Backpressure背压, 本来这一节的确是想讲这两个东西的,可是写到一半感觉还是差点火候,感觉时机未到, 因此,这里先来做个准备工作, 先带大家学习zip这个操作符, 这个操作符也是比较牛逼的东西了, 涉及到的东西也比较多, 主要是一些细节上的东西太多, 通过学习这个操作符,可以为我们下一节的Backpressure 做个铺垫.正题

2017-06-15 11:32:52 181

转载 给初学者的RxJava2.0教程(三)

前言上一节讲解了线程调度, 并且举了两个实际中的例子, 其中有一个登录的例子, 不知大家有没有想过这么一个问题, 如果是一个新用户, 必须先注册, 等注册成功之后再自动登录该怎么做呢.很明显, 这是一个嵌套的网络请求, 首先需要去请求注册, 待注册成功回调了再去请求登录的接口.我们当然可以想当然的写成这样: private void login() { a

2017-06-15 11:31:11 197

转载 给初学者的RxJava2.0教程(二)

前言上一节教程讲解了最基本的RxJava2的使用, 在本节中, 我们将学习RxJava强大的线程控制. 正题还是以之前的例子, 两根水管:RxJava正常情况下, 上游和下游是工作在同一个线程中的, 也就是说上游在哪个线程发事件, 下游就在哪个线程接收事件. 怎么去理解呢, 以Android为例, 一个Activity的所有动作默认都是在主线程中运行的, 比如我们在

2017-06-14 11:45:23 167

转载 给初学者的RxJava2.0教程(一)

前言上个月RxJava2正式版发布了,但目前国内的资料还比较少,以前使用过RxJava1只需要看看更新文档就知道怎么使用了,但还有一些以前没用过RxJava的朋友可能就不知道怎么办了,不知道该看RxJava1还是直接跳到RxJava2。所以写下这个教程, 帮助那些没有用过RxJava的朋友入门。注:如果你觉得写得不好,请直接批评指出。我先回答这个问题:学习RxJava2需要先学

2017-06-14 11:42:33 165

转载 开发者必看|Android 8.0 新特性及开发指南

背景介绍谷歌2017I/O开发者大会今年将于5月17-19日在美国加州举办。大会将跟往年一样发布最新的 Android 系统,今年为 Android 8.0。谷歌在今年3 月21日发布 Android 新系统开发者预览版时已给新系统取名为 Android O。自2008 年发布以来, Android 依靠 Google 的生态运作,全球市场份额在2016年底已超过85% 。而近几年依靠 A

2017-06-13 17:15:35 470

原创 kotlin 学习记录 基本语法 (4 类和继承)

类和继承类在 Kotlin 中类用 class 声明:class Invoice{}类的声明包含类名,类头(指定类型参数,主构造函数等等),以及类主体,用大括号包裹。类头和类体是可选的;如果没有类体可以省略大括号。class Empty构造函数在 Kotlin 中类可以有一个主构造函数以及多个二级构造函数。主构造函数是类头的一部分:跟在类名后面(可以有可选

2017-06-07 09:56:09 464

原创 android 代码混淆

什么是混淆关于混淆维基百科上该词条的解释为代码混淆(Obfuscated code)亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式的行为。代码混淆影响到的元素

2017-06-06 12:03:03 369

原创 一些资源的记录(好的开源项目,好的博客等)

(本文会不定期持续更新)监听app 关闭与开启https://asce1885.gitbooks.io/android-rd-senior-advanced/content/androidzhong_pan_duan_app_he_shi_qi_dong_he_guan_bi_de_ji_zhu_yan_jiu.html开源项目集合http://p.codekk

2017-06-01 17:45:58 614

原创 kotlin 学习记录 基本语法 (3)

https://huanglizhuo.gitbooks.io/kotlin-in-chinese/content/GettingStarted/Basic-Syntax.html基本类型在 Kotlin 中,所有变量的成员方法和属性都是一个对象。一些类型是内建的,它们的实现是优化过的,但对用户来说它们就像普通的类一样。在这节中,我们将会讲到大多数的类型:数值,字符,布尔,以及数组。

2017-06-01 15:43:10 269

原创 kotlin 学习记录 基本语法 (2)

使用循环fun main(args: Array) { val items = listOf("apple", "banana", "kiwi") for (item in items) { println(item) }}或者fun main(args: Array) { val items = listOf("apple", "banana", "k

2017-05-26 17:20:36 262

原创 kotlin 学习记录 基本语法(1)

基本语法定义包名在源文件的开头定义包名:package my.demoimport java.util.*//...包名不必和文件夹路径一致:源文件可以放在任意位置。定义函数

2017-05-26 17:08:35 443

原创 水波浪的自定义控件

//参考了    http://blog.csdn.net/qfanmingyiq/article/details/53038262public class MyBDView extends View {    // 波纹颜色    private static final int WAVE_PAINT_COLOR = 0x33c0c0c0;    // 底部的高度

2017-05-26 16:40:08 199

原创 双缓存绘图 自定义刮奖效果View

private Paint myPaint; //自定义的画笔 private Bitmap myBitmap;// 实现双缓存绘图的 Bitmap private Canvas myCanvas;//画布 private List points;//点的记录

2017-05-20 15:53:35 203

原创 ListView 中Item 位置获取

/** * * 获取 ListView 中 当前界面 显示的item 的个数 * 以及 当前点击的Item 在当前显示的ItemL列表 中的位置 * * * */public class MainActivity extends AppCompatActivity { private List list=new ArrayList; private List

2016-12-06 13:05:32 7516

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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