首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Lesincs
掘友等级
Android开发小学生
😑
关注
私信
获得徽章 0
动态
文章
专栏
沸点
收藏集
0
关注
赞
357
文章 356
沸点 1
资讯 0
赞
357
关注
返回
|
搜索文章
文章
热门
最新
Lesincs
5年前
RxJava
RxJava:自己动手撸一个RxBinding(二)。
然后就是编写我们的observable,点击事件是在onClickListener上面做文章,文字变化你估计已经猜到了,是在TextWacher上面做文章. 也很简单,和点击事件不同的是多发送了一个目前的文字事件到下游,这样做是为了方便某些操作符比如(combineLates)…
717
11
评论
Lesincs
5年前
Android
安全
RxJava
RxJava:自己动手撸一个RxBinding(一)。
先实现目标一。 大致思路:为view设置监听器,当每次点击事件到来时,向下游发送事件。 我们看下原版RxBinding是怎么实现点击事件订阅的。 可以很清楚的知道,RxView.clicks(View view)这个方法返回的是一个可被订阅的observable,我们看参数传入…
1631
23
1
Lesincs
5年前
Android
开源
RxJava
RxJava解除订阅那些事~。
RxJava在Android开发中的地位就不说了,稍微有点RxJava使用经验的同学都知道,在Activity销毁的时候要进行解除订阅操作,不然轻则引起内存泄漏,严重一点直接导致应用程序Crash,这篇文章我们就来聊聊几种常见的解除订阅的方法。 我们有两个Activity,第一…
4826
2
评论
Lesincs
5年前
开源
Kotlin
GitHub
简阅-一个以Kotlin实现的第三方聚合阅读App开源啦
简阅是我学习安卓开发的第一个项目,最初是使用传统的MVC模式,然后一步步迭代,由MVP再到Kotlin.如今项目功能已经基本稳定,我将项目规范了下, 然后开源供大家交流学习,毕竟当时学习也看了很多前辈的项目,学到了很多,所以现在是时候回报开源社区啦。
2121
36
1
Lesincs
5年前
Java
Android
程序员
Java:一文带你了解JAVA代理模式(王境泽版)
你可能听过JAVA中的代理模式,它是二十三种设计模式中的一种,一般分为静态代理和动态代理。代理模式的好处是可以在不修改目标对象的源码的情况下,对目标对象的某个方法进行扩展。下面我们就通过实际的例子来带大家了解下代理模式。 静态代理实际上就是程序员手动写代理类,代理类中持有需要代…
537
点赞
评论
Lesincs
5年前
设计模式
Android
Java
Java-设计模式:适配器模式
比如我们的电源输出的是220v电压,相当于"现有的程序",而我们电脑充电只需要10v的电压,手机充电只需要5v的电压,电脑或手机需要的电压相当于"所需的程序",而我们手机充电头就充当了适配器的角色,这两者之间的差异就由它解决.下面就由这个例子讲述Adapter模式的两种写法. …
204
点赞
评论
Lesincs
5年前
Android
Java
设计模式
Java-设计模式:建造者模式
在Android开发中,你或许看到过以下初始化对象的方法. 这种写法让我着迷的地方在于它的链式调用,给人一种写代码就像写诗一样的感觉,而且这种写法对对象属性的初始化也不分顺序,只要在调用builder()之前依次调用即可,很是舒服。 而这种写法就是使用的设计模式中的建造者模式,…
127
点赞
评论
Lesincs
5年前
Java
设计模式
Android
Java-设计模式:单例模式
可以看到饿汉式的写法简单粗暴,直接在静态成员变量处实例化对象,我们都知道,静态成员变量只会在类加载的时候被加载到静态域一次,因而能保证单例,并且是线程安全的。但是这种写法也有一个问题就是无论你是否使用到实例,实例总会被加载,白白浪费了资源,因此也有下面的这种写法. 可以看到,懒…
217
点赞
评论
Lesincs
5年前
Java
源码
Node.js
Java:HashMap源码分析
可以看到Node中保存了下一个节点的引用,是一个单链表结构. 运算尽量都用位运算代替,更高效。 取下标 是用 哈希值 与运算 (桶的长度-1) i = (n - 1) & hash。 由于桶的长度是2的n次方,这么做其实是等于 一个模运算。但是效率更高 扩容时,如果发生过哈希碰…
160
1
评论
Lesincs
5年前
Java
安全
Java:LinkedList源码分析
无参构造函数啥也不干。 add(E e)该方法比较比较简单,只是创建了一个新节点插入在了链表的尾部而已. get(int index)可以看到,双向链表在这里起到的作用,在查找的时候,先根据index判断节点更靠近头部还是尾部,提升查找的效率。 remove(int index…
105
点赞
评论
下一页
个人成就
文章被点赞
339
文章被阅读
17,342
掘力值
807
关注了
28
关注者
22
收藏集
0
关注标签
44
加入于
2017-05-13