>> FRED WIDJAJA：すべての権利。
こんにちは、皆。
あなたは歓迎ありがとうございます このセミナーで私に参加。
だから、今日私たちは話してされようとして Android用のアプリを開発する方法、
特に、我々はするつもりだ 順番にアンドロイドStudioを使用すること
我々のアプリを開発する。
>> あなたはすべて知っている可能性があるようにします。
Androidは、Javaを使用し、私たちはできるでしょう 簡単な紹介を通過する
ジャワ自体に。
だから私はあなただけの多くを持っている知っている C.そこらでのプログラミング経験
それは完全に罰金だし、それはだ Javaは非常に、非常にあるので、
少し違いは、Cと同様。
>> だから、Javaでのタイプがあります。 バイト数で固定した。
だから、C言語で、私たちはショートパンツを持っている とlong型、およびそれら
ビット数が異なる マシンからマシンへ。
Javaでは、これはすでに標準として設定だ。
だから、バイトは8ビットで、ショートパンツを持っている ようになど16ビット、およびを持っている。
我々はまた、文字、ブール値を持っている また浮かぶとダブルス。
あなたがプログラムするので、道 Javaは、それは非常に似ています。
したがって、たとえば、私たちは持っている forループとwhileループ、
とIFとelse文がある あなたがCで行うだろうとまったく同じ
>> すべての権利なので、特別なことについて Javaはそれはオブジェクト指向であるということである。
さて、オブジェクトは何ですか？
だから、あなたが見れば、 あなたの周りのもの、あなたはよ
予告そのすべての実世界のオブジェクト つの一般的な特性を有している。
それは、彼らが状態を有することである 彼らは行動のいくつかの並べ替えを持っている。
>> だから、例えば、犬 状態を有するであろう
多分、名前、色、品種である 犬は空腹であるかどうか。
犬は持っているだろうといくつかの行動 吠え、または尾を振ることになる、
またはボールを取り出す。
だから我々もこれを適用することができます 無生物に。
したがって、たとえば、車、彼らが持っている モデル、年、最高速度、
などなど。
そして、彼らはいくつかの動作があります。
例えば、加速、または ブレーキ、または逆に行く。
>> だから、Javaはモデルへの試みをオブジェクト このフィールドとメソッドを有することによって。
だから、フィールドはその状態です Javaオブジェクトを有していてもよい
方法は表すことになりながら、 Javaオブジェクトが持っている行動。
だから私は方法を言うとき フィールド、私は本当に
ただの変数と関数を意味する。
彼らは除いて、全く同じである 彼らは、特定のオブジェクトに適用されること。
>> [OK]を、ので、クラスに移動する。
Javaクラスは次のようである オブジェクトのための青写真。
彼らはあなたが何をメソッドに伝える それは、それが持っているどのフィールド有する
そしてここでも、私たちは何かを持っている と呼ばれるアクセス修飾子いる
我々はしばらくに取得します。
そのため、Javaクラスを宣言するために、それはだ C言語の構造体の構文と非常に似ています。
>> ここでは、パブリッククラスの車から始め、 その後、我々はその後、オープン中括弧を持っており、
そのフィールドの一部数 あなたは、オブジェクトが持っていると思います。
そして、ここではいくつかのメソッドを持っている、 我々はまた、オブジェクトのコンストラクタを持っている。
今、何をこのオブジェクトコンストラクタ DOEは、それがオブジェクトに指示され、
[OK]を、私はこれを初期化したい フィールドのいくつかの並べ替えを持つオブジェクト。
>> そこでここでは、すべての車が欲しい モデルと年を持っている。
だから我々はコンストラクタを持っている ただ、具体的
モデルと年のため、そして これは、モデルのフィールドを設定します
特定の値まで、と 年フィールドにも。
>> 今すぐアクセスについて 私が話していた修飾子。
ここでは、公共があり、 プライベートアクセス修飾子。
だから、と考えることができ あなたのディレクトリでRWX。
そこで、彼らは特定の人を許可 読み取りアクセスを持っている
これらのフィールドとメソッドへ。
>> だから私は、そのモデルを言う場合 年とスピードが、プライベートで
それは、他のオブジェクトができないことを意味 このオブジェクトのフィールドにアクセスしようとする
民間があります。
しかし、私はアクセス権を設定するとき 公共ようにする修飾子、
今では、他のオブジェクトを意味します でもアクセスし、自由に
ここで定義されているメソッドを使用していました。
>> だから、これは基本的なものです 私が持っている車のオブジェクト。
我々は、加速を持って、 破る、とgetSpeed​​方法。
この時点までに、上の誰も明確である Javaオブジェクトとどのようにそれらを宣言するために？
クール、大丈夫。
だから、Javaを使用したい場合は プログラム自体内のオブジェクト、
その後、我々はこれを使用することができます 新しい車のコンストラクタ。
そこでここでは、私たちが宣言したいと言っている タイプの車である新しいオブジェクト、。
そして、ここでそれが適用だ モデルと年、
その私たちが定義した 右ここにこのオブジェクト。
>> だから、これはまた、別のある あなたが気づく場合、オブジェクト。
それはのためのクラスです メインプログラム自体。
そして、我々はこのPSVMを持っている、または公衆 静的な無効メイン、機能、
そしてその開始 あなたのプログラムのポイント、
主に似て あなたのCプログラム中の関数。
ここでは、アクセスすることができ オブジェクトの関数を使用する
次に、ドットを使用して 関数名の表記。
そして、私たちも、指定することができます 特定の引数やパラメータ
その関数の。
>> [OK]を、ので、今相続に移動する。
だから、現実の世界の物体月 同じ特徴を共有する。
したがって、たとえば、あります 自転車の異なるタイプ。
たとえば、マウンテンバイク、 街のバイク、またはタンデム自転車。
そこで、彼らはこの共通を持っている 自転車という特徴。
>> だからバイクは二輪を有することができ、 彼らは多分、ハンドルバーを持っていること
テールライトまたはそのような何か。
だから、Javaはこれは私たちに与えます オブジェクトを表現する力
一般的な特定の持っている 継承を通じて特性。
さて、何を継承、それは オブジェクトのフィールドやメソッドに渡す
子オブジェクトに上。
>> 例えば、もしそうなら、私 車を持って、それが有する
4つ有した状態 車輪一ステアリングホイール、
その後、我々は上にこれを渡すことができます 車の特定の異なる種類。
例えば、私たちは持っている セダン、スポーツカー、およびSUV。
今、これらの三つの異なる 自動車の種類はまだだろ
四輪と1を持っている ハンドルが、それら
特定の持っている可能性 特別な特性、
そのような5議席を有するなど 例えばセダンのためにA、。
>> したがって、この継承を利用するために 機能は、私たちは、これがextendsキーワードを使用します。
だから、車に戻っ覚えている 私は以前に定義されたオブジェクト。
今私はセダンオブジェクトを定義します。
したがって、このセダンオブジェクトが持っているだろう 同じフィールドと機能、または方法、
車がなければならないこと。
しかし、その後、ここで私が指定する 特定の追加機能、
例えば、セット 旅客数
乗客の数を取得する。
>> ここでは、あなたも気付くことが 我々はメソッドをオーバーライドすることができ、
それは我々だけでいることを意味 動作を置換
特定の場合には異なる動作をする。
したがって、たとえば、私はしたい 私たちの車のための最高速度を設定します。
そして、それを行うには、私はこのかどうかをチェックする 速度は最大速度の上に行くだろう。
そして、それはしていない場合、私が呼ぶ スーパークラスのメソッドを加速する。
だから、これはsuper.accelerate（）の呼び出しである スーパークラスのメソッドを加速する。
>> 最後に、我々はするつもりだ インターフェースについて話す。
だから、インターフェイスだけ公開する方法である 外の世界にある方法。
そこで、彼らはテーブルのようにしている 内容、あなたの
のようなと考えることができます ちょうどCヘッダファイル、
空のボディを持つメソッド、彼らのような どのオブジェクトまたはクラスを指定する
有していなければならない、またはどのような方法 オブジェクトまたはクラスが持っている必要があります。
>> 例えば、もしそうなら、私 自転車インタフェースを有し、
それは3つの異なる方法があり、 そしてここで私は、このインタフェースを実装する場合、
その、この自転車を意味し 同じ三を実装する必要がある
私はインターフェイスで定義されたメソッド。
>> ここまでは、他の質問？
すべての権利、涼しい。
だから、これは非常に短かった とJavaのクイックチュートリアル。
方法より多くの機能と話題にがあります あなたが実際に通過できるJava、。
例えば、あります ジェネリック医薬品、データ型があります、
でも、列挙型とスタッフがあります。
ですから、詳細を知りたい場合は、 それについて、これらのリンクをたどるか、
そして彼らはそれらについての詳細を教えてあげる。
>> OK、そう、に移りましょう セミナーの実際の肉、
それは実際にある Androidのプログラミング。
だから、前に私たちは実際に プログラミングに着く、
私はいくつかの専門用語についてお話したいと思います。
だから、活動がある というのがAndroidの道
それは、単一の画面だ アプリケーション内。
>> したがって、たとえば、あなたがGmailを持っている場合 アプリは、我々は、ビューのメール活性を有する。
そして、あなたがクリックした場合 その特定の電子メール、
どこで別のアクティビティが表示されます それは、ビューの電子メール·アクティビティです。
そして、我々はまた、作曲を持っている 活動、または編集メッセージアクティビティ。
だから活動がある 一般的には単一の画面
アプリケーション自体の内部。
>> さて、ビューは構成するコンポーネントである 画面、または活動自体アップ。
そこで、彼らは特定のを描く あなたの画面での事。
だから、例えば、それは可能性が テキストフ​​ィールドは、ラベルとすることができ、
それがチェックボックスである可能性があります。
だから、ビューの多くの異なるタイプである。
だから今、私たちは、インテントを持っている、 そしてそれは、メッセージの
そのは別のアクティビティに渡されます。
そして、彼らはについての情報が含まれています あなたがこのアクティビティを実行したい。
最後に、私たちは持っている マニフェストファイル、およびその
お使いの携帯電話を与えたXMLファイルである あなたのアプリに関するすべての情報。
だから、バージョンが含まれており、だ あなたが持っている活動。
>> OK、それでは始めましょう。
だから我々はするつもりだ アンドロイドStudioを使用。
だから、あなたたちはすでにこれを持っている場合 インストールされ、一緒に従うお気軽に。
我々は試してみて、一からやり直すでしょう。
そして私は試してみるつもりです 新しいプロジェクトを作成します。
そして、私はコールするつもりだ 私のプロジェクトアンドロイド101。
そしてここで我々はの名前を入れて アプリケーション名]フィールドにプロジェクト。
>> 会社ドメイン、あなたはしないでください 本当にそのことについて心配する必要があります。
これがどれだけのAndroidです あなたのアプリケーションを識別します。
あなたがドメイン名を持っているので、次のように入力することができます そこの中にあなたのドメイン名に。
そうしないなら、あなたが感じることができる あなたが欲しいものを入力して自由。
だからここに私はちょうどfrederickw.comを入力します。
>> そして、最後に、私は場所を選択します 私は私のプロジェクトを保存したい。
そして私はちょうど私のデスクトップを選択するつもりです。
ユーザー、フレデリックだから、 Widjaja、およびデスクトップ。
OK。
[次へ]をクリックします。
ここでは、私が選ぶつもりだ 最小のAPIをサポートする。
この場合には、私は今 API 15を選択する予定。
あなたならば、それだけで、実際にいいのよ 最新のAPIである4.4を選択します。
または5、実際には。
しかし、その後、あなただけを心配する必要は そのあなたが本当にサポートしている携帯電話、
どの携帯電話あなたがターゲットとしている。
[次へ]をクリックします。
>> [OK]を、私たちはこれに来る 画面、そして我々だけだ
作成し使用するつもり この貫通活動。
だから私は空白をクリックするつもりだ 活動し、[次へ。
私たちは、主にそれを呼び出すするつもりだ 活動は、私はそれは大丈夫だと思います。
ちょうどそれを呼ぶことにし、 右ここで[完了。
それがロードされるのを待って、そこに私達は行く。
>> そこでここでは、3に気づく 異なるフォルダ。
私たちは、マニフェストのフォルダを持っている それが私たちのマニフェストが含まれています。
あなたがそれを開くと、私たちは私たちのパッケージが表示されます。
またはどのようにアンドロイドを識別 アプリケーション
その後我々はこれを持っている アプリケーションタグ、どの
私たちのアプリケーションのタイトルが含まれています 同様にアプリケーションのアイコンとして。
>> 私たちは、実際にこれを実行することができます アプリケーションストレート。
では、なぜ我々はそれを試してみてくださいませんか？
私はGenymotionを使用するつもりです。
あなたがあなた自身の携帯電話を持っている場合、次のことができます それをリンクし、あなたがしたい場合は、それを実行する。
しかし、私はちょうど使用するつもりだ エミュレータは、と私はこれを開始するつもりです。
ああ。
さて、私はそれがだと思う しばらく時間がかかるだろう、
ので、私たちはただまっすぐ買ってあげると思う これについての詳細を説明するに。
そこでここでは、Javaディレクトリを持っている、または どこにあなたのソースファイルが含まれています。
ここでは、主な活動自体を持っている。
あなたはそれを見ることができます アクティビティクラスを拡張します。
だから私たちの主な活動は、画面です それは我々のアプリケーションになります。
そして、ここで私たちはその数に気付く 機能から私たちのために自動生成します。
我々は、のonCreate機能を有する それが呼び出されますwhenever--
学生：あなたは気にしますか テキストを大きくする？
FRED WIDJAJA：OK、確認してください。
私が試してみて、フォントサイズを大きくします。
それは良いことがあります考えてみてください。
その良い？
>> STUDENT：ちょうど少し 20か何かのような、より高い。
>> FRED WIDJAJA：20？
OK。
OK、大丈夫。
そこでここで我々が​​持っているのonCreate 方法そのでしょう
とき私たちの活動に呼び出される [内に作成されている？表示さ？]。
我々は持っています onCreateOptionsMenu、そして我々う
実際にがあることを参照してください。 アクションバー、その後
我々はそれに上の特定のメニュー項目を追加することができます。
そして、ここで私たちが持っている onOptionsItemSelected。
だから、これはそのように、イベントリスナーのようなものです いつでも私たちのアクションバーでオプション
クリックすると、この 関数が呼び出されます、
そしてそれがで渡されます クリックされた特定のアイテム。
>> [OK]を、私はsee--するつもりです それがうまく機能していない。
それでは試してみて、始めましょう。
まあ。
OK。
これが心配している。
OK、そう、とにかく。
ここでは、レイアウトを持っている 私たちの活動自体の。
これは私たちの主な活動であり、ここでは 我々は、アクションバーがあることに気づく。
そして、我々は、このハローを持っている 世界のラベル、と私たちは実際にすることができます
右ここにテキストを編集します。
あなたが行くと、スクロールの場合 ハローワールドまで、
私たちは好きに変更することができます。
例えば、こんにちは、可能性があります。
ようこそ。
そして、そこに私達は行く、それが変更されます。
まあ。
このスタイルは、機能していません。
OK、それは気にせだ。
OK、とにかく、私たちはそのせずに移動することができます。
今のところそれでは、試してみましょうと いくつかの本当に基本的なものを行う。
そこでここでは持っているつもり ラベル、その後、我々はしている
テキストを持っているつもりview-- 申し訳ありませんが、しないテキストビュー、
私たちは、エディットテキストを持っているつもりだ。
そして、それはコンポーネントです あなたが入力して詰め込むために。
だから我々はそれからプレーンテキストを持っており、 私達はちょうど私たちのインターフェイスにそれを追加します。
>> ここで、私はまた、いくつかのマージンを追加したい それはよりよい見えるようにトップに。
だから我々は上に行くつもりだ [プロパティ]、および上マージンで、
私たちは20のDPを追加するつもりだ。
だから今、DPSはちょうどです Androidの中の測定単位、
そして彼らは、密度のために立つ 独立したピクセル。
ご存知のように、Androidは、あります 画面の多くの異なる種類の
その後、彼らは持っている 別の画面密度。
だからここにそれだけになるだろう 密度に依存しないピクセル、
ので、それは同じことになるだろう すべての画面全体に。
>> このエディットテキストを拡張します。また、 その後私はまた、ボタンを追加するつもりです。
そして、それはOKと言うために起こっている。
20のDP。
OK。
だから今、私たちは3を持っている 異なるコンポーネント。
我々はを参照することができ、道 私たちの主な活動のクラスでこれらの
この方法を使用することによるものである findViewByIDと呼ばれる。
だから私はいくつかのフィールドを定義するつもりです。
だから我々は、TextViewの中で持っている それでは、helloTextを言わせて。
そして、あなたは、Android Studioを使用している場合、 ショートカットの代替を使用することができ、
入力してください。
そして、自動的にインポートクラス]をクリックし 対応するクラスをインポート
私たちに必要なこと。
そして、ここで私はにIDを追加するつもりだ このTextViewのとtext_helloそれを呼び出す。
今、私たちは定義されていること このTextViewのためのID、
私たちはを参照するためにこれを使用することができます 私たちはちょうど定義さTextViewの。
だからhelloText等号 TextViewのfindViewByID、
その後、我々は、そのIDを指定する 我々はr.ID.text_helloある、欲しい。
>> だから、これは、JavaScriptと非常によく似ています とjQueryは、どこで私たちは実際にできるのと同じ
特定の要素を参照してください。 レイアウトのちょうど
我々が指定したIDを使用して。
だから、一般的には、アクセスするには 特定のオブジェクトまたは特定のフィールド
私たちのレイアウトで、あなたが必要があるとしている このfindViewByIDメソッドを使用します。
そして、我々は同じことをやろうとしている 他の二つの要素のためのもの。
ここでは、私はするつもりです IDのtext_nameを追加します。
はい。
と同様に、この1のために。
Button_ok。
>> 今私はこれが何をしたいです 我々は、[OK]ボタンをクリックすると、
私たちはいくつかの並べ替えを入力している テキストフ​​ィールドに名前の、
それはこれを更新するために起こっている 名前、歓迎、こんにちは、と言ってラベル。
だから、戻って私たちの主で Activityクラス、私たちはしている
また、試してみて、参照するために行く 私たちが見つけなければならないそれらの要素。
>> だから我々はEditTextのnameTextを持っている。
おっと。
入力して、代替、輸入クラス。
そしてまた、OKボタンを押します。
同様に、私たちはするつもりだ こちらに同じことを行う。
nameTextはEditTextのに等しい findViewByID、r.ID.text_name。
し、[OK]ボタンを押します。
findViewByID、r.ID、その後button_ok。
>> [OK]を、ので、今、我々はすべての3つを持っている 我々はを参照したい要素。
だから今私がアタッチするつもりです 私達のボタンにリスナーをオンクリック
ユーザーのクリックをリッスンする。
そのために、我々はただ使う setOnClickListenerイベント。
さて、ここでそれは我々が必要とする言っている setOnClickListenerを指定するには、
そしてあなただけ持つことによってそれを行うことができます 新しいonClickListener、と入力してEnterを押します。
>> そして、あなたはこの匿名を持っている クラス、または匿名オブジェクト。
そして、我々はまた、こののonClickを持っている 方法は、それが基本的にだ
それが呼ばれるように何が起こっているか いつでも私達のボタンのをクリック。
>> だからここに、私はその名前を取得したい 最初だから、テキストフ​​ィールドに入力された
文字列名は、に等しい nameText.getText（）。
繰り返しますが、これはのようなものです 参照するためのJava構文
オブジェクト内の関数へ。
だからnameText.getText、その後、私たちはしている 文字列に変換しようとして。
今、私たちは名前を持っている ユーザによって入力された。
>> そして、我々はするつもりだ 新しい文字列を生成し、
ので、ハローと呼ばれるようになるだろう。
私は、こんにちは、名前、歓迎を言うつもりです。
そして最後に、あなたが欲しい helloTextを更新します。
だから、私たちは単に呼び出すことを行うには helloText.setText（こんにちは）。
OK。
おっと。
>> 私はGenymotionを試してみて、再実行するつもりです 1最後の時間、それが動作するかどうかを知る。
そうでない場合、それは完全に罰金です。
OK。
だから私はそれが動作しないと思います。
実は、私は試してみて、これを実行してみましょう。
この可能性があります。
Genymotion。
OK。
大丈夫。
はい、それは動作します。
OK。
それは恐ろしいだった。
OK。
私はそれをするつもりはありませんでした。
[OK]を、私たちは、このAndroidのエミュレータを持っている。
私はこれをオフにしてみましょう。
だから私たちは私たちのアンドロイドエミュレータを持っている。
だから我々がしようとしていると 私たちが作られたこのアプリを実行してください。
ただ、再生ボタンをクリックしようとして、 そしてそれは、ADBのを待って、と言うだろう。
ああ、男。
再起動。
[OK]を、私はこれはまだ動作しないと思います。
OK、用事、その後。
これは残念であることを行っている。
しかし、それでは、私たちが望むとしましょう 新しいアクティビティを作成するには、
私たちは持っているつもりです その活動の絵。
そのためには、我々だけでクリックすることができます このファイル、[新規作成。
そして、ここに私たちが選択することができます 活動した後、空白の活動。
ここでは、コールするつもりだ それは多分CatActivity。
>> [OK]を、ので、今では他の二つのファイルを生成します。
Oneが呼び出されます activity_cat、およびその他
クラスでcatActivity、と呼ばれている。
それでは、私たちは追加したいとしましょう 右ここに猫の絵。
あなたがそれを行うときに、私たちはつもりだ ImageViewのクラスを使用する。
私たちはここにそれを追加するつもりだ。
そして、20 DPようにするマージンを設定。
>> そして今、我々は見つけるつもりだ インターネット上の猫の画像。
それでは見てみましょう。
猫。
OK。
私はこれが細かいですね。
OK。
だから今、私たちは私たちのイメージを持っている。
だから我々は追加するつもりだ それ私たちのプロジェクトに。
右によってこれを行うことができ クリックして、then--我々
実際にはこれを開くことができ、 ダウンロード、申し訳ありませんが、デスクトップに移動します。
試してみて、それを見つけるつもり。
猫。
右ここに。
私は私のフォルダにコピーするつもりです。
さて、それは私にいくつかのオプションを尋ねるために起こっている。
今、私はちょうどこれがしたい 描画可能なフォルダ内にある、
そしてそれはすべてのためになるだろう 異なる画面解像度。
代わりに、我々はできる 実際には選択する
その画面の解像度あなた このイメージはになりたい。
だから、選択するつもり 描画可能なフォルダ、[OK]をクリックします。
ちょうどそれをcat.jpg名前に行く。
>> [OK]を、ので、今では追加される 私たちのイメージビューに。
我々は、使用する必要があるとしている このソースはここ、
その後、我々はこのドットドットドットを使用することができます ボタン、そして猫のイメージを選択します。
OK。
だから今私はそれがそのようにしたい それはちょうどいい大きさだという。
だから私は、これは調整を選択するつもりです 右ここboundsオプションを表示する、
その自動的に 右のサイズに設定します。
OK。
さて、実際にこれを起動する 私たちの前のアクティビティからアクティビティ、
あなたが使用する必要があるとしている 何かが意図を呼んだ。
それでは、私は別のを追加するつもりだとしましょう アクティビティを起動するボタン。
私はここ、ここにそれを追加するつもりです。
そして、それがために起こっている テキストは、それをアクティブにしている。
おっと。
OK。
>> 今、私たちは実際にどのように開くか このアクティビティ内の新しい活動？
前ように同じ契約。
私たちはこれにIDを追加する必要があります ボタン、およびそれをbutton_activate呼び出す。
そして、私たちの主な活動に、行く この新しいボタンactivateButtonを持っている。
そして、また使用する findViewByID方法。
activateButtonボタンを等しい findViewByID r.ID.button_activate。
>> OK。
そして、我々はまたに行く onClickListenerに追加します。
新onClickListener。
そして、我々は、使用するつもりだ このことは、インテントと呼ばれる。
意図は、新しいインテント（これ）に等しい。
のそして名前 我々が見せたい活動。
だからここにこの中で、私たちはつもりだ catActivity.classを持っている。
ごめんなさい。
我々はする必要があるとしている MainActivity.this @指定します。
だから今。このプロパティが参照されている オブジェクトの現在のインスタンスへ
そのもの。
OK。
この時点まで、ご質問？
すべての良い？
大丈夫。
>> そして、あなたが起動する場合 活動は、それはかなり簡単です。
私達はちょうど呼び出す startActivityメソッド。
そして、我々はテントに渡す 我々だけで定義したオブジェクト。
残念ながら、我々 本当にこれを表示することはできません。
私たちは実際に実行できることを期待していた このセミナーでそれを一緒に表示し、
残念ながらありません。
ああ、男。
そうですか。
ああ、私たちがしようとATB.exeを殺すつもりだ。
OK。
再起動。
それは動作しましたか？
OK、ああ。
だから今、それは実際にコンパイルだ。
ああ。
残念ながら、あります 何デバイスが動作していない。
それでは試してみて、私のエミュレータを再起動してみましょう。
ああ、そこに私達は行く。
それは現れた。
OK。
だから、私はを起動するつもりです 私のAndroidのエミュレータのアプリ。
そして、私たちは物事を持っている 私たちは今ちょうど定義した。
だから我々は、ラベル、テキストビューを持っている、 テキストフ​​ィールド、ボタン。
だから私は入力に行くよ 右ここに私の名前、
そしてそこに私達は行く、それがテキストを変更しました。
我々はFooの中で入力するのであれば、それはだ fooに変更するつもり。
>> そして、私はクリックした場合 、ボタンをアクティブにしている
私たちは実際に起動するようにリンクしている 新しいアクティビティ、うまくいけば、これは動作しますが、
我々はそこに行く。
それは、新しいアクティビティを起動します。
戻るために、我々は押すことができます 右ここに戻る]ボタンを押します。
か否か。
ああ、そこに私達は行く。
おっと。
それは悪かった。
OK。
>> だから今我々が実装されていること Androidの中でいくつかの基本的なもの、
我々はいくつかを試してみて、行うことができます より複雑なもの。
そこでまずは、試してみて、メッセージを通過させる 1アクティビティから別の。
それでは、我々が通過したいとしましょう 主な活動から名前
CAT活性に。
そして、名前は次のようになります このnameTextから取り出さ。
>> [OK]をので、最初、私たちはするつもりだ 右ここに名前を取得。
文字列名に等しい nameText.getText（）。toString（）メソッド。
OK。
そして、我々はこの事を使用することができます intent.putExtra（名）と呼ばれる、
そして、それは実際にも望ん この余分なフィールドのキー。
>> だから私は新しいを定義するつもりです キー、我々はEXTRA_NAMEそれを呼ぶことにします。
だから私はこれを使用するつもりです キー、CatActivity.EXTRA_NAME、
その後名前自体に渡す。
>> [OK]を、ので、今私たちは実際に取得することができます この新しいCatActivity内。
そのために、私たちは使用する必要があります 意図はgetIntent方法に等しい。
だから今それがために起こっている 意図を取得すること
この新しいアクティビティを呼び出すために使用された。
だから、文字列を取得する場合 私たちが実際の意図の中に置くことを、
あなたはintent.getStringExtraを使用することができます その後、同じキーを渡し、
>> [OK]を、ので、今の私たちにあなたを言わせて このフィールドを変更したい。
右ここでは、このフィールドを変更します。
とのフォントを作ってみよう このフィールドのサイズが大きい。
それでは、私はこれは20 DPになりたいとしましょう​​。
OK。
そして、私は追加するつもりだ このTextViewのためのID、
と私はtext_catそれを呼び出すするつもりです。
ごめんなさい。
>> そして、バックCatActivityで、 前と同じ契約。
我々はいくつかのフィールドを定義するつもりだ。
ここでは、ことになるだろう TextViewのcatText。
そしてcatTextはTextViewのに等しい findViewByID、r.ID.text_cat。
OK。
そして、ここに戻って、私は テキストを右に設定する予定
私達はのために取得した後に それ意図から。
のsetText（名前）。
>> OK、それでは、それを試してみましょう。
再生ボタンをクリックします。
私は、同じデバイスを使用するつもりです。
ここに戻っています。
それでは、私はinput--ていなかったとしましょう 我々は任意の名前を指定しない場合、
それでは何が起こるか見てみましょう。
だから今表示されるものはありません。
だから我々は戻って、入力私たちの名前、 それだけでフレッドを言うために起こっている。
だから我々は、実際にメッセージを渡すことができます 1アクティビティから別の。
OK。
>> だから、他のビューの束があります あなたは、Androidで使用できる。
だから今、私たちは持っている、プログレスバーを持っている リストビューでは、我々は、トグルボタンを持っている
そしてあなたが本当にしたい場合 そのことについて詳しく知ることができ、
あなたが実際にこれらのウェブページを訪問することができます。
彼らは多くの異なるリソースが含まれています。
例えば、APIだから、 実際に右ここにご案内
あなたのためのいくつかのコード例を示します Androidのライブラリ内の特定の機能。
>> 私は有用であることが判明し、いくつかのチュートリアル アンドロイドについて学ぶとき。
それは公式のチュートリアル自体だ、 また、右こここの他のチュートリアル。
そして最後に、あなたが実際にすることができます 別のライブラリを使用する
あなたのAndroidアプリケーションのために。
今、これらは実際に拡張する あなたのアプリの機能
を有するなし 本当に多くのコードを記述します。
欠点は、ある もちろん、実際にその
ライブラリを自分で学ぶ必要があります。
>> したがって、たとえば、あなたがしたい場合は、 Dropboxのクラウド技術の使用、
あなたはDropboxのAPIを使用することができます。
FacebookのAPIと同様。
そして、実際にいくつかあります 異なる他の雑多図書館
あなたが使用することができます。
あなたのような、取得しようとしている場合は、 特定のウェブサイトからJSON、
その後、私はGoogleのJSONを考える ライブラリは、かなり参考になる。
だから今、それはJSONに変換 Javaオブジェクトにテキストをフォーマットし、
その逆も同様である。
>> そして、レトロフィット、ピカソがあります。
そして、それはあなたがuse--したい場合だ それはあなたが残りAPIを使用している場合のためです。
そして、ピカソ、あなたが画像を使用している場合 あなたのAndroidアプリケーションのために。
大丈夫。
どうもありがとうございました、 と楽しいコーディングを持っている。