SlideShare a Scribd company logo
Android Studio Hands on
2017/07/17
ヤマサキ シンタロウ
大阪工業大学 工学研究科 修士2年 (一応)ロボットを専攻
Android開発経験は、だいたい3年。
サーバーサイドが比較的得意。あと、Vimmer
つまり、ただのドルオタ
(23)
fb.com/shintaro.yamasaki.75
@mmclsntr
メニュー
• 今日やること、やらないこと
• Android & Android Studioとは
• インストール手順
• プロジェクトの作成
• エミュレータの設定
• 実行・デバッグ
• Logについて
• SDKのインストール
• 実機の設定
• レイアウト
• (補足) Gradle
• (補足) AndroidManifest.xml
• 演習
Android Studioの基本的な使い方を
マスターすること

今日やること
⭕️ Android Studioの導入
⭕️ AVDの設定
⭕️ 実機の設定
⭕️ 簡単なAndroidアプリ開発
⭕️ 研究のための、Androidアプリ開発
今日やらないこと
❌ リリースするための、Androidアプリ開発
❌ レイアウトの深い話
❌ Android SDKの深い説明
❌ Android NDKの説明
❌ Javaの説明
Androidとは
Googleによってスマートフォンやタブレットなどの
携帯情報端末を主なターゲットとして開発されたプラットフォームである。
Android とは
Wikipediaより
Android Studio とは
Googleが提供するAndroidプラットフォームに対応する統合開発環境(IDE)。
JetBrains社が開発したIntelliJ IDEAをベースにAndroid開発に最適化されており、Windows、macOSおよびLinux用が存在する。
Android Studio とは
Wikipediaより
https://developer.android.com/studio/intro/index.html?hl=ja
インストール手順
システム要件
Windows
• Microsoft® Windows® 7/8/10(32 ビットまたは 64 ビット)
• 3 GB 以上の RAM、8 GB を推奨、さらに Android エミュレータ用に 1 GB
• 2 GB 以上の空きディスク スペース、
• 4 GB 以上を推奨(IDE に 500 MB、Android SDK とエミュレータのシステム イメージに 1.5 GB)
• 1280 x 800 以上の画面解像度
• エミュレータ アクセラレータ向け: 64 ビットの OS、Intel® VT-x、Intel® EM64T(Intel® 64)、Execute Disable(XD)ビット機能対応の Intel® プロセッサ
Mac
• Mac® OS X® 10.10(Yosemite) 以降、10.12(macOS Sierra)まで
• 3 GB 以上の RAM、8 GB を推奨、さらに Android エミュレータ用に 1 GB
• 2 GB 以上の空きディスク スペース、
• 4 GB 以上を推奨(IDE に 500 MB、Android SDK とエミュレータのシステム イメージに 1.5 GB)
• 1280 x 800 以上の画面解像度
Linux
• GNOME または KDE デスクトップ Ubuntu® 12.04、Precise Pangolin (32-bit 版アプリケーションを実行可能な 64-bit 版)でテスト済み
• 32-bit 版アプリケーションを実行可能な 64-bit 版
• GNU C Library (glibc) 2.19 以降
• 3 GB 以上の RAM、8 GB を推奨、さらに Android エミュレータ用に 1 GB
• 2 GB 以上の空きディスク スペース、
• 4 GB 以上を推奨(IDE に 500 MB、Android SDK とエミュレータのシステム イメージに 1.5 GB)
• 1280 x 800 以上の画面解像度
• エミュレータ アクセラレータ向け: Intel® VT-x、Intel® EM64T(Intel® 64)、Execute Disable(XD)ビット機能対応の Intel® プロセッサ、AMD Virtualization™(AMD-V™)対応の AMD プロセッサ
https://developer.android.com/studio/index.html?hl=ja
Copy
初回起動
プロジェクトの作成
エミュレータの設定
Android Virtual Device
実機がある場合は、基本エミュレータは使わない
前提
研究の場合は、手元のデバイスで
とりあえず動かせるような開発をしよう
前提
とりあえず実行
Hello World.
デバッグ
実行(Run)とデバッグ(debug)の違い
Run
Debug
実行
デバッガー 実行
デバッグ(debug)のいいこと
ブレークポイントが貼れる
→バグをすぐ見つけられる
みなさん、デバッグオンリーで
Logについて
Android 開発における、Logの種類
Verbose
Debug
Warning
Error
Info
詳細情報
デバッグ情報
普通の情報
警告
エラー
Logを見るところ
Logcat
端末または実行中のアプリケーションごとに、ログを見られる
SDKのインストール
SDK Manager
Android SDK(Software Development Kit)における、大前提
対象とする Android のバージョンごとに、
SDKをインストールする必要がある。
実機の設定
OSごとに変わるし、めんどくさいので、割愛
レイアウト
Gradle
Android Studioは、ビルドシステムに「Gradle」を採用
https://developer.android.com/studio/build/index.html?hl=ja
ビルドの設定は、「build.gradle」内で
AndroidManifest.xml
Androidシステムに提供する情報を記述する、重要なファイル
AndroidManifest.xml
• アプリ名
• 画面向き
• アプリのコンポーネント(特に、アプリを構成するActivity)
• Android端末における機能(ネットワーク、マイク、カメラ、スピーカーなど)
などなど
課題
https://developer.android.com/studio/intro/index.html
詳しくは
公式ユーザーガイド
わからないことがあれば、私まで
fb.com/shintaro.yamasaki.75
@mmclsntr
Mail m1m16h20@oit.ac.jp
梅キャンIoT勉強会
この梅キャンで月1でやってるゆる〜い勉強会
(一応) IoTがテーマ
第4回は 7/31 (月)
場所は、RDC

