android-优化
雨幕青山
人生至美,不过那一抹阳光
展开
-
android:内存泄露与内存溢出区别、内存泄露定位
关于app的优化有很多方面,但是基本上都是围绕内存进行优化。今天道长主要说说内存泄露的定位,了解一下内存泄露和内存溢出的定义及区别。下面咱们开始……一、内存泄露与内存溢出的区别说到内存泄露,咱们首先要了解一下内存泄漏的定义。由于有些小伙伴对于内存溢出和内存泄露的区分有些迷惑。这里一块说一下。内存溢出(out of memory,简称OOM) 内存溢出是指程序在申请内存时,没有足够的内存空间供其使原创 2017-06-08 15:49:40 · 926 阅读 · 0 评论 -
android:SVG矢量绘制静态图标与动画
在app优化瘦身时res文件夹下的图片资源让道长一顿的抓耳挠腮。道长发现在app的res文件加下基本分为三种:图标、背景图、默认图。然后图标可以用SVG矢量动画绘制。矢量动画绘制的图片有一下两种优点:1,图像在改变尺寸的时候,图像不会损失质量。所以可以在drawable中只放一套图片,不需要为不同分辨率设计多套图标;2,创建高效率以及动作丰富的动画。所以我们说一下SVG矢量动画。一、简介可伸缩矢量图原创 2017-06-15 17:21:09 · 2603 阅读 · 0 评论 -
android:app瘦身之旅
随着app添加或者替换的功能越来越多,app的体量越来越大,考虑到app体量影响到的用户体验和下载欲望,项目就开始了瘦身之旅。虽然和道长一样瘦身是痛苦的,但是还好有一些成果,不像道长的体重一样……这里和小伙伴们分享一下。一、apk的组成app瘦身之前,我们首先需要了解安装包的组成结构:dex文件 我们编写的所有Java代码都会由编译器转化成dex文件res文件夹 存放所有的资源文件lib文原创 2017-06-06 15:58:16 · 1006 阅读 · 0 评论 -
android:越来越难实现的进程保活
目录一、简介二、进程被杀死的原因1.Android手机的进程回收策略2.killBackgroundProcesses杀死进程3.force-stop或kill杀死进程三、进程保活及分析Ⅰ.提升进程优先级的技术手段1.像素悬浮层2.将Service设置为前台服务3.定制化Ⅱ.进程死后,拉活进程1.在service的onstart方法里返回 START_STICK2.添加Manifest文件属性值为...转载 2018-11-23 17:15:28 · 1029 阅读 · 0 评论 -
android:崩溃重启处理
androidpublic class CrashHandler implements Thread.UncaughtExceptionHandler { public static final String TAG = "CrashHandler"; // 系统默认的UncaughtException处理类 private Thread.UncaughtExcepti...原创 2018-12-08 15:53:46 · 2112 阅读 · 0 评论 -
android:Java垃圾回收机制
目录一、简介二、Jvm(Java虚拟机)内存模型1.堆内存模型三、垃圾回收机制1.可回收对象的判定2.垃圾回收算法3.触发GC的类型一、简介android 内存优化是一个程序猿永远也避不开的话题。而要做android 内存优化就需要对内存清理:垃圾回收机制有所了解,这里道长分享一下一位大神对垃圾回收机制的见解。二、Jvm(Java虚拟机)内存模型从Jvm内存模型中入手对于理解GC会有很大的...转载 2018-11-23 17:15:09 · 1074 阅读 · 0 评论