- 博客(4)
- 资源 (12)
- 问答 (1)
- 收藏
- 关注
原创 Android:Parcelable序列化读写过程(Parcel)
Parcelable是为Android量身定制的序列化接口,底层是C的实现,通过内存来操作数据。Android中通过Binder机制传递Parcelable数据。Parcelable是一个接口,需要序列化的对象必须实现这个接口。而具体负责数据组装的是Parcel类。接下来,我们就以Activity间通过Intent传递序列化对象,来看看Parcel的工作过程。整个流程涉及到Activity...
2020-01-14 10:31:04 868
原创 Java:源码分析—反射(Method、Field)
在上一篇文章Java:源码分析—反射(实例化对象:newInstance)中我们了解了反射进行对象实例化的过程,既然对象有了,我们就要使用它,对于一个对象,我们最常用的就是方法和属性里,所以这一篇我们就来看看反射中的Method和Field。在Class.java文件的代码中,比较常用的关于方法和属性的是getMethods、getDeclaredMethods、getFields、getDe...
2020-01-09 09:54:17 397
原创 Java:源码分析—反射(实例化对象:newInstance)
今天我们来通过源代码,看看Java中反射是如何工作的。反射,其实在我们日常的编程过程中可能用的并不多,但是第三方的库,这个技术确实应用非常广泛的,包括我们在开发Android应用时,有时为了操作一些不开放的系统属性时,也会用到反射。这里我们将通过分析反射的运行,来看看Class这个类的功能。开始之前,先提到两个静态的整型变量,在java.lang.reflect.Member中。这两个变量...
2020-01-08 13:45:15 1030
原创 “+”真的可以替代StringBuilder吗
最近在头条上看到一篇帖子,说Java8开始,字符串拼接时,“+”会被编译成StringBuilder,所以,字符串的连接操作不用再考虑效率问题了,事实真的是这样吗?要搞明白,还是要看看Java编译后的字节码。先比较这样两段代码。最简单的字符串拼接,一个用“+”,一个用StringBuilder。 public void useOperator(){ String a...
2020-01-03 08:31:05 527
Android stodio的编译速度太慢,这个有没有提高的途径
2016-08-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人