Android Tips

Androidに関するTips。


Androidエミュレータ

CTRL+F11 で回転。


Androidツール (コマンドラインからの使用前提で説明)


>ddms

ログ取得、端末ファイルシステム操作、その他いろいろできる。


>adb shell

端末シェル
終了は「exit」を入力。


デバッグしてて困ったら

度重なるデバッグで、不要ファイルができた場合の削除手段。
・[Settings] - [Applications] - [Manage applications] 選択
・対象アプリをリストから選択
・[Clear data] ボタン選択
(アプリのデータは /data/data/[アプリのパッケージ] 以下にできるよう)

ホームボタンを選択してもアプリはバックグラウンドに生き残る。それを終了させる手段。
・[Settings] - [Applications] - [Manage applications] 選択
・対象アプリをリストから選択
・[Force stop] ボタン選択


Androidクラスライブラリ

Activity.getLayoutInflater().inflate(リソースID, null);


Androidは1つのアプリケーションは1つの画面遷移スタックを持つため、

アプリA画面1 -> アプリA画面2 -> ホーム画面 -> 割り込み処理でアプリA画面3

と遷移した場合、[アプリA画面3] からBackボタンを押すと、アプリ画面A画面2に戻ってしまう。

アプリ画面3を独立した画面遷移スタック上に表示したい場合、Intent に FLAG_ACTIVITY_MULTIPLE_TASK を設定する。FLAG_ACTIVITY_NEW_TASKとセットで使う。
Intent intent = new Intent(context, 起動するActivity.class);
intent.setAction(Intent.ACTION_VIEW); // 任意のAction
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
context.startActivity(intent);


UI 画面


透明にするなら、Activityに透明のスタイルを設定する。
透明: <activity android:name="クラス名" android:theme="@android:style/Theme.Translucent"></activity>
透明+タイトルバーなし: <activity android:name="クラス名" android:theme="@android:style/Theme.Translucent.NoTitleBar"></activity>

半透明にするなら、オリジナルのスタイルを定義する。
<activity android:name="クラス名" android:theme="@style/Theme.mystyle"></activity>

style.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
	<drawable name="translucent_background">#aarrggbb</drawable>
	<style name="Theme.Transparent" parent="android:Theme.Translucent.NoTitleBar">
        <item name="android:windowBackground">@drawable/translucent_background</item>
        <item name="android:windowNoTitle">true</item>
	</style>
</resources>
※ aa:透明度、rr:赤、gg:緑、bb:青

inserted by FC2 system
戻る