「.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
概要 †
SaaS開発で調べたスマホネイティブ/Androidの開発についてのメモ。
ネイティブ・アプリ開発のファースト・ステップ †
以下のチュートリアル・コンテンツがオススメのようです。
Androidアプリ開発入門 (全10回) †
- 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アプリ †
初心者必見!10時間で作るはじめてのAndroidアプリ - 株式会社エウレカ
環境設定等 †
Windows開発環境 †
Android Studio †
Eclipse + ADTとAndroid Studioがメジャーだったようですが、
- 2014年12月8日にAndroid Studio 1.0 の正式版がリリースされ、
- Eclipse+ADTのサポートは、2015年末までとなって、
Android Studioがデファクトになり、
Eclipse + ADT → Android Studioへの
移行ツールも整備されているようです。
Android SDK †
- Android SDK Platforms nn
開発に必要となるライブラリやツール一式
- Sources for Android nn
Android側のソースファイル一式、デバッグなどであると便利
- Google APIs
Google PlayなどのAPIサービスを利用する場合は必要
- Google APIs xxxx System Image
APIサービスをエミュレータで利用する場合のシステムイメージ
- Android SDK Build-Tools nn
Androidアプリケーションを開発する上で必要となるビルドツール一式。
- Android SDK Platform-Tools nn
Androidの開発・デバッグを行う上で必要となるツール一式
- Android SDK Tools nn.n.n
AndroidのSDK管理、開発・デバッグを行う上で必要となるツール一式
- Google USB Driver
作成したアプリを実際のAndroid端末上にインストールして実行するため、
Android端末とPCを接続し、PCにAndroid端末を認識させる。
- HAXMA installer
Androidのエミュレータを高速にする。
- Support Repository
Android Support Repository
古いプラットフォーム上で新しい API を使用できるようになる。
Google Support Repository
Google Play Servicesを利用する場合に導入
参考 †
IDE (Android Studio) †
ペイン †
左ペイン †
ソリューションエクスプローラー的な表示をする。ファイルを選択する。
中央ペイン †
メインウィンドウ(左ペインで選択したファイルの内容)を表示する。
右ペイン †
メインウィンドウ内のUIコンポーネントなどを選択した際に
当該UIコンポーネントの構造を表すコンポーネント・ツリーなどを表示する。
下ペイン †
デバッグ・ウィンドウなど、色々な出力が表示される。
プロジェクト構成 †
app †
- manifests(appname\app\src\main)
- AndroidManifest?.xml
ApplicationとActivityの設定
- java(appname\app\src\main\java)
- \domain\appname\MainActivity?.java
最初に呼ばれるActivityの実装。
- ココでは、制御の反転(override)で、ライフサイクル関連のメソッドが呼び出される。
- また、イベントハンドラもココに実装する。イベントハンドラは、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 †
レイアウト †
リソースID †
通常はレイアウトの android:id の値にはプラス記号[+]付きIDを指定する。
Viewの位置 †
WPFのPanelのようなもの。
- Androidアプリ開発のXXXXXの使い方【初心者向け】 | TechAcademy?マガジン
Viewのサイズ †
- layout_weight
- 比率で指定する。
- layout_width or layout_height="0dp" とする。
サイズの指定 †
- wrap_content
サイズを自動調整して表示する(auto的な)
- fill_parent
match_parentと同じ(下位互換的な)
- match_parent
親オブジェクトのサイズ一杯に表示する(100%的な)
デバッグ †
デバッガ †
- ブレークポイントを設定
- デバッグ実行(「Run 'app'」の横にある「Debug 'app'」を押下)
- ブレークしたら、[View] -> [ToolWindows?] -> [Debug]でデバッグ画面を表示。
ログ †
通信 †
デバッグ・プロキシを使用する。
コチラを参照。
便利機能 †
Search Everywhere †
シフトキー✕2で色々なものを検索できる。
- ファイル
- クラス
- メソッド
- 変数
- 設定項目
- メニュー
Find Usages †
変数やmethodの使用箇所を検索
Analyze Data Flow †
- to Here
変数に値が代入されるまでのデータの流れ)
- from Here
変数に値が代入されてから参照されていくデータの流れ)
Local Changes †
変更したファイルの一覧と diff を表示
Version Control †
GUI で行った git の操作を、git のコマンドで表示
マクロ機能 †
サクラエディタのマクロみたいな。
手作業を記録、自動化してショートカット・キーを割当。
その他 †
ショートカット †
折り畳み †
- VS の #region - #endregion は、
- AS で // region - // endregion と
できる。
コード・コメント的な †
C#で「///」としていた所を、Javaで「/**」+「Enter」と打つと、
コード・コメントのテンプレートが「ドン!」と出る。
モジュール間の関連 †
Empty Activity †
AndroidManifest?.xml †
MainActivity?をポイント
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
MainActivity?.java †
activity_main.xml †
最初に呼ばれるActivityのUIのレイアウト定義
Basic Activity †
Empty Activityに以下を追加
MainActivity?.java †
メニュー関連
- onOptionsItemSelected?メソッド
・・・
content_main.xml †
activity_main.xmlにインクルードされるメイン・コンテンツUIのレイアウト。
menu_main.xml †
メニューのUIのレイアウト定義
バージョン間の差異 †
結構違うので大変。
・・・ †
開発者用リソース †
?hl=jaを付与すると日本語化される。
Android Developers †
HOME †
Nougat, Marshmallow, Lollipop, KitKat?, Jelly Bean, About Android, Dashboards.
設計 †
開発 †
トレーニング, API ガイド, リファレンス, Samples, Android Studio, Android NDK, Google Services.
配布 †
Google Play, Essentials, Get Users, Engage & Retain, Earn, Analyze, Stories.
PREVIEW †
プログラム概要, Support and Release Notes, API の概要, Preview SDK のセットアップ, デバイス上でテストする, サンプル, 使用許諾契約.
その他 †
ドットインストール †
Tech Institute †
- アプリ開発者を育てるプログラミングスクール
Tech Institute(テックインスティチュート)
Android Studio最速入門 †
http://gihyo.jp/dev/serial/01/android_studio
逆引きAndroid入門 †
http://www.adakoda.com/android/
mixi-inc/AndroidTraining? †
初心者必見!10時間で作るはじめてのAndroidアプリ †
基本的に、ググる †
基本的に、知りたい事をググる。