当前搜索:

[置顶] Android: 使用JitPack发布你的Github开源库

首先说一下LRecyclerView的Gradle地址:在根build.gradle配置中加入JitPack仓库allprojects { repositories { jcenter() maven { url "https://jitpack.io" } } }model中引用依赖compile 'com.github.jdsjlzx:LRecyc...
阅读(4188) 评论(11)

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

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

[置顶] 太用力的人跑不远

写在前面:有阶段的自己,会用蛮力去学习一些东西,就是这东西不管是否适合目前自己的知识体系, 觉得学了之后会更牛逼就去学,但是这样的东西往往学了记不住。 学习的过程越用力反而显得越吃力, 太吃力的事情,自然就无法有恒心, 这就是很多人会觉得自己做事总是无法持之以恒的原因。 努力不应该是某种需要被时常觉知的东西,意志力是短期内会用完的精神能量。 真正坚持到最后的人靠的不是激...
阅读(5847) 评论(27)

[置顶] 不是人人都懂的学习要点

http://www.cnblogs.com/watsonyin/archive/2012/10/22/2734741.html 学习是一种基础性的能力。然而,“吾生也有涯,而知也无涯。”,如果学习不注意方法,则会“以有涯随无涯,殆矣”。   一.学习也是一种能力 看到这个标题,有人会说:“学习,谁不会?”的确,学习就像吃饭睡觉一样,是人的一种本能,人人都有学习的能力。...
阅读(4765) 评论(8)

[置顶] 一个三流学校程序员的奋斗

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

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

对于解锁和锁屏这种用的比较频繁action,谷歌做了限制,必须手动用代码注册。如果还用下面的静态注册方式是不生效的。 ...
阅读(389) 评论(0)

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

