会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
一点点征服
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
18
19
20
21
22
23
24
25
26
···
73
下一页
2018年2月26日
Android内存优化6 了解Android是如何管理App内存
摘要: 1, Dalvik & ART Android在4.4之前一直使用的Dalvik虚拟机作为App的运行VM的, 4.4中引入了ART作为开发者备选, 5.0起正式将ART作为默认VM了. 我们首先来简单了解下二者: 1.1 Dalvik 如果只是想简单了解, 个人觉得百度百科上这个Dalvik的介绍
阅读全文
posted @ 2018-02-26 11:16 一点点征服
阅读(579)
评论(0)
推荐(0)
2018年2月25日
Android内存优化5 了解java GC 垃圾回收机制3
摘要: 引言 接App优化之内存优化(序), 作为App优化系列中内存优化的一个小部分. 由于内存相关知识比较生涩, 内存优化中使用到的相关工具, 也有很多专有名词. 对Java内存管理, GC, Android内存管理, Dalvik/ART等知识有一个理论的认识, 可以让我们更好的使用这些工具, 分析内
阅读全文
posted @ 2018-02-25 17:13 一点点征服
阅读(1374)
评论(0)
推荐(0)
Android内存优化4 了解java GC 垃圾回收机制2 GC执行finalize的过程
摘要: 1. finalize的作用 finalize()是Object的protected方法,子类可以覆盖该方法以实现资源清理工作,GC在回收对象之前调用该方法。 finalize()与C++中的析构函数不是对应的。C++中的析构函数调用的时机是确定的(对象离开作用域或delete掉),但Java中的f
阅读全文
posted @ 2018-02-25 17:11 一点点征服
阅读(486)
评论(0)
推荐(0)
Android内存优化3 了解java GC 垃圾回收机制1
摘要: 开篇废话 如果我们想要进行内存优化的工作,还是需要了解一下,但这一块的知识属于纯理论的,有可能看起来会有点枯燥,我尽量把这一篇的内容按照一定的逻辑来走一遍。首先,我们为什么要学习垃圾回收的机制,我大概归纳了一下几点: 1.方便我们理解什么样的对象,什么时候,会被系统回收掉 2.有助于我们后面的内存优
阅读全文
posted @ 2018-02-25 17:10 一点点征服
阅读(341)
评论(0)
推荐(0)
Android内存优化2 了解java内存分配 2
摘要: JVM内存模型 Java虚拟机(Java Virtual Machine=JVM)的内存空间分为五个部分,分别是: 1. 程序计数器 2. Java虚拟机栈 3. 本地方法栈 4. 堆 5. 方法区。 下面对这五个区域展开深入的介绍。 1. 程序计数器 1.1. 什么是程序计数器? 程序计数器是一块
阅读全文
posted @ 2018-02-25 17:08 一点点征服
阅读(417)
评论(0)
推荐(0)
Android内存优化1 了解java内存分配 1
摘要: 开篇废话 今天我们一起来学习JVM的内存分配,主要目的是为我们Android内存优化打下基础。 一直在想以什么样的方式来呈现这个知识点才能让我们易于理解,最终决定使用方法为:图解+源代码分析。 欢迎访问我的个人博客:senduo's blog 希望能在我们平时开发写代码的时候,能够知道当前写的这段代
阅读全文
posted @ 2018-02-25 17:07 一点点征服
阅读(1089)
评论(0)
推荐(0)
Android Parcel对象详解
摘要: 关于Parcel的使用 在分析Parcel之前,首先按照分析流程,介绍下关于Parcel的相关常规使用。 首先是关于Parcel的获取: 额,这感觉似曾相识啊,我们这里大胆猜测Parcel的初始化也是由其对象池进行初始化的。在得到了Parcel对象之后,下一步的工作。嗯,我想起来,应该介绍下Parc
阅读全文
posted @ 2018-02-25 14:31 一点点征服
阅读(5437)
评论(0)
推荐(0)
Android中Parcel的分析以及使用
摘要: 简单点来说:Parcel就是一个存放读取数据的容器, Android系统中的binder进程间通信(IPC)就使用了Parcel类来进行客户端与服务端数据的交互,而且AIDL的数据也是通过Parcel来交互的。在Java空间和C++都实现了Parcel,由于它在C/C++中,直接使用了内存来读取数据
阅读全文
posted @ 2018-02-25 14:27 一点点征服
阅读(1471)
评论(0)
推荐(0)
2018年2月5日
Android进阶笔记:Messenger源码详解
摘要: Messenger可以理解为一个是用于发送消息的一个类用法也很多,这里主要分析一下再跨进程的情况下Messenger的实现流程与源码分析。相信结合前面两篇关于aidl解析文章能够更好的对aidl有一个认识。(Android进阶笔记:AIDL内部实现详解 (一)、Android进阶笔记:AIDL内部实
阅读全文
posted @ 2018-02-05 18:36 一点点征服
阅读(875)
评论(0)
推荐(0)
Android进阶笔记:AIDL内部实现详解 (二)
摘要: 接着上一篇分析的aidl的流程解析。知道了aidl主要就是利用Ibinder来实现跨进程通信的。既然是通过对Binder各种方法的封装,那也可以不使用aidl自己通过Binder来实现跨进程通讯。那么这篇博客就主要就写一下通过上篇(Android进阶笔记:AIDL详解(一))总结的知识来自己实现跨进
阅读全文
posted @ 2018-02-05 18:34 一点点征服
阅读(265)
评论(0)
推荐(0)
上一页
1
···
18
19
20
21
22
23
24
25
26
···
73
下一页
公告