65
Android 開開開開 開開開開開開開

Android開発環境構築

Embed Size (px)

Citation preview

Page 1: Android開発環境構築

Android 開発入門

開発初めてなの♡

Page 2: Android開発環境構築

今日やること1. Android 開発環境の構築2. Android プロジェクトを作成3. Hello World!!4. AndroidSDK を使ってみよう5. オブジェクト指向6. テキストスピーチアプリ作成

    ∧_∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄  (  ´∀ `)<   またーり進めていくぞ  (    )  \ 質問・飲酒・談笑いつでも OK   | |  | \ ____________  ( _ _)_)

Page 3: Android開発環境構築

1. Android 開発環境の構築ソフトウェアをインストール- JDK

Java で開発を行う際に必要なソフトウェア

- Android SDKAndroid 向けソフトウェアを開発するための開発環境

- Eclipse ソフトウェア開発環境 (IDE) の一つ。 Java の開発環境だと一番有名

- ADT Plugin  Eclipse 上で Android 開発をするためのプラグイン

Page 4: Android開発環境構築

1. Android 開発環境の構築~ JDK をインストール ~

① インストールされているかを確認ターミナル、またはコマンドプロンプトを起動

して$ java –versionを実行。

こんな感じで出力されたら既にインストール済java version "1.6.0_33"Java(TM) SE Runtime Environment (build 1.6.0_33-b03-424-11M3720)Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03-424, mixed mode)

Page 5: Android開発環境構築

1. Android 開発環境の構築~ JDK をインストール ~

JDK がインストールされていなければ・・・② JDK をダウンロードhttp://www.oracle.com/technetwork/java/javase/downloads/index.html

Page 6: Android開発環境構築

1. Android 開発環境の構築~ JDK をインストール ~

③JDK をインストールダウンロードしたファイルを実行してインストーラを起動する

                                 ひたすら、 [ 次へ ] を連打                                      ∧ ,,∧                                      ( ; ` ・ ω ・)                                        /   o  o                                     しー - J

 ⇒ JDK のインストール完了♡               

Page 7: Android開発環境構築

1. Android 開発環境の構築~ AndroidSDK をインストール ~

① AndroidSDK をダウンロードhttp://developer.android.com/sdk/index.html

Page 8: Android開発環境構築

1. Android 開発環境の構築~ AndroidSDK をインストール ~

② AndroidSDK をインストール

ダウンロードした zip ファイルを、適当な場所に解凍

例 1) WindowsC:¥android¥android-sdk-windows              

例 2) MacOS~/android/android-sdk-macos

⇒ インストール完了♡

Page 9: Android開発環境構築

1. Android 開発環境の構築~ Eclipse をインストール ~

① Eclipse をダウンロードhttp://www.eclipse.org/downloads/

Page 10: Android開発環境構築

1. Android 開発環境の構築~ Eclipse をインストール ~

② Eclipse をインストール

ダウンロードした zip ファイルを、適当な場所に解凍

例 1) WindowsC:¥eclipse              

例 2) MacOS~/eclipse

⇒ インストール完了♡

Page 11: Android開発環境構築

1. Android 開発環境の構築~ ADT Plugin をインストール ~

① Eclipse を起動メニューから [Help] → [Install New Software] を選

[Install] ダイアログボックスが開いたら、 [Add] ボタン をクリック

Page 12: Android開発環境構築

1. Android 開発環境の構築~ ADT Plugin をインストール ~

② [Name] に「 Android Plugin 」、[Location] に「 https://dl-ssl.google.com/android/eclipse/ 」を指定して OK ボタンをクリック

Page 13: Android開発環境構築

1. Android 開発環境の構築~ ADT Plugin をインストール ~

③ダイアログボックス中央部分の [Name] 欄に、「 Developer Tool 」が表

示チェックボックスをチェックして、 [Next] ボタンをクリック

Page 14: Android開発環境構築

1. Android 開発環境の構築~ ADT Plugin をインストール ~

④インストールアイテムが表示されたら[Next] ボタンをクリック

Page 15: Android開発環境構築

1. Android 開発環境の構築~ ADT Plugin をインストール ~

⑤[I accept the terms of the license agreements] を選択して[Finish] ボタンをクリック

Page 16: Android開発環境構築

1. Android 開発環境の構築~ ADT Plugin の設定 ~

① 設定[Eclipse] → [ 環境設定 ] ( [Window] → [Preferences] ) を を選択左のツリーから「 Android 」を選択

Page 17: Android開発環境構築

1. Android 開発環境の構築~ ADT Plugin の設定 ~

② [SDK Location:] の右横にある [Browse...] ボタンをクリックAdroid SDK をインストールした場所を指定 ⇒ [OK] ボタンをクリック