最近在练习一个api时要对参数进行加密,描述如下: 签名机制 每次请求private api 都需要验证签名,发送的参数示例: $param = array( amount => 1, price => 10000, type => ‘buy’, nonce => 141377098123 key => 5zi7w-4mnes-swmc4-egg9b-f...
阅读(1572) 评论(0)

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

有时在解析json数据中的字段key是动态可变的时候,由于Gson是使用静态注解的方式来设置实体对象的,因此我们很难直接对返回的类型来判断。但Gson在解析过程中如果不知道解析的字段,就会将所有变量存储在一个Map中,我们只要实例化这个map就能动态地取出key和value了。先给出一段jsondata,这是天气预报的数据,其中day_20151002这种key是随日期而变化的,在实体类中就不能当做...
阅读(1261) 评论(0)

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

? 通配符类型- 表示类型的上界,表示参数化类型的可能是T 或是 T的子类; 表示类型下界(Java Core中叫超类型限定),表示参数化类型是此类型的超类型(父类型),直至Object;extends比如,我们现在定义:List首先你很容易误解它为继承于T的所有类的集合,你可能认为,你定义的这个List可以用来put任何...
阅读(2238) 评论(2)

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

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

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

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

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

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

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

前言在有心课堂《RxJava之旅》中有学员留言:map和doOnSubscribe默认调度器是IO调度器,这里说错了吧?下面我们分析下。在前面讲 Subscriber 的时候,提到过 Subscriber 的 onStart() 可以用作流程开始前的初始化。然而 onStart() 由于在 subscribe() 发生时就被调用了,因此不能指定线程,而是只能执行在 subscribe() 被调用时的...
阅读(4387) 评论(2)

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

在RxJava中,如果把整个事件流看作是工厂的流水线,Observable就是原料,Observer就是我们的产品经理,这个产品是怎么交到我们产品经理手上的呢? 中间很重要的就是工人,也就是操作符。它负责在Observable发出的事件和Observable的响应之间做一些处理。将非Rx方法转换成Rx方法/** * 模拟从数据库获取课程列表 * @return */ private stati...
阅读(2002) 评论(0)

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

RxJava不要重复使用(reuse)Subscriber的实例,如有重复使用的需要,请使用Observer代替。在《RxJava Observer与Subscriber的关系》 中,我们讲了Observer与Subscriber的关系,我们重点关注一下subscribe(mObserver)和subscribe(mSubscriber)执行结果的区别: subscribe(mSubscriber)...
阅读(2191) 评论(2)

关于RxJava2.0你不知道的事

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

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

Delaydelay的意思就是延迟,这个操作符会延迟一段指定的时间再发射Observable的数据。 RxJava的实现是 delay和delaySubscription。delay:让原始Observable在发射每项数据之前都暂停一段指定的时间段,结果是Observable发射的数据项在时间上整体延后一段时间 注意:delay不会平移onError通知,它会立即将这个通知传递给订阅者,同时丢...
阅读(2161) 评论(0)

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

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

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

hashCode是编译器为不同对象产生的不同整数,根据equal方法的定义:如果两个对象是相等(equal)的,那么两个对象调用 hashCode必须产生相同的整数结果,即:equal为true,hashCode必须为true,equal为false,hashCode也必须 为false,所以必须重写hashCode来保证与equal同步。class Student { int num; Str...
阅读(1195) 评论(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; // c.toArray might (incorrectly) not return Ob...
阅读(1172) 评论(0)

java判断中文字符串长度

话不多说,上代码: /** * 获取字符串的长度,如果有中文,则每个中文字符计为2位 * @param value 指定的字符串 * @return 字符串的长度 */ public static int length(String value) { int valueLength = 0; String chinese = "[\...
阅读(1564) 评论(3)

Android 自定义WebView 实现 NestedScrollingChild

有时候我们需要webview实现NestedScrollingChild那样的功能,原生webview不支持,只能通过自定义webview实现NestedScrollingChild接口来实现。由于本人自定义view水平有限,实现不了该功能。好在国外的大神Tobias Rohloff 实现了该功能,在此谢谢他。详细代码如下:/* * Copyright (C) 2016 Tobias Rohlof...
阅读(3494) 评论(5)

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

最近在项目开发中,需要使用WebView上传文件。默认情况下情况下,使用Android的WebView是不能够支持上传文件的。经过查找资料,得知需要重新WebChromeClient,根据选择到的文件Uri,传给页面去上传就可以了。自定义WebChromeClient先在WebViewActivity里面自定义MyWebChromeClient,代码如下:public class MyWebChro...
阅读(5699) 评论(7)

Android MeasureSpec介绍及使用

MeasureSpc类说明MeasureSpc类封装了父View传递给子View的布局(layout)要求。每个MeasureSpc实例代表宽度或者高度。它有三种模式: UNSPECIFIED(未指定):父元素不对子元素施加任何束缚,子元素可以得到任意想要的大小; EXACTLY(完全):父元素决定子元素的确切大小,子元素将被限定在给定的边界里而忽略它本身的大小; AT_MOST(最多):子元素至最...
阅读(1504) 评论(0)

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

记得去年迎接新生的时候,朋友边翻着学生手册边开玩笑:“对大一新生最有用的忠告就是告诉他们大学里的黑暗面,虽然有点残忍,但是实用啊。”我笑:“告诉他们没用的,要自己掉进去然后爬出来才是真的懂了。”他笑我:“你更残忍。”大学不是象牙塔,虽然有美好的一面,依然有让你三观破碎,感到绝望和恐惧的一面,不被“虐”几次,不栽几个跟头,不委屈地大哭几次,不配成为大人。❤在外地上大一的表妹给我发了长长...
阅读(1749) 评论(4)
1425条 共72页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:10651656次
    • 积分:75671
    • 等级:
    • 排名:第23名
    • 原创:505篇
    • 转载:916篇
    • 译文:4篇
    • 评论:2259条
    打赏
    如果您认为本博客不错,读后觉得有收获,不妨打赏赞助我一下,让我有动力继续写出高质量的博客。



    赠人玫瑰,手有余香。分享技术,传递快乐。

    有心课堂,传递的不仅仅是技术!

    QQ交流群:250468947

    有心课堂会员,请加入VIP QQ交流群:213725333

    github
    我的视频
    博客专栏
    最新评论