- 博客(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
1291

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

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

原创 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
924
原创 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
862
原创 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
1476
原创 Kotlin-Android世界的一股清流-Lambda表达式
什么是Lambda表达式在函数的篇章里我们知道了Lambda表达式就是函数,并且也进行了证明。这篇文章继续探讨Lambda的使用,以及书写规则先来个最简单的,Lambda是函数,准确的来说是匿名函数定义一个tell()函数,里面接收一个返回字符串的函数/** * 函数名:tell * 参数:f * 参数类型:() 函数 * 参数函数的返回值:String * * 函数功能:打印传入函数返
2017-06-20 19:24:59
603
原创 Kotlin-Android世界的一股清流-函数
源码地址:https://github.com/cn-ljb/KotlinBlogs函数范围Kotlin 中可以在文件顶级声明函数,这就意味者你不用像在Java一样创建一个类来持有函数。除了顶级函数,Kotlin 函数自然也可以声明为局部的,作为成员函数或扩展函数。
2017-06-19 19:22:34
687
原创 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
422
原创 Kotlin-Android世界的一股清流-基本数据类型与运算符
源码地址:https://github.com/cn-ljb/KotlinBlogs本章主要学习Kotlin为我们提供好的基本类型,以及它们之间的运算操作(主要讲解与Java不同的地方)
2017-06-16 11:36:33
1267
原创 Kotlin-Android世界的一股清流-Package
Kotlin-Android世界的一股清流-Package包Package命名规则(同Java) 由小写字母、下划线、数字组成,必须由小写字母或者下划线开头 行业规范,同Java,例如:com.baidu.xxx与Java不同1、Kotlin中包名可以和实际的文件夹不一致2、没有指定包名,属于没有名字的默认包上3、如果有重名包可以使用 as 关键字设置别名
2017-06-15 16:00:26
621
原创 (十)【续】网络框架篇(RxJava+OkHttp+Gson)
在(一)RxJava在Android网络框架中的使用文章中我们已经实现了能成功请求并返回Json的网络框架Demo,能不能再让我们的开发更加高效,实现直接从json2pojo的网络框架。 在Protocol中加入Gson: 可以看我们是通过Protocol模块将OkHttp和RxJava进行关联,那么加入Gson后又会是什么样
2016-04-07 12:53:09
3135
原创 (九)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
2554
原创 (八)RxJava:PublishSubject
PublishSubject 与普通的Subject不同,在订阅时并不立即触发订阅事件,而是允许我们在任意时刻手动调用onNext(),onError(),onCompleted来触发事件。 可以看到PublishSubject与普通的Subject最大的不同就是其可以先订阅事件,然后在某一时刻手动调用方法来触发事件,那么拿他又能做些什么? 举个例子:当一个界面发生改
2016-03-29 16:04:44
12329
1
原创 (七)RxJava定时器:timer
这个没什么好介绍的,写一个简单Dmeo一笔而过。3秒后显示图片 Observable.timer(3000 , TimeUnit.MILLISECONDS) .observeOn(AndroidSchedulers.mainThread()) .compose(this.bindToLifecycle()) .su
2016-03-29 16:01:24
22388
原创 (六)RxJava轮询器:interval
对于轮询器大家一定不陌生,开发中无论是Java的Timer+TimeTask , 还是Android的Hanlder都可实现,那么现在给大家再介绍种简单的实现方式:利用RxJava的Interval操作符。 以下是一个利用Interval操作符实现的ViewPager广告栏自动切换的核心代码:subscribe_auto = Observable.interval(300
2016-03-29 15:53:15
16641
原创 (五)RxJava操作符:merge合并操作符
前面已经介绍过一个数据合并的操作符Zip,还望大家不要跟Merge操作符混淆,Merge其实只是将多个Obsevables的输出序列变为一个,方便订阅者统一处理,对于订阅者来说就仿佛只订阅了一个观察者一样。 还是直接看Demo比较清晰:Observable.merge( getDataFromLocation(), getDataFromNet()).
2016-03-29 15:47:28
16642
原创 (四)RxJava操作符:zip数据合并操作
使用场景: 当某界面内容来源不同,但需同时显示出来时 eg1: 一部分数据来自本地,一部分来自网络Observable.zip( queryContactsFromLocation(), queryContactsForNet(), new Func2, List, List>() {
2016-03-29 15:39:17
17588
原创 (三)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
2386
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
10823
原创 (一)RxJava在Android网络框架中的使用
在Android中利用RxJava调度器,我们可以很方便让被订阅者 or 订阅者在不同的线程中各守此责,不多废话基本RxJava在网络框架中的使用是再常见不过的了(调度器的优点也体现在这里)。 网上已经有很多 RxJava+Retrofit 的教程或者Dmeo ,在此就不多说 ,其实利用Http同步请求配合RxJava的线程调度器搭建一个异步网络框架本就是so easy(
2016-03-29 15:02:31
3640
2
rxjava_kotlin_android
2017-06-13
RxJava_For_Android
2016-04-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人