嘎啦嘎啦

人如果没有梦想, 和咸鱼有什么区别

排序:
默认
按更新时间
按访问量

从源码看Android常用的数据结构 ( 一 , 总述 )

掌握知识点的最好办法就是看官方注释 /官方示例

2018-06-12 17:54:14

阅读数:144

评论数:0

AndroidStudio下使用 AIDL 构建跨进程 Service( 详细代码贴图 ), 填补网上的大多数坑

现在百度一下的 AIDL、跨进程 Service, 文章一大堆, 然而自己做起来还是有各种各样的不顺. 先说下实现流程 AIDL最简单实现流程 先写服务端 新建AIDL文件 新建完成后会在src/main下生成aidl目录, 修改生成的aidl文件, 写入自己的接口方法 ...

2018-06-07 15:57:44

阅读数:185

评论数:0

RxJava2 中多种取消订阅 dispose 的方法梳理( 源码分析 )

Github 相关代码: Github地址 一直感觉 RxJava2 的取消订阅有点混乱, 这样也能取消, 那样也能取消, 没能系统起来的感觉就像掉进了盘丝洞, 迷乱… 下面说说这几种情况 几种取消的情况 subscribe 时返回了 disposable: subscr...

2018-06-01 18:57:54

阅读数:483

评论数:0

java 多线程需要处理的问题/volatile/指令重排

volatile volatile 有两种语义: 1. volatile 修饰的变量可以保证其内存可见性, 即在读写的时候都是操作主存, 而不是操作分配给各个线程的cache; 2. volatile 可以阻止指令重排. 此作用并不是因为语义1的原因. java的内存分为主内存和各个工...

2018-04-13 16:20:43

阅读数:82

评论数:0

ReactNative 踩坑之旅: Unable to resolve module 和 Error: Plugin

具体流程请看这个, 感谢分享: https://blog.csdn.net/qiyei2009/article/details/78820207 在搭建的过程中碰见了很多问题, 大多数简单的搜索就可以解决, 但有两个较难排查, 现在记录于下 ps. 建议别用windows自带的命令行, 出...

2018-07-13 11:06:54

阅读数:289

评论数:0

DiskLruCache 的适用场景和使用方法

前言 DiskLruCache 是一个得到官方推荐的第三方缓存工具, 它将数据缓存到了文件系统即磁盘中, 一般会用于缓存图片/视频等比较大的文件等. 下面分析下官方注释 A cache that uses a bounded amount of space on a filesystem. ...

2018-07-11 13:48:23

阅读数:2

评论数:0

从源码看Android常用的数据结构 ( 四, Set篇 )

Set 比较简单, 可以理解为: 不允许元素重复的List. 接口方法也是全部继承自 Collection Set主要实现类有: ArraySet, HashSet和LinkedHashSet, TreeSet, CopyOnWriteArraySet 等 ArraySet 相比...

2018-07-06 16:38:52

阅读数:67

评论数:0

并发编程的悲观锁和乐观锁

悲观锁和乐观锁 是并发情境下的两种设计思想, 它们的主要区别在于: 悲观锁则认为肯定会发生并发问题, 要么我等着, 要么就让别人等; 乐观锁认为当前发生并发的可能性不大, 我先试试, 不行的话再说. 一般只有在高并发下使用悲观锁才比较合适, 并发不是很严重的情况下使用乐观锁会有更高的效率. ...

2018-07-05 18:06:40

阅读数:103

评论数:0

从源码看Android常用的数据结构 ( 三 , Queue篇)

总览 A collection designed for holding elements prior to processing. Besides basic {@link java.util.Collection Collection} operations, queues provide ...

2018-07-04 17:58:39

阅读数:66

评论数:0

ArrayBlockingQueue 中使用的 ReentrantLock.newCondition()

在 ArrayBlockingQueue 的源码中, 可以看到两个Condition对象 ReentrantLock lock = new ReentrantLock(fair); Condition notEmpty = lock.newCondition(); Condition notFu...

2018-07-04 11:21:51

阅读数:6

评论数:0

从源码看Android常用的数据结构 ( 二, List篇 )

总览 List 接口的官方注释 A {@code List} is a collection which maintains an ordering for its elements. Every element in the {@code List} has an index. Each e...

2018-06-26 10:53:54

阅读数:34

评论数:0

Java并发编程之happens-before

此篇文章转自: https://www.cnblogs.com/senlinyang/p/7875458.html 感谢分享 happens-before是JMM最核心的概念,理解happens-before是理解JMM的关键。 一.JMM的设计   首先,让我们先分析一下JMM的设计意...

2018-06-22 15:24:03

阅读数:11

评论数:2

RxJava + Retrofit 在 ListView 的 OnScrollListener 执行失败的问题

纠结了两天的问题, 业务是希望列表滑动停止后缓存数据, override fun onScrollStateChanged(view: AbsListView?, scrollState: Int) { ... retrofitService.getNewsD...

2018-06-15 16:07:12

阅读数:8

评论数:0

搞懂Android内Binder的前因后果

为什么Android要使用Binder Binder 作为一种 IPC 机制, 在 Linux 有很多的前辈, 为什么 google 会创建这么一种新的方式呢? Linux 现有 IPC 方式有这几类: 管道:在创建时分配一个page大小的内存,缓存区大小比较有限; 消息队列:信息复制两...

2018-06-06 18:40:52

阅读数:63

评论数:0

android 各个存储路径及获取方法总结

各个路径 最长用到的就这三个位置 /data/data/包名/ /sdcard/Android/data/包名/ /sdcard/xxx 前两个是应用内部存储, 会随着app的卸载而自动删除, sdcard中其他的文件夹不会自动删除, 除非用户手动删除, 否则会一直存在, 换句话说就是...

2018-05-23 17:39:18

阅读数:217

评论数:0

1.2.31版本kotlin中引用java中public static final变量出现错误的问题

现象 java中 private static fianal IS_RELEASE = true; public static fianal BASE_URL = IS_RELEASE ? "A" : &a...

2018-05-14 15:57:29

阅读数:99

评论数:0

Handler / MessageQueue / Looper 的个人理解

handler设计的目的是为了处理多线程下的消息执行顺序, 一般情况下用来防止多线程更新UI出现乱序/并发等混乱现象. Handler 的作用是 发送消息和处理消息, 只是一个工具, 并不是使用 Thread 所必须的. 具体机制是: Handler 在初始化时会获取当前 Thread ...

2018-04-25 15:34:37

阅读数:27

评论数:0

android onTouch 返回 true 导致 RadioButton 的水波纹效果残留的问题

产品有这么个需求, 主页的 tab 点击时先访问接口, 根据回调确定是跳转到哪一个 fragment, 为了避免点击 tab 时 RadioGroup 直接调转而接口访问失败不能跳转的尴尬, 设置了 RadioButton 的onTouchListener footSub.setO...

2018-04-24 10:30:34

阅读数:151

评论数:0

各类乱七八糟的技术整理

都是个人的理解, 如有不对, 敬请指正. kotlin 的 open 和 abstract : open 使类可以被继承, abstract 的功能 = open 的功能 + 可以声明 abstract 方法; java 中 new BaseCallBack(){…} 的用法都是匿名内部...

2018-04-09 15:48:53

阅读数:61

评论数:0

RESTful风格 以及 HTTP请求的响应状态码含义

RESTful架构风格规定,数据的元操作,即CRUD(create, read, update和delete,即数据的增删查改)操作,分别对应于HTTP方法:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源,这样就统一了数据操作的接口,仅...

2018-03-30 11:23:39

阅读数:38

评论数:0

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