2016-09-11 1 views
1

TLDRのためのアプリケーションクラス半ばプロジェクトを拡張する方法: 私はアプリケーションクラスを拡張する必要がなく、どこから始めれば分かりません。アンドロイド - LeakCanary

[OK] ...これはダムなのですが、私はそれを聞かなければなりません。

LeakCanaryをインストールする必要があり、そのドキュメントではアプリケーションクラスにコードを挿入する必要があることがわかりました。

私はアプリケーションクラスを拡張するJavaクラスを作成する方法を理解していますが、これを行う前にいくつか質問があります。

SITUATION:

  1. 私はすでに私のアプリで9クラスを持っています。
  2. 私のアプリケーションのエントリポイントはMainActivity.classです(数字、右?)
  3. まだアプリケーションクラスを拡張する必要はありませんでした。
  4. アプリケーション名が

質問「CST-ALERT」である:

  1. 私はちょうど私のJavaソースフォルダ内に新しいJavaクラスを作成し、私の全体的な パッケージと同じ名前を付けてください名?この新しいクラスの名前は何ですか?
  2. MainActivityではなく、エントリポイント にするためにマニフェストを調整する必要がありますか?私が想像していることはかなり変わってくれるでしょう 私のためのビット。
  3. マニフェストの他のものを変更する必要がありますか?私は 少なくともそこにそれを宣言しなければならないと思います。

私の状況と疑問は、私が求めていることのアイデアを与えるでしょう。

答えて

3

私はちょうどはい、私のJavaソースフォルダに

を新しいJavaクラスを作成してください。

名前は全体のパッケージ名と同じですか?

「it」とは、Javaパッケージを意味しています。既存のJavaコード用のディレクトリがすでにあります。明確な理由がない限り、サブクラスをApplicationにしてください。

Applicationのサブクラスは、Javaパッケージ(com.commonsware.android.button)のディレクトリである私のランチャーActivityと同じディレクトリにあります。

この新しいクラスの名前は何ですか。

これはあなた次第です。私はそれをCanaryApplicationと呼んだ。もし漏れが多いと思われる場合は、CoalMineと呼んでください。正式なJavaクラス名であれば問題ありません。

MainActivityの代わりにこれをエントリポイントにするためにマニフェストを調整する必要がありますか?

ええと、私は、エントリポイントとしてMainActivityを説明しません。いずれにせよ、MainActivityは放置される。 <application>要素にandroid:name属性を追加し、Applicationサブクラスを識別する必要があります。

マニフェスト内の他のものを変更する必要はありますか?

いいえ、これで十分です。

+0

よく答えられませんでした。 –

+0

完了!ありがとうございました!私は最小窓が通過するとすぐに答えを受け入れるでしょう。私は真剣にあなたの人の何人かがここで非常に速い方法を理解していない! – Ryan

関連する問題