androidプログラミング勉強会 開発基礎編

59
Androidプログラミング勉強会 開発基礎編 2013/07/1724 日本ANDROIDの会横須賀支部 高見知英

Upload: -

Post on 28-May-2015

673 views

Category:

Technology


7 download

DESCRIPTION

2013年7月24日、2013年7月17日のAndroidプログラミング勉強会開発基礎編の資料です。

TRANSCRIPT

Page 1: Androidプログラミング勉強会 開発基礎編

Androidプログラミング勉強会開発基礎編2013/07/17・24 日本ANDROIDの会横須賀支部高見知英

Page 2: Androidプログラミング勉強会 開発基礎編

今回の内容

Eclipseの機能

例題プロジェクトの製作

その他のAndroid開発支援機能

Page 3: Androidプログラミング勉強会 開発基礎編

ECLIPSEのANDROID開発機能ECLIPSE+ANDROID開発プラグインで出来ること

Page 4: Androidプログラミング勉強会 開発基礎編

Androidアプリ開発環境とは

Eclipse

ADT

Android開発可能

Eclipse環境

Page 5: Androidプログラミング勉強会 開発基礎編

Eclipseの機能

Javaベースの統合開発環境

Android専用開発環境ではない

様々なプラグインにより、多くの機能を実現可能

Page 6: Androidプログラミング勉強会 開発基礎編

全体図

Page 7: Androidプログラミング勉強会 開発基礎編

パッケージ・エクスプローラー

関連ファイルをエクスプローラ風に閲覧可

ファイルをクリックで開く

右クリックで各種メニュー

Page 8: Androidプログラミング勉強会 開発基礎編

エディタビュー

タブ付きエディタ

Java

通常XML

リソースXML編集画面

Page 9: Androidプログラミング勉強会 開発基礎編

アウトラインビュー

ファイル構造をツリー状に表示

ソースファイル

XMLファイル

Page 10: Androidプログラミング勉強会 開発基礎編

コンソールビュー

コマンド実行時の実行結果を表示

DDMS

コンパイル処理

Page 11: Androidプログラミング勉強会 開発基礎編

その他のビュー

ウィンドウ>ビューの表示

「その他」からさらに詳しく

Page 12: Androidプログラミング勉強会 開発基礎編

ビューの移動

タブの部分をドラッグで移動

緑の枠で配置位置を表示

Page 13: Androidプログラミング勉強会 開発基礎編

パースペクティブ

ビューの組み合わせ

複数個保持可能

パースペクティブを必要に応じ切替え利用

Page 14: Androidプログラミング勉強会 開発基礎編

よくつかうパースペクティブ

Java(初期表示)

DDMS(デバイス管理・スクリーンショット)

Gitリポジトリー・エクスプローラー

デバッグ

Page 15: Androidプログラミング勉強会 開発基礎編

ADT機能

Android開発のためのEclipseプラグイン

Android向けツール

リソースの作成支援

Android Lint

Page 16: Androidプログラミング勉強会 開発基礎編

例題プロジェクトの製作アプリケーションの製作

Page 17: Androidプログラミング勉強会 開発基礎編

製作するアプリケーション

「入力」エディットに文字列を入力

OKボタンを押下して

下のテキストビューに複写

Page 18: Androidプログラミング勉強会 開発基礎編

手順

プロジェクトの製作

プログラムの作成

アプリケーションの実行

Page 19: Androidプログラミング勉強会 開発基礎編

プロジェクトの製作例題プロジェクトの製作

Page 20: Androidプログラミング勉強会 開発基礎編

プロジェクトの作成

Page 21: Androidプログラミング勉強会 開発基礎編

プロジェクトの作成

アプリケーション・プロジェクト名

AndroidSampleApp

パッケージ名

net.gadgetlab_yokosuka.a

ndroid.androidsampleapp

Page 22: Androidプログラミング勉強会 開発基礎編

アプリケーションの構成

Page 23: Androidプログラミング勉強会 開発基礎編

アクティビティの構成

Page 24: Androidプログラミング勉強会 開発基礎編

テンプレートプロジェクトの完成

ここからプログラミング開始

Page 25: Androidプログラミング勉強会 開発基礎編

プロジェクトの作成例題プロジェクトの製作

Page 26: Androidプログラミング勉強会 開発基礎編

手順の確認

レイアウト作成

プログラム作成

テスト

Page 27: Androidプログラミング勉強会 開発基礎編

まずは、ビューの編集

ビューの作成

res/layout/activity_main.xml

を開く

Page 28: Androidプログラミング勉強会 開発基礎編

ビューの入れ子

LinearLayout(垂直)

LinearLayout(水平)

テキスト入力部

テキスト表示部

Page 29: Androidプログラミング勉強会 開発基礎編

プログラムコードの作成

Javaコードの作成

/src/…/MainActivity.java

を開く

Page 30: Androidプログラミング勉強会 開発基礎編

package句

パッケージ名

パッケージ構成により自動的に変更

編集はしない

Page 31: Androidプログラミング勉強会 開発基礎編

import宣言

外部クラスライブラリを呼び出す定義

足りない場合、Eclipseより自動的に追加・編成

リソースクラスなど複数パッケージで同名クラスが使用されている場合には注意が必要

