DevEco Studio
奈何若何
这个作者很懒,什么都没留下…
展开
-
ARTHook非侵入式之图片检查
Bitmap内存模型API10之前Bitmap自身在Dalvik Heap中,像素存在Native API10之后像素也存放在Dalvik Heap中 API26之后像素存在Native待续。。。。原创 2020-10-15 14:45:15 · 677 阅读 · 0 评论 -
App体系化优化之内存优化(Memory Analyzer Tool + Memory Profiler)
说明:如果只是单存的内存抖动,AndroidStudio的Memory Profiler就可以分析了,具体分析过程已经有很多文章说明了,这里就不赘述,接下来要说的是内存泄露的追查。1.MAT下载MAT 下载地址:https://www.eclipse.org/mat/downloads.php下载版本:Mac OSX (Mac/Cocoa/x86_64)2.MAT安装和启动下载完成,在Downloads目录下找到MemoryAnalyzer-1.9.0.20190605-macosx.c原创 2020-10-10 10:19:50 · 302 阅读 · 0 评论 -
App体系化优化之启动优化(二工具的使用)
概述TraceView是Android平台配备一个很好的性能分析工具,它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到方法。关于它的介绍,配置,使用相信网上有大篇幅的文章介绍,我就不赘言了。既然是启动的优化 那么我们就直接对启动的部分进行性能的检测第一步:在Application中埋点,指定输出xx.trace文件 @Override public void onCreate() { super.onCreate(); Debug原创 2020-09-30 16:09:36 · 208 阅读 · 0 评论 -
App体系化优化之启动优化(一启动时间分析)
app的启动模式分为三种:1.冷启动冷启动耗时最久,衡量的保准最多Click Event - IPC - Process.start - ActivityThread - bindApplication - LifeCycle - ViewRootImpl用户在桌面点击app 发起一个IPC操作,通过Process.start 然后创建ActivityThread,是每一个单独app进程的入口,消息循环的创建,然后通过反射创建application调用于application相关的生命周期,原创 2020-09-30 11:30:50 · 946 阅读 · 1 评论 -
Android View ScrollView等转为BitMap包含看不见的情况的解决办法
package com.cfs.app.utils;import android.content.Context;import android.content.Intent;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.drawable.Color.原创 2020-09-25 14:27:18 · 771 阅读 · 0 评论 -
华为DevEco Studio采坑记录 Gradle sync failed: Gradle xxx already disposed
使用华为DevEco Studio导入AndroidStudio的时候出现了 Gradle sync failed: 'Gradle' xxx already disposed 异常,我第一反应就是删除.idea 和 .iml文件,然后Invalidate Caches/Restart,结果更好了,连java或者Android工程都识别不了了。经过总结得出以下几个解决方案,供大家参考。方法一:工程文件可能存在copy过来的,而AndroidStudio会自动构建project目录下的 .iml文件.原创 2020-06-06 10:52:12 · 2927 阅读 · 0 评论