zoukankan      html  css  js  c++  java
  • 在debug模式下引入一些性能检测工具

    我们经常在debug模式下使用一些性能检测工具,例如blockCannary,leakCannary、Stetho等,但是我们release的时候又不需要这些检测工具,通常情况下我们的做法是在build.gradle中写上debugImplementation “xxx.xxx.xxx.xxx”这样代码里写入BuildConfig.DEBUG来实现是否调用相关方法,但是发release版本的时候没有引入这些类又会报错,所以只能手动去注释掉代码。这是何等的麻烦。

    因此我们需要一些其他的方法来解决这个问题,就是利用android的debug模式。

    新建src/debug/java文件夹,在里面自定义一个application继承src/main/java下的自定义的application。如下

    public class MyDebugApplication extends MyApplication{
    
      public void oncreate(){
    
        super.onCreate();
    
        LeakCanary.install(this);
    
      }
    
    }

    然后为了能够在debug的时候启动的是这个MyDebugApplication我们需要再创建一个debug的AndroidManifest.xml文件,文件内部这样写

    <application
    tools:replace="android:name"
    android:name=".MyDebugApplication"/>

    这样的话在程序构建时,如果是debug版本会将src/debug/androidManifest.xml文件合并到src/main/AndroidManifest.xml文件中,并替换掉android:name指定的application。

  • 相关阅读:
    若干排序算法简单汇总(二)
    合并两个链表的问题
    pl/sql(2)
    jQuery的DOM操作之加入元素和删除元素
    怎样优雅的研究 RGSS3 (四) 使窗体从画面边缘弹出
    Android经常使用UI组件
    在Hadoop监控页面怎样查看Hive的完整SQL
    HDU4911:Inversion
    AIX系统开启ftp服务
    JavaScript 模拟策略模式
  • 原文地址:https://www.cnblogs.com/dongweiq/p/9105336.html
Copyright © 2011-2022 走看看