「[[.NET 開発基盤部会 Wiki>http://dotnetdevelopmentinfrastructure.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-戻る
--[[Android開発]]
--[[統合開発環境 (IDE)]]

*目次 [#b65af3dd]
#contents

*概要 [#e0aab235]
-Googleのオフィシャルから配布されている。

-[[IntelliJ IDEA]]のCommunity Editionに、~
[[Android開発]]に必要なプラグインを最初から乗せたもの。

*インストール [#a4e75be5]

**手順 [#i1d52067]
ログ

***JDKのインストール [#dca3ac11]
-2018年9月より[[Oracke Javaは有償>Java有償化について調べてみた。]]となったため、~
同等の機能を持つAdopt Open JDKをインストール

-[[Java8のLTS版で、hotspotを選択する。>Java有償化について調べてみた。#f6e5c5ab]]

※ [[OTNライセンスのパーソナルユースなら問題ないらしい。>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?Java%E6%9C%89%E5%84%9F%E5%8C%96%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E8%AA%BF%E3%81%B9%E3%81%A6%E3%81%BF%E3%81%9F%E3%80%82#rc03ed53]]

***本体のインストール [#wdbf4040]
-Android Studioをダウンロードする。

--Download Android Studio and SDK tools  |  Android Developers~
https://developer.android.com/studio/

-Android Studioをインストールする。

-環境変数にANDROID_HOMEを設定する。~
%USERPROFILE%が入っている場合はユーザ環境変数に設定。
 ANDROID_HOME=%USERPROFILE%\AppData\Local\Android\Sdk

***初期設定 [#yfcbb29e]
-Android Studioを開く。~
初回起動時は「ようこそ」画面が表示されるので、~
「Start a new Android Studio project」を選択し、~
任意のプロジェクトを作成する(設定は全てデフォルトでOK)

-必要に応じてAndroid Studioの[[日本語化>#xb6fb336]]を行う。

-Android Targetをインストール
--[File]->[Settings]でSettingダイアログを開く。
--左ペインの[Appearance&Behavior]->[System Settings]->[Android SDK]
--適切なバージョンをインストールする。

***PATHの設定 [#f38ea058]
環境変数のPATHに以下を追加する。

-ツール類のインストールされているパス([[adbコマンド>Androidのデバッグ#sca44553]]の実行に必要)~
%USERPROFILE%が入っている場合はユーザ環境変数に設定。
 %USERPROFILE%\AppData\Local\Android\Sdk\tools
 %USERPROFILE%\AppData\Local\Android\Sdk\tools\bin
 %USERPROFILE%\AppData\Local\Android\Sdk\platform-tools


-gradleのbin~
環境によって異なる場合あり。~
%USERPROFILE%が入っている場合はユーザ環境変数に設定。
 C:\Program Files\Android\Android Studio\gradle\gradle-4.4\bin
 %USERPROFILE%\.gradle\wrapper\dists\gradle-5.4.1-all\xxxxx\gradle-5.4.1\bin

***ビルド [#i934d9b0]
「Start a new Android Studio project」で、新規作成したプロジェクトをビルド&実行する~
(どうやって?...と言うのも、[[クロスプラットフォーム開発ツール]]のビルドの用途でしか着かたことがないので)。

**参考 [#h3717887]
-Android Studio のインストール | Android Studio~
https://developer.android.com/studio/install.html?hl=ja

-[Android] Android Studio をインストールする手順(Windows)~
https://akira-watson.com/android/adt-windows.html

***日本語化 [#xb6fb336]

-Android Studio日本語化 - Qiita~
https://qiita.com/ekuzodia_jp/items/2c7d954dc76ffb164f71

-Android Studioの導入と日本語化 - Qiita~
https://qiita.com/android/items/eae377c4ec4bc0280edd

-Pleiades - 日本語化プラグイン Eclipse, IntelliJ, PhpStorm...~
http://mergedoc.osdn.jp
---http://ftp.jaist.ac.jp/pub/mergedoc/pleiades/build/stable/pleiades-win.zip
--http://ftp.jaist.ac.jp/pub/mergedoc/pleiades/build/stable/pleiades-win.zip

***その他 [#y74121b1]
-[Android] SDKインストール対象の概要 | dfour~
http://www.dfour.net/android_sdk_manager/

-Intel HAXMのインストールと設定 - 0円で1から始めるAndroid開発記~
http://andro.hatenablog.com/entry/2014/11/19/183146

*IDE [#za2fd18a]
**ペイン [#k6b248be]

***左ペイン [#ce7e9ac5]
ソリューションエクスプローラー的な表示をする。ファイルを選択する。

***中央ペイン [#nabc426b]
メインウィンドウ(左ペインで選択したファイルの内容)を表示する。

***右ペイン [#y480b1de]
メインウィンドウ内のUIコンポーネントなどを選択した際に~
当該UIコンポーネントの構造を表すコンポーネント・ツリーなどを表示する。

***下ペイン [#g4c16333]
デバッグ・ウィンドウなど、色々な出力が表示される。

**プロジェクト構成 [#vadf090d]

***app [#s8b28e36]
-manifests(appname\app\src\main)
--AndroidManifest.xml~
ApplicationとActivityの設定
---Applicationの設定
---Activityの設定~
最初に呼ばれるActivityには以下を追加する。
 <intent-filter>
     <action android:name="android.intent.action.MAIN" />
     <category android:name="android.intent.category.LAUNCHER" />
 </intent-filter>

-java(appname\app\src\main\java)
--\domain\appname\MainActivity.java~
最初に呼ばれるActivityの実装。~
---ココでは、制御の反転(override)で、[[ライフサイクル>Android#uc796cfb]]関連のメソッドが呼び出される。~
---また、イベントハンドラもココに実装する。イベントハンドラは、overrideではなく、delegateで実装される。

--\domain\appname\ExampleInstrumentedTest.java
---テスト用
--\domain\appname\ExampleUnitTest.java
---テスト用

-res(appname\app\src\main\res)

--\layout\
---ActivityのUIのレイアウトをXML形式で構成する(Text tab)。
---デザイナ+ツールボックスで定義可能(Design tab)。

--drawable~
アイコンなどで使用する画像を格納する。

--values~
文字列や値などをXMLで管理したい場合に使う。

***Gradle Script [#cbc42b03]

**レイアウト [#p8daa30b]
***リソースID [#ya2c02e8]
通常はレイアウトの android:id の値にはプラス記号[+]付きIDを指定する。

-@id/hoge と @+id/hoge の違い(プラス記号の有無)について - Qiita~
http://qiita.com/n-oshiro/items/359a0a0da8a04667b360

***Viewの位置 [#jd8da1f0]
WPFのPanelのようなもの。

-Androidアプリ開発のLayout(レイアウト)の使い方 | TechAcademyマガジン~
https://techacademy.jp/magazine/4457

-Androidアプリ開発のXXXXXの使い方【初心者向け】 | TechAcademyマガジン
--LinearLayout~
https://techacademy.jp/magazine/4455 
--RelativeLayout~
https://techacademy.jp/magazine/4453
--TableLayout~
https://techacademy.jp/magazine/4450
--FrameLayout~
https://techacademy.jp/magazine/4448
--GridLayout~
https://techacademy.jp/magazine/4446

***Viewのサイズ [#fc226ae9]
-layout_width~
横幅を指定する。

-layout_height~
縦幅を指定する。

-layout_weight
--比率で指定する。
--layout_width or layout_height="0dp" とする。

***サイズの指定 [#tb94fd2f]
-絶対値
--画面のザイズ:dp
--フォントのサイズ:sp
--参考
---【Android】今さら聞けない、px、sp、dip、dpの違い~
http://blog.shonanshachu.com/2012/10/androidpxspdipdp.html

-相対値

--wrap_content~
サイズを自動調整して表示する(auto的な)

--fill_parent~
match_parentと同じ(下位互換的な)

--match_parent~
親オブジェクトのサイズ一杯に表示する(100%的な)

--参考
---株式会社 阿形(システム事業部) > 技術コラム~
Androidで使う「wrap_content」「fill_parent」「match_parent」の違いとは~
http://www.agyou.com/technical/422.html
---[Android] wrap_content, fill_parent, match_parent の違い | tande lab.~
http://tande.jp/lab/2013/01/1962

**デバッグ [#ld5169a3]
-Androidの便利なデバッグ手法 - Qiita~
http://qiita.com/kazy/items/252bfc2d88d8899a95d5

***デバッガ [#s0141172]
-ブレークポイントを設定
-デバッグ実行(「Run 'app'」の横にある「Debug 'app'」を押下)
-ブレークしたら、[View] -> [ToolWindows] -> [Debug]でデバッグ画面を表示。

-参考
--AndroidStudioで覚えておくべきデバッグTIPS - Qiita~
http://qiita.com/FumihikoSHIROYAMA/items/e3159103ba2fba07e063
--
--Android Studio最速入門~効率的にコーディングするための使い方~
第39回 デバッガについて|gihyo.jp … 技術評論社~
http://gihyo.jp/dev/serial/01/android_studio/0039

***ログ [#idb860ce]
-Android's version of C#'s Console.WriteLine? - Stack Overflow~
http://stackoverflow.com/questions/3440927/androids-version-of-cs-console-writeline

***通信 [#hd096f0f]
デバッグ・プロキシを使用する。

***WebView [#w1d170ab]
[[コチラ>WebView#k49692d7]]を参照。

**便利機能 [#w1fbc630]
-Android Studio 他人に自慢したくなる便利機能10選 - Qiita~
http://qiita.com/arai-wa/items/95c1e3d53f7a2622d869

***Search Everywhere [#fb3671cb]
シフトキー✕2で色々なものを検索できる。

-ファイル
-クラス
-メソッド
-変数
-設定項目
-メニュー

***Find Usages [#p28216a2]
変数やmethodの使用箇所を検索

***Analyze Data Flow [#cff8776d]
-to Here~
変数に値が代入されるまでのデータの流れ)
-from Here~
変数に値が代入されてから参照されていくデータの流れ)

***Local Changes [#y51d85a2]
変更したファイルの一覧と diff を表示

***Version Control [#o60c19ba]
GUI で行った git の操作を、git のコマンドで表示

***マクロ機能 [#j86c8924]
サクラエディタのマクロみたいな。~
手作業を記録、自動化してショートカット・キーを割当。

**その他 [#sd34351d]
***ショートカット [#td95af35]
-Keyboard Shortcuts | Android Studio~
https://developer.android.com/studio/intro/keyboard-shortcuts.html

***折り畳み [#c43d4d8e]
-VS の #region - #endregion は、
-AS で // region - // endregion と

できる。

***コード・コメント的な [#o1b997fd]
C#で「///」としていた所を、Javaで「/**」+「Enter」と打つと、~
コード・コメントのテンプレートが「ドン!」と出る。

*参考 [#ce1087dd]
**ファースト・ステップ [#y650578c]
以下のチュートリアル・コンテンツがオススメのようです。

***Androidアプリ開発入門 (全10回) [#z92d184e]
-Androidアプリ開発入門 (全10回) - プログラミングならドットインストール~
http://dotinstall.com/lessons/basic_android_v2
--01 Androidアプリを作ろう
--02 Android Studioをインストールしよう
--03 Android SDKをインストールしよう
--04 プロジェクトを作っていこう
--05 AVDを立ち上げよう
--06 Android Studioを使ってみよう
--07 アプリの構成を確認しよう
--08 画面の編集をしてみよう
--09 部品を設置してみよう
--10 ラベルテキストを変更しよう

***初心者必見!10時間で作るはじめてのAndroidアプリ [#ld84c81d]
初心者必見!10時間で作るはじめてのAndroidアプリ - 株式会社エウレカ

-前編~
https://eure.jp/blog/android-app-for-beginners-1/

-後編~
https://eure.jp/blog/android-app-for-beginners-2/

**Android Developers [#b28184f4]
?hl=jaを付与すると日本語化される。

***HOME [#t056e2bc]
-https://developer.android.com/index.html
-https://developer.android.com/index.html?hl=ja

>Nougat, Marshmallow, Lollipop, KitKat, Jelly Bean, About Android, Dashboards.

***設計 [#ifb2d5e3]
-https://developer.android.com/design/index.html
-https://developer.android.com/design/index.html?hl=ja

***開発 [#af25f6d3]
-https://developer.android.com/develop/index.html
-https://developer.android.com/develop/index.html?hl=ja

>トレーニング, API ガイド, リファレンス, Samples, Android Studio, Android NDK, Google Services.

***配布 [#e9f2dc14]
-https://developer.android.com/distribute/index.html
-https://developer.android.com/distribute/index.html?hl=ja

>Google Play, Essentials, Get Users, Engage & Retain, Earn, Analyze, Stories.

***PREVIEW [#v85907dd]
-https://developer.android.com/preview/index.html
-https://developer.android.com/preview/index.html?hl=ja

>プログラム概要, Support and Release Notes, API の概要, Preview SDK のセットアップ, デバイス上でテストする, サンプル, 使用許諾契約.

**その他 [#b5729b91]
-Android開発に入門してよかった資料まとめ - Qiita~
http://qiita.com/morizyun/items/ec78167ba1b66f4dad6d

--Android 開発 完全初心者向けの入門資料 - 酒と泪とRubyとRailsと~
http://morizyun.github.io/blog/android-studio-java-beginner/

***ドットインストール [#k19a8cc4]
-プログラミングのレッスン一覧 - プログラミングならドットインストール~
http://dotinstall.com/lessons
-Android で検索した結果 - プログラミングならドットインストール~
http://dotinstall.com/search?q=Android

***Tech Institute [#u2b91d98]
-アプリ開発者を育てるプログラミングスクール~
Tech Institute(テックインスティチュート)~
--Tech Institute 2014~
http://techinstitute.jp/material/01/
--Tech Institute 2015~
http://techinstitute.jp/material/02/

***Android Studio最速入門 [#vde7d5b6]
http://gihyo.jp/dev/serial/01/android_studio

***逆引きAndroid入門 [#vba43943]
http://www.adakoda.com/android/

***mixi-inc/AndroidTraining [#h1f5669c]
-mixi-inc/AndroidTraining:~
Training course repository for android app development~
https://github.com/mixi-inc/AndroidTraining

***初心者必見!10時間で作るはじめてのAndroidアプリ [#xec72ead]
-初心者必見!10時間で作るはじめてのAndroidアプリ−前編 - 株式会社エウレカ~
https://eure.jp/blog/android-app-for-beginners-1/

***基本的に、ググる [#d97fbccc]
基本的に、知りたい事をググる。

-例えば「Android WebView」でググると・・・。
-公式リファレンスを使用してググる場合は、以下のように入力する。
 site:developer.android.com shouldOverrideUrlLoading
-また、SDKバージョン毎の情報を調べる場合は、リリース次期で検索結果を絞る。~
Googleで一度検索し「検索ツール」から「期間指定なし」をクリックして期間を設定する。~
--Google検索で日付や期間指定をして検索結果を表示する方法 | bl6.jp~
http://bl6.jp/web/webinfo/google-search-date-setting/

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS