- 博客(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--加强之 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-4.1-all.zip下载
2017-08-11
gradle-3.4-all.zip下载
2017-08-11
gradle-3.3-all.zip 下载
2017-08-11
gradle-4.0-all.zip
2017-08-11
gradle-3.5-all.zip
2017-08-11
gradle-3.4-all.zip
2017-08-11
gradle-3.3-all.zip
2017-08-11
Android自定义可滑动的选择器SlidingTab
2016-12-01
Android自动换行标签控件LineBreakLayout
2016-12-01
高仿天猫轮转广告条跑马灯效果LimitScrollerView
2016-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人