More Related Content

What's hot

Android Studioの魅力
Android Studioの魅力Android Studioの魅力
Android Studioの魅力
Keiji Ariyama
 
Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博
Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博
Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博
schoowebcampus
 
「Camelog」Android開発秘話
「Camelog」Android開発秘話「Camelog」Android開発秘話
「Camelog」Android開発秘話
Shoya Tsukada
 
DevFest Japan 2014 Spring
DevFest Japan 2014 SpringDevFest Japan 2014 Spring
DevFest Japan 2014 Spring
Takashi EGAWA
 
Edison勉強会20170130
Edison勉強会20170130Edison勉強会20170130
Edison勉強会20170130
Takehiko Tomiyama
 
Android SDK Toolsのおさらい
Android SDK ToolsのおさらいAndroid SDK Toolsのおさらい
Android SDK ToolsのおさらいTomoki YAMASHITA
 
AndroidJUnitRunner で JUnit 4 形式のテストに移行
AndroidJUnitRunner で JUnit 4 形式のテストに移行AndroidJUnitRunner で JUnit 4 形式のテストに移行
AndroidJUnitRunner で JUnit 4 形式のテストに移行
Yu Nobuoka
 
Windows phoneの開発ツール
Windows phoneの開発ツールWindows phoneの開発ツール
Windows phoneの開発ツール
Nobuaki Aoki
 
Flutter (フラッター)
Flutter (フラッター) Flutter (フラッター)
Flutter (フラッター)
fujita noriko
 
「Facebook SDK for Android」を使ったFacebookログイン
「Facebook SDK for Android」を使ったFacebookログイン「Facebook SDK for Android」を使ったFacebookログイン
「Facebook SDK for Android」を使ったFacebookログインHiroyuki Nozaki
 
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東京報告会
mokelab
 
Facebookアプリの作り方入門
Facebookアプリの作り方入門Facebookアプリの作り方入門
Facebookアプリの作り方入門
Yu Wakabayashi
 
初めてのFacebookアプリの開発
初めてのFacebookアプリの開発初めてのFacebookアプリの開発
初めてのFacebookアプリの開発Shinichi Hirauchi
 
Android技術者認定試験を受けてみよう!
Android技術者認定試験を受けてみよう!Android技術者認定試験を受けてみよう!
Android技術者認定試験を受けてみよう!
Akira SUGIMOTO
 

What's hot (15)

Android Studioの魅力
Android Studioの魅力Android Studioの魅力
Android Studioの魅力
 
Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博
Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博
Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博
 
「Camelog」Android開発秘話
「Camelog」Android開発秘話「Camelog」Android開発秘話
「Camelog」Android開発秘話
 
