Android - 開発環境と基本概念
Android開発環境と基本概念 | |
---|---|
キー | 説明 |
Androidシステム構成 |
1. アプリ層
SMS,カレンダー、マップ、連絡先など
2. アプリフレームワーク層
大量のAPIを提供
3. ライブラリ層
一般的にアプリケーション開発者は直接使えなく、アプリフレームワーク層を通して使うライブラリ達。
4. Android Runtime
JIT(just-in-time)
ART(ahead--of-time 略AOT)
5. Linux CORE
・セキュリティ、メモリ管理、プロセス管理、ネットプロトコルなどサービスを行う
・HWとSW間の抽象層
|
Android Stuido download | http://developer.android.com/sdk/index.html |
SDKフォルダ構成 |
add-ons: サードパーティのアドオン
platforms:違うバージョンのAndroidを格納
docs:開発ドキュメント、APIドキュメント
samples : サンプルコード
sources : Androidソース
system-images : 違うCPU対応するAndroidイメージ
AVD Manager.exe : Android 仮想デバイス管理
|
デバック環境 |
・実機
・仮想デバイス
・Genymotion
|
android.bat |
android list avd : AVD
android create avd : AVD作成
android move avd : AVD移動 OR リネーム
android delete anv : AVD削除
android create project : 新規プロジェクト作成
android update project : 既存プロジェクト更新
|
emulator.bat |
emulator -avd
emulator -data <イメージファイル>
|
monitor.bat | 実行を監視できる |
adb.exe |
adb devices : デバイス一覧
adb push d:\a.txt /sdcart/ : デバイスにファイル配置
adb pull /sdcard/a.txt d:\ : デバイスからファイル取得
adb shell : Linuxコマンドが使える
adb install [-r] [-s]
adb uninstall [-k]
|
mksdcard.exe | 仮想SDカード |
R.java |
1. リソース毎にR.javaの内部クラスになる
2. public static final intのFieldが具体的なリソースをさす
|
resフォルダ | Androidアプリのすべてのリソースが置かれている 使用例:
R.string.app_name
R.id.show
|
AndroidManifest.xml |
・パッケージ名
・アプリのcomponent
・最低バージョン
・必要システム権限
・他のアプリが訪問する際の最低権限
など |
Androidアプリの基本component |
・ActivityとView
・Service
・BroadcastReceiver
・ContentProviderとContentResolver
・IntentとIntentFilter
|
アプリ署名 | アプリに署名することで健全性を担保 |