SlideShare une entreprise Scribd logo
1  sur  59
Télécharger pour lire hors ligne
Androidプログラミング勉強会
開発基礎編
2013/07/17・24 日本ANDROIDの会横須賀支部 高見知英
今回の内容
Eclipseの機能
例題プロジェクトの製作
その他のAndroid開発支援機能
ECLIPSEのANDROID開発機能
ECLIPSE+ANDROID開発プラグインで出来ること
Androidアプリ開発環境とは
Eclipse
ADT
Android
開発可能
Eclipse環境
Eclipseの機能
Javaベースの統合開発環境
 Android専用開発環境ではない
 様々なプラグインにより、多くの機能を実現可能
全体図
パッケージ・エクスプローラー
関連ファイルを
エクスプローラ風に閲覧可
ファイルをクリックで開く
右クリックで各種メニュー
エディタビュー
タブ付きエディタ
 Java
 通常XML
 リソースXML編集画面
アウトラインビュー
ファイル構造を
ツリー状に表示
 ソースファイル
 XMLファイル
コンソールビュー
コマンド実行時の
実行結果を表示
 DDMS
 コンパイル処理
その他のビュー
ウィンドウ>ビュー
の表示
 「その他」からさらに
詳しく
ビューの移動
タブの部分を
ドラッグで移動
緑の枠で配置位置を
表示
パースペクティブ
ビューの組み合わせ
 複数個保持可能
 パースペクティブを
必要に応じ切替え利用
よくつかうパースペクティブ
Java(初期表示)
DDMS(デバイス管理・スクリーンショット)
Git リポジトリー・エクスプローラー
デバッグ
ADT機能
Android開発のためのEclipseプラグイン
 Android向けツール
 リソースの作成支援
 Android Lint
例題プロジェクトの製作
アプリケーションの製作
製作するアプリケーション
「入力」エディット
に文字列を入力
 OKボタンを押下して
下のテキストビューに
複写
手順
プロジェクトの製作
プログラムの作成
アプリケーションの実行
プロジェクトの製作
例題プロジェクトの製作
プロジェクトの作成
プロジェクトの作成
アプリケーション・
プロジェクト名
 AndroidSampleApp
パッケージ名
 net.gadgetlab_yokosuka.a
ndroid.androidsampleapp
アプリケーションの構成
アクティビティの構成
テンプレートプロジェクトの完成
ここから
プログラミング開始
プロジェクトの作成
例題プロジェクトの製作
手順の確認
レイアウト
作成
プログラム
作成
テスト
まずは、ビューの編集
ビューの作成
 res/layout/activity_main.xml
を開く
ビューの入れ子
LinearLayout(垂直)
 LinearLayout(水平)
 テキスト入力部
 テキスト表示部
プログラムコードの作成
Javaコードの作成
 /src/…/MainActivity.java
を開く
package句
パッケージ名
 パッケージ構成により自動的に変更
 編集はしない
import宣言
外部クラスライブラリを呼び出す定義
 足りない場合、Eclipseより自動的に追加・編成
 リソースクラスなど複数パッケージで同名クラス
が使用されている場合には注意が必要
クラス定義
アクティビティクラスの定義
 Javaはクラスを組み合わせることでプログラムを
作成する
onCreate()メソッド
アクティビティ初期化時に呼び出される
 通常はここで初期化処理を行う
onCreateOptionsMenu()メソッド
メニューの作成処理
 今回はメニューを使用しないため、
コメントアウト
イベントハンドラの設定
Activity.findViewById();
 レイアウトからビューを取得
View.setOnClickListener();
 ビュークリック時に呼び出すOnClickListenerを
設定
Eclipseのクイックフィックス機能
コンパイルエラー(赤い波線表示)の訂正支援
 赤い波線上にマウスカーソルを合わせる
 赤い波線上に文字入力カーソルを合わせCtrl+1
 MacではCommand+1
プログラムとレイアウトの連携
Java
setContentView()
Layout
findViewById()
OnClickListenerインターフェース
「クリックに応答するメソッドが定義済み」
であることを示す
 これがあることで、Android組み込みクラスから、
アクティビティのメソッド呼び出しが可能
onClick()メソッド
ボタンが押されたときに呼び出される
 パラメータv(名前は任意に変更可能)で
クリックされたビューの取得も可能
onClick()メソッド
EditText.getText()
 エディット部のテキストを取得する
TextView.setText()
 テキストビューに文字列を設定する
アプリケーションの実行
例題プロジェクトの製作
アプリケーション実行環境
エミュレータ
実機
 事前に「USBデバッグ」を有効にする
エミュレータの作成
AVDマネージャ
 起動・仮想デバイス
