1 00:00:00,000 --> 00:00:09,620 2 00:00:09,620 --> 00:00:11,550 >> FRED WIDJAJA:すべての権利。 3 00:00:11,550 --> 00:00:12,600 こんにちは、皆。 4 00:00:12,600 --> 00:00:19,450 あなたは歓迎ありがとうございます このセミナーで私に参加。 5 00:00:19,450 --> 00:00:23,130 だから、今日私たちは話してされようとして Android用のアプリを開発する方法、 6 00:00:23,130 --> 00:00:26,870 特に、我々はするつもりだ 順番にアンドロイドStudioを使用すること 7 00:00:26,870 --> 00:00:29,490 我々のアプリを開発する。 8 00:00:29,490 --> 00:00:32,150 >> あなたはすべて知っている可能性があるようにします。 9 00:00:32,150 --> 00:00:36,750 Androidは、Javaを使用し、私たちはできるでしょう 簡単な紹介を通過する 10 00:00:36,750 --> 00:00:39,860 ジャワ自体に。 11 00:00:39,860 --> 00:00:45,830 だから私はあなただけの多くを持っている知っている C.そこらでのプログラミング経験 12 00:00:45,830 --> 00:00:48,760 それは完全に罰金だし、それはだ Javaは非常に、非常にあるので、 13 00:00:48,760 --> 00:00:53,750 少し違いは、Cと同様。 14 00:00:53,750 --> 00:01:00,040 >> だから、Javaでのタイプがあります。 バイト数で固定した。 15 00:01:00,040 --> 00:01:04,290 だから、C言語で、私たちはショートパンツを持っている とlong型、およびそれら 16 00:01:04,290 --> 00:01:07,880 ビット数が異なる マシンからマシンへ。 17 00:01:07,880 --> 00:01:10,990 Javaでは、これはすでに標準として設定だ。 18 00:01:10,990 --> 00:01:16,320 だから、バイトは8ビットで、ショートパンツを持っている ようになど16ビット、およびを持っている。 19 00:01:16,320 --> 00:01:22,780 我々はまた、文字、ブール値を持っている また浮かぶとダブルス。 20 00:01:22,780 --> 00:01:27,150 あなたがプログラムするので、道 Javaは、それは非常に似ています。 21 00:01:27,150 --> 00:01:30,150 したがって、たとえば、私たちは持っている forループとwhileループ、 22 00:01:30,150 --> 00:01:39,090 とIFとelse文がある あなたがCで行うだろうとまったく同じ 23 00:01:39,090 --> 00:01:45,390 >> すべての権利なので、特別なことについて Javaはそれはオブジェクト指向であるということである。 24 00:01:45,390 --> 00:01:46,560 さて、オブジェクトは何ですか? 25 00:01:46,560 --> 00:01:49,220 だから、あなたが見れば、 あなたの周りのもの、あなたはよ 26 00:01:49,220 --> 00:01:54,540 予告そのすべての実世界のオブジェクト つの一般的な特性を有している。 27 00:01:54,540 --> 00:01:59,100 それは、彼らが状態を有することである 彼らは行動のいくつかの並べ替えを持っている。 28 00:01:59,100 --> 00:02:02,510 >> だから、例えば、犬 状態を有するであろう 29 00:02:02,510 --> 00:02:07,360 多分、名前、色、品種である 犬は空腹であるかどうか。 30 00:02:07,360 --> 00:02:12,490 犬は持っているだろうといくつかの行動 吠え、または尾を振ることになる、 31 00:02:12,490 --> 00:02:14,340 またはボールを取り出す。 32 00:02:14,340 --> 00:02:18,120 だから我々もこれを適用することができます 無生物に。 33 00:02:18,120 --> 00:02:23,130 したがって、たとえば、車、彼らが持っている モデル、年、最高速度、 34 00:02:23,130 --> 00:02:25,500 などなど。 35 00:02:25,500 --> 00:02:27,450 そして、彼らはいくつかの動作があります。 36 00:02:27,450 --> 00:02:33,050 例えば、加速、または ブレーキ、または逆に行く。 37 00:02:33,050 --> 00:02:38,910 >> だから、Javaはモデルへの試みをオブジェクト このフィールドとメソッドを有することによって。 38 00:02:38,910 --> 00:02:45,050 だから、フィールドはその状態です Javaオブジェクトを有していてもよい 39 00:02:45,050 --> 00:02:51,440 方法は表すことになりながら、 Javaオブジェクトが持っている行動。 40 00:02:51,440 --> 00:02:53,770 だから私は方法を言うとき フィールド、私は本当に 41 00:02:53,770 --> 00:02:56,470 ただの変数と関数を意味する。 42 00:02:56,470 --> 00:03:02,120 彼らは除いて、全く同じである 彼らは、特定のオブジェクトに適用されること。 43 00:03:02,120 --> 00:03:04,880 >> [OK]を、ので、クラスに移動する。 44 00:03:04,880 --> 00:03:08,950 Javaクラスは次のようである オブジェクトのための青写真。 45 00:03:08,950 --> 00:03:12,270 彼らはあなたが何をメソッドに伝える それは、それが持っているどのフィールド有する 46 00:03:12,270 --> 00:03:17,750 そしてここでも、私たちは何かを持っている と呼ばれるアクセス修飾子いる 47 00:03:17,750 --> 00:03:19,570 我々はしばらくに取得します。 48 00:03:19,570 --> 00:03:26,930 そのため、Javaクラスを宣言するために、それはだ C言語の構造体の構文と非常に似ています。 49 00:03:26,930 --> 00:03:34,350 >> ここでは、パブリッククラスの車から始め、 その後、我々はその後、オープン中括弧を持っており、 50 00:03:34,350 --> 00:03:38,800 そのフィールドの一部数 あなたは、オブジェクトが持っていると思います。 51 00:03:38,800 --> 00:03:44,650 そして、ここではいくつかのメソッドを持っている、 我々はまた、オブジェクトのコンストラクタを持っている。 52 00:03:44,650 --> 00:03:48,690 今、何をこのオブジェクトコンストラクタ DOEは、それがオブジェクトに指示され、 53 00:03:48,690 --> 00:03:53,370 [OK]を、私はこれを初期化したい フィールドのいくつかの並べ替えを持つオブジェクト。 54 00:03:53,370 --> 00:03:58,310 >> そこでここでは、すべての車が欲しい モデルと年を持っている。 55 00:03:58,310 --> 00:04:01,480 だから我々はコンストラクタを持っている ただ、具体的 56 00:04:01,480 --> 00:04:06,560 モデルと年のため、そして これは、モデルのフィールドを設定します 57 00:04:06,560 --> 00:04:12,510 特定の値まで、と 年フィールドにも。 58 00:04:12,510 --> 00:04:16,019 >> 今すぐアクセスについて 私が話していた修飾子。 59 00:04:16,019 --> 00:04:21,560 ここでは、公共があり、 プライベートアクセス修飾子。 60 00:04:21,560 --> 00:04:27,730 だから、と考えることができ あなたのディレクトリでRWX。 61 00:04:27,730 --> 00:04:33,020 そこで、彼らは特定の人を許可 読み取りアクセスを持っている 62 00:04:33,020 --> 00:04:35,150 これらのフィールドとメソッドへ。 63 00:04:35,150 --> 00:04:39,470 >> だから私は、そのモデルを言う場合 年とスピードが、プライベートで 64 00:04:39,470 --> 00:04:46,360 それは、他のオブジェクトができないことを意味 このオブジェクトのフィールドにアクセスしようとする 65 00:04:46,360 --> 00:04:47,760 民間があります。 66 00:04:47,760 --> 00:04:52,280 しかし、私はアクセス権を設定するとき 公共ようにする修飾子、 67 00:04:52,280 --> 00:04:57,630 今では、他のオブジェクトを意味します でもアクセスし、自由に 68 00:04:57,630 --> 00:05:00,770 ここで定義されているメソッドを使用していました。 69 00:05:00,770 --> 00:05:04,160 70 00:05:04,160 --> 00:05:09,210 >> だから、これは基本的なものです 私が持っている車のオブジェクト。 71 00:05:09,210 --> 00:05:15,350 我々は、加速を持って、 破る、とgetSpeed​​方法。 72 00:05:15,350 --> 00:05:20,180 この時点までに、上の誰も明確である Javaオブジェクトとどのようにそれらを宣言するために? 73 00:05:20,180 --> 00:05:22,710 クール、大丈夫。 74 00:05:22,710 --> 00:05:29,120 だから、Javaを使用したい場合は プログラム自体内のオブジェクト、 75 00:05:29,120 --> 00:05:35,720 その後、我々はこれを使用することができます 新しい車のコンストラクタ。 76 00:05:35,720 --> 00:05:41,250 そこでここでは、私たちが宣言したいと言っている タイプの車である新しいオブジェクト、。 77 00:05:41,250 --> 00:05:44,120 そして、ここでそれが適用だ モデルと年、 78 00:05:44,120 --> 00:05:51,110 その私たちが定義した 右ここにこのオブジェクト。 79 00:05:51,110 --> 00:05:55,150 >> だから、これはまた、別のある あなたが気づく場合、オブジェクト。 80 00:05:55,150 --> 00:05:59,820 それはのためのクラスです メインプログラム自体。 81 00:05:59,820 --> 00:06:04,660 そして、我々はこのPSVMを持っている、または公衆 静的な無効メイン、機能、 82 00:06:04,660 --> 00:06:08,200 そしてその開始 あなたのプログラムのポイント、 83 00:06:08,200 --> 00:06:12,320 主に似て あなたのCプログラム中の関数。 84 00:06:12,320 --> 00:06:16,870 ここでは、アクセスすることができ オブジェクトの関数を使用する 85 00:06:16,870 --> 00:06:21,480 次に、ドットを使用して 関数名の表記。 86 00:06:21,480 --> 00:06:26,130 そして、私たちも、指定することができます 特定の引数やパラメータ 87 00:06:26,130 --> 00:06:28,260 その関数の。 88 00:06:28,260 --> 00:06:32,410 >> [OK]を、ので、今相続に移動する。 89 00:06:32,410 --> 00:06:37,670 だから、現実の世界の物体月 同じ特徴を共有する。 90 00:06:37,670 --> 00:06:42,490 したがって、たとえば、あります 自転車の異なるタイプ。 91 00:06:42,490 --> 00:06:47,280 たとえば、マウンテンバイク、 街のバイク、またはタンデム自転車。 92 00:06:47,280 --> 00:06:50,320 そこで、彼らはこの共通を持っている 自転車という特徴。 93 00:06:50,320 --> 00:06:55,740 >> だからバイクは二輪を有することができ、 彼らは多分、ハンドルバーを持っていること 94 00:06:55,740 --> 00:06:58,750 テールライトまたはそのような何か。 95 00:06:58,750 --> 00:07:04,930 だから、Javaはこれは私たちに与えます オブジェクトを表現する力 96 00:07:04,930 --> 00:07:10,170 一般的な特定の持っている 継承を通じて特性。 97 00:07:10,170 --> 00:07:18,370 さて、何を継承、それは オブジェクトのフィールドやメソッドに渡す 98 00:07:18,370 --> 00:07:20,920 子オブジェクトに上。 99 00:07:20,920 --> 00:07:24,080 >> 例えば、もしそうなら、私 車を持って、それが有する 100 00:07:24,080 --> 00:07:28,570 4つ有した状態 車輪一ステアリングホイール、 101 00:07:28,570 --> 00:07:31,120 その後、我々は上にこれを渡すことができます 車の特定の異なる種類。 102 00:07:31,120 --> 00:07:35,470 例えば、私たちは持っている セダン、スポーツカー、およびSUV。 103 00:07:35,470 --> 00:07:38,940 今、これらの三つの異なる 自動車の種類はまだだろ 104 00:07:38,940 --> 00:07:42,050 四輪と1を持っている ハンドルが、それら 105 00:07:42,050 --> 00:07:43,900 特定の持っている可能性 特別な特性、 106 00:07:43,900 --> 00:07:49,980 そのような5議席を有するなど 例えばセダンのためにA、。 107 00:07:49,980 --> 00:07:58,510 >> したがって、この継承を利用するために 機能は、私たちは、これがextendsキーワードを使用します。 108 00:07:58,510 --> 00:08:04,570 だから、車に戻っ覚えている 私は以前に定義されたオブジェクト。 109 00:08:04,570 --> 00:08:06,730 今私はセダンオブジェクトを定義します。 110 00:08:06,730 --> 00:08:09,930 111 00:08:09,930 --> 00:08:17,850 したがって、このセダンオブジェクトが持っているだろう 同じフィールドと機能、または方法、 112 00:08:17,850 --> 00:08:19,660 車がなければならないこと。 113 00:08:19,660 --> 00:08:24,830 しかし、その後、ここで私が指定する 特定の追加機能、 114 00:08:24,830 --> 00:08:26,830 例えば、セット 旅客数 115 00:08:26,830 --> 00:08:29,150 乗客の数を取得する。 116 00:08:29,150 --> 00:08:32,000 >> ここでは、あなたも気付くことが 我々はメソッドをオーバーライドすることができ、 117 00:08:32,000 --> 00:08:34,840 それは我々だけでいることを意味 動作を置換 118 00:08:34,840 --> 00:08:38,549 特定の場合には異なる動作をする。 119 00:08:38,549 --> 00:08:42,710 したがって、たとえば、私はしたい 私たちの車のための最高速度を設定します。 120 00:08:42,710 --> 00:08:49,840 そして、それを行うには、私はこのかどうかをチェックする 速度は最大速度の上に行くだろう。 121 00:08:49,840 --> 00:08:54,180 そして、それはしていない場合、私が呼ぶ スーパークラスのメソッドを加速する。 122 00:08:54,180 --> 00:09:00,350 だから、これはsuper.accelerate()の呼び出しである スーパークラスのメソッドを加速する。 123 00:09:00,350 --> 00:09:05,390 124 00:09:05,390 --> 00:09:09,940 >> 最後に、我々はするつもりだ インターフェースについて話す。 125 00:09:09,940 --> 00:09:18,090 だから、インターフェイスだけ公開する方法である 外の世界にある方法。 126 00:09:18,090 --> 00:09:19,980 そこで、彼らはテーブルのようにしている 内容、あなたの 127 00:09:19,980 --> 00:09:25,900 のようなと考えることができます ちょうどCヘッダファイル、 128 00:09:25,900 --> 00:09:33,680 空のボディを持つメソッド、彼らのような どのオブジェクトまたはクラスを指定する 129 00:09:33,680 --> 00:09:37,710 有していなければならない、またはどのような方法 オブジェクトまたはクラスが持っている必要があります。 130 00:09:37,710 --> 00:09:41,360 >> 例えば、もしそうなら、私 自転車インタフェースを有し、 131 00:09:41,360 --> 00:09:46,530 それは3つの異なる方法があり、 そしてここで私は、このインタフェースを実装する場合、 132 00:09:46,530 --> 00:09:49,864 その、この自転車を意味し 同じ三を実装する必要がある 133 00:09:49,864 --> 00:09:51,530 私はインターフェイスで定義されたメソッド。 134 00:09:51,530 --> 00:09:57,076 135 00:09:57,076 --> 00:10:01,390 >> ここまでは、他の質問? 136 00:10:01,390 --> 00:10:03,240 すべての権利、涼しい。 137 00:10:03,240 --> 00:10:07,770 だから、これは非常に短かった とJavaのクイックチュートリアル。 138 00:10:07,770 --> 00:10:14,560 方法より多くの機能と話題にがあります あなたが実際に通過できるJava、。 139 00:10:14,560 --> 00:10:17,690 例えば、あります ジェネリック医薬品、データ型があります、 140 00:10:17,690 --> 00:10:19,780 でも、列挙型とスタッフがあります。 141 00:10:19,780 --> 00:10:23,400 ですから、詳細を知りたい場合は、 それについて、これらのリンクをたどるか、 142 00:10:23,400 --> 00:10:25,840 そして彼らはそれらについての詳細を教えてあげる。 143 00:10:25,840 --> 00:10:30,220 >> OK、そう、に移りましょう セミナーの実際の肉、 144 00:10:30,220 --> 00:10:34,080 それは実際にある Androidのプログラミング。 145 00:10:34,080 --> 00:10:37,660 だから、前に私たちは実際に プログラミングに着く、 146 00:10:37,660 --> 00:10:40,800 私はいくつかの専門用語についてお話したいと思います。 147 00:10:40,800 --> 00:10:46,980 だから、活動がある というのがAndroidの道 148 00:10:46,980 --> 00:10:52,870 それは、単一の画面だ アプリケーション内。 149 00:10:52,870 --> 00:11:01,100 >> したがって、たとえば、あなたがGmailを持っている場合 アプリは、我々は、ビューのメール活性を有する。 150 00:11:01,100 --> 00:11:02,990 そして、あなたがクリックした場合 その特定の電子メール、 151 00:11:02,990 --> 00:11:08,850 どこで別のアクティビティが表示されます それは、ビューの電子メール·アクティビティです。 152 00:11:08,850 --> 00:11:14,740 そして、我々はまた、作曲を持っている 活動、または編集メッセージアクティビティ。 153 00:11:14,740 --> 00:11:18,380 だから活動がある 一般的には単一の画面 154 00:11:18,380 --> 00:11:21,800 アプリケーション自体の内部。 155 00:11:21,800 --> 00:11:28,410 >> さて、ビューは構成するコンポーネントである 画面、または活動自体アップ。 156 00:11:28,410 --> 00:11:34,430 そこで、彼らは特定のを描く あなたの画面での事。 157 00:11:34,430 --> 00:11:37,840 だから、例えば、それは可能性が テキストフ​​ィールドは、ラベルとすることができ、 158 00:11:37,840 --> 00:11:40,090 それがチェックボックスである可能性があります。 159 00:11:40,090 --> 00:11:44,110 だから、ビューの多くの異なるタイプである。 160 00:11:44,110 --> 00:11:47,780 だから今、私たちは、インテントを持っている、 そしてそれは、メッセージの 161 00:11:47,780 --> 00:11:51,070 そのは別のアクティビティに渡されます。 162 00:11:51,070 --> 00:11:58,997 そして、彼らはについての情報が含まれています あなたがこのアクティビティを実行したい。 163 00:11:58,997 --> 00:12:00,830 最後に、私たちは持っている マニフェストファイル、およびその 164 00:12:00,830 --> 00:12:07,900 お使いの携帯電話を与えたXMLファイルである あなたのアプリに関するすべての情報。 165 00:12:07,900 --> 00:12:12,230 だから、バージョンが含まれており、だ あなたが持っている活動。 166 00:12:12,230 --> 00:12:17,480 >> OK、それでは始めましょう。 167 00:12:17,480 --> 00:12:21,460 だから我々はするつもりだ アンドロイドStudioを使用。 168 00:12:21,460 --> 00:12:26,960 だから、あなたたちはすでにこれを持っている場合 インストールされ、一緒に従うお気軽に。 169 00:12:26,960 --> 00:12:29,790 我々は試してみて、一からやり直すでしょう。 170 00:12:29,790 --> 00:12:35,260 そして私は試してみるつもりです 新しいプロジェクトを作成します。 171 00:12:35,260 --> 00:12:40,370 そして、私はコールするつもりだ 私のプロジェクトアンドロイド101。 172 00:12:40,370 --> 00:12:45,770 そしてここで我々はの名前を入れて アプリケーション名]フィールドにプロジェクト。 173 00:12:45,770 --> 00:12:48,500 >> 会社ドメイン、あなたはしないでください 本当にそのことについて心配する必要があります。 174 00:12:48,500 --> 00:12:57,000 これがどれだけのAndroidです あなたのアプリケーションを識別します。 175 00:12:57,000 --> 00:13:01,350 あなたがドメイン名を持っているので、次のように入力することができます そこの中にあなたのドメイン名に。 176 00:13:01,350 --> 00:13:05,370 そうしないなら、あなたが感じることができる あなたが欲しいものを入力して自由。 177 00:13:05,370 --> 00:13:08,226 だからここに私はちょうどfrederickw.comを入力します。 178 00:13:08,226 --> 00:13:14,660 >> そして、最後に、私は場所を選択します 私は私のプロジェクトを保存したい。 179 00:13:14,660 --> 00:13:21,080 そして私はちょうど私のデスクトップを選択するつもりです。 180 00:13:21,080 --> 00:13:28,670 ユーザー、フレデリックだから、 Widjaja、およびデスクトップ。 181 00:13:28,670 --> 00:13:31,340 OK。 182 00:13:31,340 --> 00:13:34,090 [次へ]をクリックします。 183 00:13:34,090 --> 00:13:39,630 ここでは、私が選ぶつもりだ 最小のAPIをサポートする。 184 00:13:39,630 --> 00:13:44,910 この場合には、私は今 API 15を選択する予定。 185 00:13:44,910 --> 00:13:51,530 あなたならば、それだけで、実際にいいのよ 最新のAPIである4.4を選択します。 186 00:13:51,530 --> 00:13:53,560 または5、実際には。 187 00:13:53,560 --> 00:13:57,714 しかし、その後、あなただけを心配する必要は そのあなたが本当にサポートしている携帯電話、 188 00:13:57,714 --> 00:13:59,130 どの携帯電話あなたがターゲットとしている。 189 00:13:59,130 --> 00:14:04,230 190 00:14:04,230 --> 00:14:06,260 [次へ]をクリックします。 191 00:14:06,260 --> 00:14:09,780 >> [OK]を、私たちはこれに来る 画面、そして我々だけだ 192 00:14:09,780 --> 00:14:15,110 作成し使用するつもり この貫通活動。 193 00:14:15,110 --> 00:14:19,890 だから私は空白をクリックするつもりだ 活動し、[次へ。 194 00:14:19,890 --> 00:14:23,110 私たちは、主にそれを呼び出すするつもりだ 活動は、私はそれは大丈夫だと思います。 195 00:14:23,110 --> 00:14:27,800 ちょうどそれを呼ぶことにし、 右ここで[完了。 196 00:14:27,800 --> 00:14:36,250 それがロードされるのを待って、そこに私達は行く。 197 00:14:36,250 --> 00:14:40,600 >> そこでここでは、3に気づく 異なるフォルダ。 198 00:14:40,600 --> 00:14:44,290 私たちは、マニフェストのフォルダを持っている それが私たちのマニフェストが含まれています。 199 00:14:44,290 --> 00:14:48,360 あなたがそれを開くと、私たちは私たちのパッケージが表示されます。 200 00:14:48,360 --> 00:14:54,000 またはどのようにアンドロイドを識別 アプリケーション 201 00:14:54,000 --> 00:14:58,990 その後我々はこれを持っている アプリケーションタグ、どの 202 00:14:58,990 --> 00:15:05,420 私たちのアプリケーションのタイトルが含まれています 同様にアプリケーションのアイコンとして。 203 00:15:05,420 --> 00:15:08,050 204 00:15:08,050 --> 00:15:11,950 >> 私たちは、実際にこれを実行することができます アプリケーションストレート。 205 00:15:11,950 --> 00:15:14,600 では、なぜ我々はそれを試してみてくださいませんか? 206 00:15:14,600 --> 00:15:16,310 私はGenymotionを使用するつもりです。 207 00:15:16,310 --> 00:15:22,150 あなたがあなた自身の携帯電話を持っている場合、次のことができます それをリンクし、あなたがしたい場合は、それを実行する。 208 00:15:22,150 --> 00:15:31,213 しかし、私はちょうど使用するつもりだ エミュレータは、と私はこれを開始するつもりです。 209 00:15:31,213 --> 00:15:31,713 ああ。 210 00:15:31,713 --> 00:15:41,030 211 00:15:41,030 --> 00:15:42,780 さて、私はそれがだと思う しばらく時間がかかるだろう、 212 00:15:42,780 --> 00:15:49,580 ので、私たちはただまっすぐ買ってあげると思う これについての詳細を説明するに。 213 00:15:49,580 --> 00:15:56,200 そこでここでは、Javaディレクトリを持っている、または どこにあなたのソースファイルが含まれています。 214 00:15:56,200 --> 00:16:02,500 ここでは、主な活動自体を持っている。 215 00:16:02,500 --> 00:16:07,120 あなたはそれを見ることができます アクティビティクラスを拡張します。 216 00:16:07,120 --> 00:16:12,750 だから私たちの主な活動は、画面です それは我々のアプリケーションになります。 217 00:16:12,750 --> 00:16:21,790 そして、ここで私たちはその数に気付く 機能から私たちのために自動生成します。 218 00:16:21,790 --> 00:16:26,037 我々は、のonCreate機能を有する それが呼び出されますwhenever-- 219 00:16:26,037 --> 00:16:27,870 学生:あなたは気にしますか テキストを大きくする? 220 00:16:27,870 --> 00:16:28,940 FRED WIDJAJA:OK、確認してください。 221 00:16:28,940 --> 00:16:38,380 222 00:16:38,380 --> 00:16:41,640 私が試してみて、フォントサイズを大きくします。 223 00:16:41,640 --> 00:17:03,570 224 00:17:03,570 --> 00:17:06,490 それは良いことがあります考えてみてください。 225 00:17:06,490 --> 00:17:07,020 その良い? 226 00:17:07,020 --> 00:17:09,480 >> STUDENT:ちょうど少し 20か何かのような、より高い。 227 00:17:09,480 --> 00:17:09,829 >> FRED WIDJAJA:20? 228 00:17:09,829 --> 00:17:10,329 OK。 229 00:17:10,329 --> 00:17:17,380 230 00:17:17,380 --> 00:17:20,990 OK、大丈夫。 231 00:17:20,990 --> 00:17:24,740 そこでここで我々が​​持っているのonCreate 方法そのでしょう 232 00:17:24,740 --> 00:17:29,750 とき私たちの活動に呼び出される [内に作成されている?表示さ?]。 233 00:17:29,750 --> 00:17:32,100 我々は持っています onCreateOptionsMenu、そして我々う 234 00:17:32,100 --> 00:17:38,370 実際にがあることを参照してください。 アクションバー、その後 235 00:17:38,370 --> 00:17:42,920 我々はそれに上の特定のメニュー項目を追加することができます。 236 00:17:42,920 --> 00:17:45,710 そして、ここで私たちが持っている onOptionsItemSelected。 237 00:17:45,710 --> 00:17:52,210 だから、これはそのように、イベントリスナーのようなものです いつでも私たちのアクションバーでオプション 238 00:17:52,210 --> 00:17:58,450 クリックすると、この 関数が呼び出されます、 239 00:17:58,450 --> 00:18:01,270 そしてそれがで渡されます クリックされた特定のアイテム。 240 00:18:01,270 --> 00:18:05,670 241 00:18:05,670 --> 00:18:11,576 >> [OK]を、私はsee--するつもりです それがうまく機能していない。 242 00:18:11,576 --> 00:18:13,028 それでは試してみて、始めましょう。 243 00:18:13,028 --> 00:18:16,416 244 00:18:16,416 --> 00:18:17,384 まあ。 245 00:18:17,384 --> 00:18:21,740 246 00:18:21,740 --> 00:18:23,560 OK。 247 00:18:23,560 --> 00:18:24,320 これが心配している。 248 00:18:24,320 --> 00:18:39,390 249 00:18:39,390 --> 00:18:41,500 OK、そう、とにかく。 250 00:18:41,500 --> 00:18:44,940 ここでは、レイアウトを持っている 私たちの活動自体の。 251 00:18:44,940 --> 00:18:50,150 これは私たちの主な活動であり、ここでは 我々は、アクションバーがあることに気づく。 252 00:18:50,150 --> 00:18:54,460 そして、我々は、このハローを持っている 世界のラベル、と私たちは実際にすることができます 253 00:18:54,460 --> 00:18:57,830 右ここにテキストを編集します。 254 00:18:57,830 --> 00:19:03,260 あなたが行くと、スクロールの場合 ハローワールドまで、 255 00:19:03,260 --> 00:19:06,360 私たちは好きに変更することができます。 256 00:19:06,360 --> 00:19:10,070 例えば、こんにちは、可能性があります。 257 00:19:10,070 --> 00:19:12,820 ようこそ。 258 00:19:12,820 --> 00:19:14,345 そして、そこに私達は行く、それが変更されます。 259 00:19:14,345 --> 00:19:20,380 260 00:19:20,380 --> 00:19:20,880 まあ。 261 00:19:20,880 --> 00:19:24,310 262 00:19:24,310 --> 00:19:26,010 このスタイルは、機能していません。 263 00:19:26,010 --> 00:19:28,320 OK、それは気にせだ。 264 00:19:28,320 --> 00:19:32,000 OK、とにかく、私たちはそのせずに移動することができます。 265 00:19:32,000 --> 00:19:38,560 今のところそれでは、試してみましょうと いくつかの本当に基本的なものを行う。 266 00:19:38,560 --> 00:19:42,450 そこでここでは持っているつもり ラベル、その後、我々はしている 267 00:19:42,450 --> 00:19:47,005 テキストを持っているつもりview-- 申し訳ありませんが、しないテキストビュー、 268 00:19:47,005 --> 00:19:49,310 私たちは、エディットテキストを持っているつもりだ。 269 00:19:49,310 --> 00:19:53,900 そして、それはコンポーネントです あなたが入力して詰め込むために。 270 00:19:53,900 --> 00:19:56,590 271 00:19:56,590 --> 00:20:07,240 だから我々はそれからプレーンテキストを持っており、 私達はちょうど私たちのインターフェイスにそれを追加します。 272 00:20:07,240 --> 00:20:13,520 >> ここで、私はまた、いくつかのマージンを追加したい それはよりよい見えるようにトップに。 273 00:20:13,520 --> 00:20:19,190 だから我々は上に行くつもりだ [プロパティ]、および上マージンで、 274 00:20:19,190 --> 00:20:23,120 私たちは20のDPを追加するつもりだ。 275 00:20:23,120 --> 00:20:28,170 だから今、DPSはちょうどです Androidの中の測定単位、 276 00:20:28,170 --> 00:20:31,240 そして彼らは、密度のために立つ 独立したピクセル。 277 00:20:31,240 --> 00:20:35,380 ご存知のように、Androidは、あります 画面の多くの異なる種類の 278 00:20:35,380 --> 00:20:38,410 その後、彼らは持っている 別の画面密度。 279 00:20:38,410 --> 00:20:42,584 だからここにそれだけになるだろう 密度に依存しないピクセル、 280 00:20:42,584 --> 00:20:44,750 ので、それは同じことになるだろう すべての画面全体に。 281 00:20:44,750 --> 00:20:49,046 282 00:20:49,046 --> 00:20:55,270 >> このエディットテキストを拡張します。また、 その後私はまた、ボタンを追加するつもりです。 283 00:20:55,270 --> 00:21:02,900 284 00:21:02,900 --> 00:21:04,370 そして、それはOKと言うために起こっている。 285 00:21:04,370 --> 00:21:09,639 286 00:21:09,639 --> 00:21:10,597 20のDP。 287 00:21:10,597 --> 00:21:14,430 288 00:21:14,430 --> 00:21:16,630 OK。 289 00:21:16,630 --> 00:21:20,060 だから今、私たちは3を持っている 異なるコンポーネント。 290 00:21:20,060 --> 00:21:25,630 我々はを参照することができ、道 私たちの主な活動のクラスでこれらの 291 00:21:25,630 --> 00:21:29,620 この方法を使用することによるものである findViewByIDと呼ばれる。 292 00:21:29,620 --> 00:21:36,790 だから私はいくつかのフィールドを定義するつもりです。 293 00:21:36,790 --> 00:21:48,290 だから我々は、TextViewの中で持っている それでは、helloTextを言わせて。 294 00:21:48,290 --> 00:21:55,400 295 00:21:55,400 --> 00:21:59,930 そして、あなたは、Android Studioを使用している場合、 ショートカットの代替を使用することができ、 296 00:21:59,930 --> 00:22:01,120 入力してください。 297 00:22:01,120 --> 00:22:07,400 そして、自動的にインポートクラス]をクリックし 対応するクラスをインポート 298 00:22:07,400 --> 00:22:07,950 私たちに必要なこと。 299 00:22:07,950 --> 00:22:10,590 300 00:22:10,590 --> 00:22:20,800 そして、ここで私はにIDを追加するつもりだ このTextViewのとtext_helloそれを呼び出す。 301 00:22:20,800 --> 00:22:28,320 302 00:22:28,320 --> 00:22:32,050 今、私たちは定義されていること このTextViewのためのID、 303 00:22:32,050 --> 00:22:38,020 私たちはを参照するためにこれを使用することができます 私たちはちょうど定義さTextViewの。 304 00:22:38,020 --> 00:22:47,970 だからhelloText等号 TextViewのfindViewByID、 305 00:22:47,970 --> 00:22:52,630 その後、我々は、そのIDを指定する 我々はr.ID.text_helloある、欲しい。 306 00:22:52,630 --> 00:22:55,360 307 00:22:55,360 --> 00:22:59,560 >> だから、これは、JavaScriptと非常によく似ています とjQueryは、どこで私たちは実際にできるのと同じ 308 00:22:59,560 --> 00:23:05,430 特定の要素を参照してください。 レイアウトのちょうど 309 00:23:05,430 --> 00:23:08,330 我々が指定したIDを使用して。 310 00:23:08,330 --> 00:23:17,240 だから、一般的には、アクセスするには 特定のオブジェクトまたは特定のフィールド 311 00:23:17,240 --> 00:23:22,030 私たちのレイアウトで、あなたが必要があるとしている このfindViewByIDメソッドを使用します。 312 00:23:22,030 --> 00:23:26,290 そして、我々は同じことをやろうとしている 他の二つの要素のためのもの。 313 00:23:26,290 --> 00:23:29,570 314 00:23:29,570 --> 00:23:36,683 ここでは、私はするつもりです IDのtext_nameを追加します。 315 00:23:36,683 --> 00:23:40,760 316 00:23:40,760 --> 00:23:42,770 はい。 317 00:23:42,770 --> 00:23:46,610 と同様に、この1のために。 318 00:23:46,610 --> 00:23:49,345 319 00:23:49,345 --> 00:23:49,845 Button_ok。 320 00:23:49,845 --> 00:23:53,570 321 00:23:53,570 --> 00:23:58,120 >> 今私はこれが何をしたいです 我々は、[OK]ボタンをクリックすると、 322 00:23:58,120 --> 00:24:02,110 私たちはいくつかの並べ替えを入力している テキストフ​​ィールドに名前の、 323 00:24:02,110 --> 00:24:10,880 それはこれを更新するために起こっている 名前、歓迎、こんにちは、と言ってラベル。 324 00:24:10,880 --> 00:24:16,520 だから、戻って私たちの主で Activityクラス、私たちはしている 325 00:24:16,520 --> 00:24:23,210 また、試してみて、参照するために行く 私たちが見つけなければならないそれらの要素。 326 00:24:23,210 --> 00:24:30,860 >> だから我々はEditTextのnameTextを持っている。 327 00:24:30,860 --> 00:24:33,615 328 00:24:33,615 --> 00:24:36,000 おっと。 329 00:24:36,000 --> 00:24:38,500 入力して、代替、輸入クラス。 330 00:24:38,500 --> 00:24:41,060 そしてまた、OKボタンを押します。 331 00:24:41,060 --> 00:24:45,660 332 00:24:45,660 --> 00:24:48,980 同様に、私たちはするつもりだ こちらに同じことを行う。 333 00:24:48,980 --> 00:24:54,900 nameTextはEditTextのに等しい findViewByID、r.ID.text_name。 334 00:24:54,900 --> 00:25:01,430 335 00:25:01,430 --> 00:25:03,380 し、[OK]ボタンを押します。 336 00:25:03,380 --> 00:25:10,180 337 00:25:10,180 --> 00:25:13,840 findViewByID、r.ID、その後button_ok。 338 00:25:13,840 --> 00:25:16,400 339 00:25:16,400 --> 00:25:22,240 >> [OK]を、ので、今、我々はすべての3つを持っている 我々はを参照したい要素。 340 00:25:22,240 --> 00:25:27,630 だから今私がアタッチするつもりです 私達のボタンにリスナーをオンクリック 341 00:25:27,630 --> 00:25:30,440 ユーザーのクリックをリッスンする。 342 00:25:30,440 --> 00:25:35,780 そのために、我々はただ使う setOnClickListenerイベント。 343 00:25:35,780 --> 00:25:38,860 344 00:25:38,860 --> 00:25:44,010 さて、ここでそれは我々が必要とする言っている setOnClickListenerを指定するには、 345 00:25:44,010 --> 00:25:51,030 そしてあなただけ持つことによってそれを行うことができます 新しいonClickListener、と入力してEnterを押します。 346 00:25:51,030 --> 00:25:56,935 >> そして、あなたはこの匿名を持っている クラス、または匿名オブジェクト。 347 00:25:56,935 --> 00:25:59,530 348 00:25:59,530 --> 00:26:02,790 そして、我々はまた、こののonClickを持っている 方法は、それが基本的にだ 349 00:26:02,790 --> 00:26:05,580 それが呼ばれるように何が起こっているか いつでも私達のボタンのをクリック。 350 00:26:05,580 --> 00:26:15,860 >> だからここに、私はその名前を取得したい 最初だから、テキストフ​​ィールドに入力された 351 00:26:15,860 --> 00:26:17,700 文字列名は、に等しい nameText.getText()。 352 00:26:17,700 --> 00:26:21,670 353 00:26:21,670 --> 00:26:26,400 繰り返しますが、これはのようなものです 参照するためのJava構文 354 00:26:26,400 --> 00:26:29,130 オブジェクト内の関数へ。 355 00:26:29,130 --> 00:26:36,290 だからnameText.getText、その後、私たちはしている 文字列に変換しようとして。 356 00:26:36,290 --> 00:26:41,090 今、私たちは名前を持っている ユーザによって入力された。 357 00:26:41,090 --> 00:26:46,140 >> そして、我々はするつもりだ 新しい文字列を生成し、 358 00:26:46,140 --> 00:26:48,980 ので、ハローと呼ばれるようになるだろう。 359 00:26:48,980 --> 00:26:56,325 私は、こんにちは、名前、歓迎を言うつもりです。 360 00:26:56,325 --> 00:27:00,810 361 00:27:00,810 --> 00:27:05,265 そして最後に、あなたが欲しい helloTextを更新します。 362 00:27:05,265 --> 00:27:09,190 だから、私たちは単に呼び出すことを行うには helloText.setText(こんにちは)。 363 00:27:09,190 --> 00:27:16,940 364 00:27:16,940 --> 00:27:17,440 OK。 365 00:27:17,440 --> 00:27:20,430 366 00:27:20,430 --> 00:27:22,770 おっと。 367 00:27:22,770 --> 00:27:30,645 >> 私はGenymotionを試してみて、再実行するつもりです 1最後の時間、それが動作するかどうかを知る。 368 00:27:30,645 --> 00:27:35,160 369 00:27:35,160 --> 00:27:38,810 そうでない場合、それは完全に罰金です。 370 00:27:38,810 --> 00:27:39,730 OK。 371 00:27:39,730 --> 00:27:41,970 だから私はそれが動作しないと思います。 372 00:27:41,970 --> 00:27:48,960 373 00:27:48,960 --> 00:27:52,955 実は、私は試してみて、これを実行してみましょう。 374 00:27:52,955 --> 00:27:56,188 375 00:27:56,188 --> 00:27:57,174 この可能性があります。 376 00:27:57,174 --> 00:28:05,548 377 00:28:05,548 --> 00:28:06,048 Genymotion。 378 00:28:06,048 --> 00:28:25,761 379 00:28:25,761 --> 00:28:26,261 OK。 380 00:28:26,261 --> 00:28:33,240 381 00:28:33,240 --> 00:28:33,980 大丈夫。 382 00:28:33,980 --> 00:28:35,170 はい、それは動作します。 383 00:28:35,170 --> 00:28:38,020 OK。 384 00:28:38,020 --> 00:28:39,250 それは恐ろしいだった。 385 00:28:39,250 --> 00:28:40,890 OK。 386 00:28:40,890 --> 00:28:43,270 私はそれをするつもりはありませんでした。 387 00:28:43,270 --> 00:28:46,570 [OK]を、私たちは、このAndroidのエミュレータを持っている。 388 00:28:46,570 --> 00:28:49,070 私はこれをオフにしてみましょう。 389 00:28:49,070 --> 00:28:52,290 390 00:28:52,290 --> 00:28:55,720 だから私たちは私たちのアンドロイドエミュレータを持っている。 391 00:28:55,720 --> 00:28:59,750 だから我々がしようとしていると 私たちが作られたこのアプリを実行してください。 392 00:28:59,750 --> 00:29:04,100 ただ、再生ボタンをクリックしようとして、 そしてそれは、ADBのを待って、と言うだろう。 393 00:29:04,100 --> 00:29:10,580 394 00:29:10,580 --> 00:29:12,780 ああ、男。 395 00:29:12,780 --> 00:29:13,280 再起動。 396 00:29:13,280 --> 00:29:25,419 397 00:29:25,419 --> 00:29:30,150 [OK]を、私はこれはまだ動作しないと思います。 398 00:29:30,150 --> 00:29:31,280 OK、用事、その後。 399 00:29:31,280 --> 00:29:33,841 400 00:29:33,841 --> 00:29:38,150 これは残念であることを行っている。 401 00:29:38,150 --> 00:29:41,030 しかし、それでは、私たちが望むとしましょう 新しいアクティビティを作成するには、 402 00:29:41,030 --> 00:29:45,730 私たちは持っているつもりです その活動の絵。 403 00:29:45,730 --> 00:29:52,120 そのためには、我々だけでクリックすることができます このファイル、[新規作成。 404 00:29:52,120 --> 00:29:57,760 そして、ここに私たちが選択することができます 活動した後、空白の活動。 405 00:29:57,760 --> 00:29:59,840 ここでは、コールするつもりだ それは多分CatActivity。 406 00:29:59,840 --> 00:30:03,030 407 00:30:03,030 --> 00:30:06,537 >> [OK]を、ので、今では他の二つのファイルを生成します。 408 00:30:06,537 --> 00:30:08,245 Oneが呼び出されます activity_cat、およびその他 409 00:30:08,245 --> 00:30:10,630 クラスでcatActivity、と呼ばれている。 410 00:30:10,630 --> 00:30:13,250 411 00:30:13,250 --> 00:30:18,648 それでは、私たちは追加したいとしましょう 右ここに猫の絵。 412 00:30:18,648 --> 00:30:21,790 413 00:30:21,790 --> 00:30:25,220 あなたがそれを行うときに、私たちはつもりだ ImageViewのクラスを使用する。 414 00:30:25,220 --> 00:30:28,076 415 00:30:28,076 --> 00:30:31,340 私たちはここにそれを追加するつもりだ。 416 00:30:31,340 --> 00:30:35,350 そして、20 DPようにするマージンを設定。 417 00:30:35,350 --> 00:30:37,920 418 00:30:37,920 --> 00:30:41,240 >> そして今、我々は見つけるつもりだ インターネット上の猫の画像。 419 00:30:41,240 --> 00:30:43,270 それでは見てみましょう。 420 00:30:43,270 --> 00:30:43,770 猫。 421 00:30:43,770 --> 00:30:48,280 422 00:30:48,280 --> 00:30:50,270 OK。 423 00:30:50,270 --> 00:30:51,145 私はこれが細かいですね。 424 00:30:51,145 --> 00:30:59,070 425 00:30:59,070 --> 00:31:01,032 OK。 426 00:31:01,032 --> 00:31:02,780 だから今、私たちは私たちのイメージを持っている。 427 00:31:02,780 --> 00:31:07,720 だから我々は追加するつもりだ それ私たちのプロジェクトに。 428 00:31:07,720 --> 00:31:16,140 右によってこれを行うことができ クリックして、then--我々 429 00:31:16,140 --> 00:31:25,965 実際にはこれを開くことができ、 ダウンロード、申し訳ありませんが、デスクトップに移動します。 430 00:31:25,965 --> 00:31:28,310 試してみて、それを見つけるつもり。 431 00:31:28,310 --> 00:31:28,810 猫。 432 00:31:28,810 --> 00:31:34,580 433 00:31:34,580 --> 00:31:35,790 右ここに。 434 00:31:35,790 --> 00:31:42,820 私は私のフォルダにコピーするつもりです。 435 00:31:42,820 --> 00:31:46,800 さて、それは私にいくつかのオプションを尋ねるために起こっている。 436 00:31:46,800 --> 00:31:49,250 今、私はちょうどこれがしたい 描画可能なフォルダ内にある、 437 00:31:49,250 --> 00:31:54,390 そしてそれはすべてのためになるだろう 異なる画面解像度。 438 00:31:54,390 --> 00:31:57,100 代わりに、我々はできる 実際には選択する 439 00:31:57,100 --> 00:32:01,270 その画面の解像度あなた このイメージはになりたい。 440 00:32:01,270 --> 00:32:06,150 だから、選択するつもり 描画可能なフォルダ、[OK]をクリックします。 441 00:32:06,150 --> 00:32:08,660 442 00:32:08,660 --> 00:32:09,910 ちょうどそれをcat.jpg名前に行く。 443 00:32:09,910 --> 00:32:12,560 444 00:32:12,560 --> 00:32:15,970 >> [OK]を、ので、今では追加される 私たちのイメージビューに。 445 00:32:15,970 --> 00:32:18,800 446 00:32:18,800 --> 00:32:22,020 我々は、使用する必要があるとしている このソースはここ、 447 00:32:22,020 --> 00:32:27,420 その後、我々はこのドットドットドットを使用することができます ボタン、そして猫のイメージを選択します。 448 00:32:27,420 --> 00:32:30,010 449 00:32:30,010 --> 00:32:32,620 OK。 450 00:32:32,620 --> 00:32:39,480 だから今私はそれがそのようにしたい それはちょうどいい大きさだという。 451 00:32:39,480 --> 00:32:50,050 だから私は、これは調整を選択するつもりです 右ここboundsオプションを表示する、 452 00:32:50,050 --> 00:32:54,960 その自動的に 右のサイズに設定します。 453 00:32:54,960 --> 00:32:55,460 OK。 454 00:32:55,460 --> 00:33:02,410 455 00:33:02,410 --> 00:33:09,380 さて、実際にこれを起動する 私たちの前のアクティビティからアクティビティ、 456 00:33:09,380 --> 00:33:15,470 あなたが使用する必要があるとしている 何かが意図を呼んだ。 457 00:33:15,470 --> 00:33:19,115 それでは、私は別のを追加するつもりだとしましょう アクティビティを起動するボタン。 458 00:33:19,115 --> 00:33:26,640 459 00:33:26,640 --> 00:33:29,150 私はここ、ここにそれを追加するつもりです。 460 00:33:29,150 --> 00:33:36,160 そして、それがために起こっている テキストは、それをアクティブにしている。 461 00:33:36,160 --> 00:33:38,711 462 00:33:38,711 --> 00:33:39,210 おっと。 463 00:33:39,210 --> 00:33:42,470 464 00:33:42,470 --> 00:33:43,320 OK。 465 00:33:43,320 --> 00:33:47,560 >> 今、私たちは実際にどのように開くか このアクティビティ内の新しい活動? 466 00:33:47,560 --> 00:33:52,280 467 00:33:52,280 --> 00:33:54,650 前ように同じ契約。 468 00:33:54,650 --> 00:34:01,120 私たちはこれにIDを追加する必要があります ボタン、およびそれをbutton_activate呼び出す。 469 00:34:01,120 --> 00:34:09,489 470 00:34:09,489 --> 00:34:16,880 そして、私たちの主な活動に、行く この新しいボタンactivateButtonを持っている。 471 00:34:16,880 --> 00:34:21,630 472 00:34:21,630 --> 00:34:26,150 そして、また使用する findViewByID方法。 473 00:34:26,150 --> 00:34:29,449 474 00:34:29,449 --> 00:34:33,960 activateButtonボタンを等しい findViewByID r.ID.button_activate。 475 00:34:33,960 --> 00:34:43,960 476 00:34:43,960 --> 00:34:45,830 >> OK。 477 00:34:45,830 --> 00:34:48,500 そして、我々はまたに行く onClickListenerに追加します。 478 00:34:48,500 --> 00:34:56,360 479 00:34:56,360 --> 00:34:57,294 新onClickListener。 480 00:34:57,294 --> 00:35:01,870 481 00:35:01,870 --> 00:35:07,145 そして、我々は、使用するつもりだ このことは、インテントと呼ばれる。 482 00:35:07,145 --> 00:35:10,070 483 00:35:10,070 --> 00:35:11,905 意図は、新しいインテント(これ)に等しい。 484 00:35:11,905 --> 00:35:17,260 485 00:35:17,260 --> 00:35:20,699 のそして名前 我々が見せたい活動。 486 00:35:20,699 --> 00:35:22,990 だからここにこの中で、私たちはつもりだ catActivity.classを持っている。 487 00:35:22,990 --> 00:35:30,412 488 00:35:30,412 --> 00:35:31,147 ごめんなさい。 489 00:35:31,147 --> 00:35:33,230 我々はする必要があるとしている MainActivity.this @指定します。 490 00:35:33,230 --> 00:35:36,100 491 00:35:36,100 --> 00:35:41,910 だから今。このプロパティが参照されている オブジェクトの現在のインスタンスへ 492 00:35:41,910 --> 00:35:43,271 そのもの。 493 00:35:43,271 --> 00:35:43,770 OK。 494 00:35:43,770 --> 00:35:48,020 この時点まで、ご質問? 495 00:35:48,020 --> 00:35:48,890 すべての良い? 496 00:35:48,890 --> 00:35:49,390 大丈夫。 497 00:35:49,390 --> 00:35:52,890 498 00:35:52,890 --> 00:35:57,430 >> そして、あなたが起動する場合 活動は、それはかなり簡単です。 499 00:35:57,430 --> 00:35:59,904 私達はちょうど呼び出す startActivityメソッド。 500 00:35:59,904 --> 00:36:04,260 501 00:36:04,260 --> 00:36:07,355 そして、我々はテントに渡す 我々だけで定義したオブジェクト。 502 00:36:07,355 --> 00:36:10,640 503 00:36:10,640 --> 00:36:16,140 残念ながら、我々 本当にこれを表示することはできません。 504 00:36:16,140 --> 00:36:23,000 私たちは実際に実行できることを期待していた このセミナーでそれを一緒に表示し、 505 00:36:23,000 --> 00:36:26,661 残念ながらありません。 506 00:36:26,661 --> 00:36:28,980 ああ、男。 507 00:36:28,980 --> 00:36:29,480 そうですか。 508 00:36:29,480 --> 00:36:32,134 ああ、私たちがしようとATB.exeを殺すつもりだ。 509 00:36:32,134 --> 00:36:43,510 510 00:36:43,510 --> 00:36:45,214 OK。 511 00:36:45,214 --> 00:36:45,714 再起動。 512 00:36:45,714 --> 00:36:53,490 513 00:36:53,490 --> 00:36:56,262 それは動作しましたか? 514 00:36:56,262 --> 00:36:57,710 OK、ああ。 515 00:36:57,710 --> 00:37:00,660 だから今、それは実際にコンパイルだ。 516 00:37:00,660 --> 00:37:02,410 ああ。 517 00:37:02,410 --> 00:37:04,420 残念ながら、あります 何デバイスが動作していない。 518 00:37:04,420 --> 00:37:06,040 それでは試してみて、私のエミュレータを再起動してみましょう。 519 00:37:06,040 --> 00:37:56,335 520 00:37:56,335 --> 00:37:57,880 ああ、そこに私達は行く。 521 00:37:57,880 --> 00:37:59,050 それは現れた。 522 00:37:59,050 --> 00:38:00,070 OK。 523 00:38:00,070 --> 00:38:06,010 だから、私はを起動するつもりです 私のAndroidのエミュレータのアプリ。 524 00:38:06,010 --> 00:38:08,330 そして、私たちは物事を持っている 私たちは今ちょうど定義した。 525 00:38:08,330 --> 00:38:13,620 だから我々は、ラベル、テキストビューを持っている、 テキストフ​​ィールド、ボタン。 526 00:38:13,620 --> 00:38:18,449 だから私は入力に行くよ 右ここに私の名前、 527 00:38:18,449 --> 00:38:19,990 そしてそこに私達は行く、それがテキストを変更しました。 528 00:38:19,990 --> 00:38:25,980 我々はFooの中で入力するのであれば、それはだ fooに変更するつもり。 529 00:38:25,980 --> 00:38:29,040 >> そして、私はクリックした場合 、ボタンをアクティブにしている 530 00:38:29,040 --> 00:38:34,560 私たちは実際に起動するようにリンクしている 新しいアクティビティ、うまくいけば、これは動作しますが、 531 00:38:34,560 --> 00:38:35,190 我々はそこに行く。 532 00:38:35,190 --> 00:38:36,760 それは、新しいアクティビティを起動します。 533 00:38:36,760 --> 00:38:40,001 534 00:38:40,001 --> 00:38:47,010 戻るために、我々は押すことができます 右ここに戻る]ボタンを押します。 535 00:38:47,010 --> 00:38:47,510 か否か。 536 00:38:47,510 --> 00:38:49,610 ああ、そこに私達は行く。 537 00:38:49,610 --> 00:38:51,450 おっと。 538 00:38:51,450 --> 00:38:52,611 それは悪かった。 539 00:38:52,611 --> 00:38:53,890 OK。 540 00:38:53,890 --> 00:38:58,550 >> だから今我々が実装されていること Androidの中でいくつかの基本的なもの、 541 00:38:58,550 --> 00:39:04,800 我々はいくつかを試してみて、行うことができます より複雑なもの。 542 00:39:04,800 --> 00:39:10,070 そこでまずは、試してみて、メッセージを通過させる 1アクティビティから別の。 543 00:39:10,070 --> 00:39:13,760 それでは、我々が通過したいとしましょう 主な活動から名前 544 00:39:13,760 --> 00:39:16,710 CAT活性に。 545 00:39:16,710 --> 00:39:19,740 そして、名前は次のようになります このnameTextから取り出さ。 546 00:39:19,740 --> 00:39:23,510 547 00:39:23,510 --> 00:39:30,160 >> [OK]をので、最初、私たちはするつもりだ 右ここに名前を取得。 548 00:39:30,160 --> 00:39:32,230 文字列名に等しい nameText.getText()。toString()メソッド。 549 00:39:32,230 --> 00:39:39,588 550 00:39:39,588 --> 00:39:41,420 OK。 551 00:39:41,420 --> 00:39:52,260 そして、我々はこの事を使用することができます intent.putExtra(名)と呼ばれる、 552 00:39:52,260 --> 00:39:57,650 そして、それは実際にも望ん この余分なフィールドのキー。 553 00:39:57,650 --> 00:40:05,520 >> だから私は新しいを定義するつもりです キー、我々はEXTRA_NAMEそれを呼ぶことにします。 554 00:40:05,520 --> 00:40:11,570 555 00:40:11,570 --> 00:40:17,160 だから私はこれを使用するつもりです キー、CatActivity.EXTRA_NAME、 556 00:40:17,160 --> 00:40:21,010 その後名前自体に渡す。 557 00:40:21,010 --> 00:40:26,370 >> [OK]を、ので、今私たちは実際に取得することができます この新しいCatActivity内。 558 00:40:26,370 --> 00:40:38,650 そのために、私たちは使用する必要があります 意図はgetIntent方法に等しい。 559 00:40:38,650 --> 00:40:41,360 だから今それがために起こっている 意図を取得すること 560 00:40:41,360 --> 00:40:45,070 この新しいアクティビティを呼び出すために使用された。 561 00:40:45,070 --> 00:40:50,340 だから、文字列を取得する場合 私たちが実際の意図の中に置くことを、 562 00:40:50,340 --> 00:41:00,255 あなたはintent.getStringExtraを使用することができます その後、同じキーを渡し、 563 00:41:00,255 --> 00:41:04,080 564 00:41:04,080 --> 00:41:10,570 >> [OK]を、ので、今の私たちにあなたを言わせて このフィールドを変更したい。 565 00:41:10,570 --> 00:41:14,422 566 00:41:14,422 --> 00:41:15,630 右ここでは、このフィールドを変更します。 567 00:41:15,630 --> 00:41:18,400 568 00:41:18,400 --> 00:41:20,900 とのフォントを作ってみよう このフィールドのサイズが大きい。 569 00:41:20,900 --> 00:41:26,480 それでは、私はこれは20 DPになりたいとしましょう​​。 570 00:41:26,480 --> 00:41:28,340 OK。 571 00:41:28,340 --> 00:41:32,070 そして、私は追加するつもりだ このTextViewのためのID、 572 00:41:32,070 --> 00:41:35,690 と私はtext_catそれを呼び出すするつもりです。 573 00:41:35,690 --> 00:41:41,170 574 00:41:41,170 --> 00:41:41,670 ごめんなさい。 575 00:41:41,670 --> 00:41:45,630 576 00:41:45,630 --> 00:41:51,310 >> そして、バックCatActivityで、 前と同じ契約。 577 00:41:51,310 --> 00:41:55,090 我々はいくつかのフィールドを定義するつもりだ。 578 00:41:55,090 --> 00:41:58,890 ここでは、ことになるだろう TextViewのcatText。 579 00:41:58,890 --> 00:42:03,500 580 00:42:03,500 --> 00:42:11,750 そしてcatTextはTextViewのに等しい findViewByID、r.ID.text_cat。 581 00:42:11,750 --> 00:42:17,230 582 00:42:17,230 --> 00:42:18,780 OK。 583 00:42:18,780 --> 00:42:24,100 そして、ここに戻って、私は テキストを右に設定する予定 584 00:42:24,100 --> 00:42:28,120 私達はのために取得した後に それ意図から。 585 00:42:28,120 --> 00:42:30,207 586 00:42:30,207 --> 00:42:30,790 のsetText(名前)。 587 00:42:30,790 --> 00:42:36,020 588 00:42:36,020 --> 00:42:38,056 >> OK、それでは、それを試してみましょう。 589 00:42:38,056 --> 00:42:39,070 再生ボタンをクリックします。 590 00:42:39,070 --> 00:42:41,830 591 00:42:41,830 --> 00:42:43,445 私は、同じデバイスを使用するつもりです。 592 00:42:43,445 --> 00:42:47,770 593 00:42:47,770 --> 00:42:50,380 ここに戻っています。 594 00:42:50,380 --> 00:42:57,030 それでは、私はinput--ていなかったとしましょう 我々は任意の名前を指定しない場合、 595 00:42:57,030 --> 00:42:59,330 それでは何が起こるか見てみましょう。 596 00:42:59,330 --> 00:43:02,150 だから今表示されるものはありません。 597 00:43:02,150 --> 00:43:10,390 だから我々は戻って、入力私たちの名前、 それだけでフレッドを言うために起こっている。 598 00:43:10,390 --> 00:43:14,670 だから我々は、実際にメッセージを渡すことができます 1アクティビティから別の。 599 00:43:14,670 --> 00:43:15,170 OK。 600 00:43:15,170 --> 00:43:18,040 601 00:43:18,040 --> 00:43:22,590 >> だから、他のビューの束があります あなたは、Androidで使用できる。 602 00:43:22,590 --> 00:43:29,740 だから今、私たちは持っている、プログレスバーを持っている リストビューでは、我々は、トグルボタンを持っている 603 00:43:29,740 --> 00:43:33,950 そしてあなたが本当にしたい場合 そのことについて詳しく知ることができ、 604 00:43:33,950 --> 00:43:36,790 あなたが実際にこれらのウェブページを訪問することができます。 605 00:43:36,790 --> 00:43:41,160 彼らは多くの異なるリソースが含まれています。 606 00:43:41,160 --> 00:43:45,230 例えば、APIだから、 実際に右ここにご案内 607 00:43:45,230 --> 00:43:50,885 あなたのためのいくつかのコード例を示します Androidのライブラリ内の特定の機能。 608 00:43:50,885 --> 00:43:53,692 609 00:43:53,692 --> 00:43:57,560 >> 私は有用であることが判明し、いくつかのチュートリアル アンドロイドについて学ぶとき。 610 00:43:57,560 --> 00:44:06,890 それは公式のチュートリアル自体だ、 また、右こここの他のチュートリアル。 611 00:44:06,890 --> 00:44:10,200 そして最後に、あなたが実際にすることができます 別のライブラリを使用する 612 00:44:10,200 --> 00:44:12,710 あなたのAndroidアプリケーションのために。 613 00:44:12,710 --> 00:44:16,370 今、これらは実際に拡張する あなたのアプリの機能 614 00:44:16,370 --> 00:44:19,665 を有するなし 本当に多くのコードを記述します。 615 00:44:19,665 --> 00:44:21,540 欠点は、ある もちろん、実際にその 616 00:44:21,540 --> 00:44:23,890 ライブラリを自分で学ぶ必要があります。 617 00:44:23,890 --> 00:44:29,170 >> したがって、たとえば、あなたがしたい場合は、 Dropboxのクラウド技術の使用、 618 00:44:29,170 --> 00:44:33,400 あなたはDropboxのAPIを使用することができます。 619 00:44:33,400 --> 00:44:36,530 FacebookのAPIと同様。 620 00:44:36,530 --> 00:44:40,490 そして、実際にいくつかあります 異なる他の雑多図書館 621 00:44:40,490 --> 00:44:41,700 あなたが使用することができます。 622 00:44:41,700 --> 00:44:45,560 あなたのような、取得しようとしている場合は、 特定のウェブサイトからJSON、 623 00:44:45,560 --> 00:44:49,560 その後、私はGoogleのJSONを考える ライブラリは、かなり参考になる。 624 00:44:49,560 --> 00:44:56,200 だから今、それはJSONに変換 Javaオブジェクトにテキストをフォーマットし、 625 00:44:56,200 --> 00:44:58,600 その逆も同様である。 626 00:44:58,600 --> 00:45:01,110 >> そして、レトロフィット、ピカソがあります。 627 00:45:01,110 --> 00:45:07,240 そして、それはあなたがuse--したい場合だ それはあなたが残りAPIを使用している場合のためです。 628 00:45:07,240 --> 00:45:13,300 そして、ピカソ、あなたが画像を使用している場合 あなたのAndroidアプリケーションのために。 629 00:45:13,300 --> 00:45:14,350 大丈夫。 630 00:45:14,350 --> 00:45:18,030 どうもありがとうございました、 と楽しいコーディングを持っている。 631 00:45:18,030 --> 00:45:19,723