自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lei小歪的窝

lei小歪的窝

  • 博客(22)
  • 资源 (2)
  • 收藏
  • 关注

原创 android基于socket.io实时通讯项目搭建

项目简介github: https://github.com/cn-ljb/android_im_socket.io基于socket.io实现的Android IM 实时通讯开源项目服务端代码见 -> service demo架构kotlin + mvp + socket.io + okhttp + retrofit + rxjava + glide + eventbus导...

2018-12-17 16:17:10 1232

原创 Kotlin Andorid MVP 架构搭建

MVPKotlin源码:https://github.com/cn-ljb/mvp-kotlin该项目是本人使用Kotlin语言搭建的Android MVP架构实现案例,已在部分小项目中使用,感兴趣的同学可以看看,欢迎指证不足。 什么是MVP架构?MVP架构的概念其实也不必我多说了,网上有大把大把的详解文章,这里就简单介绍下:通常一般的Android项目结构,我们会在...

2018-04-24 11:44:39 1240

原创 Kotlin-Android世界的一股清流

这系列文章是做什么的?是本人学习完Kotlin编程语言后,尝试的一次总结笔记。主要记录Kotlin语言与Java语言的不同之处,所以阅读这系列文章时,可能需要先具备一些简单的Java基础。源码地址:https://github.com/cn-ljb/KotlinBlogs更新进度…Kotlin-Android世界的一股清流-PackageKotlin-Android世界的一...

2017-06-16 12:07:00 485

原创 Kotlin and Rxjava on Android

项目地址github:https://github.com/cn-ljb/rxjava_for_kotlin本项目将 rxjava_for_android 项目Java代码使用Kotlin重新实现该项目适合于已经掌握rxjava,还未尝试过Kotlin的同学该项目也是本人第一次尝试使用Kotlin,诺有更好的建议还望指点Kotlin学习路线官

2017-06-13 10:19:24 898

原创 Rxjava-Android资料汇总

1、Rxjava是什么(响应式编程)2、Rxjava能做什么(高效)3、如何学习RxJava(耐心)

2016-03-29 17:07:24 5521 6

原创 Kotlin-Android世界的一股清流-委托

源码地址:https://github.com/cn-ljb/KotlinBlogs委托一、委托类什么是委托类?代理设计模式,在Java中实现一个简单的代理模式如下://抽象功能public interface Base { void doSome();}//实际操作类public class BaseImpl implements Base { @Override publ

2017-06-28 17:33:03 834

原创 Kotlin-Android世界的一股清流-Class类

源码地址:https://github.com/cn-ljb/KotlinBlogs类的定义Kotlin中的类也是使用class关键字定义但整个类结构与Java有所不同:Kotlin中的类的定义主要由三部分组成,类名、类头、类主体。// 类名 类头class Person(var name: String) { //...类主体}一、类名同Java紧跟class关键字之

2017-06-22 17:20:31 1428

原创 Kotlin-Android世界的一股清流-Lambda表达式

