11

私はこれが初めてで、これが本当にばかげた質問であれば申し訳ありません。私は物事を明確にしようとしているだけです。私の本には、getApplicationContext()メソッドを使用してプロセスのアプリケーション コンテキストを取得できると書かれています。これをどこに入力すればいいのか、それをどうしたらいいのか本当にわかりません。階層に移動できますが、そこにあるすべてのスクリプトをどうすればよいですか。また、main.xml のどこにアクティビティ コールバックを記述しますか? 演習では、ログ タグをプロジェクトに追加する必要がありますが、その方法がわかりません。正確なテキストは次のように述べています。

「onCreate() コールバック メソッド内で、Log.i() メソッドを使用して、情報ログ メッセージを追加します。」

そして、別のエクササイズは次のように言います:

「onCreate() に加えて、onStart() などの Activity コールバック メソッドをいくつか実装します。各コールバック メソッドにログ メッセージを追加し、アプリケーションを通常どおり実行します」.

これらは基本的な質問のように思えるので、誰か助けてください。

私は Android SDK と Eclipse を使用しています。Hello World アプリケーションを作成しましたが、コンテキストやリソースの取得をどうすればよいかわかりません。助けてください!

4

2 に答える 2

26

最初のルールは、なぜそれが必要なのかわからない場合は、おそらく必要ないということです。コンテキストが必要な場合は、アクティビティ オブジェクトをコンテキストとして使用します。

あなたが話しているコールバックは Activity クラスにあります。アプリケーションの基礎では、アクティビティとは何かについて説明しています: http://developer.android.com/guide/topics/fundamentals.html#Components

getApplicationContext() を使用するのは、Activity クラス (または他のコンポーネント) のライフサイクル外に存在する Context が必要な場合だけです。これが必要な特定のケースに関するドキュメントを見つけたいと思うでしょう。たくさん浮かんでいます。たとえば、これは Android ドキュメントの一部です: http://android-developers.blogspot.de/2009/01/avoiding-memory-leaks.html

于 2011-03-08T04:54:49.293 に答える
0

ここで作業するタスクでは、アプリケーションの動作を定義する Java コードを使用します。リソースとレイアウトを定義する XML ファイルや、基本的なアプリケーション プロパティを宣言する AndroidManifest.xml ファイルは使用しません。

Sam's Teach Yourself...本のHour 3 を使用している場合は、ファイルを開く必要がありsrc\com.androidbook.droid1\DroidActivity.javaます。一般に、必要になりますsrc\<package-name>\<class-name>.javaonCreate()そのファイルを開くと、Activity を拡張し、既にコールバック メソッドを持っているクラス (この場合は DroidActivity) が表示されます。実行中に発生させたいことonCreate()はすべて、そのメソッド内に入ります。他のコールバック メソッドをアクティビティ クラス内に追加できます。すべてのライフサイクル コールバックを含む (ただし、何も実行しない) 例を見るには、こちらを参照してください

ロギング タグは単なる文字列です。たとえば、private static final Stringアクティビティ クラス内で宣言できます。

メソッドがどこに属しているか、変数や定数をどこでどのように定義するか、メソッドを呼び出す方法、クラスを使用する方法などについて混乱がある場合は、Android を始める前に Java の入門テキストを読むのが最善の方法かもしれません。そのために利用できる無料のリソースがたくさんあります。

于 2011-03-08T21:06:31.140 に答える