自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RxJava(10-操作符原理&自定义操作符)

转载请标明出处: http://blog.csdn.net/xmxkf/article/details/51692493 本文出自:【openXu的博客】目录:自定义创建操作符数据序列操作符lift 源码分析结论 自定义序列操作符对Observable整体变换 compose源码下载  通过前面一系列操作符的学习,我们基本上了解了RxJava中的操作符,并大概知道他们有什么作用。

2016-06-30 15:59:11 4252

原创 RxJava操作符(09-算术/聚合操作&连接操作)

转载请标明出处: http://blog.csdn.net/xmxkf/article/details/51671826 本文出自:【openXu的博客】目录:算术聚合CountConcatReduce连接操作PublishConnectRefCountReplay算术&聚合1. Count  Count操作符将一个Observable转换成一个发射单个值的Observab

2016-06-16 15:57:05 6726 1

原创 RxJava操作符(08-条件和布尔操作)

转载请标明出处: http://blog.csdn.net/xmxkf/article/details/51658445 本文出自:【openXu的博客】目录:AllAmbContainsDefaultIfEmptySequenceEqualSkipUntilSkipWhileTakeUntilTakeWhile源码下载1. All  判定是否Observable发射的所有

2016-06-14 14:59:24 11637

原创 RxJava操作符(07-辅助操作)

转载请标明出处: http://blog.csdn.net/xmxkf/article/details/51656736 本文出自:【openXu的博客】目录:DelayDoMaterializeDematerializeObserveOnSubscribeOnTimeIntervalTimeoutTimestampUsingTo源码下载1. Delay  delay的意

2016-06-13 16:00:59 11804 1

原创 RxJava操作符(06-错误处理)

转载请标明出处: http://blog.csdn.net/xmxkf/article/details/51656736 本文出自:【openXu的博客】目录:CatchRetry源码下载1. Catch  Catch操作符能够拦截原始Observable的onError通知,不让Observable因为产生错误而终止。相当于java中try/catch操作,不能因为抛异常而导致程序崩溃

2016-06-13 15:41:07 6760 1

原创 RxJava操作符(05-结合操作)

转载请标明出处: http://blog.csdn.net/xmxkf/article/details/51656494 本文出自:【openXu的博客】目录:CombineLatestJoinMergeStartWithSwitchZip源码下载结合操作就是将多个Observable发射的数据按照一定规则组合后发射出去,接下来看看RxJava中的结合操作符:1. Combin

2016-06-13 12:15:12 6589

原创 RxJava操作符(04-过滤操作)

转载请标明出处: http://blog.csdn.net/xmxkf/article/details/51649975 本文出自:【openXu的博客】目录:DebounceDistinctElementAtFilterFirstLastIgnoreElementsSampleThrottleFirstSkipSkipLastTakeTakeLast源码下载“过滤操作”

2016-06-13 11:31:49 5239 2

原创 RxJava操作符(03-变换操作)

转载请标明出处: http://blog.csdn.net/xmxkf/article/details/51645348 本文出自:【openXu的博客】目录:BufferFlatMapflatMapIterableconcatMapswitchMapGroupByMap castScanWindow源码下载  变换操作符的作用是对Observable发射的数据按照一定规则

2016-06-13 00:55:47 6801

原创 RxJava操作符(02-创建操作)

转载请标明出处: http://blog.csdn.net/xmxkf/article/details/51612415 本文出自:【openXu的博客】目录:CreateDeferEmptyNeverThrowFromIntervalJustRangeRepeatTimer源码下载  在上一篇博客中我们初步体验了Rxjava的使用,领略了RxJava对于异步操作流编码的

2016-06-12 12:47:08 5831 2

原创 RxJava(01-介绍与初体验)

目录: [TOC]一. 简介  ReactiveX是Reactive Extensions的缩写,一般简写为Rx,最初是LINQ的一个扩展,由微软的架构师Erik Meijer领导的团队开发,在2012年11月开源,Rx是一个编程模型,目标是提供一致的编程接口,帮助开发者更方便的处理异步数据流,Rx近几年越来越流行了,现在已经支持几乎全部的流行编程语言了,Rx的大部分语言库由ReactiveX这个

2016-06-08 13:12:15 3628 4

