AndroidデバッグモードツールのStetho

2585 ワード

AndroidデバッグモードツールのStetho
最近、FacebookはStethoというツールを発表しました.このツールはChrome Developerツールを通じてAndroidアプリケーションをチェックすることができます.このツールは、アプリケーション内のSQLiteデータベースにもアクセスできるため、非常に役立つことに気づきました.明らかに、このタイプのツールはAndroidアプリケーションのデバッグモードに含まれるべきです.ここにはこの仕事を完成する良い方法があります.
依存の追加
Stethoがデバッグモードでのみ使用されることを確認するには、よく使用されるdebugCompile(コンパイル)タイプではなく、compile(デバッグコンパイル)の依存を追加します.
depencencies {
// your other dependencies here...
    debugCompile 'com.facebook.stetho:stetho:1.0.0'
}

デバッグモードでStethoを初期化
デバッグモードでStethoを使用する必要があります.どうすればいいですか.強力な機能を備えたAndroid Gradleを使用してシステムを構築できます!これにより、デバッグモードでのみコンパイルされたいくつかのソースファイルが追加され、src/debug/javaというソースフォルダが作成されます.このフォルダはsrc/main/javaと似ていますが、アプリケーション内のデバッグ変数を格納するために使用されます.逆に、メインフォルダには、すべての変数で共通するソースファイルが格納されます.その後、アプリケーションアプリケーションは、Stethoのホームページに記載されているように追加される.
import com.facebook.stetho.Stetho;

public class MyDebugApplication extends MyApplication {
    @Override
    public void onCreate() {
        super.onCreate();
        Stetho.initialize(
                Stetho.newInitializerBuilder(this)
                        .enableDumpapp(Stetho.defaultDumperPluginsProvider(this))
                        .enableWebKitInspector(Stetho.defaultInspectorModulesProvider(this))
                        .build());
    }
}

このクラスがすでにあるMyApplicationからどのように見えるかを明らかにします.クラスが拡張されます.この方法は確かに便利です.アプリケーションで1つのアプリケーションを使用して他のタイプの初期化を行っているからです.アプリケーションがまだ1つもない場合はandroid.app.Applicationから使用できます.一つ継承すればいいです.
デバッグアプリケーションのアクティブ化
最後のステップは、現在のアプリケーションのデバッグバージョンがMyDebugApplicationクラスを使用していることを確認します.さらに,ここではGradleでシステムを構築してこのステップを実現する.AndroidManifest.xmlファイルがsrc/debugフォルダに追加されます.


    


このAndroidManifest.xmlファイルは、src/mainフォルダのプライマリAndroidManifest.xmlファイルに組み込まれ、android:nameプロパティが特に使用されているため、ラベルのtools:replaceプロパティが置き換えられます.素晴らしいですね.
アプリケーションのデバッグモード変数を実行すると、Stethoがアクティブになります.変数をパブリッシュする場合、この変数は跡形もなく、Stethoもアクティブになりません.リリースバージョンには偶然の障害はなく、プログラム開発者の作業はよく行われています.
結論
Android Gradleを使用してシステムを構築すると、アプリケーションにデバッグ機能を簡単に追加できます.この技術は、Stethoだけでなく、デバッグモードで追加したいクラスライブラリまたはツールの作業にも使用できます.