安卓进阶
文章平均质量分 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 · 247 阅读 · 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 · 142 阅读 · 0 评论 -
插件化基础知识之二———成也PackageMnager,败也PackageManager
前言:引起对PackageManager的思考的是:插件化实现对未安装的apk进行启动,那么,未安装的apk与已安装的apk有什么区别?这些区别又是谁造成的呢?谈及这个问题时,我们不得不面对PM。原创 2020-12-20 18:26:25 · 319 阅读 · 0 评论 -
插件化基础知识之一:AndroidManifest的解析
1.清单文件对象化对应关系:正如我们所知,AndroidManifest是安装过程中重要核心内容保存,在安装初始化过程中,会将其XML各个节点对应的Java对象。按照级别分为:PackageInfoApplicationInfoActivityInfo/ServiceInfo2.核心类的解析(1)PackageInfo:关于包的包名版本号以及所有的四大组件。public String packageName:包名 public String versionName:版本原创 2020-10-19 20:15:44 · 653 阅读 · 0 评论