自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 给任何view添加全屏倾斜水印

如果 要实现如下效果 目前有两种思路: 1.先画出带有水平文字的照片,然后再和原图合成即可 2.旋转画布,然后直接画布写字即可两种方案都差不多,这里讲解的第二种方案。 但是两种方案都存在问题,就是文字需要完全覆盖,那么就需要我们的画布要比图片大,其实只要把画布移动到原图的外切图即可。为了简单分析问题,我们取最长的边,把原图当成正方形,外切正方形的边长即为对角边。如下图 从上图我们可以看出,

2017-10-23 18:10:24 2574

原创 Android拾萃 - RxJava2之变换操作符及其demo

Android拾萃 - RxJava2操作符汇总 Android拾萃 - RxJava2之创建操作符及其demo 一、变换操作符列表 操作符 解析 buffer() 缓存,可以简单的理解为缓存,它定期从Observable收集数据到一个集合,然后把这些数据集合打包发射,而不是一次发射一个 map() 对序列的每一项都应用一个函数来变换Observable发射的数据序列

2017-10-23 03:29:57 550

原创 Android拾萃 - RxJava2之创建操作符及其demo

Android拾萃 - RxJava2操作符汇总 根据下图,再一次回顾一下前面几章的内容,经典的三步法等内容。 Android拾萃 - RxJava操作符和响应类型(二) 的图片。一、创建操作符列表 名称 解析 just() 将一个或多个对象转换成发射这个或这些对象的一个Observable fromArray() 将一个Iterable, 一个Future, 或者一个

2017-10-23 03:29:19 475

原创 Android拾萃 - RxJava2操作符汇总

几种主要的需求: - 直接创建一个Observable(创建操作) - 组合多个Observable(组合操作) - 对Observable发射的数据执行变换操作(变换操作) - 从Observable发射的数据中取特定的值(过滤操作) - 转发Observable的部分值(条件/布尔/过滤操作) - 对Observable发射的数据序列求值(算术/聚合操作)创建操作符

2017-10-23 03:28:40 901

原创 自我的"罪人"

人因为个体力量限制,为提高生存率,在自然选择的作用之下,依靠群居而生存下来.到现代,我们所创造的组织也都是群体结构的合成.其目的都是为了提高效率,为了更好的生存.但是,群体不是个体的简单集合.因此在个体需求和意识会被群体整合.而在高效群体成形过程中,个体既存在着向群体趋近妥协,放弃固有的不合群体规范的东西的倾向,同时又有保持旧有态势和意识、继续发展个体的倾向.虽然高效的群体可以使这两者在尽可能高的层

2017-10-23 03:27:45 501

原创 你的选择错在哪里?

荼蘼,一种蔷薇科的草本植物,春天之后,往往直到盛夏才会开花。因此人们常常认为荼蘼花开是一年花季的终结。开到荼蘼花事了,尘烟过,知多少?人生无常,又有多少事情我们可以提前预料.正如佛说:“一切有为法,尽是因缘合和,缘起时起,缘尽还无,不外如是。”爱到《荼靡》,也意蕴生命中最灿烂、最繁华或最刻骨铭心的爱即将失去。但是一段感情的完结,也意味着下一段新的感情的开始。换句话说,它代表了旧选择的结束以及新选择的

2017-10-23 03:26:48 338

原创 爱源于仰慕,汲于仰慕

仰慕就是在某个方面愿意把对方放到和你平等或者之上的位置,并为她服务,和索求占有是有本质区别的。正确的爱应该以仰慕为基础,以仰慕为营养。很难想象一个能够爱对方的人,却完全找不到对方一点仰慕的地方,这样的你真的还在爱吗?这样却没有离开的你,坚持的又是什么?是走过的岁月?是身边的儿女?是你们之间有了太多的羁绊,就像亲情无法斩断,只能如此的相爱相杀?或许你已经没有了爱,或许只是分开的成本代价太大。没有了仰慕

2017-10-23 03:26:11 1347

原创 嘟嘟投资升级笔记 -- 懂得这几招,投资菜鸟变老鸟

社群的力量真的太大了,一群价值观相近的人,在7年一辈子的一起学习,是多么棒的一件事情!社群也让我认识了很多出色的人,比如我们班的梅王,一个很有个性的投资人,写作者,多面手等等。而这篇文章就是梅王分享的微博,底下是链接。懂得这几招,投资菜鸟变老鸟第一招  马上开始投资,并记录投资日志刻意练习,为什么投,为什么不投,依据是什么。 一个体系,一个习惯的建立,都必须经历过不舒适区,需要不断的刻意练习去培养

2017-10-23 03:25:28 353

原创 如何得到你想要的东西

如何得到你想要的东西如果想要获得某样东西,光想是没有用的,主观意识是不能凭空改变客观现实的,所以你必须要有所行动。而怎么去行动,如何获取,则是我们制定的方法策略。你的策略可以简单粗暴,不管三七二十一,撸起袖子就是干,那么,不送,请不必再继续看下去了。我们也可以考虑周全,来应对各种情境,从而更优的获取到想要的东西。那么,我们具体有哪些策略呢?伯克希尔·哈撒韦来说,它的长期大额投资业绩可能是人类有史以来

