hyoromoのブログ

iOS/AndroidもしくはCocos2dxネタを書いています

Android1.5

ListView の簡単なサンプルコード

今日の大きなAndroid勉強会で、個別チームに教えるために ListView のサンプルコードを書いて行きましたが使いませんでした。そのまま捨てるのも勿体ないので、ブログで公開しておきます。 一番シンプルなListView gistにコードは置いてますので、以下リンク…

AppWidgetからIntentでService起動したときの問題

ボタンを使った AppWidget の場合、ボタンが押された事をトリガーに Intent を投げる仕組みを作るであろう。その際、Activity なら何も問題は発生しないのだが、Service の場合は致命的なバグを生んでしまうかもしれない。 障害 まずは以下のソースを見て頂…

SwitchWallpaper 1.0.0 リリース

壁紙をワンタッチで切り替えるウィジェットを作ってみました。 説明 2種類の壁紙を切り替える事ができます。アイコンの色が赤色や緑色の場合は、壁紙設置後。アイコンの色が黄色の場合は、壁紙設置中。 このWidget使うと何が嬉しいの? 日頃痛い壁紙を設定し…

ProgressDialogでバックボタンが押されたときの制御方法

Dialog表示中にバックボタンが押されると。Dialogが消え、Dialogを起動させたActivityが表示されます。それが意図しない動作の場合は制御するプログラムを組まなくてはなりません。 今回はバックボタンが押されたときの制御方法を調べたので書き残します。 …

IntentのCategoryとExtraとFlagの一覧表を作ってみたよ

前回までにActivityとBroadcastのActionに関する振る舞い整理してきました。 今回は定義が広い振る舞いのフィルタリング方法である Category を整理します。また、それ以外にも Intent に投げる際に情報を付加させる Extra や、Intent を投げた先で起動され…

IntentのBroadcast Actionの一覧表を作ってみたよ

前回の日記では Activity を呼ぶ振る舞いに関する一覧表を作りましたが、今回は Broadcast された振る舞いについての一覧表を作ります。 意味が分からなかった定数が多かったです。たぶん表に間違いが多い思いますので、指摘して頂けると嬉しいです。 Broadc…

IntentのActivity Actionの一覧表を作ってみたよ

前回の日記で振る舞いを設定すると書きましたが。では、どういった振る舞いの設定方法があるかを今回調べてみました。 なお、間違いが多々ありそうですので、もし発見されたら教えてください。 Activity Actions 『Activityの振る舞い』を指定する方法の一覧…

Intentを大きく2種類に分けるところまで整理してみたよ

Androidで一番曖昧なのが Intent だと思います。そこで、自分なりに整理してみます。 そもそもIntentってなんぞ? 私の認識だと「アプリとアプリを橋渡しするシステム」です。 そして、その Intent は大きく分けて2種類存在します。 Activityを指定 受け渡し…

Dialogの実装方法を整理してみたよ

処理の合間、合間に表示させる Dialog について整理してみました。 Dialogの種類 Androidのダイアログでよく使うのは二種類くらいかと思います。 プログレスダイアログandroid.app.ProgressDialogユーザーに待機させるときに使用します アラートダイアログan…

俺の嫁を手軽にAndroid端末の壁紙にするアプリを作ったよ

Android端末で一番困る事は、壁紙を自分で拾ってきて設定する事でした。 そこで、いつもReblogして画像がタンマリ貯まっているTumblrから取ってくれば楽じゃね?と気づきアプリを作ってみました。 名前は TumblrWallpaper と言いますが、長くて私も覚えてな…

AlertDialogクラスについて

アプリ開発していると、ユーザー認証用ダイアログを表示させたいと思うでしょう。 私もそう思い、実装してみました。 実装イメージ 以下のようなダイアログが表示されるソースコードを公開します。 コード内では、OKボタンが押されたら EditText 内の文字列…

Adapter#getViewの挙動について

今日は ListView に表示させるために使う事になる Adapterメソッド getView の仕組みについて書きます。 と言っても、eclipseのデバッグモードで挙動を確認しているだけなため、間違ってる事を書いてるかも!そのときはご指摘お願いします。 図解 例えば画面…

UI部分を非同期処理させるよ

Android で UI 部分を非同期で処理させたい場合ってありますよね。 単にサービスやスレッドを利用しても可能でしょうが、もっと楽にできる方法があります。 その名も「AsyncTask」です。 AsyncTask 非同期処理を行う際の便利な API です。 冒頭でも述べまし…

Web上の画像を表示させたよ

Web上に転がっている「あんな絵」や「こんな絵」を Activity 上で表示させたいっ!と言う事で試してみました。 やり方 やり方なんて色々あると思うし、これは一例に過ぎないと思います。 URL url = new URL("(画像を直接指定したURL)"); InputStream is = ur…

Activityの背景を透過させたよ

Activity をトリガーにしたい時に便利かな。 私は「Activity起動」→「Service起動」→「Activity終了」の一連処理中に、Activity の存在をユーザーに認識させない手段として利用しました。*1 やり方 AndroidManifest.xmlファイルの activityタグ内へ以下のよ…

Androidで壁紙設定してみたよ

Android Home の壁紙を画像指定して変更します。 やり方 Bitmap bmp = BitmapFactory.decodeFile("(画像ファイル指定)"); setWallpaper(bmp); これで壁紙の設定は完了です。 あとは、AndroidManifest.xml に以下の一文を添えるだけ! <uses-permission android:name="android.permission.SET_WALLPAPER" /> これで終了。なんて簡</uses-permission>…

AccelerometerSensorの使い方について

今回はいくつかセンサーがある中の「加速度(accelerometer)」を使ってみました。 端末を傾けることにより、"どの方向"へ"どれだけ傾けた"かが分かります。 先に言っておくと GitHub 上に全て置きました。ブログでは部分的な解説しかしませんので、全体像はそ…

画面の向きを切り替えた時の問題

Android 端末では、縦向きと横向きの2種類の表示方法があります。 アプリ起動中にも縦と横とで切り替えができるのですが、縦を横にしたとき画面情報が消える問題が発生しました。 今回はこの原因と解決方法を説明します。 画面の向きを切り替えたときの処理…