hyoromoのブログ

最近はVRSNS向けに作ったものについて書いています

Android1.6

JN-DK01ベース端末のバッテリー情報について

素のAndroidの場合、内部で保持しているバッテリー情報は1%刻みで持っていますが。JN-DK01ベースの端末*1の場合は10%刻みで保持しているようです。 保持の仕方も、例えばバッテリー残量が80%から70%になった場合と60%から70%になった場合で、内部に保持され…

ステータスバーの高さを求めて...

ステータスバーの高さって端末毎に違いますよね?低/中/高解像度毎に違うのは別に構わないのですが、Xperiaのように高解像度だけど他高解像度端末と異なるサイズなどあり、どうすりゃいいんだよ!と思ったけど、1つの解決策としてシステムアイコンのサイズを…

Bitmap, Drawableに変換

忘れがちなのでメモ Resource → Bitmap BitmapFactory.decodeResource(getResources(), R.drawable.icon) Resource → Drawable getResources().getDrawable(R.drawable.icon) Drawable → Bitmap ((BitmapDrawable) drawable).getBitmap() Bitmap → Drawable …

なんでAppWidgetすぐ死んでしまうん?

Android端末に対して、一定以上の負荷を掛けると ActivityManager が悲鳴を上げて各Activity/Service が落ちる場合があります。もちろんAppWidgetも例外なく落とされるのですが、落とされたアプリをもう一度起動しようと ActivityManager は頑張ってくれます…

ショートカットのアプリ作成方法

"ホーム画面に追加" にある "ショートカット" にリストアップされる「ショートカットのアプリ作成方法」を簡単にまとめます。 AndroidManifest actionをショートカット特有のモノにすればショートカット一覧に並びます。 <activity android:name=".ShortcutActivity" > <intent-filter> <action android:name="android.intent.action.CREATE_SHORTCUT" /> </action></intent-filter></activity>

SwitchWallpaperを1.2.0にバージョンアップしました

アイコンが汚いとさんざんクレームが入ったので、描き直しました。後はアイコンの色を7色の中から変更できるようにして、背景色も同様に変更できるようになってます。 久しぶりにブログ内で触れたので、アプリの説明をしておきます。 概要 このアプリは壁紙…

AndroidMarketへのアクセスURIについて

マーケットへアクセスする時のURIを整理してみました。PGから直接呼び出すときはもちろん、HP上にリンク貼ったりQRコード貼る時にも使えます。 AndroidMarketへのアクセスURI パッケージ名の完全一致検索(アプリ一覧の表示) market://search?q=pname: 開発者…

リソースの共有 〜ピクチャー共有したいんです〜

Androidでリソースを共有すると言えばコンテンツプロパイダがありますが、今回はsharedUserIdを使っての共有方法を整理しました。 今回やることの図解 概念 AndroidのベースとなっているのはLinuxカーネルです。Linux文化を継承した権限構成になっており、ap…

widgetを非表示にして詰める方法

やり方が分からなかったのですが、Twitterで方法を教えて貰いました。 やりたい事のイメージ ActivityがRunning状態で。左画像レイアウト状態のとき、動的に右画像レイアウト状態にする。 やりかた XML定義 TextViewとButtonを定義します。ここは普通。

ButtonらしくImageButtonを使ってみるよ

Buttonはまさに「ボタン」なAndroidのButtonですが、単純にImageButtonのBackgroundに絵を表示させても押されたか押されてないか分からない!フォーカス当たってるのかさえ分からないよ!src設定したらButton剥き出しだしって、どうしたらいいの!...と言う…

画面と壁紙の解像度を取得する方法

毎回ググってるので整理してみた。 取得方法 画面解像度 端末の各解像度に対応する際には必須となる。 WindowManager w = getWindowManager(); Display d = w.getDefaultDisplay(); int height = d.getHeight(); int width = d.getWidth(); 壁紙解像度 壁紙…

リソースを動的に読み込んでみたよ

連番になっているリソースファイルをいちいちソースコードに書いていくのは邪魔くさい。て、人にオススメな方法。genディレクトリ下にあるR.javaファイルを直読みさせればおk 方法 R.javaファイルのパスを指定し、読み込みたいリソースファイルのある内部ク…

開発するのに便利なアプリを紹介してみるよ

アプリ開発時に使うと超便利なアプリを紹介。 言語切り替え MoreLocale 2 言語を切り替えてテストするのに便利なアプリ。英語意外にも切り替えられるので、ロケールのテストには欠かせない。*1 タスクキラー Commantalb 起動中のアプリを強制終了させる便利…

端末内の全画像(一部除く)パスを取得してみたよ

端末に保存されるリソースは全てSQLite内に情報が格納されるみたいです。今回は格納されている画像情報を全て取得してみました。 やりかた Uri image_uri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI; Cursor cursor = getContentResolver().query(imag…

独自クラスをLayoutに定義してみたよ

何かのwidgetを継承して作ったクラスならlayoutに定義できるようです。 やりかた まずは何かのwidgetを継承したクラスを用意します。今回はメンドウなのでviewを2つ用意しました。 public class HogeView1 extends View { public HogeView1(Context context,…

SQLite3を使ってみたよ

毎回いろんなサイトのコードを繋ぎ合わせて使うのもシンドイので、ある程度まとめて書きました。使い回せるはず!いつものようにGitHubにプロジェクトを置いてます。ついでにディレクトの構成説明もしておきます。 ディレクトリ構成 hyoromo.android.demosql…

GridViewを使ってみたよ

見やすいように表示するときに便利。 コーディング概要 基本的にはListViewなどと同じく、Adapterをsetして上げれば良い。 Adapterを用意 GridViewを用意 GridViewにAdapterを設定 ソース 全体はここを参照。抑えておきたいポイントだけ説明する。 (拡張した…