- 博客(4)
- 资源 (24)
- 问答 (2)
- 收藏
- 关注
原创 Groovy语法基础知识
Java的语法在Groovy中基本上都可以使用,本文只关心不一样的方面。defGroovy语言中声明变量可以省略类型和分号,用def代替类型;Groovy的方法也可以使用def来声明;比如,int类型变量,可以不使用int,去使用def;...
2016-08-24 23:43:52 1271 1
原创 Android虚拟机JVM运行时数据区
1.cpu 、内存条、硬盘、显卡、主板、显示器之间的关系举例说明最深刻:比如电脑硬盘的d盘中有一段电影视频,鼠标单击视频的时候,操作系统就会把硬盘中的视频数据读入内存条,然后cpu再去处理内存条中的电影数据,处理完之后把其中的某一些数据变成了图像,文字,声音等,图像和文字是通过显卡在显示器显示出来,声音通过声卡把声音显示出来,其中硬盘,显卡,声卡,都在主板的插槽里面,cpu也在主板上面,它们都是通过
2016-08-22 22:05:34 499
转载 ViewPager中Fragment的懒加载和可见状态监听
什么是对象的序列化和反序列化? 对象序列化,就是将Object对象转换成byte字节序列;这里使用ObjectOutputStream — writeObject(); 对象的反序列化,就是将byte字节序列转换成Object对象;这里使用ObjectInputStream—readObject(); Serializable接口 是java所提供的一个序列化方式,为对象提供标准的序列化和
2016-08-16 23:31:53 3436
原创 AsynTask异步任务源代码分析
5.0以后AsyncTask内部开始自己定义了一个线程池SERIAL_EXECUTOR,内部阻塞队列换成了ArrayDeque,同时execute方法变成了synchorzied的了,这样即使在不同的线程中,执行的时候就是在这个队列里面同步取任务让另一个线程池执行,方法变成同步有序的了,而且队列还是无容量限制的,只是执行任务是按照顺序同步执行,效率赶不上3.0之前的异步执行。但是解决了之前的BUG。在mWorker中我们重写了它的call方法,当这个任务被执行的时候call()方法会被调用,在哪里?
2016-08-04 02:12:53 13154 2
在AS中使用Git,点击View Commits 看不到别人提交的具体内容
2021-01-23
android打包AP上传Google有问题
2015-09-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人