作成が可能
仮想デバイスの作成
仮想デバイス設定
 基本デバイス設定
 OS設定
 メモリ設定
 SDカード設定
仮想デバイスの起動
「Start」ボタンより
起動可能
 Scale dislay to real size
設定によりPC負荷を
軽減可能
仮想デバイスでできること
ほぼ実機
Androidと同等
 Google Playサービスに
非対応
 実機があれば
実機のほうが…
アプリケーションの実行
実行>実行>Android
アプリケーション
 からも起動可能
アプリケーションが起動した
キーボード・マウスで
操作可能
その他ANDROID開発支援機能
ECLIPSE+ANDROID開発プラグインで出来ること
ADT機能
Android開発のためのEclipseプラグイン
 Android向けツール
 リソースの作成支援
 Android Lint
リソースXMLファイルの作成
新規>Android XML
ファイル
 アニメーション
 メニュー
 レイアウト
各種コンポーネントの作成支援
ファイル>新規作成>
Androidオブジェクト
 アクティビティ
 フラグメント
 ウィジェット
 コンテントプロバイダ
文字列のリソース化
プログラムの
多言語化に必要
リファクタリング>
Android>Android文字
列の抽出
 Alt+Shift+A押下後S
代替リソース
端末状態で自動的に
切り替わるリソース
 言語設定
 端末サイズ
 描画領域サイズ
Android Lint
問題になり得る
記述を警告
 パフォーマンス
 アクセシビリティ
 多言語化
レイアウトに文字列
を直接記載する
無駄な計算処理
各種リソースのパス
を直接指定
出荷版実行ファイルの作成
Androidツール>署名
アプリケーション・
パッケージの作成
 署名ファイルを
設定して実行
ANDROIDアプリケーション開発に
必要な知識
今後のアプリケーション開発に向けて
必要な知識
Java
言語仕
様
Eclipse
支援機
能
Android
フレー
ムワー
ク
ライフ
サイク
ル
デザイ
ンパ
ターン
デバイス機能
各種セ
ンサ
各種通
信機能
おしまい
以上で今回のANDROIDアプリケーション開発講座は終了です。

Contenu connexe

Tendances

Jenkinsを用いたAndroidアプリビルド作業効率化
Jenkinsを用いたAndroidアプリビルド作業効率化Jenkinsを用いたAndroidアプリビルド作業効率化
Jenkinsを用いたAndroidアプリビルド作業効率化
Kenichi Kambara
 

Tendances (10)

Jenkinsを用いたAndroidアプリビルド作業効率化
Jenkinsを用いたAndroidアプリビルド作業効率化Jenkinsを用いたAndroidアプリビルド作業効率化
Jenkinsを用いたAndroidアプリビルド作業効率化
 
BlackJack
BlackJackBlackJack
BlackJack
 
2015年のAndroidアプリ開発入門 - ABCD 2015 Kanazawa
2015年のAndroidアプリ開発入門 - ABCD 2015 Kanazawa2015年のAndroidアプリ開発入門 - ABCD 2015 Kanazawa
2015年のAndroidアプリ開発入門 - ABCD 2015 Kanazawa
 
Android Studio開発講座
Android Studio開発講座Android Studio開発講座
Android Studio開発講座
 
Android Studio First Step Guide
Android Studio First Step GuideAndroid Studio First Step Guide
Android Studio First Step Guide
 
Blend for visual studio 2013の新機能
Blend for visual studio 2013の新機能Blend for visual studio 2013の新機能
Blend for visual studio 2013の新機能
 
C#
C#C#
C#
 
10分で分かるAndroidアプリの作り方[ATGS主催イベント発表資料]
10分で分かるAndroidアプリの作り方[ATGS主催イベント発表資料]10分で分かるAndroidアプリの作り方[ATGS主催イベント発表資料]
10分で分かるAndroidアプリの作り方[ATGS主催イベント発表資料]
 
めとべや東京10 Universal Windows Platform appの新しいバインディング
めとべや東京10 Universal Windows Platform appの新しいバインディングめとべや東京10 Universal Windows Platform appの新しいバインディング
めとべや東京10 Universal Windows Platform appの新しいバインディング
 
Introduction sdk
Introduction sdkIntroduction sdk
Introduction sdk
 

En vedette

Windows phoneを使って分かったAndroidのいいところ
Windows phoneを使って分かったAndroidのいいところWindows phoneを使って分かったAndroidのいいところ
Windows phoneを使って分かったAndroidのいいところ
高見 知英
 
インテントのあれやこれや
インテントのあれやこれやインテントのあれやこれや
インテントのあれやこれや
高見 知英
 
スマートフォン・タブレットのつかいどころ β Version
スマートフォン・タブレットのつかいどころ β Versionスマートフォン・タブレットのつかいどころ β Version
スマートフォン・タブレットのつかいどころ β Version
高見 知英
 
