- 博客(8)
- 收藏
- 关注
原创 用RxJava你必须要深刻知道的一件事情
我用RxJava 的主要原因是它对我们数据流向的一种抽象,用好了,能梳理好代码结构,不致于让代码写到哪里就是哪里,这种写到哪里就是哪里的代码,真的对别人对自己都很不负责,对别人来说,维护起来想骂人,对于自己来说,其实是给自己挖坑。 很多时候,我发现大部分人用RxJava,看一下网上的demo怎么使用的,然后就模仿着用,结果用着用着就变形了,怎么变形的?因为模仿只能学会一招,接下来发生需求变化的时候...
2018-12-29 11:30:58 204
原创 一张图告诉你 AndroidSchedulers.mainThread() + Schedulers.io() 怎么理解和使用?
一张图告诉你 AndroidSchedulers.mainThread() + Schedulers.io() 怎么理解和使用?
2018-09-20 10:26:00 5137 3
原创 简单 ThreadLocal 使用方式
验证线程内部可见案例/** * 简单 ThreadLocal 使用方式 * 验证线程内部可见案例 */ public class Test { ThreadLocal<Long> longLocal = new ThreadLocal<Long>(); ThreadLocal<String> stringLocal = new ThreadLocal<String>();
2018-05-04 09:37:27 275
原创 Android 底层开发 C语言基础 - 指针与结构体
指针与结构体 正确理解指针与结构体复杂的取值表达式 #include<stdio.h> #include<stdlib.h> #include <string.h> void Lns_02(); int main() { Lns_02(); return 0; } typedef struct { long long...
2018-05-03 18:14:29 398
原创 Android 底层开发 C语言基础 - 内存管理篇(1)
Android 底层开发 C语言基础 - 内存管理篇(1) Clion 环境 main.c #include<stdio.h> #include<stdlib.h> /** * calloc:会初始化内存+元素个数+单个内存尺寸 * realloc:不会初始化内存+原始指针+拓展后的总体大小 */ int main() { printf("...
2018-04-19 17:05:34 789
原创 如何Hook NotificationManagerService 实现自己的特殊业务
package com.sf.myapplication; import android.app.NotificationManager; import android.content.Context; import android.util.Log; import java.lang.reflect.Field; import java.lang.reflect.InvocationHandl...
2018-03-09 18:11:08 794
原创 专业人说专业话
专业人说专业话专业术语不是为了装X,是为了提高交流效率,效率=时间=钱如果你是一个终身学习者,学习如果对现状没有改变,那是无用的。学习的终极领悟,学习是输入与输出一起结合完成的一套流程。 我们在看书的时候,肯定都有过这样的经历,就是有些东西写到你的心坎里面,你就会觉得受益匪浅,并且记住了这样的感觉,下次真的就能用上,这种就是真的学到了。 但是,很多情况下,我们并没有与作...
2018-03-08 14:41:01 565
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人