その他の事項

テーマ

アプリケーションの一つ一つのGUIアイテムに対してxmlでサイズや色などの表示方法を設定するのは手間がかかる。そのため、Androidはテーマというスタイルシート的な方法での設定手段を用意している。以下に具体例(Hello Worldアプリケーション)を示す。

まず、何もしない場合の例を見てみる。

次にテーマを適用してみよう。テーマを適用するにはマニフェストファイル(AndroidManifest.xml)のアクティビティに対してandroid:theme属性を設定する。自分でテーマを作成する事もできるが、ここではAndroidの標準テーマを使用する。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.suddenAngerSystem"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".Theme"
                  android:label="@string/app_name"
                  android:theme="@android:style/Theme.Dialog">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
    <uses-sdk android:minSdkVersion="3" />
</manifest>
	

ログ出力

Androidの標準的なログ出力はAndroid.util.Logクラスのスタティックメソッド(引数はタグ(カテゴリ)とメッセージ)を使用する。レベル毎に下記メソッドがある。

  1. e:エラー
  2. w:警告
  3. i:情報
  4. d:デバッグ
  5. v:冗長デバッグ情報

出力したログはeclipseのウィンドウに表示される。

アクセス権の設定

アドレス帳へのアクセス、ダイヤル、webアクセスについてはセキュリティ上制限することが望ましい。Androidではマニフェストファイルにアクセスを宣言し、インストール時にそれをユーザーが承認することによって機能を制限している。例えば、以下はカメラアクセスの宣言となる。

<uses-permission android:name="android.permission.CAMERA"></uses-permission>