スマートフォン教室について
スマートフォン教室についてスマートフォン教室について
スマートフォン教室について
高見 知英
 

En vedette (7)

Windows phoneを使って分かったAndroidのいいところ
Windows phoneを使って分かったAndroidのいいところWindows phoneを使って分かったAndroidのいいところ
Windows phoneを使って分かったAndroidのいいところ
 
インテントのあれやこれや
インテントのあれやこれやインテントのあれやこれや
インテントのあれやこれや
 
スマートフォン・タブレットのつかいどころ β Version
スマートフォン・タブレットのつかいどころ β Versionスマートフォン・タブレットのつかいどころ β Version
スマートフォン・タブレットのつかいどころ β Version
 
wankuma tokyo #27
wankuma tokyo #27wankuma tokyo #27
wankuma tokyo #27
 
wankuma tokyo #26
wankuma tokyo #26wankuma tokyo #26
wankuma tokyo #26
 
タブレットで何ができるの?~さわってみようタブレット~
タブレットで何ができるの?~さわってみようタブレット~タブレットで何ができるの?~さわってみようタブレット~
タブレットで何ができるの?~さわってみようタブレット~
 
スマートフォン教室について
スマートフォン教室についてスマートフォン教室について
スマートフォン教室について
 

Similaire à Androidプログラミング勉強会 開発基礎編

Eclipse Plugin Development
Eclipse Plugin DevelopmentEclipse Plugin Development
Eclipse Plugin Development
lalha
 
Unity ネイティブプラグインの作成について
Unity ネイティブプラグインの作成についてUnity ネイティブプラグインの作成について
Unity ネイティブプラグインの作成について
Tatsuhiko Yamamura
 

Similaire à Androidプログラミング勉強会 開発基礎編 (20)

はじめてのAndroid in 高知
はじめてのAndroid in 高知はじめてのAndroid in 高知
はじめてのAndroid in 高知
 
Eclipse Plugin Development
Eclipse Plugin DevelopmentEclipse Plugin Development
Eclipse Plugin Development
 
開発支援ツールとは?
開発支援ツールとは?開発支援ツールとは?
開発支援ツールとは?
 
Androidプログラミング入門
Androidプログラミング入門Androidプログラミング入門
Androidプログラミング入門
 
Androidアプリ開発ごっこ
Androidアプリ開発ごっこAndroidアプリ開発ごっこ
Androidアプリ開発ごっこ
 
Eclipseを使ったandroid nativeデバッグ
Eclipseを使ったandroid nativeデバッグEclipseを使ったandroid nativeデバッグ
Eclipseを使ったandroid nativeデバッグ
 
Androidアプリ開発ごっこ その2 ジェスチャー理解
Androidアプリ開発ごっこ その2 ジェスチャー理解Androidアプリ開発ごっこ その2 ジェスチャー理解
Androidアプリ開発ごっこ その2 ジェスチャー理解
 
Android lint-srp-practice
Android lint-srp-practiceAndroid lint-srp-practice
Android lint-srp-practice
 
Unity ネイティブプラグインの作成について
Unity ネイティブプラグインの作成についてUnity ネイティブプラグインの作成について
Unity ネイティブプラグインの作成について
 
クロスプラットフォーム開発入門
クロスプラットフォーム開発入門クロスプラットフォーム開発入門
クロスプラットフォーム開発入門
 
RAD Studioで始めるマルチデバイス・クロスプラットフォーム開発ワークショップ
RAD Studioで始めるマルチデバイス・クロスプラットフォーム開発ワークショップRAD Studioで始めるマルチデバイス・クロスプラットフォーム開発ワークショップ
RAD Studioで始めるマルチデバイス・クロスプラットフォーム開発ワークショップ
 
Android studio で行ってみよう!!
Android studio で行ってみよう!!Android studio で行ってみよう!!
Android studio で行ってみよう!!
 
ZendStudioのご紹介
ZendStudioのご紹介ZendStudioのご紹介
ZendStudioのご紹介
 
テスト駆動開発の進化
テスト駆動開発の進化テスト駆動開発の進化
テスト駆動開発の進化
 
つ部 Android Studio 勉強会 12/7
つ部 Android Studio 勉強会 12/7つ部 Android Studio 勉強会 12/7
つ部 Android Studio 勉強会 12/7
 
Google I/O 2013 報告会 Android Studio と Gradle
Google I/O 2013 報告会 Android Studio と GradleGoogle I/O 2013 報告会 Android Studio と Gradle
Google I/O 2013 報告会 Android Studio と Gradle
 
Jag niigata04
Jag niigata04Jag niigata04
Jag niigata04
 
