享受技术带来的快乐

目标赋予我们生命的意义和目的。有了目标,我们才会把注意力集中在追求喜悦,而不是在避免痛苦上。...

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

Android LRecyclerView实现下拉刷新,滑动到底部自动加载更多

随着功能的不断优化,框架中的类或者接口名字会有变动,为了获取准确的使用方法,请参考最新的说明文档:点此查看。简介LRecyclerView是支持addHeaderView、 addFooterView、下拉刷新、分页加载数据的RecyclerView。它对 RecyclerView 控件进行了拓展...

2016-06-30 23:21:23

阅读数:45714

评论数:279

太用力的人跑不远

写在前面有阶段的自己,会用蛮力去学习一些东西,就是这东西不管是否适合目前自己的知识体系, 觉得学了之后会更牛逼就去学,但是这样的东西往往学了记不住。 学习的过程越用力反而显得越吃力, 太吃力的事情,自然就无法有恒心, 这就是很多人会觉得自己做事总是无法持之以恒的原因。努力不应该是某种需要被时常觉知...

2016-04-01 09:20:18

阅读数:6583

评论数:28

不是人人都懂的学习要点

http://www.cnblogs.com/watsonyin/archive/2012/10/22/2734741.html 学习是一种基础性的能力。然而,“吾生也有涯,而知也无涯。”,如果学习不注意方法,则会“以有涯随无涯,殆矣”。   一.学习也是一种能力 看到这个标题,有人会说...

2012-12-12 15:54:05

阅读数:5227

评论数:8

一个三流学校程序员的奋斗

文章是转载的,我不是一个毅力很强的人,总得一些激励人的文章来激励自己   我也在一个三流的学校,在找有关考研的文章的时候看到这篇文章 觉得不错,不敢独享,拿出来共勉……   看完后我又一次明白,勤能补拙,一个人的成功,往往在于坚持 没有挫折,不经历艰难的日子,就没有美好的明天…… 忘...

2012-06-08 14:47:26

阅读数:7637

评论数:17

抄底的,最后都死了

官媒喊话支援,认为A股质押风险不宜夸大、大跌是非理性过度反应、A股底部特征增多、无需放大贸易战的影响,股汇双杀后,A股今天来了个日内V型反转,沪指早盘创出新低2722点后转而向上,最终报收红盘。港股盘中一度大跌近千点并跌破28000点后跌幅收窄,最终跌400点。 市场上抄底声渐起,然而,...

2018-07-05 16:42:03

阅读数:145

评论数:2

WebView重定向问题的解决方案

当WebView在加载网页时,有时会有重定向问题,返回键回退怎么也回退不掉,怎么办? WebView有一个getHitTestResult():返回的是一个HitTestResult,一般会根据打开的链接的类型,返回一个extra的信息,如果打开链接不是一个url,或者打开的链接是JavaScr...

2018-06-21 16:43:43

阅读数:75

评论数:0

RxJava小考题

前言: 现在面试很多都会问RxJava的源码,直接讲RxJava的源码,估计大家都不太会看下去,我们先看个小考题,然后再去看相关的源码。 正文: 问题一: //对象类 class Data { public String name; public Dat...

2018-06-21 00:13:39

阅读数:81

评论数:0

RxJava2.X 源码分析 二

论RxJava2.X切换线程次数的有效性 接着上一篇(RxJava2.X 源码分析 一),我们讨论下RxJava2.X多次切换线程的有效性。 1、切换订阅事件线程的有效性 探索RxJava2之订阅线程切换原理 中我们分析了订阅线程切换的源码。 订阅事件的传递是从下往上传递,最终传递到上游被...

2018-06-18 13:46:40

阅读数:181

评论数:0

RxJava2.X 源码分析 一

本博客大部分内容来自:http://www.cherylgood.cn,本文稍有改动。 本文内容大致如下: 初步了解RxJava2.X的使用流程 ; 探索Observable发送数据的流程 ; 明白Observer是如何接收数据的 ; 解析Observable与Observer的勾搭(如何关...

2018-06-18 02:06:08

阅读数:308

评论数:0

