一、问题发生背景 android studio是Arctic Fox版本,gradle 插件版本是7.2,JDK11。创建groovy model 实现 javassist ...
一、问题发生背景 android studio是Arctic Fox版本,gradle 插件版本是7.2,JDK11。创建groovy model 实现 javassist ...
知识点来源:这个知识点第一次知道是在一次无意之间看到一个高级工程师的售卖课程,花一分钱试听了一堂JVM虚拟机相关的课程才知道还能这样玩儿出花来,接下来进入正题: DEMO 1...
帧率FPS 是 Frame Per Second 的缩写,意思是每秒产生画面的个数,是一个软件的概念,与屏幕刷新率这个硬件概念要区分开,FPS 是由软件系统决定的。如果帧率为...
Inspect GPU rendering speed and overdrawAnalyze with Profile GPU Rendering Android 设备上的...
让我们从对齐std::make_unique 和 std::make_shared这两块开始。std::make_shared是c++11的一部分,但很可惜std::make...
1、r/R表示raw string(原始字符串) 在普通字符串中,反斜线是转义符,代表一些特殊的内容,如换行符\n,前缀r表示该字符串是原始字符串,即\不是转义符,只是单纯的...
1. 数据结构 struct sched_info { /* cumulative counters */ unsigned long cpu_time, /* time s...
前言 Binder通信需要两个线程,这两个线程的优先级是不同,也就意味着,他们能获取到的cpu的优先级不同。 假如线程A通过非oneway的Binder调用到线程B,如果线程...
Google Play现在除了APK文件之外,还会交付一套基于云端的ART Profile配置文件Dex Metadata(.dm)。 这个dm文件是从大数据用户那里搜集整理...
Android加密之文件级加密 前置文章 《Android加密之全盘加密》 《Android系统之System Server大纲》 前言 Android 的安全性问题一直备受...
使用GTEST编写C++测试用例进阶教程 [TOC] 更多的断言 这章覆盖了一些使用频率较少但是仍然很重要的断言 明确的成功和失败 下面三个断言没有确切的测试一个值或者表达式...
本文用于学习安卓垃圾回收所写,关于其中java垃圾回收的基础知识,可以翻看博主前三篇关于java虚拟机的文章。本文与上篇文章一起探讨Dalvik和ART的垃圾回收。 一、引子...
前言 在前文中,我们已经讨论了Android 渲染体系中整体流程。但是对于fence,每一个厂商对它的理解都有点点不同,但是大体的思路和框架是跟着Android渲染体系走的。...
一、简介 官方解释[https://source.android.google.cn/devices/tech/debug/scudo]Scudo 是一个动态的用户模式内存分...
简介 Bazel是一个类似于Make,Maven和Gradle的开源构建和测试工具。Bazel支持多种语言混编的项目并且可以根据不同的平台输出不同的构建结果。 优势: 加快构...
一、前提 Bazel Android Studio Git(可选) 二、开始 下载源码 使用上述命令clone对应的工程源码,clone完成后,结构目录如下: 初始化工作空间...
第一:问题是camera APP ANR 第二:log分析 从event log中确定ANR的时间点和原因 原因是no focus window类型 从event中接着看an...
最近在项目上处理比较多的应用No Focused Window类型的问题,于是把流程梳理一遍(基于Android R),了解问题发生的原因才好有相应的应对措施。 首先看No ...
体现APP稳定性的重要数据就是Crash率,众多crash种最棘手最难定位的是OOM问题。APP中所有的内存泄漏都会慢慢累积在内存中,最有就容易导致OOM。 Android虚...