Page 18: Android開発環境構築

1. Android 開発環境の構築~ Platform API をインストール ~

① Platform API をインストール [Windows] → [Android SDK Manager] を選択

Page 19: Android開発環境構築

1. Android 開発環境の構築~ Platform API をインストール ~

② 今回はインストール時間を考慮して、 [Tools] と [Android 4.1] のみに

チェック( Platform API※ はいつでもインストール可能 )[Install 〇〇 packages…] ボタンをクリック

Page 20: Android開発環境構築

1. Android 開発環境の構築~ Platform API をインストール ~

③ [Accepet All] を選択して、 [Install] ボタンをクリック

Page 21: Android開発環境構築

インストール中・・・ ( 長いよね )

雑談の時間だーー www.: : : : : : : ,’      ,’: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :,!      !: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ゜ : : : : : : : : : : : : : : : + ’  . ‘!      ‘ !        ∧ ,,∧      .    o   ’、    .’ 、    ( ` ・ ω ・)つ━☆ ・ * 。  ,      ,    。     ゚ .   ,      丶 .     丶   ⊂  ノ      ・ ゚ +.            ,    。   .。   ヽ、    ヽ  し’ ´ J  ノ i     *  ・  ° 。     。   .   .。   `’ - 、 ,   `ー-–‐’ " , ノ   ゚  ・ ☆  ゚ .       ,      , 。            `゙”ー‐ - — ”’"‐       *   ・   *  ☆   +     ゚   .  +        .   .  .゚ . ゚。゚ 。  , ゚.。゚ .  ゚.。  . 。      ゚   .   o     ゚  。   .    ,   .   .o 。  *   . ゚  +  。☆ ゚。。. 

  .                。     。   * 。 ,   +  。 .   o  ゚ ,  。 *,   o  。 .        。                 ゚    .    。   。       , ハ ,,, ハ  ( ヽ _/)  ∩ w∩  ∧ ,,∧   γ”"" ヽ ヘ⌒ヽフ          ( :;;;;;:::) ( :;;;;: ) ( ,,;;;;;;;; )( .::;;;;;; ) U .,;;;;;;U ( .;;;;;;;; )          ( ::;;o;;:) (:;;;o;;:) ( ;;;;o;;;;; )( :;;O;;;: ) ( ,;;;O;;; ) ( :;;;ζ;;; )      ‐” "´”’"""”" `” "" ` """”””"´”’"""”" `” """"”’"”””" ` """”” ` `’‐

Page 22: Android開発環境構築

インストール中・・・ ( 長いよね )

大学生の夏

Page 23: Android開発環境構築

インストール中・・・ ( 長いよね )

学生生活最後の思い出は・・・

Page 24: Android開発環境構築

インストール中・・・ ( 長いよね )

Android 開発で決まり

Page 25: Android開発環境構築

インストール中・・・ ( 長いよね )

大学生が作ったアプリを紹介するぜ!

Page 26: Android開発環境構築

インストール中・・・ ( 長いよね )

『 My365 』

自分が投稿した写真が「カレンダー」画面で一覧表示されるアプ

日記の記録を写真で残すといった感じ

http://vimeo.com/27601904

Page 27: Android開発環境構築

インストール中・・・ ( 長いよね )

『時間割 for Android 』

シンプルな学生向け時間割アプリ

簡単な操作で時間割を作成各種設定がシンプル

http://flan99.blog.fc2.com/blog-entry-581.html

Page 28: Android開発環境構築

インストール中・・・ ( 長いよね )

東工大生よ、今こそ立ち上がれ!

Page 29: Android開発環境構築

インストール中・・・ ( 長いよね )

そろそろインストール終わったかな?

Page 30: Android開発環境構築

インストール中・・・ ( 長いよね )

.   * Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒☆    +  ☆   人   人    .人   人    人    .人   人   人    ノ    ☆

+   . \/  \ . /  \ . /  \/  \ . /  \ . /  \/  \ . /  \ . / ☆  *

 ☆ ┏┓    ┏━━┓ハァハァハァハァハァハァハァハァハァハァハァハァハァハァ  .  ┏━┓ ┏━┛┗━┓┃┏┓┃(*´д ` )(*´д ` )(*´д ` )(*´д ` )(*´д ` )    ┃  ┃ ┗━┓┏━┛┃┗┛┃┏━━━━━━━━━━━━━━┓ ☆┃  ┃ + ┏━┛┗━┓┃┏┓┃┃                      ┃   ┃  ┃  ☆

┗━┓┏━┛┗┛┃┃┗━━━━━━━━━━━━━━┛   ┗━┛ * .   * ┃┃   ☆   ┃┃ (´д ` *)(´д ` *)(´д ` *)(´д ` *)(´д ` *)    ┏━┓    ┗┛        ┗┛ハァハァハァハァハァハァハァハァハァハァハァハァハァハァ   .┗━┛    * ☆⌒Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒ ⌒☆.   *    人   人    .人   人    人    .人   人   人    ノ    ☆

+   . \/  \ . /  \ . /  \/  \ . /  \ . /  \/  \ . /  \ . /

Page 31: Android開発環境構築

1. Android 開発環境の構築~ 実行パスを通す ~

Page 32: Android開発環境構築

1. Android 開発環境の構築~ AVD の作成 ~

① AVD の作成AVD (Android Virtual Device) を利用することで、作成したアプリケーションをエミュレータでチェックでき

[windows] → [AVD Manager] を選択 → [New] ボタンをクリック

Page 33: Android開発環境構築

1. Android 開発環境の構築~ AVD の作成 ~

② AVD の作成[Name] :

「 AVD4.1 」[Target] :  「 Android 4.1 – API Level 16 」[SD Card] の [Size] :

64MB

→ [Create AVD] をクリック

Page 34: Android開発環境構築

Andoroid 開発環境の構築おしまい

次は、 Android プロジェクトの作成

Page 35: Android開発環境構築

2. Android プロジェクトの作成① Eclipse 上で Android プロジェクトを作成[File] → [New] → [Project] を選択

[New Project] ダイアログボックスで、[Android] の項目にある [Android Application Project]を選択して、 [Next] ボタンをクリック

Page 36: Android開発環境構築

2. Android プロジェクトの作成② Eclipse 上で Android プロジェクトを作成必要な項目を入力ここでは、[Application Name] :

01_Sample[Project Name] :

01_Sample[Package Name] :

ad.sampleとして、 [Finish] ボタンをクリック

Page 37: Android開発環境構築

2. Android プロジェクトの作成③ Eclipse 上で Android プロジェクトを作成

Page 38: Android開発環境構築

2. Android プロジェクトの作成④ Android アプリケーションを実行する[Run] → [Run] を選択

[Run As] ダイアログボックスが開くので、「 Android Application 」 を選択する

Page 39: Android開発環境構築

2. Android プロジェクトの作成⑤ Android アプリケーションを実行するエミュレータが起動して、Android アプリケーションを実行される

Page 40: Android開発環境構築

3. Hello World!!

慣習にのっとって

いつもの、やります・・・

Page 41: Android開発環境構築

3. Hello World!!

         ▂▄▂       ◢████◣       █████▌   ▂▂   ▀███◤▂  ◢███▇◣◢██◤▌  ▼◣  █████◢██▌▍  ▄ ▂◣  ▀██■█ ▂ ▎   █ ▊▍◢▆◣         ▍ ◥◣    ▀ ▀  ▼       ◥◣ ◥█▅▂   ▂◢◤       ▂▅█◣▼◢▀ ▅█▅▂     ◢▇█▀ ██▆▇█◣ ▀█▊    ██◥◣▂ ▓▓▓▓▓▀▼▂    ▂◢▀ ◣◥◣◥▓▓▍ ▓▎ ▓ ▐◣▎    ◢〓◣ ◥  ◢▓▓▓▓▓▂◢◤    ◥◣▂▃◤▀▓▓▓▓▓▓▓▌  ▂▃▂   ◥█▅▓▀▀▓▓◤ ◢〓◣ : : ░ ◣   █▌   █▋▐:: :: :░ ◥◣░ ◥◣█▊  ▂◢█▋ ▂▃▂ ◥◣ :: :: : : .:: .:: :: ░ ◥◣ ░░ ▍◢◤ ▀ ░░░ ◣   ◥◣ :: :: :: .:: ::░ ◥◣ ▍▍ ░░░░░ ◢◤▍     ◥◣░▼ ◥ ◣〓◢ ◤▀▬ ▬

Hello World やろうよ

Page 42: Android開発環境構築

3. Hello World!!MainActivity.java に以下を記述

// ① 画面を表すクラスを拡張してアプリケーションとするpublic class MainActivity extends Activity { @Override // ② 画面を起動したときに呼び出されるメソッドを記述する public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

// ③ レイアウトを作成する LinearLayout ll = new LinearLayout(this); ll.setOrientation(LinearLayout.VERTICAL); setContentView(ll); // ④ビューを作成 TextView tv = new TextView(this); tv.setText("Hello World!"); // ⑤ レイアウトにビューを追加する ll.addView(tv); }}

Page 43: Android開発環境構築

3. Hello World!!

ばっちしだぜ!!

Page 44: Android開発環境構築

Android アプリの基本〜 基本的な処理の流れ 〜

① 画面を表すアクティビティを拡張↓

②アクティビティクラスのメソッドを定義

↓③アクティビティにレイアウトを設定

↓④ビューを作成

↓⑤レイアウトにビューを追加

Eclipse でプロジェクトを作成すると、

① 、②は自動でコードに記述される

Page 45: Android開発環境構築

Android アプリの基本〜 基本的な処理のイメージ 〜

ビュー

 レイアウト

 アクティビティ

③アクティビティにレイアウトを設定

④ビューを作成

⑤レイアウトにビューを追加

① 画面を表すアクティビティを拡張②アクティビティクラスのメソッドを定義

Page 46: Android開発環境構築

3. Hello World!!先ほどのイメージの感覚を持ってコードをみてみよう

// ① 画面を表すクラスを拡張してアプリケーションとするpublic class MainActivity extends Activity { @Override // ② 画面を起動したときに呼び出されるメソッドを記述する public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

// ③ レイアウトを作成する LinearLayout ll = new LinearLayout(this); ll.setOrientation(LinearLayout.VERTICAL); setContentView(ll); // ④ビューを作成 TextView tv = new TextView(this); tv.setText("Hello World!"); // ⑤ レイアウトにビューを追加する ll.addView(tv); }}

Page 47: Android開発環境構築

3. Hello World!!

先ほどのイメージの感覚を持って画面をみてみよう

Page 48: Android開発環境構築

3. Hello World!!今度はテキストじゃなくて、ボタンを追加してみようMainActivity.java に以下を記述

// ① 画面を表すクラスを拡張してアプリケーションとするpublic class MainActivity extends Activity { @Override // ② 画面を起動したときに呼び出されるメソッドを記述する public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

// ③ レイアウトを作成する LinearLayout ll = new LinearLayout(this); ll.setOrientation(LinearLayout.VERTICAL); setContentView(ll); // ④ビューを作成 Button bt = new Button(this); bt.setText("Hello World!!"); // ⑤ レイアウトにビューを追加する ll.addView(bt); }}

Page 49: Android開発環境構築

3. Hello World!!

やったね!!

Page 50: Android開発環境構築

4. Android SDK

AndroidSDK とは・・・

Android の基本機能を提供するクラスライブラリ

Page 51: Android開発環境構築

4. Android SDK

http://developer.android.com/reference/packages.html

Page 52: Android開発環境構築

4. Android SDK        /ヽ  / /⌒ \/ /ヽヽ |/⌒ \ ii| \| / /ヾゞ // /\\ || /   |;;;;;;|     \ |     |;;;;;;|     |;;;;;;| ヘ⌒ヽフ     / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄     |;;;;; ( ・ ω ・)     |                    

  

     |;;;;⊂    }   <    既に使っているのだよ     

     |;;;; ,____,⊂ ノe   |                              

     |;;;;;;|          \_____________     |;;;;;;|     |;;;;;;|

