Android性能优化
文章平均质量分 77
来源于日活DAU千万级的游戏项目,记录负责优化点
新根
汗水凝结成时光胶囊,独自在这命运里拓荒
展开
-
Android 内存分析(java/native heap内存、虚拟内存、处理器内存 )
通过Byte数组和Bitmap来了解,dalvik java 堆内存、native heap 内存、32位设备3G虚拟内存,手机处理器内存等等。原创 2023-05-05 15:56:18 · 4760 阅读 · 2 评论 -
Android性能优化之游戏引擎初始化ANR
使用trace 获取到发生anr 真正的耗时方法的调用,对耗时任务采用延迟、异步方式优化原创 2023-07-27 18:40:57 · 2592 阅读 · 0 评论 -
Android性能优化之游戏收敛线程,减少OOM发生(epic 检测线程调用/booster减少常驻线程超时销毁)
使用epic hook方式检测thread 的调用栈;进行分类统计哪些sdk或者业务线程多;设置核心线程超时销毁,使用booster优化,尽量使用协程等等原创 2023-07-27 18:04:24 · 617 阅读 · 0 评论 -
Android性能优化之Thread native层源码分析(InternalError/Out of memory)
线程创建到启动过程:从Thread.start()-> c++层CreateNativeThread()->JNIEnvExt::Create()创建JniEnv ->c++层pthread_create()—> allocate_thread()分配堆内存->Linux层clone()拷贝新线程-> 反射调用Thread.run()原创 2023-07-27 14:52:30 · 316 阅读 · 0 评论 -
Android性能优化之Parcel OOM问题分析
遇到Android 跨进程通讯Parcel OOM,从源码角度探究C++层 Parcel 发生OOM的原因。原创 2023-07-27 14:14:39 · 235 阅读 · 0 评论 -
Android性能优化之游戏 OutOfMemoryError: pthread_create探究真相
探究游戏在bugly上百万量级OOM crash 的真凶。原创 2023-07-27 11:58:33 · 666 阅读 · 0 评论 -
AndroidStudio Memory profiler(内存分析器)
使用AndroidStudio 分析app进程中内存状况,哪些对象被频繁创建导致内存抖动?哪些占用对象一直没有被销毁,查看调用栈逐层分析。原创 2023-07-26 15:36:53 · 903 阅读 · 0 评论 -
Android 帧率分析
使用Android Studio CPU Profiler 分析游戏的掉帧情况原创 2023-07-26 14:46:31 · 842 阅读 · 0 评论 -
Android 耗时分析(adb shell/Studio CPU Profiler/插桩Trace API)
使用adb logcat、adb shell 、studio cpu profiler、插桩Debug trace API ,来分析冷启动耗时、Activity显示耗时、某个方法具体耗时点,提高流畅度原创 2023-07-26 12:13:33 · 1795 阅读 · 0 评论 -
Android adb shell 查看App内存(java堆内存/vss虚拟内存/详细的内存状况/内存快照hprof)和系统可用内存
通过adb shell 查看app内存和系统内存,分析是java 堆内存不足还是app虚拟内存不足还是系统可用内存不足导致内存紧张,从而引发oom原创 2023-07-26 11:33:44 · 7180 阅读 · 0 评论 -
Android adb shell和Studio 查看App进程中线程(总数和列表)
使用adb shell 命令查看游戏的线程总数和线程列表原创 2023-07-26 09:45:00 · 3636 阅读 · 0 评论 -
Android帧动画导致的Bitmap OOM(外来sdk带来风险点)
android 分析内存快照,锁定bitmap oom的元凶,帧动画导致。原创 2023-07-26 09:00:00 · 141 阅读 · 0 评论 -
Android性能优化之游戏的Theme背景图
慎重使用Theme的windowBackgroud ,防止与Activity的root布局的windowbackg重复绘制原创 2023-07-25 17:32:14 · 248 阅读 · 0 评论 -
Android性能优化之修复游戏中内存泄漏(java层)
在bugly上内存OOM越来越严重,因此,近期对内存进行优化。从java层的内存进行优化开始,通过LeakCannary或者adb shell 获取到内存快照,从而发现好几处内存泄漏点。原创 2023-07-25 17:04:46 · 246 阅读 · 0 评论