liguofeng29’s blog

個人勉強用ブログだっす。

Android - 開発環境と基本概念

 

Android開発環境と基本概念
キー説明
Androidシステム構成
1. アプリ層
SMS,カレンダー、マップ、連絡先など
 
2. アプリフレームワーク
大量のAPIを提供
 
3. ライブラリ層
一般的にアプリケーション開発者は直接使えなく、アプリフレームワーク層を通して使うライブラリ達。
 
4. Android Runtime
JIT(just-in-time)
ART(ahead--of-time 略AOT)
 
5. Linux CORE
AndroidLinux 2.6基礎
・セキュリティ、メモリ管理、プロセス管理、ネットプロトコルなどサービスを行う
・HWとSW間の抽象層
Android Stuido download http://developer.android.com/sdk/index.html
SDKフォルダ構成
add-ons: サードパーティのアドオン
platforms:違うバージョンのAndroidを格納
tools:Android開発ツール、デバックツール
docs:開発ドキュメント、APIドキュメント
extras:google提供のUSBドライバ、Intel提供のHW加速ツールなど
platform-tools : Androidプラットフォームツール
samples : サンプルコード
sources : Androidソース
system-images : 違うCPU対応するAndroidイメージ
AVD Manager.exe : Android 仮想デバイス管理
SDK manager.exe : Android SDK 管理
デバック環境
・実機
・仮想デバイス
・Genymotion
android.bat
android list      : AndroidバージョンとAVD
android list avd  : AVD
android list target : インストール済みのAndroidバージョン
android create avd : AVD作成
android move avd : AVD移動 OR リネーム
android delete anv : AVD削除
android update avd : AVD を更新し、新しいSDK環境へ適用させる
android create project : 新規プロジェクト作成
android update project : 既存プロジェクト更新
android create test-project : Androidテストプロジェクト作成
android update test-project : Androidテストプロジェクト更新
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] : -r 入れなおす -s SDカード
adb uninstall [-k] : -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
 
アプリ署名 アプリに署名することで健全性を担保