条件断点法 用途:如果打断点的地方有太多情况都可能会被断住。那么可以鼠标右键断点,在Condition栏添加一个返回Boolean值的代码。此处可以使用断点处的任何变量方法。...
尽可能全面的了解源码实现的功能有哪些 这样不会太容易变得大海捞针一般,而且容易梳理出比较核心的逻辑先去看。 善用调试技巧 安卓开发调试技巧[https://www.jians...
作为开发同学,每天都在面临各种各种的崩溃问题。我们都如果在Android应用中发生了未捕获的崩溃问题,不管是在主线程还是在子线程,应用都会直接退出。但是Java程序,子线程抛...
发生ANR后,系统会为我们提供一些信息,便于我们分析问题,如生成trace文件,在log中打印CPU信息等。 这篇文章,我们来看看ANR发生之后,系统会提供给我们哪些信息,以...
之前的文章,我们讲了普通应用进程,如何捕获ANR的发生[监控] ANR捕获,这些要点你必须知道[https://www.jianshu.com/p/2d54ebd2c15a]...
背景 历史和现状 发展历史 2012年,大众点评的屠毅敏推出了AndroidDynamicLoader框架,可以算是第一个插件化框架。 2014年初,阿里一位员工做了一次技术...
前言 so库的加载可是我们日常开发都会用到的,因此系统也提供了非常方便的api给我们进行调用 当然,随着版本的变化,loadLibrary也是出现了非常大的变化,最重要的是分...
1.问题起因: 测试突然发现页面上有一块UI在某些情况下无内容展示,但是接口有下发对应字段。这种偶现的bug就很奇怪了,排查一波也没发现啥异常,就是个简单的接口请求,然后在L...
epoll机制 一句话解释:epoll机制可以监听特定的fd,当fd收到内容时,发送事件回调。相比select和poll机制,效率更高。 epoll API epoll_cr...
不管是应用开发,还是性能优化,都需要借助Systrace工具。 今天我们主要从Systrace工具入手,介绍一款字节开源的RheaTrace库(又名btrace,下文简称bt...
Android中加载so: (1)调用load()方法,传递so文件的绝对路径; (2)调用loadLibrary()方法,传递so文件的名称,而且so文件必须放在apk的l...