原创 Android Studio搞定Git配置实现协同开发

转载请标明出处: http://blog.csdn.net/xmxkf/article/details/51592322 本文出自:【openXu的博客】目录:一 Android Stutio配置git二 将项目分享到github设置github账号密码share project on github三 其他git托管平台以CSDN上的CODE为例为项目创建git仓库将项目

2016-06-06 14:04:52 48441 7

原创 Android Stutio中使用java8的Lambda表达式

目录:为什么要使用Lambda表达式让Android Stutio支持Lambda函数式接口Functional interfacesLambda表达式的目标类型以及匹配Lambda表达式语法1 基础语法和语法简化2 Lambda表达式的词法作用域3 变量捕获  Java 8的一个大亮点是引入Lambda表达式,使用它设计的代码会更加简洁 ,他是一种函数式推导语言,能够大量减少匿名内

2016-05-29 14:36:47 8988 5

原创 Android自定义View深度解析(四、自定义ViewGroup打造自己的布局容器)

转载请标明出处: http://blog.csdn.net/xmxkf/article/details/51490283 本文出自:【openXu的博客】目录:简单实现水平排列效果自定义LayoutParams 大致明确布局容器的需求初步定义布局属性 继承LayoutParams定义布局参数类 重写generateLayoutParams 在布局文件中使用布局属性 在o

2016-05-25 17:38:19 26810 21

原创 Android自定义View深度解析(三、深入解析控件测量onMeasure)

转载请标明出处: http://blog.csdn.net/xmxkf/article/details/51468648 本文出自:【openXu的博客】目录:onMeasure什么时候会被调用onMeasure方法执行流程MeasureSpec类从ViewGroup的onMeasure到View的onMeasure ViewGroup中三个测量子控件的方法 getChi

2016-05-24 14:59:18 40873 30

原创 Android自定义View深度解析(二、深入解析自定义属性)

转载请标明出处: http://blog.csdn.net/xmxkf/article/details/51454685 本文出自:【openXu的博客】 [TOC]在上一篇博客《Android自定义View(一、初体验)》中我们体验了自定义控件的基本流程: 继承View,覆盖构造方法 自定义属性 重写onMeasure方法测量宽高 重写onDraw方法

2016-05-21 03:53:04 30794 22

原创 Android自定义View深度解析(一、初体验自定义TextView)

转载请标明出处: http://blog.csdn.net/xmxkf/article/details/51376048 本文出自:【openXu的博客】继承View重写onDraw方法自定义属性onMeasure方法 MeasureSpec 分析为什么我们自定义的MyTextView设置了wrap_content却填充屏幕 重写onMeasure方法4自动换行源码下

2016-05-19 16:10:20 35961 31

原创 iOS网络基础

转载请标明出处: http://blog.csdn.net/xmxkf/article/details/51351188 本文出自:【openXu的博客】常用类get请求post请求NSURLConnectionDataDelegate代理处理返回结果同步请求和异步请求缓存策略1. 常用类NSURL(地址):请求地址NSURLRequest:请求,GET请求使用NSMuta

2016-05-11 16:52:36 1404

原创 @property的参数

参数类别 参数 说明 原子性 atomic 对属性加锁,多线程下线程安全,默认值 nonatomic 对属性不加锁,多线程下不安全,但速度快 读写属性 readwrite 生成getter、setter方法,默认值 readonly 只生成getter方法 set方法处理 assign 直接赋值,默认值 retain

2016-05-09 15:43:21 1370

原创 iOS应用程序工程文件以及启动流程

iOS程序启动流程完整启动流程UIApplicationMain方法UIApplicationAppDelegate代理生命周期回调控制器View的加载iOS工程常见文件xxx-Infoplist文件InfoPliststringsxxx-PrefixpchDefaultpngIconpngiOS程序启动流程1. 完整启动流程点击程序图标执行main函数执行UIAppl

2016-05-09 10:27:19 3294 1

原创 iOS常见控件的基本使用

UI相关类继承关系UIView 常见属性和方法UIView属性UIView方法UIControl常用控件UIImageView 图片显示控件android ImageViewUISlider可拖动的进度条 android SeekBarUIButton按钮UILable 文本 android TextViewUIText 文本输入框android EditTextUISwitc

2016-04-29 17:01:44 22504 3

