2011-07-10 7 views
3

まず、私はAndroidの新機能です(この質問が無知な場合はお詫びします)が、Javaでいくつかの経験があります。私はAndroidで本を読んでいて、基本的なコンポーネント(アクティビティ、インテント、コンテンツプロバイダ、およびブロードキャストレシーバ)について少し混乱しています。どのAndroidコンポーネントをいつ使用するかを決定しますか?

私はAndroidに変換したいいくつかのJavaクラスがありますが、どのタイプのコンポーネントを使用するべきかわかりません。

クラスが単純な変換を行う場合は、それをインテントにする必要がありますか? または、クラスが描画する場合は、アクティビティである必要がありますか?

私は、コンポーネントをアンドロイドのリファレンスより少し上手く説明できる人を探していて、おそらく各コンポーネントの良い例を挙げています。

答えて

3

あなたはいくつかの用語について混乱していると思います。アクティビティとは、ユーザーが対話するコンテンツ(コンテンツの表示、ボタンのリスナーなどを含む)です。そのため、アプリケーションを起動して画面上で何かを見ると、アクティビティは画面上のすべてのボタン/コンポーネントを描画し、ユーザー対話のためのコード。インテントは、何か他のものを立ち上げるためにアクティビティーに指示する方法のようなものです。あなたがメインの活動にあった、そしてユーザーが何かをクリックしたときに活動を変更したい場合たとえば、あなたはそれを指定する意図を作成して起動します:

Intent intent = new Intent(CurrentActivity.this, NextActivity.class); 
startActivity(intent); 

は、この基本的なチュートリアルを読んでください。それは公式の文書よりいくらか明確にすべきです。 http://androiddevelopertips.com/activity/understanding-activities-in-android.html

+1

これを読んだ後、私は少し上に物事をクリアします。だから私が物事を正しく理解するならば、私は自分のコンバージョンクラスをそのまま残し、必要に応じて呼び出すことができます。グラフィックを描くクラスがあれば、アクティビティを拡張したいと思っていますか? – Bobbin4Apples

+1

はいそうです。アクティビティは、ウェブサイトに表示される「ページ」の一種と考えることができます。余分なクラスを持つことは可能かもしれませんが、アクティビティクラスの中に描画するだけで物事をより整理させることができます。それ以外の場合は、別の描画クラスにコンテキストを渡す必要がありますが、時々混乱するかもしれません。 –

+0

クラスがグラフを描画し、絶えず操作されている場合は、それをビューまたはアクティビティとして作成する方が良いでしょうか?私が尋ねる理由は、ビュー – Bobbin4Apples

関連する問題