2009-01-01から1年間の記事一覧
毎回いろんなサイトのコードを繋ぎ合わせて使うのもシンドイので、ある程度まとめて書きました。使い回せるはず!いつものようにGitHubにプロジェクトを置いてます。ついでにディレクトの構成説明もしておきます。 ディレクトリ構成 hyoromo.android.demosql…
見やすいように表示するときに便利。 コーディング概要 基本的にはListViewなどと同じく、Adapterをsetして上げれば良い。 Adapterを用意 GridViewを用意 GridViewにAdapterを設定 ソース 全体はここを参照。抑えておきたいポイントだけ説明する。 (拡張した…
Android上でディレクトリを作るのは凄く簡単。 File file = new File(/sdcard/hoge); file.mkdirs(); これだけで /sdcard ディレクトリに hogeディレクトリが作られる。注意する点は書き込み権限があるディレクトリでしか出来ないこと。つまり /system など…
byteからBitmapはよくやるけど、Bitmapからbyteはやった事なくてハマった。色々調べたら超簡単に出来ることが分かったよ。 ByteArrayOutputStream bos = new ByteArrayOutputStream(); bmp.compress(CompressFormat.JPEG, 100, bos); // bos.toByteArray() …
やり始めて早々に詰まったのがテクスチャの貼り付け。きっと他の人もハマるハズ!ってトコを整理します。 ポイント 光源 テクスチャを張るに辺り、光源を用意する必要があります。これが無いと、マテリアルとテクスチャが融合して見えておかしな事になります…
Android で OpenGL ES を使ってみたかったので調べてみました。 OpenGL ES って何? OpenGL ES(OpenGL for Embedded Systems)は、OpenGLの3Dライブラリであり、主に携帯電話などの組み込みシステムに多く使用される。Symbian OS、iPhone OS、Androidといっ…
ListView で List の追加や削除をしたい場合の方法。 画面レイアウトと公開ソース このような画面構成になっており、[追加]ボタンが押されると List が下へ追加され、[削除]ボタンが押されると List が下から削除されます。全体のソースは gist に置いておき…
Activityの上にあるタイトルバーにプロブレスバーを表示する方法。 ポイント onCreate() 内の R.layout.main を読み込む手前で requestWindowFeature() を行うこと。 しましまパターン バーの部分がしましまになります。 // 表示 requestWindowFeature(Windo…
Androidの実行端末バージョンの調べ方を教えて貰ったのでメモる。 ソース new Build.VERSION().SDK android.os.Build の内部クラス VERSION からバージョン情報が取得できます。1.5端末なら3が返り、1.6端末なら4が返り、2.0端末なら5が返ります。 サンプル…
エクレア試食会に行ってきたので、質問した事と触った端末の感想を書きます。 質問 Googleの人に個別で話を聞けたので、確認した内容を共有します。 Q.いつまで古いバージョンに対応していくかが、開発者側での判断がし難い。A.マーケットにアクセスしている…
Android SDK 2.0 から新しく追加された WallpaperManager について少し調べてみました。 壁紙設定 WallpaperManager wallpaperManager = WallpaperManager.getInstance(mContext); wallpaperManager.setBitmap(bmp); Context#setWallpaper()との違いですが、…
今日の大きなAndroid勉強会で、個別チームに教えるために ListView のサンプルコードを書いて行きましたが使いませんでした。そのまま捨てるのも勿体ないので、ブログで公開しておきます。 一番シンプルなListView gistにコードは置いてますので、以下リンク…
Android SDK 1.5 や 1.6 の時と、2.0 で Context#setWallpaper の挙動が変わりました。どこが変わったのかメモしておきます。 1.5(1.6)までの挙動 壁紙サイズは640×480(HVGA) 壁紙に設定する画像サイズのまま、壁紙として設定保存される。 (壁紙に設定する画…
ボタンを使った AppWidget の場合、ボタンが押された事をトリガーに Intent を投げる仕組みを作るであろう。その際、Activity なら何も問題は発生しないのだが、Service の場合は致命的なバグを生んでしまうかもしれない。 障害 まずは以下のソースを見て頂…
壁紙をワンタッチで切り替えるウィジェットを作ってみました。 説明 2種類の壁紙を切り替える事ができます。アイコンの色が赤色や緑色の場合は、壁紙設置後。アイコンの色が黄色の場合は、壁紙設置中。 このWidget使うと何が嬉しいの? 日頃痛い壁紙を設定し…
Dialog表示中にバックボタンが押されると。Dialogが消え、Dialogを起動させたActivityが表示されます。それが意図しない動作の場合は制御するプログラムを組まなくてはなりません。 今回はバックボタンが押されたときの制御方法を調べたので書き残します。 …
http://www.java-users.jp/contents/events/ccc2009fall/index.html気合い入れて書く気力は無いので、Twitterで呟いたことを箇条でまとめました。 OPEN AIR FROM SEKAI (セカイカメラのオープン化戦略) 井口さんによるセカイカメラのお話。 タグデータなど…
前回までにActivityとBroadcastのActionに関する振る舞い整理してきました。 今回は定義が広い振る舞いのフィルタリング方法である Category を整理します。また、それ以外にも Intent に投げる際に情報を付加させる Extra や、Intent を投げた先で起動され…
前回の日記では Activity を呼ぶ振る舞いに関する一覧表を作りましたが、今回は Broadcast された振る舞いについての一覧表を作ります。 意味が分からなかった定数が多かったです。たぶん表に間違いが多い思いますので、指摘して頂けると嬉しいです。 Broadc…
前回の日記で振る舞いを設定すると書きましたが。では、どういった振る舞いの設定方法があるかを今回調べてみました。 なお、間違いが多々ありそうですので、もし発見されたら教えてください。 Activity Actions 『Activityの振る舞い』を指定する方法の一覧…
Androidで一番曖昧なのが Intent だと思います。そこで、自分なりに整理してみます。 そもそもIntentってなんぞ? 私の認識だと「アプリとアプリを橋渡しするシステム」です。 そして、その Intent は大きく分けて2種類存在します。 Activityを指定 受け渡し…
処理の合間、合間に表示させる Dialog について整理してみました。 Dialogの種類 Androidのダイアログでよく使うのは二種類くらいかと思います。 プログレスダイアログandroid.app.ProgressDialogユーザーに待機させるときに使用します アラートダイアログan…
Android端末で一番困る事は、壁紙を自分で拾ってきて設定する事でした。 そこで、いつもReblogして画像がタンマリ貯まっているTumblrから取ってくれば楽じゃね?と気づきアプリを作ってみました。 名前は TumblrWallpaper と言いますが、長くて私も覚えてな…
アプリ開発していると、ユーザー認証用ダイアログを表示させたいと思うでしょう。 私もそう思い、実装してみました。 実装イメージ 以下のようなダイアログが表示されるソースコードを公開します。 コード内では、OKボタンが押されたら EditText 内の文字列…
今日は ListView に表示させるために使う事になる Adapterメソッド getView の仕組みについて書きます。 と言っても、eclipseのデバッグモードで挙動を確認しているだけなため、間違ってる事を書いてるかも!そのときはご指摘お願いします。 図解 例えば画面…
私が気に入ってるAndroidアプリを紹介します。【Ver. 】は私が使ったときのバージョンです。 widget HOME Open Home - Lite【Ver. 1.2.6】Home も Java で書かれたアプリの一つなため、アプリとして作ることができ、もちろん使うことが可能です。標準だと3画…
Android で UI 部分を非同期で処理させたい場合ってありますよね。 単にサービスやスレッドを利用しても可能でしょうが、もっと楽にできる方法があります。 その名も「AsyncTask」です。 AsyncTask 非同期処理を行う際の便利な API です。 冒頭でも述べまし…
Web上に転がっている「あんな絵」や「こんな絵」を Activity 上で表示させたいっ!と言う事で試してみました。 やり方 やり方なんて色々あると思うし、これは一例に過ぎないと思います。 URL url = new URL("(画像を直接指定したURL)"); InputStream is = ur…
Activity をトリガーにしたい時に便利かな。 私は「Activity起動」→「Service起動」→「Activity終了」の一連処理中に、Activity の存在をユーザーに認識させない手段として利用しました。*1 やり方 AndroidManifest.xmlファイルの activityタグ内へ以下のよ…
Android Home の壁紙を画像指定して変更します。 やり方 Bitmap bmp = BitmapFactory.decodeFile("(画像ファイル指定)"); setWallpaper(bmp); これで壁紙の設定は完了です。 あとは、AndroidManifest.xml に以下の一文を添えるだけ! <uses-permission android:name="android.permission.SET_WALLPAPER" /> これで終了。なんて簡</uses-permission>…