![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓进阶
文章平均质量分 52
FullStackDeveloper
这个作者很懒,什么都没留下…
展开
-
内存监控与优化
博客结构1.内存监控(1).方案(2).计算指标2.内存优化(1).设备分级 用简单通俗的话来记录自己对架构的理解 1.内存监控 经常有线上用户反馈应用卡顿,而为了判断是否是内存超过了85%的最大限制,GC变得更加频繁,容易造成OOM和卡顿,所以,做了内存快照,也就是每5分钟进行内存快照一次。 (1).方案 用户在前台时,每5分钟采集一次PSS等进行内存快照。 (2).计算指标 (a)触顶率:可以反映 Java 内存的使用情况,如果超过 85% 最大堆限制,GC 会变得更加频繁,容易造成 OOM 和卡顿。原创 2021-04-30 11:40:18 · 237 阅读 · 2 评论 -
JVM的内存管理及应用
博客结构1.JVM的内存管理本质2.JVM内存分配的场景3.日常代码的启示 1.JVM的内存管理本质 JVM的内存管理就是JVM的内存分配和内存回收,内存回收在《JVM入门看着一篇就够了》https://editor.csdn.net/md/?articleId=111412340的博客中已经详细简述了,今天就只讲JVM的内存分配 2.JVM内存分配的场景 1.直接在Eden区分配: 这是对于大部分对象创建时的内存分配 2.大对象,直接分配在老年代 (1)何为大对象? 需要连续内存空间的Java对象,比如长原创 2021-01-16 11:13:57 · 133 阅读 · 0 评论 -
插件化基础知识之二———成也PackageMnager,败也PackageManager
前言: 引起对PackageManager的思考的是:插件化实现对未安装的apk进行启动,那么,未安装的apk与已安装的apk有什么区别?这些区别又是谁造成的呢?谈及这个问题时,我们不得不面对PM。原创 2020-12-20 18:26:25 · 305 阅读 · 0 评论 -
插件化基础知识之一:AndroidManifest的解析
1.清单文件对象化对应关系: 正如我们所知,AndroidManifest是安装过程中重要核心内容保存,在安装初始化过程中,会将其XML各个节点对应的Java对象。 按照级别分为: PackageInfo ApplicationInfo ActivityInfo/ServiceInfo 2.核心类的解析 (1)PackageInfo:关于包的包名版本号以及所有的四大组件。 public String packageName:包名 public String versionName:版本原创 2020-10-19 20:15:44 · 639 阅读 · 0 评论