原创 Android动态换肤(三、安装主题apk方式)

相比之前免安装的方式,这种方法需要用户下载并安装皮肤apk,程序写起来比免安装的要简单很多,像很多系统主题就是通过这种方式实现的。 这种方式的思路是,从所有已安装的应用程序中遍历出皮肤程序(根据特定包名区分),然后选中某个主题后,将此皮肤应用的包名保存到主应用中,需要获取资源时,通过皮肤包名得到皮肤应用的Context,然后便可得到Resources,从而获取到皮肤apk中的资源。下面看看关键步骤

2016-04-12 17:05:15 3357 1

原创 Android动态换肤(二、apk免安装插件方式)

在上一篇文章 Android动态换肤(一、应用内置多套皮肤)中,我们了解到,动态换肤无非就是调用view的setBackgroundResource(R.drawable.id)等方法设置控件的背景或者文字等资源,跟踪源码看看这些方法都是怎么根据资源ID找到对应的资源的:View: @RemotableViewMethod public void setBackgroundResource(i

2016-04-11 16:18:15 1973 1

原创 Android动态换肤(一、应用内置多套皮肤)

动态换肤在很多android应用中都有使用,用户根据自己的喜好设置皮肤主题,可以增强用户使用应用的舒适度。 Android换肤可以分为很多种,它们从使用方式,用户体验以及项目框架设 计上体现了明显的差异。 接下来几篇文章分别讲解其中比较主流的换肤方式。应用内置皮肤实现动态切换在技术上是最容易实现的,但有很多局限性,比如不能在使用过程中增减皮肤,除非升级应用,扩展性很弱;如果需要

2016-04-07 10:42:52 6348 1

原创 Android 导入v7包常见错误,以及项目引用v7包错误解决

android下v4    v7   v21等包是android系统的扩展支持包,就想windows的系统补丁一个道理。android的扩展包主要是用来兼容低版本的,比如android3.0以后出现了actionbar,如果要使用actionbar,那么手机系统必须在3.0以上才能使用,这样将会导致很多用户不能安装apk从而损失用户;(有人会想,为什么不直接将新出来的东西全部打包到sdk中而是

2015-05-22 18:32:25 5385 1

原创 java--加强之 Java5的线程并发库

传统线程技术回顾创建线程的两种传统方式:1、在Thread子类覆盖的run方法中编写运行代码; 涉及一个以往知识点,能否在run方法声明上抛出InterruptedException异常?以便省略run

2013-08-13 11:42:27 1401

原创 java--银行业务调度系统

1. 银行调度业务系统的题目来源与需求阐述银行业务调度系统:模拟实现银行业务调度系统逻辑,具体需求如下:1、银行内有6个业务窗口,1-4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口;2

2013-08-13 11:34:21 1461

原创 java--交通灯管理系统

1、交通灯管理系统的业务和需求分析交通灯管理系统的项目需求:模拟实现十字路口的交通灯管理系统逻辑,具体需求如下:1、异步随机生成按照各个线路行驶的车辆例如:     由南向而来去往北向的车辆----

2013-08-13 11:25:09 4082

原创 java--加强之 类加载器,动态代理

类加载器的升入讲解及应用

2013-08-13 11:16:00 1986

原创 java--加强之 Java5的泛型

入门泛型的基本应用体验泛型:Jdk1.5以前的集合类中存在什么问题?ArrayList collection1 = new ArrayList();collection1.add(1);coll

2013-08-13 10:59:32 1374

原创 java--加强之 jdk1.5简单新特性,枚举,注解

Jdk1.51新特性(静态导入,可变参数,加强for循环,自动拆装箱)08.java5的静态导入与编译器语法设置Jdk1.5后的新语法,如果用新语法了,eclipse中配置的javac及java必须也是新版本。

2013-08-13 10:54:38 1416

原创 java--加强之 eclipse开发工具

1、eclipse及IDE开发工具介绍1、MyEcliose原本是Eclipse的一个插件,扩展其功能的;先安装Eclipse再装插件。   后来为了方便,将它们打包在一起,直接安装MyEclipse,就已经可以

2013-08-13 10:38:44 1302 1

原创 java--jdk api中其他对象(System,Runtime,Calendar,Math,Random,Date)

01-其他对象(System) SystemDemo java.lang1 System:类中的方法和属性都是静态的    out :标准输出流,默认是控制台    in : 标准输入流,默

2013-08-06 19:47:04 1252

原创 java--GUI(图形用户接口)

01-GUI(概述)GUI(图形用户界面)1、 GUI(Griphical User Interface)图形用户接口用图形的方式来显示计算机操作的界面,这样方便更直观。2、 CLI

2013-08-06 18:26:17 2621

原创 java--字符编码,正则表达式

day21   字符编码06-IO流(转换流的字符编码)字符编码:1、 字符流的出现为了方便操作字符,更重要的是加入了编码转换。2、 通过子类转换流来完成:InputStream  OutputSt

2013-08-06 18:13:59 3137

原创 java--IO流

06~概述读  就是输入流  读入到流中写  就是输出流   写出去IO(Input Output)流IO 流用来处理设备之间的数据传输;Java对数据的操作是通过流的方式;Java用

2013-08-06 18:06:22 1637

原创 java集合

集合框架(体系概述) java.util包Collection接口1 为什么出现集合类?    因为面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存

2013-08-06 11:18:46 1373 1

原创 java多线程

多线程   java.lang*01-线程(概述)   1、进程:是一个正在执行的程序。每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元   2、线程:就

2013-08-06 10:48:12 1024

原创 String类

01-String(概述)java.lang包String类:字符串是一个特殊对象,一旦初始化就不可以被改变         String s = “abc”;     s = “dada”;    其实不是“a

2013-08-05 22:54:43 1354

gradle-5.0-all.zip

gradle-5.0-all.zip, 官网下载不成功的,可以直接在这里下载

2019-06-28

gradle-4.1-all.zip下载

gradle-4.1-all.zip, 官网https://services.gradle.org/distributions/下载不成功的,可以直接在这里下载

2017-08-11

gradle-3.4-all.zip下载

gradle-3.4-all.zip, 官网https://services.gradle.org/distributions/下载不成功的,可以直接在这里下载

2017-08-11

gradle-3.3-all.zip 下载

gradle-3.3-all.zip, 官网https://services.gradle.org/distributions/下载不成功的,可以直接在这里下载

2017-08-11

gradle-4.0-all.zip

gradle-4.0-all.zip, 官网https://services.gradle.org/distributions/下载不成功的,可以直接在这里下载

2017-08-11

gradle-3.5-all.zip

gradle-3.5-all.zip, 官网https://services.gradle.org/distributions/下载不成功的,可以直接在这里下载

2017-08-11

gradle-3.4-all.zip

gradle-3.3-all.zip, 官网https://services.gradle.org/distributions/下载不成功的,可以直接在这里下载

2017-08-11

gradle-3.3-all.zip

gradle-3.3-all.zip, 官网https://services.gradle.org/distributions/下载不成功的,可以直接在这里下载

2017-08-11

Android自定义日历控件实例源码下载

Android自定义控件系列之 自定义日历控件,思路清晰,扩展性强,接入方便,一个类搞定

2017-01-04

Android自定义可滑动的选择器SlidingTab

Android自定义控件SlidingTab,一个可以拖动的选择器。效果图参考讲解博客: http://blog.csdn.net/xmxkf/article/details/52178553

2016-12-01

Android自动换行标签控件LineBreakLayout

Android自动换行的标签容器LineBreakLayout 。效果请参考:http://blog.csdn.net/xmxkf/article/details/52336144

2016-12-01

Android炫酷的星期日期选择控件RollWeekView

Android自定义星期日期控件,点击某个日期后,滑动到中间并放大效果

2016-12-01

Android自定义相机、自定义相机布局

Android自定义相机、自定义相机布局

2016-11-23

高仿天猫轮转广告条跑马灯效果LimitScrollerView

高仿天猫轮转广告条、跑马灯效果,可指定每次展示的广告条数,滚动速度、滚动时间间隔、添加点击事件、重写子条目布局,扩展性强

2016-11-23

高仿qq发送图片时"编辑图片"功能

高仿qq图片编辑,支持多点触控放大缩小移动,涂鸦,选择涂鸦颜色,画笔粗细,橡皮擦擦除功能

2015-11-18

空空如也

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

TA关注的人

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