Page 53: Android開発環境構築

4. Android SDK

な、なんだってーー

Page 54: Android開発環境構築

4. Android SDK

TextView に注目してみよう

Page 55: Android開発環境構築

4. Android SDK

サイトから、ページを    辿っていくと・・・

Page 56: Android開発環境構築

4. Android SDKいやー、親切にドキュメントが書かれてい

ます英語だけどね・・・英語だけどね・・・・

親切だなー 英語だけどね・・・

Page 57: Android開発環境構築

4. Android SDK

TextView クラスの setText() メソッドもばっちり記述されています

Page 58: Android開発環境構築

4. Android SDK

Android アプリはクラスライブラリを利用しながら

作成していくことになります

Android SDK に含まれるクラスを根気強く調べていくことが重要です

Page 59: Android開発環境構築

5. オブジェクト指向

オブジェクト指向について触れておく( 時間があればね )

Page 60: Android開発環境構築

5. オブジェクト指向

オブジェクト指向が生まれる前の話です

C, Pascal, BASIC などの手続き言語では実世界のモデルを作る機能が貧弱でした

Page 61: Android開発環境構築

5. オブジェクト指向

例えば、エアコンのリモコンを作るとします

( 解説省略 )

Page 62: Android開発環境構築

6. テキストスピーチアプリ作成

文字列を音声として読み上げるアプリを作成

Page 63: Android開発環境構築

6. テキストスピーチアプリ作成

テキストスピーチにはAndroid.speech.tts.TextToSpeech

クラスを利用する

http://developer.android.com/reference/android/speech/tts/TextToSpeech.html

Page 64: Android開発環境構築

6. テキストスピーチアプリ作成

サンプルコードhttps://github.com/s-taichan/android/blob/master/sample.java

( 解説省略 )

Page 65: Android開発環境構築

勉強会終わり

ありがとうござました