Windows 10 Developer Readiness [Japan]
Windows 10 Developer Readiness [Japan]Windows 10 Developer Readiness [Japan]
Windows 10 Developer Readiness [Japan]
 
Android Studio 2.2の紹介@Google I/O 2016東京報告会
Android Studio 2.2の紹介@Google I/O 2016東京報告会Android Studio 2.2の紹介@Google I/O 2016東京報告会
Android Studio 2.2の紹介@Google I/O 2016東京報告会
 
Android Lecture #01 @PRO&BSC Inc.
Android Lecture #01 @PRO&BSC Inc.Android Lecture #01 @PRO&BSC Inc.
Android Lecture #01 @PRO&BSC Inc.
 

Plus de 高見 知英

Plus de 高見 知英 (20)

IT技術者が活躍する土壌作りのために
IT技術者が活躍する土壌作りのためにIT技術者が活躍する土壌作りのために
IT技術者が活躍する土壌作りのために
 
ふらっと広報勉強会 インターネットサービスの仕組み
ふらっと広報勉強会 インターネットサービスの仕組みふらっと広報勉強会 インターネットサービスの仕組み
ふらっと広報勉強会 インターネットサービスの仕組み
 
Microsoft Teams無償版 調査レポート
Microsoft Teams無償版 調査レポートMicrosoft Teams無償版 調査レポート
Microsoft Teams無償版 調査レポート
 
Webサービスを繋ぐIFTTT
Webサービスを繋ぐIFTTTWebサービスを繋ぐIFTTT
Webサービスを繋ぐIFTTT
 
ふらっと広報勉強会 チラシ作成の基本を学ぼう
ふらっと広報勉強会 チラシ作成の基本を学ぼうふらっと広報勉強会 チラシ作成の基本を学ぼう
ふらっと広報勉強会 チラシ作成の基本を学ぼう
 
データベース不要のCMS Picoについて
データベース不要のCMS Picoについてデータベース不要のCMS Picoについて
データベース不要のCMS Picoについて
 
ふらっと広報勉強会 SNSで伝わる文章の書き方
ふらっと広報勉強会 SNSで伝わる文章の書き方ふらっと広報勉強会 SNSで伝わる文章の書き方
ふらっと広報勉強会 SNSで伝わる文章の書き方
 
少年よ怠惰であれ!
少年よ怠惰であれ!少年よ怠惰であれ!
少年よ怠惰であれ!
 
NPO #とは
NPO #とはNPO #とは
NPO #とは
 
デジタル機器がもっと日常にある場所づくりを
デジタル機器がもっと日常にある場所づくりをデジタル機器がもっと日常にある場所づくりを
デジタル機器がもっと日常にある場所づくりを
 
子ども向け簡易環境で学ぶ、プログラミングのキホン
子ども向け簡易環境で学ぶ、プログラミングのキホン子ども向け簡易環境で学ぶ、プログラミングのキホン
子ども向け簡易環境で学ぶ、プログラミングのキホン
 
Facebookについて知ろう
Facebookについて知ろうFacebookについて知ろう
Facebookについて知ろう
 
まちづくりとITと
まちづくりとITとまちづくりとITと
まちづくりとITと
 
Wordでレイアウトしよう
WordでレイアウトしようWordでレイアウトしよう
Wordでレイアウトしよう
 
タブレットで何ができるの?~さわってみようタブレット~
タブレットで何ができるの?~さわってみようタブレット~タブレットで何ができるの?~さわってみようタブレット~
タブレットで何ができるの?~さわってみようタブレット~
 
わんくま同盟東京勉強会#102 とある地域とITのハナシ
わんくま同盟東京勉強会#102 とある地域とITのハナシわんくま同盟東京勉強会#102 とある地域とITのハナシ
わんくま同盟東京勉強会#102 とある地域とITのハナシ
 
地域に向けて今やっていること、これからやること
地域に向けて今やっていること、これからやること地域に向けて今やっていること、これからやること
地域に向けて今やっていること、これからやること
 
Project Sienaでアプリをつくろう
Project SienaでアプリをつくろうProject Sienaでアプリをつくろう
Project Sienaでアプリをつくろう
 
ChromecastとNexus Player
ChromecastとNexus PlayerChromecastとNexus Player
ChromecastとNexus Player
 
スマートフォンってなあに?さわってみようスマートフォン(スマートフォンのアプリについて)
スマートフォンってなあに?さわってみようスマートフォン(スマートフォンのアプリについて)スマートフォンってなあに?さわってみようスマートフォン(スマートフォンのアプリについて)
スマートフォンってなあに?さわってみようスマートフォン(スマートフォンのアプリについて)
 

Dernier

Dernier (7)

新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 

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