自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

有心好书

关注音视频前后端,也会分享记录一些工作、财务、感情、生活方面的思考与成长

  • 博客(6)
  • 收藏
  • 关注

原创 gradle基础讲解系列

目标了解Android编译过程了解gradle的原理和组成gradle如何管理Android构建过程Android的编译流程步骤中提到的工具如下表: 总结为:编译–>DEX–>打包–>签名和对齐 理论上,只要知道android app的编译过程,我们大可以自己写一份用gradle编译app的插件,插件内将将整个流程用Task的依赖串联起来。现在我们看看gradle是怎么做的。这个流程还是

2017-07-15 17:10:29 993

原创 【实践】MAT使用

一.简介Android studio未集成该插件,需要你下载独立版。android studio的DDMS可以生成hprof是什么文件,不过需要进行一下格式转化(.hprof文件从Dalvik格式转换成J2SE HPROF格式),才可以导入MAT独立版软件。可以做什么?导入hprof文件,帮助我们进行堆转储文件分析,分析内存泄漏和大对象,可以帮助你发现内存漏洞和减少内存消耗。二.使用流程程序运行内存

2017-07-13 19:42:49 869

原创 【实践】Memory Monitor使用

一.可以做什么实时查看App的内存分配情况 发现内存抖动的场景 发现大内存对象分配的场景 发现内存不断增长的场景 确定卡顿问题是否因为执行了GC操作二.操作方法实践工作台介绍: Enable,暂停内存信息的收集,再次点击后恢复内存信息的收集 Initiable GC,执行GC。GC就是垃圾回收的意思,我们可以从Memory monitor看到何时发生了GC event,当

2017-07-13 09:56:19 2399

原创 【实践】内存泄漏问题解决

移动互联网时代已经过去,对于多数人来说做一个app并不是难事,但是做一个精品app却是相当难的,更低的内存占用,更快的启动速度,更人性化更快速流畅的交互和UI设计,是app开发者应该去思考和实践的方向。最近在解决项目中的内存泄漏问题,记录如下:一.内存泄漏简介之前有写过一篇blog,当时对内存泄漏问题有过整理,可移步阅读:APP性能优化系列:内存优化-内存泄露详解 http://blog.csdn

2017-07-13 09:40:33 1427

原创 【实践】Android apk瘦身实践

项目背景:更小的安装包可以提升用户转化率,所以安装包瘦身是很有必要的。方案1:去除无用的语言资源 resConfigs “zh”方案2:so库兼容So(shared object,共享库)是机器可以直接运行的二进制代码,是Android上的动态链接库,类似于Windows上的dll。每一个Android应用所支持的ABI是由其APK提供的.so文件决定的,这些so文件被打包在apk文件的lib

2017-07-13 00:26:09 1185

原创 【实践】内存问题排查实践

目标了解Android编译过程了解gradle的原理和组成gradle如何管理Android构建过程Android的编译流程步骤中提到的工具如下表: 总结为:编译–>DEX–>打包–>签名和对齐 理论上,只要知道android app的编译过程,我们大可以自己写一份用gradle编译app的插件,插件内将将整个流程用Task的依赖串联起来。现在我们看看gradle是怎么做的。这个流程还是

2017-07-12 23:54:43 597

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除