自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MediaStore.Images.Media.insertImage异常解决

2020-07-10 15:01:05.495 11047-11047/com.hogocloud.executive E/CrashReport: java.lang.IllegalStateException: Failed to build unique file: /storage/emulated/0/Pictures Image image/jpeg at android.os.Parcel.createException(Parcel.java:2096) at

2020-07-10 15:38:56 4369 1

原创 一个Activity显示所有界面

最近又要开始找工作了,准备把私藏了四年…的库分享给大家,别问我为啥现在才分享,因为鄙人比较懒(自己偷笑了一下)但是哥们在生活中是个很勤快的人。其实对于程序猿来说懒也是一种优点,但是必备的条件是要面子,两者缺一不可。为啥呢因为懒人都不喜欢重复性的复制与粘贴,所以会去抽取公共的代码,慢慢形成框架。另外为啥还需要要面子呢?因为要面子的人交付给别人的代码一定会自检查许多遍, 交出去的东西一定是当时他能...

2020-04-20 01:23:52 2476

转载 Manifest值冲突解决方法

FBI Warning:欢迎转载,但请标明出处:http://blog.csdn.net/codezjx/article/details/38669939,未经本人同意请勿用于商业用途,感谢支持!整理了一些这段时间遇到的常见问题,希望对各位猿们有帮助。。。如果觉得有用就点个赞哦问题一:Error:(26, 9) Attribute application@icon value=(@drawable/

2017-01-04 10:14:14 2251

原创 Android-EditText仿QQ名称限制内容长度中文占2个长度

思路依据: Java中无论是汉字还是英文字母都是用Unicode编码来表示的,一个Unicode码是16位,每字节是8位,所以一个Unicode码占两字节。但是英文字母比较特殊,源自于8位(1字节)的ASCII吗,于是在Unicode码仅使用了低8位(1字节)就可以表示,高8位的话不使用也无所谓。所以 char c=’a’; System.out.prin

2016-12-16 11:06:18 1052

原创 Git分支

创建分支创建dev分支,然后切换到dev分支:$ git checkout -b devSwitched to a new branch 'dev'git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:$ git branch dev$ git checkout devSwitched to branch 'dev'查看当前分支用git branch命令查看当前分支:$

2016-10-17 13:59:01 405

转载 Git合并解决冲突

人生不如意之事十之八九,合并分支往往也不是一帆风顺的。准备新的feature1分支,继续我们的新分支开发:$ git checkout -b feature1Switched to a new branch 'feature1'修改readme.txt最后一行,改为:Creating a new branch is quick AND simple.在feature1分支上提交:$ git add

2016-10-17 12:10:58 957 1

原创 Git提交与更新

创建版本库1.创建目录$ mkdir learngit$ cd learngit$ pwd/Users/michael/learngit2.通过git init命令把这个目录变成Git可以管理的仓库:$ git initInitialized empty Git repository in /Users/michael/learngit/.git/把文件添加到版本库第一步,用命令git ad

2016-10-17 10:45:37 12791 1

转载 Android View 处理相见恨晚的知识点

1.getParent().requestDisallowInterceptTouchEvent(true); 剥夺父view 对touch 事件的处理权,谁用谁知道。2.ArgbEvaluator.evaluate(float fraction, Object startValue, Object endValue); 用于根据一个起始颜色值和一个结束颜色值以及一个偏移量生成一个新的颜色,分分

2016-05-20 14:03:57 326

翻译 线程控制:Scheduler (二)

除了灵活的变换,RxJava 另一个牛逼的地方,就是线程的自由控制。1) Scheduler 的 API (二)前面讲到了,可以利用 subscribeOn() 结合 observeOn() 来实现线程控制,让事件的产生和消费发生在不同的线程。可是在了解了 map() flatMap() 等变换方法后,有些好事的(其实就是当初刚接触 RxJava 时的我)就问了:能不能多切换几次线程?答案是:能。因

2016-05-20 11:29:29 420

翻译 compose: 对 Observable 整体的变换

除了 lift() 之外, Observable 还有一个变换方法叫做 compose(Transformer)。它和 lift() 的区别在于, lift() 是针对事件项和事件序列的,而 compose() 是针对 Observable 自身进行变换。举个例子,假设在程序中有多个 Observable ,并且他们都需要应用一组相同的 lift() 变换。你可以这么写:observable1

2016-05-20 11:23:07 1765

翻译 变换的原理:lift()

这些变换虽然功能各有不同,但实质上都是针对事件序列的处理和再发送。而在 RxJava 的内部,它们是基于同一个基础的变换方法: lift(Operator)。首先看一下 lift() 的内部实现(仅核心代码):// 注意:这不是 lift() 的源码,而是将源码中与性能、兼容性、扩展性有关的代码剔除后的核心代码。// 如果需要看源码,可以去 RxJava 的 GitHub 仓库下载。public

2016-05-19 13:53:50 418

翻译 RxJava变换

终于要到牛逼的地方了,不管你激动不激动,反正我是激动了。RxJava 提供了对事件序列进行变换的支持,这是它的核心功能之一,也是大多数人说『RxJava 真是太好用了』的最大原因。所谓变换,就是将事件序列中的对象或整个序列进行加工处理,转换成不同的事件或事件序列。概念说着总是模糊难懂的,来看 API。1) API首先看一个 map() 的例子:Observable.just("images/logo

2016-05-18 17:38:57 366

翻译 RxJava线程控制 —— Scheduler (一)

在 RxJava 的默认规则中,事件的发出和消费都是在同一个线程的。也就是说,如果只用上面的方法,实现出来的只是一个同步的观察者模式。观察者模式本身的目的就是『后台处理,前台回调』的异步机制,因此异步对于 RxJava 是至关重要的。而要实现异步,则需要用到 RxJava 的另一个概念: Scheduler 。在不指定线程的情况下, RxJava 遵循的是线程不变的原则,即:在哪个线程调用 subs

2016-05-18 16:29:41 505

原创 RxJava的基本使用

a. 打印字符串数组将字符串数组 names 中的所有字符串依次打印出来:String[] names = ...;Observable.from(names) .subscribe(new Action1<String>() { @Override public void call(String name) { Log.d(tag,

2016-05-18 16:12:14 265

原创 RxJava笔记

笔记

2016-05-18 10:44:43 506

空空如也

空空如也

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

TA关注的人

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