Page 32: Androidプログラミング勉強会 開発基礎編

クラス定義

アクティビティクラスの定義

Javaはクラスを組み合わせることでプログラムを作成する

Page 33: Androidプログラミング勉強会 開発基礎編

onCreate()メソッド

アクティビティ初期化時に呼び出される

通常はここで初期化処理を行う

Page 34: Androidプログラミング勉強会 開発基礎編

onCreateOptionsMenu()メソッド

メニューの作成処理

今回はメニューを使用しないため、コメントアウト

Page 35: Androidプログラミング勉強会 開発基礎編

イベントハンドラの設定

Activity.findViewById();

レイアウトからビューを取得

View.setOnClickListener();

ビュークリック時に呼び出すOnClickListenerを設定

Page 36: Androidプログラミング勉強会 開発基礎編

Eclipseのクイックフィックス機能

コンパイルエラー(赤い波線表示)の訂正支援

赤い波線上にマウスカーソルを合わせる

赤い波線上に文字入力カーソルを合わせCtrl+1

MacではCommand+1

Page 37: Androidプログラミング勉強会 開発基礎編

プログラムとレイアウトの連携

Java

setContentView()

Layout

findViewById()

Page 38: Androidプログラミング勉強会 開発基礎編

OnClickListenerインターフェース

「クリックに応答するメソッドが定義済み」であることを示す

これがあることで、Android組み込みクラスから、アクティビティのメソッド呼び出しが可能

Page 39: Androidプログラミング勉強会 開発基礎編

onClick()メソッド

ボタンが押されたときに呼び出される

パラメータv(名前は任意に変更可能)でクリックされたビューの取得も可能

Page 40: Androidプログラミング勉強会 開発基礎編

onClick()メソッド

EditText.getText()

エディット部のテキストを取得する

TextView.setText()

テキストビューに文字列を設定する

Page 41: Androidプログラミング勉強会 開発基礎編

アプリケーションの実行例題プロジェクトの製作

Page 42: Androidプログラミング勉強会 開発基礎編

アプリケーション実行環境

エミュレータ

実機

事前に「USBデバッグ」を有効にする

Page 43: Androidプログラミング勉強会 開発基礎編

エミュレータの作成

AVDマネージャ

起動・仮想デバイス作成が可能

Page 44: Androidプログラミング勉強会 開発基礎編

仮想デバイスの作成

仮想デバイス設定

基本デバイス設定

OS設定

メモリ設定

SDカード設定

Page 45: Androidプログラミング勉強会 開発基礎編

仮想デバイスの起動

「Start」ボタンより起動可能

Scale dislay to real size

設定によりPC負荷を軽減可能

Page 46: Androidプログラミング勉強会 開発基礎編

仮想デバイスでできること

ほぼ実機Androidと同等

Google Playサービスに非対応

実機があれば実機のほうが…

Page 47: Androidプログラミング勉強会 開発基礎編

アプリケーションの実行

実行>実行>Android

アプリケーション

からも起動可能

Page 48: Androidプログラミング勉強会 開発基礎編

アプリケーションが起動した

キーボード・マウスで操作可能

Page 49: Androidプログラミング勉強会 開発基礎編

その他ANDROID開発支援機能ECLIPSE+ANDROID開発プラグインで出来ること

Page 50: Androidプログラミング勉強会 開発基礎編

ADT機能

Android開発のためのEclipseプラグイン

Android向けツール

リソースの作成支援

Android Lint

Page 51: Androidプログラミング勉強会 開発基礎編

リソースXMLファイルの作成

新規>Android XML

ファイル

アニメーション

メニュー

レイアウト

Page 52: Androidプログラミング勉強会 開発基礎編

各種コンポーネントの作成支援

ファイル>新規作成>Androidオブジェクト

アクティビティ

フラグメント

ウィジェット

コンテントプロバイダ

Page 53: Androidプログラミング勉強会 開発基礎編

文字列のリソース化

プログラムの多言語化に必要

リファクタリング>Android>Android文字列の抽出

Alt+Shift+A押下後S

Page 54: Androidプログラミング勉強会 開発基礎編

代替リソース

端末状態で自動的に切り替わるリソース

言語設定

端末サイズ

描画領域サイズ

Page 55: Androidプログラミング勉強会 開発基礎編

Android Lint

問題になり得る記述を警告

パフォーマンス

アクセシビリティ

多言語化

レイアウトに文字列を直接記載する

無駄な計算処理

各種リソースのパスを直接指定

Page 56: Androidプログラミング勉強会 開発基礎編

出荷版実行ファイルの作成

Androidツール>署名

アプリケーション・パッケージの作成

署名ファイルを設定して実行

Page 57: Androidプログラミング勉強会 開発基礎編

ANDROIDアプリケーション開発に必要な知識今後のアプリケーション開発に向けて

Page 58: Androidプログラミング勉強会 開発基礎編

必要な知識

Java

言語仕様

Eclipse

支援機能

Android

フレームワーク

ライフサイクル

デザインパターン

デバイス機能

各種センサ

各種通信機能

Page 59: Androidプログラミング勉強会 開発基礎編

おしまい以上で今回のANDROIDアプリケーション開発講座は終了です。