推荐个北邮的计算机专业的自考

自考科目如下: 感兴趣的,可以自己去北京教育考试院上面报名即可。 如果有疑问可以留言。

2018-05-23 14:26:21

阅读数:572

评论数:3

android判断连接的wifi是否能访问网络

如果只是想检测网络是否连接,则直接使用 isNetworkConnected() 如果想检测网络连通性(是否能访问网络),则 isNetworkConnected() 与 isNetworkOnline() 结合使用。 private boolean isNetworkConnected(...

2018-01-10 10:00:55

阅读数:1903

评论数:1

Android 解锁和锁屏广播必须手动用代码注册

对于解锁和锁屏这种用的比较频繁action,谷歌做了限制,必须手动用代码注册。如果还用下面的静态注册方式是不生效的。 <receiver android:name=".receiver.ScreenLockReceiver" ...

2017-11-07 14:44:57

阅读数:1665

评论数:0

java实现HMACSHA256(md5私钥key)加密签名

最近在练习一个api时要对参数进行加密,描述如下: 签名机制 每次请求private api 都需要验证签名,发送的参数示例: $param = array( amount => 1, price => 10000, type => ‘buy’,...

2017-08-08 23:30:42

阅读数:5222

评论数:0

Gson解析JSON数据中动态未知字段key的方法

有时在解析json数据中的字段key是动态可变的时候,由于Gson是使用静态注解的方式来设置实体对象的,因此我们很难直接对返回的类型来判断。但Gson在解析过程中如果不知道解析的字段,就会将所有变量存储在一个Map中,我们只要实例化这个map就能动态地取出key和value了。先给出一段jsond...

2017-08-06 18:05:53

阅读数:2835

评论数:3

Java中<? extends T>和<? super T>的理解

? 通配符类型- <? extends T> 表示类型的上界,表示参数化类型的可能是T 或是 T的子类; <? super T> 表示类型下界(Java Core中叫超类型限定),表示参数化类型是此类型的超类型(父类型),直至Object;extends比如,我们现在定义:...

2017-04-23 00:45:51

阅读数:5954

评论数:5

Android中添加两个(多个)FileProvider节点问题

我们知道在android7.0,修改了对私有存储的限制,导致在获取资源的时候,不能通过Uri.fromFile(..)来获取uri了,但是在写入数据的时候是可以通过Uri.fromFile(..)来获取uri的,android 官网给出的解决办法是通过FileProvider来解决这一问题,我们需...

2017-03-30 14:54:38

阅读数:8694

评论数:0

Java中转UTC时间字符串(含有T Z)为local时间(2017-01-22T09:28:33Z)

在Java中我们需要转换相应格式的字符串,很多时候我们想到用SimpleDateFormat类来解析。但是最近我在调用一个第三方的接口时返回的JSON字符串中有个expires字段的值是2017-01-22T09:28:33Z。第一反应肯定是跟时区关联的。那么如何解析成Date类呢?如下代码所示:...

2017-03-18 01:11:40

阅读数:2384

评论数:1

JVM常量池及字符串==比较分析

Java常量池技术java中的常量池技术,是为了方便快捷地创建某些对象而出现的,当需要一个对象时,就可以从池中取一个出来(如果池中没有则创建一个),则在需要重复创建相等变量时节省了很多时间。常量池其实也就是一个内存空间,不同于使用new关键字创建的对象所在的堆空间。 String类也是java中用...

2017-03-02 16:51:58

阅读数:1259

评论数:0

RxJava中的doOnSubscribe默认执行线程分析

前言在有心课堂《RxJava之旅》中有学员留言:map和doOnSubscribe默认调度器是IO调度器,这里说错了吧?下面我们分析下。在前面讲 Subscriber 的时候,提到过 Subscriber 的 onStart() 可以用作流程开始前的初始化。然而 onStart() 由于在 sub...

2017-03-02 00:36:57

阅读数:7174

评论数:2

RxJava的车间操作工人-操作符

在RxJava中,如果把整个事件流看作是工厂的流水线,Observable就是原料,Observer就是我们的产品经理,这个产品是怎么交到我们产品经理手上的呢? 中间很重要的就是工人,也就是操作符。它负责在Observable发出的事件和Observable的响应之间做一些处理。将非Rx方法转换成...

2017-02-10 14:46:35

阅读数:2333

评论数:0

RxJava不要重复使用(reuse)Subscriber的实例

RxJava不要重复使用(reuse)Subscriber的实例,如有重复使用的需要,请使用Observer代替。在《RxJava Observer与Subscriber的关系》 中,我们讲了Observer与Subscriber的关系,我们重点关注一下subscribe(mObserver)和s...

2017-02-09 22:31:05

阅读数:3136

评论数:2

关于RxJava2.0你不知道的事

前言如果你对RxJava1.x还不是了解,可以参考下面文章。1. RxJava使用介绍 【视频教程】 2. RxJava操作符   • Creating Observables(Observable的创建操作符) 【视频教程】   • Transforming Observables...

2017-02-03 10:48:29

阅读数:23391

评论数:7

RxJava操作符——辅助操作符(Observable Utility Operators)

Delaydelay的意思就是延迟,这个操作符会延迟一段指定的时间再发射Observable的数据。 RxJava的实现是 delay和delaySubscription。delay:让原始Observable在发射每项数据之前都暂停一段指定的时间段,结果是Observable发射的数据项在时间上...

2017-01-28 22:37:35

阅读数:2789

评论数:0

RxJava操作符——条件和布尔操作符(Conditional and Boolean Operators)

AllAll操作符根据一个函数对源Observable发射的所有数据进行判断,最终返回的结果就是这个判断结果。这个函数使用发射的数据作为参数,内部判断所有的数据是否满足我们定义好的判断条件,如果全部都满足则返回true,否则就返回false。 示例代码:Observable.from(studen...

2017-01-28 21:47:35

阅读数:2956

评论数:1

重写equal 的同时为什么必须重写hashcode?

hashCode是编译器为不同对象产生的不同整数,根据equal方法的定义:如果两个对象是相等(equal)的,那么两个对象调用 hashCode必须产生相同的整数结果,即:equal为true,hashCode必须为true,equal为false,hashCode也必须 为false,所以必须...

2017-01-13 14:43:11

阅读数:1489

评论数:0

ArrayList源码中c.toArray might (incorrectly) not return Object[] (see 6260652)

Java Jdk 1.8 ArrayList源码中有下面代码: public ArrayList(Collection c) { elementData = c.toArray(); size = elementData.length; // ...

2017-01-11 15:46:58

阅读数:1491

评论数:1

java判断中文字符串长度

话不多说,上代码: /** * 获取字符串的长度,如果有中文,则每个中文字符计为2位 * @param value 指定的字符串 * @return 字符串的长度 */ public static int length(String value) { ...

2017-01-09 17:05:58

阅读数:3131

评论数:3

Android 自定义WebView 实现 NestedScrollingChild

有时候我们需要webview实现NestedScrollingChild那样的功能,原生webview不支持,只能通过自定义webview实现NestedScrollingChild接口来实现。由于本人自定义view水平有限,实现不了该功能。好在国外的大神Tobias Rohloff 实现了该功能...

2016-12-26 17:30:45

阅读数:4608

评论数:5

Android 使用腾讯X5 Webview浏览器拍照或从相册上传图片

最近在项目开发中,需要使用WebView上传文件。默认情况下情况下,使用Android的WebView是不能够支持上传文件的。经过查找资料,得知需要重新WebChromeClient,根据选择到的文件Uri,传给页面去上传就可以了。自定义WebChromeClient先在WebViewActivi...

2016-12-09 22:45:26

阅读数:8215

评论数:9

Android MeasureSpec介绍及使用

MeasureSpc类说明MeasureSpc类封装了父View传递给子View的布局(layout)要求。每个MeasureSpc实例代表宽度或者高度。它有三种模式: UNSPECIFIED(未指定):父元素不对子元素施加任何束缚,子元素可以得到任意想要的大小; EXACTLY(完全):父元素决...

2016-12-01 23:20:11

阅读数:1984

评论数:0

在这个不公平的世界,你要输得起。

记得去年迎接新生的时候,朋友边翻着学生手册边开玩笑:“对大一新生最有用的忠告就是告诉他们大学里的黑暗面,虽然有点残忍,但是实用啊。”我笑:“告诉他们没用的,要自己掉进去然后爬出来才是真的懂了。”他笑我:“你更残忍。”大学不是象牙塔,虽然有美好的一面,依然有让你三观破碎,感到绝望和恐惧的...

2016-12-01 16:23:40

阅读数:2116

评论数:4

为什么你做事总是“三分钟热度”、“半途而废”?

文/林小白在年末年初就开始兴致勃勃制订年度计划的是不是你?开始执行一项好的新习惯还不到7天就放弃的是不是你?办了健身卡靠着热情坚持去了5天后就再也提不起兴趣去的还是不是你?那你有没有想过,为什么,别人可以早起、健身、看书、写作都不误,而自己每每开始一项新计划的时候,却总是频频夭折?是因为我们缺少意...

2016-12-01 16:13:14

阅读数:1878

评论数:2

RxJava连接操作符

RxJava连接操作符目录RxJava连接操作符目录 Publish 示例代码 Connect 示例代码 RefCount 示例代码ConnectableObservable 和它的子类以及它们的操作符: ConnectableObservable.connect() — 指示一个可连接的Obse...

2016-11-27 18:28:47

阅读数:2830

评论数:0

起点不高,又很迷茫怎么办

一个教授去演讲,听者云集。演讲完毕,一个学生举手提问:“我就读的大学是一所三流大学,大家都不努力学习,也没有什么对未来的计划,像我这种起点不高又很迷茫的状况应该怎么办呢?” 教授的回答很犀利:“在这所三流大学里你出类拔萃吗?如果没有,那恐怕就不是环境的问题。” 我们常说,人生最美好的岁月是二十...

2016-11-16 14:53:32

阅读数:2045

评论数:4

RxJava中的不好理解的点-join、Debounce or Sample操作符

接触了RxJava一段时间后,对一些operation的理解还是不到位,这里分析总结下。Debounce or Sampledebounce的原意大致是“去抖动; 防抖动; 弹跳”,sample的意思是“采样,抽样“,从Reactivex.io上的介绍来看,两者非常相似; 有一个显著差别是: de...

2016-11-13 22:38:18

阅读数:1716

评论数:0

Android用RxJava combineLatest操作符处理复杂表单验证问题

传统的验证方式这里我们用最简单的例子来说明,如上图,一个email输入和一个password输入,下方是一个登录的按钮。只有当email输入框内容含有@字符,password输入框内容大于4个,才点亮下方的按钮。首先你用EditText还是继承自EditText的控件,一般来说监听它的内容,都是用...

2016-11-04 22:46:53

阅读数:3859

评论数:0

Java中的Runnable、Callable、Future、FutureTask的区别和CompletionService的使用场景

Java中存在Runnable、Callable、Future、FutureTask这几个与线程相关的类或者接口,在Java中也是比较重要的几个概念,我们通过下面的简单示例来了解一下它们的作用于区别。Runnable其中Runnable应该是我们最熟悉的接口,它只有一个run()函数,用于将耗时操...

2016-10-24 16:17:40

阅读数:3867

评论数:2

再说Android RecyclerView局部刷新那个坑

关键:public final void notifyItemChanged(int position, Object payload)RecyclerView局部刷新大家都遇到过,有时候还说会遇见图片闪烁的问题。优化之前的效果:优化之后的效果:如果想单独更新一个item,我们通常会这样做,代码如...

2016-10-22 17:06:07

阅读数:36501

评论数:6

Java JDK中的静态代理、动态代理&Cglib动态代理

代理模式代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托 类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的...

2016-10-20 10:53:30

阅读数:1198

评论数:1

Observable.interval()不起作用的解决办法

在Eclipse下测试Rxjava中的操作符interval()时出现了很奇怪的问题,怎么试都不能执行。代码如下:Observable.interval(1, TimeUnit.SECONDS) .subscribe(new Subscriber<Long>() { ...

2016-10-19 16:25:40

阅读数:5367

评论数:1

Android Matrix的代码验证和应用

Matrix介绍 : Android Matrix的用法总结原文链接:http://blog.csdn.net/pathuang68/article/details/6991988代码验证前面讲到的各种图像变换的验证代码如下,一共列出了10种情况。如果要验证其中的某一种情况,只需将相应的代码反注释...

2016-10-07 14:57:58

阅读数:1475

评论数:0

Markdown输入数学公式

原来markdown里是可以输入数学公式的,不过,不是一般的麻烦 Rstudio上有介绍:https://support.rstudio.com/hc/en-us/articles/200486328-Equations-in-R-Markdown 直接从网友写好的blog里搬一个过来,备用备查:...

2016-10-07 13:14:33

阅读数:1428

评论数:1

Android Matrix的用法总结

简介Matrix ,中文里叫矩阵,高等数学里有介绍。Android中的Matrix类是一个3x3的位置坐标矩阵,在图像处理方面,主要是用于平面的缩放、平移、旋转等操作。Matrix的数学原理首先了解下这个3 x 3的矩阵,其内容如下所示: Matrix的对图像的处理可分为四类基本变换: 英文...

2016-10-05 23:45:36

阅读数:4457

评论数:2

奋斗与首付,谁更能承载生命之重?

这是我们近期收到的一篇最触动内心的文章。关于房子和奋斗,本来不应该有任何关系的两者,在作者的生命关键节点中竟然如此令人唏嘘地绞合在了一起。作者最后选择了向冰冷坚硬的现实低头,奋斗也许仍未远去,但是否仍那么深深扎根内心,却未可知。借用作者的语言:人都会老,希望我们老去的时候,依然记得我们曾经的奋斗,...

2016-10-04 22:26:17

阅读数:1624

评论数:5

扎克伯格:我为啥娶了个“丑女”,还捐献450亿美元

中国网友:您们好!  我就是facebook的马克·扎克伯格,对,我就是你们传说中的那个又巨年轻又巨有钱又不闹绯闻还是爱妻狂魔还长着一张可爱娃娃脸的小扎!我今天想花十几分钟时间,跟中国的朋友们闲聊几句天儿,用你们的话说叫谈谈心。  就像今年在你们的清华大学演讲时一样,我尽量用中文,不过因为我的中国...

2016-10-04 21:56:42

阅读数:2622

评论数:4

android 让某个EditText默认不获取焦点

在实际项目中,有时候不想让某个EditText控件获取焦点,可以如下配置:android:focusableInTouchMode="false"如果后来再需要,可以做触摸该控件的时候setFocusableInTouchMode(true)即可,如下代码所示:editText...

2016-10-04 14:18:17

阅读数:2009

评论数:0

RxJava2 vs RxJava1

英文链接:What’s different in 2.0RxJava2相比RxJava1,它的改动还是很大的:Observable and Flowable在前一个版本里backpressure被集成到了Observable中,官方也提供了很多方法让我们来处理backpressure问题。但是有一...

2016-10-01 23:48:42

阅读数:5514

评论数:1

RxJava 2.0中backpressure(背压)概念的理解

英文原文:https://github.com/ReactiveX/RxJava/wiki/BackpressureBackpressure(背压、反压力)在rxjava中会经常遇到一种情况就是被观察者发送消息太快以至于它的操作符或者订阅者不能及时处理相关的消息。那么随之而来的就是如何处理这些未处...

2016-10-01 15:36:40

阅读数:29221

评论数:9

99%的人都理解错了HTTP中GET与POST的区别

本文转自微信公众号WebTechGardenGET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总...

2016-09-29 11:49:37

阅读数:2102

评论数:2

ArrayList初始默认容量(长度)

每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向ArrayList中不断添加元素,其容量也自动增长。自动增长会带来数据向新数组的重新拷贝,因此,如果可预知数据量的多少,可在构造ArrayList时指定其容量。在添加大量元素前,应用程序...

2016-09-26 23:29:06

阅读数:40880

评论数:4

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