アプリケーションスキル for Android™

『 アプリケーションスキル for Android™』とは?

Android™を使用してアプリケーション開発を行う上で、必要な技術要素を定義しています。要素を3段階の階層別カテゴリに分け、それぞれにスキル項目を設定しています。技術レベル毎に「ベーシック」と「プロフェッショナル」があります。

アプリケーションスキル定義

ベーシック

第3階層からのスキル項目は以下のようになります。定義の全体はこちらからダウンロードできます。


第三階層 スキル項目 概要
システムアーキテクチャ システムアーキテクチャ概要  
ライセンス形態  
ユーザインターフェース メニュー オプションメニュー、ダイアログメニュー
ダイアロク 各種ダイアロク
イベント処理 ボタン、キー、モーション等のイベント
ノティフィケーション 時計などが表示されている通知バー
スタイルとテーマ カラーセット等
ビュー ビューオブジェクト
Graphics(2D & 3D) キャンバスでの描写、OpenGLでの描写
リソースファイル AndroidManifest アプリケーション名、起動方法、メインActivity等を定義
XMLの書式  
リソースの代替設定と国際化 Alternativeオプションによるリソースの切り替え
SecurityとPermissions セキュリティの概念
アプリケーションコンポーネンツ IntentとIntent Filter Intentの役割、アプリケーション間の連携、明示的・暗示的インテント
Activity ライフサイクル等
Content Providers  
Service ライフサイクル等
BroadcastReceiver  
ストレージ ファイル入出力の概要  
Preferences アプリケーションのデータ保存・読込
SQLite SQL(データベース)の利用
通信 ネットワークプロトコル(HTTP TCP/IP) java.netパッケージとandroid.netパッケーシ
Bluetooth android.bluetoothパッケーシ
Wi-Fi androidのWi-Fiパッケーシ
外部機器とセンサ GPS GPSセンサパッケーシ
センサー センサパッケーシ
マルチメディア オーディオ メディアファイルの利用
ビデオ メディアファイルの利用
テスト JUnitフレームワーク 自動テスト
ネイティブ JNI  
スクリプト言語(ASE)  
NDKの概要  
アプリケーション管理 バージョニング マニフェストファイルにバージョンを記載
プライベートキーの生成 keytoolを使用した秘密鍵の生成
Map API Key の登録 MapViewを使用している場合に登録
アプリケーション配布 署名 apkアーカイブに署名をする。(無いものはインストールできない)
アップデート バージョニングにより、AndroidMarketから自動UPDATE
開発機能 Eclipse  
Android Development Tools Plugin(adt)  
layoutopt レイアウトファイルの問題検出ツール
Draw 9-patch 画像編集ツール
Android Asset Packaging Tool(aapt) apkファイルの生成、アーカイブ化を行うツール
Android Interface Description Language(aidl) 下位層とのインターフェース
sqlite3 SQLite
dx classファイルをdexに変換するツール
zipalign apkファイルの最適化ツール
デバッグ機能 Android Emulator  
Android Virtual Devices(AVDs)  
Hierarchy Viewer レイアウトファイルの階層表示ツール
Dalvik Debug Monitor Service(ddms)  
Android Debug Bridge(adb)  
Traceview Androidアプリケーションのトレース
mksdcard SDカードイメージの生成を行うツール
UI/Application Exerciser Monkey モンキーテストツール
android AVD及びSDKの管理ツール

 

 

プロフェッショナル

第3階層からのスキル項目は以下のようになります。定義の全体はこちらからダウンロードできます。


第三階層 スキル項目 概要
システムアーキテクチャ プロセスとスレッド AsyncTask、スレッドセーフなど
ユーザインターフェース メニュー メニューの定義と実装など
ダイアログ ダイアログの定義と実装、さまざまなダイアログの利用など
イベント処理 イベントリスナの挙動と利用、さまざまなイベントリスナとコールバックメソッドなど
ノティフィケーション Toast、Notificationの利用など
スタイルとテーマ スタイルとテーマの定義と利用など
ビュー さまざまなViewの利用など
UIガイドライン 適切なUIのためのガイドなど
リソースファイル XMLの書式 さまざまなリソースファイルの定義と利用など
リソースの代替設定と国際化 解像度、国、言語別のリソースファイルの定義と利用など
アプリケーションコンポーネント IntentとIntentFilter 明示的Intentと暗黙的Intent、定義と利用、アクション、カテゴリ、データの定義、Intentの発行など
Activity Activityとタスク、Activity間の連携、さまざまなActivity、FragmentやLoaderの概要など
ContentProvider ContentProviderの利用と作成など
Service AIDLとService、Serviceの起動とバインド、さまざまなServiceなど
BroadcastReceiver BroadcastReceiverの利用と定義、アクションとパーミッション、さまざまなBroadcastReceiverなど
ストレージ Preferences SharedPreferencesによる値の保存と取得、PreferenceActivityの利用など
SQLite SQLiteの利用、データベースの準備、問い合わせなど
通信 ネットワークプロトコル(HTTP、TCP/IP) HTTP、TCP/IPを使った通信方法など
Bluetooth Bluetooth通信の手順など
NFC NFCの概要など
外部機器とセンサ GPS 位置情報サービスの利用、位置プロバイダなど
センサ センサの利用など
マルチメディア オーディオ オーディオの再生と記録など
ビデオ ビデオの再生など
テスト JUnitフレームワーク ユニットテストの実行など
ネイティブ JNI

Javaとネイティブ間の呼び出しなど

スクリプト言語(ASE)  
NDKの概要  
アプリケーション管理 バージョニング アプリケーションのバージョンアップなど
アプリケーション配布 署名 apkアーカイブに署名をする。(無いものはインストールできない)
開発機能 Draw 9-Patch 利用方法など
デバッグ機能 Dalvik Debug Monitor Server 利用方法 など
UI/Application Exerciser Monkey 利用方法 など
Google提供サービス アプリ内課金 In-app Billing