「[[.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/