DevFest Japan 2014 Spring
DevFest Japan 2014 SpringDevFest Japan 2014 Spring
DevFest Japan 2014 Spring
 
Edison勉強会20170130
Edison勉強会20170130Edison勉強会20170130
Edison勉強会20170130
 
Android SDK Toolsのおさらい
Android SDK ToolsのおさらいAndroid SDK Toolsのおさらい
Android SDK Toolsのおさらい
 
AndroidJUnitRunner で JUnit 4 形式のテストに移行
AndroidJUnitRunner で JUnit 4 形式のテストに移行AndroidJUnitRunner で JUnit 4 形式のテストに移行
AndroidJUnitRunner で JUnit 4 形式のテストに移行
 
Windows phoneの開発ツール
Windows phoneの開発ツールWindows phoneの開発ツール
Windows phoneの開発ツール
 
GDG Shikoku 2013
GDG Shikoku 2013GDG Shikoku 2013
GDG Shikoku 2013
 
Flutter (フラッター)
Flutter (フラッター) Flutter (フラッター)
Flutter (フラッター)
 
「Facebook SDK for Android」を使ったFacebookログイン
「Facebook SDK for Android」を使ったFacebookログイン「Facebook SDK for Android」を使ったFacebookログイン
「Facebook SDK for Android」を使ったFacebookログイン
 
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東京報告会
 
Facebookアプリの作り方入門
Facebookアプリの作り方入門Facebookアプリの作り方入門
Facebookアプリの作り方入門
 
初めてのFacebookアプリの開発
初めてのFacebookアプリの開発初めてのFacebookアプリの開発
初めてのFacebookアプリの開発
 
Android技術者認定試験を受けてみよう!
Android技術者認定試験を受けてみよう!Android技術者認定試験を受けてみよう!
Android技術者認定試験を受けてみよう!
 

Similar to 入門者用Android Studio Hands on

【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
Hiroyuki Kusu
 
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
SEGADevTech
 
Cod2012 デバッグ講座
Cod2012 デバッグ講座Cod2012 デバッグ講座
Cod2012 デバッグ講座
Masuda Tomoaki
 
初心者向けデバイスドライバ講座 (2)
初心者向けデバイスドライバ講座 (2) 初心者向けデバイスドライバ講座 (2)
初心者向けデバイスドライバ講座 (2)
Study Group by SciencePark Corp.
 
コードレビューをより良くする Danger x Android
コードレビューをより良くする Danger x Androidコードレビューをより良くする Danger x Android
コードレビューをより良くする Danger x Android
Toshiyuki Hirata
 
Adobe Edge Inspectを利用してデバッグ
Adobe Edge Inspectを利用してデバッグAdobe Edge Inspectを利用してデバッグ
Adobe Edge Inspectを利用してデバッグ
Keisuke Todoroki
 
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Saki Homma
 
カスタムROM開発者の視点から見たAndroid
カスタムROM開発者の視点から見たAndroidカスタムROM開発者の視点から見たAndroid
カスタムROM開発者の視点から見たAndroid
android sola
 
Androidアプリケーション開発中級研修 前編
Androidアプリケーション開発中級研修 前編Androidアプリケーション開発中級研修 前編
Androidアプリケーション開発中級研修 前編
株式会社 NTTテクノクロス
 
Abc2012f adamrocker
Abc2012f adamrockerAbc2012f adamrocker
Abc2012f adamrocker
adamrocker
 
Visual Studio Code で C# でのアプリ開発
Visual Studio Code で C# でのアプリ開発Visual Studio Code で C# でのアプリ開発
Visual Studio Code で C# でのアプリ開発
m ishizaki
 
夜子まま塾 2015年1月23日 進行用資料
夜子まま塾 2015年1月23日 進行用資料夜子まま塾 2015年1月23日 進行用資料
夜子まま塾 2015年1月23日 進行用資料
Masafumi Terazono
 
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Saki Homma
 
Si2017 チームイエスマン 発表スライド
Si2017 チームイエスマン 発表スライドSi2017 チームイエスマン 発表スライド
Si2017 チームイエスマン 発表スライド
Robotics Engineer
 
