-
Notifications
You must be signed in to change notification settings - Fork 0
DNET_AndroidStudio
-
Googleのオフィシャルから配布されている。
-
IntelliJ IDEAのCommunity Editionに、
Android開発に必要なプラグインを最初から乗せたもの。
ログ
-
2018年9月よりOracle Javaは有償となったため、
同等の機能を持つAdopt Open JDKをインストール -
Java8のLTS版で、hotspotを選択する(Java有償化について調べてみた。の該当節を参照)。
※ OTNライセンスのパーソナルユースなら問題ないらしい(Java有償化について調べてみた。の該当節を参照)。
-
Android Studioをダウンロードする。
- Download Android Studio and SDK tools | Android Developers
https://developer.android.com/studio/
- Download Android Studio and SDK tools | Android Developers
-
Android Studioをインストールする。
-
環境変数にANDROID_HOMEを設定する。
%USERPROFILE%が入っている場合はユーザ環境変数に設定。ANDROID_HOME=%USERPROFILE%\AppData\Local\Android\Sdk
-
Android Studioを開く。
初回起動時は「ようこそ」画面が表示されるので、
「Start a new Android Studio project」を選択し、
任意のプロジェクトを作成する(設定は全てデフォルトでOK) -
必要に応じてAndroid Studioの日本語化を行う。
-
Android Targetをインストール
- [File]->[Settings]でSettingダイアログを開く。
- 左ペインの[Appearance&Behavior]->[System Settings]->[Android SDK]
- 適切なバージョンをインストールする。
環境変数のPATHに以下を追加する。
-
ツール類のインストールされているパス(adbコマンド(Androidのデバッグの該当節を参照)の実行に必要)
%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
「Start a new Android Studio project」で、新規作成したプロジェクトをビルド&実行する
(どうやって?...と言うのも、クロスプラットフォーム開発ツールのビルドの用途でしか使ったことがないので)。
-
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
-
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
-
[Android] SDKインストール対象の概要 | dfour
http://www.dfour.net/android_sdk_manager/ -
Intel HAXMのインストールと設定 - 0円で1から始めるAndroid開発記
http://andro.hatenablog.com/entry/2014/11/19/183146
ソリューションエクスプローラー的な表示をする。ファイルを選択する。
メインウィンドウ(左ペインで選択したファイルの内容)を表示する。
メインウィンドウ内のUIコンポーネントなどを選択した際に
当該UIコンポーネントの構造を表すコンポーネント・ツリーなどを表示する。
デバッグ・ウィンドウなど、色々な出力が表示される。
-
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>
-
- AndroidManifest.xml
-
java(appname\app\src\main\java)
-
\domain\appname\MainActivity.java
最初に呼ばれるActivityの実装。- ココでは、制御の反転(override)で、ライフサイクル(Androidの該当節を参照)関連のメソッドが呼び出される。
- また、イベントハンドラもココに実装する。イベントハンドラは、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で管理したい場合に使う。
-
(元 Wiki では未記載)
通常はレイアウトの android:id の値にはプラス記号[+]付きIDを指定する。
- @id/hoge と @+id/hoge の違い(プラス記号の有無)について - Qiita
http://qiita.com/n-oshiro/items/359a0a0da8a04667b360
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
- LinearLayout
-
layout_width
横幅を指定する。 -
layout_height
縦幅を指定する。 -
layout_weight
- 比率で指定する。
- layout_width or layout_height="0dp" とする。
-
絶対値
- 画面のサイズ:dp
- フォントのサイズ:sp
- 参考
- 【Android】今さら聞けない、px、sp、dip、dpの違い
http://blog.shonanshachu.com/2012/10/androidpxspdipdp.html
- 【Android】今さら聞けない、px、sp、dip、dpの違い
-
相対値
-
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
- 株式会社 阿形(システム事業部) > 技術コラム
-
- Androidの便利なデバッグ手法 - Qiita
http://qiita.com/kazy/items/252bfc2d88d8899a95d5
-
ブレークポイントを設定
-
デバッグ実行(「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
- AndroidStudioで覚えておくべきデバッグTIPS - Qiita
- Android's version of C#'s Console.WriteLine? - Stack Overflow
http://stackoverflow.com/questions/3440927/androids-version-of-cs-console-writeline
デバッグ・プロキシを使用する。
WebViewの該当節を参照。
- Android Studio 他人に自慢したくなる便利機能10選 - Qiita
http://qiita.com/arai-wa/items/95c1e3d53f7a2622d869
シフトキー✕2で色々なものを検索できる。
- ファイル
- クラス
- メソッド
- 変数
- 設定項目
- メニュー
変数やmethodの使用箇所を検索
- to Here
変数に値が代入されるまでのデータの流れ - from Here
変数に値が代入されてから参照されていくデータの流れ
変更したファイルの一覧と diff を表示
GUI で行った git の操作を、git のコマンドで表示
サクラエディタのマクロみたいな。
手作業を記録、自動化してショートカット・キーを割当。
- Keyboard Shortcuts | Android Studio
https://developer.android.com/studio/intro/keyboard-shortcuts.html
- VS の #region - #endregion は、
- AS で // region - // endregion と
できる。
C#で「///」としていた所を、Javaで「/**」+「Enter」と打つと、
コード・コメントのテンプレートが「ドン!」と出る。
以下のチュートリアル・コンテンツがオススメのようです。
- 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アプリ - 株式会社エウレカ
?hl=jaを付与すると日本語化される。
Nougat, Marshmallow, Lollipop, KitKat, Jelly Bean, About Android, Dashboards.
- https://developer.android.com/design/index.html
- https://developer.android.com/design/index.html?hl=ja
- https://developer.android.com/develop/index.html
- https://developer.android.com/develop/index.html?hl=ja
トレーニング, API ガイド, リファレンス, Samples, Android Studio, Android NDK, Google Services.
- 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.
- https://developer.android.com/preview/index.html
- https://developer.android.com/preview/index.html?hl=ja
プログラム概要, Support and Release Notes, API の概要, Preview SDK のセットアップ, デバイス上でテストする, サンプル, 使用許諾契約.
-
Android開発に入門してよかった資料まとめ - Qiita
http://qiita.com/morizyun/items/ec78167ba1b66f4dad6d- Android 開発 完全初心者向けの入門資料 - 酒と泪とRubyとRailsと
http://morizyun.github.io/blog/android-studio-java-beginner/
- Android 開発 完全初心者向けの入門資料 - 酒と泪とRubyとRailsと
- プログラミングのレッスン一覧 - プログラミングならドットインストール
http://dotinstall.com/lessons - Android で検索した結果 - プログラミングならドットインストール
http://dotinstall.com/search?q=Android
- アプリ開発者を育てるプログラミングスクール
Tech Institute(テックインスティチュート)- Tech Institute 2014
http://techinstitute.jp/material/01/ - Tech Institute 2015
http://techinstitute.jp/material/02/
- Tech Institute 2014
http://gihyo.jp/dev/serial/01/android_studio
http://www.adakoda.com/android/
- mixi-inc/AndroidTraining:
Training course repository for android app development
https://github.com/mixi-inc/AndroidTraining
- 初心者必見!10時間で作るはじめてのAndroidアプリ−前編 - 株式会社エウレカ
https://eure.jp/blog/android-app-for-beginners-1/
基本的に、知りたい事をググる。
-
例えば「Android WebView」でググると・・・。
-
公式リファレンスを使用してググる場合は、以下のように入力する。
site:developer.android.com shouldOverrideUrlLoading -
また、SDKバージョン毎の情報を調べる場合は、リリース次期で検索結果を絞る。
Googleで一度検索し「検索ツール」から「期間指定なし」をクリックして期間を設定する。- Google検索で日付や期間指定をして検索結果を表示する方法 | bl6.jp
http://bl6.jp/web/webinfo/google-search-date-setting/
- Google検索で日付や期間指定をして検索結果を表示する方法 | bl6.jp
移行メモ
- 「Oracke Javaは有償」→「Oracle Java」、「ビルドの用途でしか着かたことがない」 →「使ったことがない」、「画面のザイズ:dp」→「画面のサイズ」に修正した。
- 「Analyze Data Flow」の「to Here」「from Here」の説明末尾にあった 対応の無い閉じ括弧を除去した。また「デバッガ」の参考にあった空の箇条書きを除去した。
- 同名の見出し(「参考」「その他」「初心者必見!10時間で作るはじめてのAndroidアプリ」)が 複数あり GitHub Wiki でアンカが衝突するため、括弧で文脈を補って一意にした。
- 本文の無い見出し「Gradle Script」には未記載である旨を明示した。
- PukiWiki のページ内アンカ(
#xxxxxxxx)は GitHub Wiki では再現できないため、 同一ページ内のアンカは見出しから生成されるアンカに張り替え、 他ページのアンカを指すリンクは「〜(ページ名の該当節を参照)」の形に置き換えた。- 本 Wiki(dotnetdevelopmentinfrastructure.osscons.jp)への URL リンクは 移行先のファイル名に置き換えた。
Tags: 移行, Android Studio, Android, IDE, IntelliJ IDEA, Gradle, デバッグ, レイアウト
このWikiは「Open棟梁Project」,「OSSコンソーシアム 開発基盤部会」によって運営されています。