3

YouTube で Android に関するチュートリアルを見たことがありますが、200 本のビデオがありますが、Bundle、View、Context とは何かを説明していませんでした。

最初の質問バンドルとは何ですか?

2番目の質問onCreateメソッド内のバンドルとは何ですか? そのバンドルの中身は何ですか?

3番目の質問コンテキストとは何ですか? 私が見つけたのは、Activity が Context を拡張しているということです。それで、Context は Activity そのものであると言うのは正しいですか? またはその活動のコンテキスト?

4番目の質問ビューとは何ですか? 私が見つけたのは、TextView は View を拡張し、Button EditText のような他のウィジェットは TextView を拡張するため、View も拡張することを意味します。また、Button、EditText、およびその他のウィジェットの構文がこれであることもわかりました...

TextView(Context);
Button(Context);
EditText(Context);

したがって、ここでの私の仮定は、
「Context = Activity = Screen」および「View = Button = TextView = EditText」です。

だからこの例では

public Example extends Activity{

    onCreate(){
        Button buttonObj = new Button(this):
    }
}

Button buttonObj = new Button(this);
ここでの「this キーワード」は、Activity を拡張した Example クラスを指しています。このコードは基本的に「画面であるアクティビティであるコンテキスト内にビューであるこのボタンを配置する」と言っていますか?
私が正しければ、Activity が Button 内部で渡されたのはなぜですか? ボタンがアクティビティ内で渡された場合に意味があるためです。

5番目の質問ここで何が起こりますか?

add.setOnClickListener(new View.OnClickListener() {

    public void onClick(View v) {
        // TODO Auto-generated method stub

        //code here

    }
});

新しい View.onclickListener() とは?? これは onClickListener を実装するオブジェクトを返す静的メソッドですか??

また、Android の学習に役立つ本を提案できますか?

4

3 に答える 3

3

バンドル ~ バンドルはデータの集まりです。アクティビティが (onCreate を介して) 開始されると、Android OS (またはあなた!) は、このバンドルを介してこのアクティビティに追加のデータを渡すことができます。HashMap とは何か知っていますか? バンドルは、複数の異なるタイプをサポートする美化されたハッシュマップです。

OnCreate バンドル ~ このバンドルは Android から提供されます。正直、あまり気にしないでください。あるアクティビティを別のアクティビティから開始したい場合は、インテントを使用します (これはまだご存知ですか?)。setExtraそのため、(メソッドを使用して) インテントにデータを「バンドル」できます。インテントからのこのデータは、この onCreate バンドルに含まれ、そこからアクセスできます。

コンテキスト ~ 実行中のアプリケーションとそれに関連するもの。アプリケーションを実行すると、アプリケーションに関連付けられているすべてがこのコンテキストによって参照されます。あなたのすべてのアクティビティ、ビュー、リソース、すべてがコンテキストに関連付けられています。言葉が定義するように考えてください。それはアプリケーションのコンテキストです。すべてのアプリケーションには固有のコンテキストがあります。

ビュー ~ ビューとは、画面上に描画できるものです。

于 2012-05-14T19:29:55.530 に答える
1

OnCreate(): The entire lifetime of an activity happens between the first call to onCreate() through to a single final call to onDestroy(). An activity does all its initial setup of "global" state in onCreate(), and releases all remaining resources in onDestroy(). For example, if it has a thread running in the background to download data from the network, it may create that thread in onCreate() and then stop the thread in onDestroy(). OnCreate method is called when the activity is first created. This is where you should do all of your normal static set up — create views, bind data to lists, and so on. This method is passed a Bundle object containing the activity's previous state, if that state was captured.

Views: The visual content of the window is provided by a hierarchy of views — objects derived from the base View class. Each view controls a particular rectangular space within the window. Parent views contain and organize the layout of their children. Leaf views (those at the bottom of the hierarchy) draw in the rectangles they control and respond to user actions directed at that space. Thus, views are where the activity's interaction with the user takes place. For example, a view might display a small image and initiate an action when the user taps that image. Android has a number of ready-made views(Widgets) that you can use — including buttons, text fields, scroll bars, menu items,check boxes, and more.

于 2012-05-14T19:22:05.227 に答える
1

ビデオではなくテキストベースのチュートリアルを見ることをお勧めします。混乱したときに物事を見て読み直すのが簡単になるからです.

これらの用語の意味を理解するお手伝いを始めます。

バンドル - 理解することはさほど重要ではありません。アクティビティが呼び出されると、次のアクティビティに送信されるものをバンドルに追加して、新しいアクティビティに必要な情報を含めることができます。

コンテキスト - 各アクティビティには独自のコンテキストがあり、それを基本的に理解することが重要です。最初のアプリケーションには、すべてが実行される 1 つのアクティビティ (またはクラス) があります。この場合、現在のアクティブなアクティビティを意味する "this" コンテキストだけを気にする必要があります。ただし、複数のアクティビティを含むアプリケーションを使用する場合、アクティブなものとそうでないものがあります。コンテキストは、画面にテキストや画像を表示するなど、どのアクティビティがアクションを要求しているかをアプリに伝えます。

ビューは基本的な UI 要素です。それらは、TextViews (テキストを表示するだけ)、ボタンのようにシンプルにすることも、他のビューを整理するレイアウトのように複雑にすることもできます。

あなたの例では:

public Example extends Activity{
     onCreate(){
          Button buttonObj = new Button(this):
          }

例は、Activity リソースを使用するクラスの名前です。アクティビティ "Example" が開始されると、最初に onCreate メソッドが呼び出されます。次に、レイアウト ファイルにある物理ボタンに「アタッチ」できるボタン オブジェクトを作成します。

setOnClickListener メソッドは、ボタン クリックのアクティビティを準備するために使用されます。onClick セクションに入るコードは、ユーザーがボタンをクリックした場合に何が起こるかです。

Android プログラミングを始めたい場合は、まずこのサイトの FAQ を読む必要があります。何が良い本かなどの意見を求めるのではなく、回答可能な質問のみを投稿する必要があります。すでに何百人もの人々がその質問をしています。簡単な Google 検索ができない場合は、プログラミングを学ぶのを待つことをお勧めします。

しかし、私は親切ですので、ここにあなたが始めて、あなたが混乱していることのいくつかを説明するためのいくつかのオンラインチュートリアルがあります:

http://developer.android.com/guide/index.html http://www.codeproject.com/Articles/102065/Android-A-beginner-s-guide

于 2012-05-14T19:24:41.773 に答える