福井スマートフォンハッカソン Titanium Mobileの紹介
福井スマートフォンハッカソン Titanium Mobileの紹介福井スマートフォンハッカソン Titanium Mobileの紹介
福井スマートフォンハッカソン Titanium Mobileの紹介Mori Shingo
 
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
Yuta Matsumura
 
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
Toshiyuki Hirata
 
Androidプログラミング入門
Androidプログラミング入門Androidプログラミング入門
Androidプログラミング入門
OESF Education
 
IoT Edge and Serverless playground with Node.js ~ IoT EdgeとサーバレスをNode.jsで遊ぶ実験ノート
IoT Edge and Serverless playground with Node.js ~ IoT EdgeとサーバレスをNode.jsで遊ぶ実験ノートIoT Edge and Serverless playground with Node.js ~ IoT EdgeとサーバレスをNode.jsで遊ぶ実験ノート
IoT Edge and Serverless playground with Node.js ~ IoT EdgeとサーバレスをNode.jsで遊ぶ実験ノート
Kazumi IWANAGA
 
PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料
Monaca
 

Similar to 入門者用Android Studio Hands on (20)

【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
 
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
 
Cod2012 デバッグ講座
Cod2012 デバッグ講座Cod2012 デバッグ講座
Cod2012 デバッグ講座
 
初心者向けデバイスドライバ講座 (2)
初心者向けデバイスドライバ講座 (2) 初心者向けデバイスドライバ講座 (2)
初心者向けデバイスドライバ講座 (2)
 
コードレビューをより良くする Danger x Android
コードレビューをより良くする Danger x Androidコードレビューをより良くする Danger x Android
コードレビューをより良くする Danger x Android
 
Adobe Edge Inspectを利用してデバッグ
Adobe Edge Inspectを利用してデバッグAdobe Edge Inspectを利用してデバッグ
Adobe Edge Inspectを利用してデバッグ
 
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
 
カスタムROM開発者の視点から見たAndroid
カスタムROM開発者の視点から見たAndroidカスタムROM開発者の視点から見たAndroid
カスタムROM開発者の視点から見たAndroid
 
Androidアプリケーション開発中級研修 前編
Androidアプリケーション開発中級研修 前編Androidアプリケーション開発中級研修 前編
Androidアプリケーション開発中級研修 前編
 
Abc2012f adamrocker
Abc2012f adamrockerAbc2012f adamrocker
Abc2012f adamrocker
 
Visual Studio Code で C# でのアプリ開発
Visual Studio Code で C# でのアプリ開発Visual Studio Code で C# でのアプリ開発
Visual Studio Code で C# でのアプリ開発
 
夜子まま塾 2015年1月23日 進行用資料
夜子まま塾 2015年1月23日 進行用資料夜子まま塾 2015年1月23日 進行用資料
夜子まま塾 2015年1月23日 進行用資料
 
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
 
Si2017 チームイエスマン 発表スライド
Si2017 チームイエスマン 発表スライドSi2017 チームイエスマン 発表スライド
Si2017 チームイエスマン 発表スライド
 
福井スマートフォンハッカソン Titanium Mobileの紹介
福井スマートフォンハッカソン Titanium Mobileの紹介福井スマートフォンハッカソン Titanium Mobileの紹介
福井スマートフォンハッカソン Titanium Mobileの紹介
 
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
 
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
 
Androidプログラミング入門
Androidプログラミング入門Androidプログラミング入門
Androidプログラミング入門
 
IoT Edge and Serverless playground with Node.js ~ IoT EdgeとサーバレスをNode.jsで遊ぶ実験ノート
IoT Edge and Serverless playground with Node.js ~ IoT EdgeとサーバレスをNode.jsで遊ぶ実験ノートIoT Edge and Serverless playground with Node.js ~ IoT EdgeとサーバレスをNode.jsで遊ぶ実験ノート
IoT Edge and Serverless playground with Node.js ~ IoT EdgeとサーバレスをNode.jsで遊ぶ実験ノート
 
PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料
 

入門者用Android Studio Hands on

Editor's Notes

  1. まず、自己紹介します。山﨑慎太郎と申します。大阪の大学でロボットを専攻してます。また、アルバイトでプログラマをやったり、ハッカソンというIT系の大会に出たりしてます。
  2. 産学連携でオープンイノベーションをやろうとしている場所をオープンにできるよう活動中