ラベル Android の投稿を表示しています。 すべての投稿を表示
ラベル Android の投稿を表示しています。 すべての投稿を表示

2013年1月10日木曜日

[Android] メモリリークしないようにViewからAlertDialogを表示する

AlertDialogの表示方法が気になったので調べてみました。
Activityに依存しない形で、カスタムしたViewからAlertDialogを表示してみます。

(ここではDialogFragmentは扱いません。が、今後はできるだけFragmentを使用するようにしましょう)

2012年11月19日月曜日

[Android] ショートカットの選択、作成、保存の流れをLauncherのソースコードから追ってみる

メモ書きなので荒れてます。

Android 3.0以降のLauncherだとなーんとなく複雑そうなので
Android 2.3.7のLauncherのソースコードを見てみる。

[Android] ショートカットを構成するデータ


ショートカットをホーム画面に追加する説明はネット上にたくさんあるのですが、自分がそもそもあまりショートカットについて知らなかったことと、ショートカット自体が最低限持つべきデータってのがちょっと分からなかったので調べてみました。

Intentを使って「ショートカット作って!」と頼んだ時に返ってくるデータがショートカットなんじゃないのかな?という観点で、Intentのドキュメントを参照。

ACTION_CREATE_SHORTCUTで得られる要素を調べてみると、どうやら以下の3つが必須(must contain three extras)とのこと。

2012年11月14日水曜日

一部端末でTYPE_SYSTEM_ALERTを使用してViewを登録しても最前面に表示されなかった問題


手元で詳しくデバッグを行ったわけではないので、詳細は不明。
あくまで参考情報として書いておきます。

画面最前面にViewを表示するために、WindowManagerにViewを渡すコードとして下記のような感じでLayoutParamsを登録していました。

2012年11月13日火曜日

BroadcastReceiverからServiceを操作する方法

BroadcastReceiverからServiceを操作には、どうしたらすんなり行くだろうかと考えた。

1. BroadcastReceiverの中にクラス変数を持って、Service側で都度参照する
⇒ポーリングするのは気持ち悪い

2. BroadcastReceiverからServiceにBindして、Service内のメソッドを呼ぶ
⇒BroadcastReceiver内の処理で、Bindしてからメソッド呼ぶまで待機とかしたくない。

てな感じで、別の方法を探していたら普通に公式リファレンスに書いてありました。

2012年9月12日水曜日

Slice Launcher betaをv1.3.0にアップデートしました




Slice Launcher betaをv1.3.0にアップデートしました

Slice Launcher betaの情報がブログに掲載されました


まったりと開発を続けているSlice Launcher (β版) ですが、

アプリ名でWeb検索をしたところ、「みんなのためのAndroid」さんにて、

情報を掲載して頂いているのを発見しました。情報掲載ありがとうございます!


スワイプ操作で起動するアプリランチャー「Slice Launcher beta」
http://yukimushi119.blog136.fc2.com/blog-entry-619.html



2012年9月5日水曜日

[Android] DialogPreferenceのボタンを非表示にする

オリジナルのDialogPreferenceを作ろうとした時、"OK"ボタンと"キャンセル"ボタンがデフォルトで表示されるようです。
(これは、"setDialogLayoutResource()"等でレイアウトを読み込んでも同じ)

ボタンを表示したくない場合どうしたら良いのかなと思い調べたところ、簡単に非表示にすることができました。

2012年7月4日水曜日

WindowManagerに登録されたViewをタッチ中に画面回転した時の動作

なんともニッチなのですが

WindowManagerに「TYPE_SYSTEM_ALERT」を使用して画面前面に配置されたViewのタッチイベント

についてのメモです。