2017-10-21 22:14:37 1893

原创 Android拾萃 - 从零打造一个RxJava(搞清楚RxJava代码为什么这么写)

任何框架都是从无到有,都是为了解决问题而产生,那么RxJava是如何产生的呢?RxJava代码的写法,为何如此让人看不懂,回调的参数等等,让小白看了摸不着头脑。接下来的文章,主要是依据NotRxJava懒人专用指南,结合自己的理解,写的一篇更加小白的文章,以帮助我们更好的梳理和理解。Cat 应用程序让我们来创建一个真实世界的例子。我们都知道猫是我们技术发展的引擎,所以就让我们也来创建这么一个用来下载

2017-10-21 22:14:10 685

原创 是谁忽悠了你的智商

我们的社会是由一个个的系统组成的,其中布满了各种节点。 而我们最重要的道德系统,就是其中比较庞大的一个网,但是它本身并不完备,它无法确保所有的节点,都按照统一的机制审核,来确保道德的可信。相反,它还存在很多可以被利用的漏洞,欺骗,犯罪,各种人性的丑恶充斥其中。从古至今,多少学者围绕着道德试图进行求解。时至今日,它依然满是争议。有时候,问题的解决往往不在问题的发生层面。也许简单的系统规则,反而能够确

2017-10-21 22:13:27 325

原创 Android拾萃 - RxJava实战(后台执行耗时操作,实时通知 UI 更新)

开源项目 RxJava-Android-Samples,这里一共介绍了十八种RxJava2的使用场景,这一系列文章主要参考该项目进行。我们经常会在后台线程中去做一些耗时的操作,比如去网络取数据,处理的方法有 HandlerThread、Thread、Service、IntentService、AysncTask、AsyncQueryHandler。对于它们的优异,这里就不展开说了,战友们自行Go

2017-10-21 22:12:50 3529

原创 Android拾萃 - RxJava5种响应类型的区别和背压(三)

Android拾萃 - RxJava最简单的入门(一) Android拾萃 - RxJava操作符列表和响应类型(二)本文首先会给出ReactiveX的核心操作符列表和对应的文档链接,后面会具体的介绍和实践所有的操作符。如果想实现自己的操作符,可以参考:实现自定义操作符 创建操作 用于创建Observable的操作符 Create  — 通过调用观察者的方法从头创建一个Observable

2017-10-21 22:12:13 611

原创 Android拾萃 - RxJava操作符列表和响应类型(二)

经过上一篇文章 Android拾萃 - RxJava最简单的入门(一) 的学习,我们对整个流程有了一定的把握。今天我们就来看看操作符。RxJava中提供了大量不同种类,不同场景的Operators(操作符),RxJava的强大性就来自于它所定义的操作符。 操作符让你可以变换、组合、操纵和处理Observable发射的数据。 Rx的操作符让你可以用声明式的风格组合异步操作序列,它拥有回

2017-10-21 22:11:33 667

原创 化身孤岛的鲸

你是只沉默的鲸,带着大海广阔无边的安静, 巨大如一座孤岛,和着风杂着雨,在咸咸的海水低吟你未入过繁华之境,远离喧嚣的陆地, 穿行万里,只为路过的风景? 日夜春秋,只爱欣赏最辽阔的星?你是只快乐的鲸,伴着浪花的热闹 没有人看得见你的忧伤,因为你的泪水早已溶在海里 你的故事需要听众,你的歌声值得掌声 而你的眼里只有前行,不曾迷茫,如此得坚定历练的旅程没有终点,你走过了多少七年? 不知何时,

2017-10-21 22:10:35 371

原创 Android architecture component架构集成

前言本文档是以demo为例介绍,所以部分内容和解释会在demo里以注释的形式给出。数据库的构建环境配置在app模块的build.gradle添加以下内容: compile 'android.arch.lifecycle:extensions:1.0.0-alpha5' compile 'android.arch.lifecycle:runtime:1.0.0-alpha5' co

2017-10-21 22:09:46 323

原创 Android architecture component架构

简介引言谷歌在今年的I/O大会上发布了新的架构库Android architecture component,为了解决开发者遇到的一些常见问题,推荐遵从以下两个原则构建应用: 1. 关注点分离 尽量避免在Activity或Fragment中编写所有的代码,任何不是处理 UI 或操作系统交互的代码都不应该在这些类中。保持它们尽可能的精简可以避免许多与生命周期有关的问题。 2. model驱动UI

2017-10-21 22:09:14 1214

原创 Jenkins + Gradle + SonarQube 项目持续集成并分析环境搭建

SonarQube简介SonarQube是一个开源的代码质量管理平台,可以通过插件机制集成不同的测试工具、代码分析工具以及继续集成工具。比如pmdcpd、checkstyle、findbugs、jenkins等。具体的代码分析工具介绍,见http://tianya23.blog.51cto.com/1081650/415146. 但是SonarQube并不是简单的将各种质量检测工具的结果直接展示给

2017-10-21 22:08:28 2932

空空如也

空空如也

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

TA关注的人

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