什么是Lambda表达式在函数的篇章里我们知道了Lambda表达式就是函数,并且也进行了证明。这篇文章继续探讨Lambda的使用,以及书写规则先来个最简单的,Lambda是函数,准确的来说是匿名函数定义一个tell()函数,里面接收一个返回字符串的函数/** * 函数名:tell * 参数:f * 参数类型:() 函数 * 参数函数的返回值:String * * 函数功能:打印传入函数返

2017-06-20 19:24:59 580

原创 Kotlin-Android世界的一股清流-函数

源码地址:https://github.com/cn-ljb/KotlinBlogs函数范围Kotlin 中可以在文件顶级声明函数,这就意味者你不用像在Java一样创建一个类来持有函数。除了顶级函数,Kotlin 函数自然也可以声明为局部的,作为成员函数或扩展函数。

2017-06-19 19:22:34 665

原创 Kotlin-Android世界的一股清流-流程控制

源码地址:https://github.com/cn-ljb/KotlinBlogs流程控制语句基本用法同Java唯一不同点,Kotlin中没有三目运算符(a==xxx?b:c),取而代之的是if表达式//JavaString result = num % 2 == 0 ? "偶数" : "奇数";//Kotlin val result = if (num % 2 ==0 ) "偶数"

2017-06-16 15:01:16 396

原创 Kotlin-Android世界的一股清流-基本数据类型与运算符

源码地址:https://github.com/cn-ljb/KotlinBlogs本章主要学习Kotlin为我们提供好的基本类型,以及它们之间的运算操作(主要讲解与Java不同的地方)

2017-06-16 11:36:33 1232

原创 Kotlin-Android世界的一股清流-Package

Kotlin-Android世界的一股清流-Package包Package命名规则(同Java) 由小写字母、下划线、数字组成,必须由小写字母或者下划线开头 行业规范,同Java,例如:com.baidu.xxx与Java不同1、Kotlin中包名可以和实际的文件夹不一致2、没有指定包名,属于没有名字的默认包上3、如果有重名包可以使用 as 关键字设置别名

2017-06-15 16:00:26 585

原创 (十)【续】网络框架篇(RxJava+OkHttp+Gson)

在(一)RxJava在Android网络框架中的使用文章中我们已经实现了能成功请求并返回Json的网络框架Demo,能不能再让我们的开发更加高效,实现直接从json2pojo的网络框架。                在Protocol中加入Gson:                可以看我们是通过Protocol模块将OkHttp和RxJava进行关联,那么加入Gson后又会是什么样

2016-04-07 12:53:09 3100 1

原创 (九)RxJava:RxBus

首先RxBus并不是一个库,只是通过使用RxJava实现的事件总线的通讯工具,比起EventBus,RxJava的实现代码更加简介,因为其本身就是观察者设计模式拓展而来。    RxBus相关资料:http://nerds.weddingpartyapp.com/tech/2014/12/24/implementing-an-event-bus-with-rxjava-rxbus/

2016-03-29 16:11:36 2531

原创 (八)RxJava:PublishSubject

PublishSubject 与普通的Subject不同,在订阅时并不立即触发订阅事件,而是允许我们在任意时刻手动调用onNext(),onError(),onCompleted来触发事件。 可以看到PublishSubject与普通的Subject最大的不同就是其可以先订阅事件,然后在某一时刻手动调用方法来触发事件,那么拿他又能做些什么? 举个例子:当一个界面发生改

2016-03-29 16:04:44 12212 2

原创 (七)RxJava定时器:timer

这个没什么好介绍的,写一个简单Dmeo一笔而过。3秒后显示图片            Observable.timer(3000 , TimeUnit.MILLISECONDS) .observeOn(AndroidSchedulers.mainThread()) .compose(this.bindToLifecycle()) .su

2016-03-29 16:01:24 22349

原创 (六)RxJava轮询器:interval

对于轮询器大家一定不陌生,开发中无论是Java的Timer+TimeTask , 还是Android的Hanlder都可实现,那么现在给大家再介绍种简单的实现方式:利用RxJava的Interval操作符。        以下是一个利用Interval操作符实现的ViewPager广告栏自动切换的核心代码:subscribe_auto = Observable.interval(300

2016-03-29 15:53:15 16591

原创 (五)RxJava操作符:merge合并操作符

前面已经介绍过一个数据合并的操作符Zip,还望大家不要跟Merge操作符混淆,Merge其实只是将多个Obsevables的输出序列变为一个,方便订阅者统一处理,对于订阅者来说就仿佛只订阅了一个观察者一样。    还是直接看Demo比较清晰:Observable.merge( getDataFromLocation(), getDataFromNet()).

2016-03-29 15:47:28 16563

原创 (四)RxJava操作符:zip数据合并操作

使用场景:        当某界面内容来源不同,但需同时显示出来时        eg1:    一部分数据来自本地,一部分来自网络Observable.zip( queryContactsFromLocation(), queryContactsForNet(), new Func2, List, List>() {

2016-03-29 15:39:17 17521

原创 (三)RxJava操作符:Buffer

Buffer操作符:1、buffer(count):每接收到count个数据包裹,将这count个包裹打包,发送给订阅者      案例:点击按钮达到指定次数后,触发某事件(即:View的N连击事件)RxView.clicks(btn_buffer_count) .buffer(3) .compose(this.>bindToLifecycl

2016-03-29 15:32:08 2340 1

原创 (二)RxJava+RxBinding在View上的一些使用技巧

1、View防止连续点击Demo       不多说,很常用的功能         throttleFirst操作符:仅发送指定时间段内的第一个信号RxView.clicks(btn_click) .throttleFirst(3, TimeUnit.SECONDS) .subscribe(new Action1() { @Over

2016-03-29 15:11:38 10786 2

原创 (一)RxJava在Android网络框架中的使用

在Android中利用RxJava调度器,我们可以很方便让被订阅者 or 订阅者在不同的线程中各守此责,不多废话基本RxJava在网络框架中的使用是再常见不过的了(调度器的优点也体现在这里)。            网上已经有很多 RxJava+Retrofit 的教程或者Dmeo ,在此就不多说 ,其实利用Http同步请求配合RxJava的线程调度器搭建一个异步网络框架本就是so easy(

2016-03-29 15:02:31 3604 8

rxjava_kotlin_android

Kotlin and RxJava on Android 最新代码github:https://github.com/cn-ljb/rxjava_for_kotlin

2017-06-13

RxJava_For_Android

最权威的RxJava教程源码 以最新源码为准 GitHub: https://github.com/cn-ljb/rxjava_for_android 诺对您有所帮助,还望star

2016-04-12

空空如也

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

TA关注的人

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