外部ライブラリのすゝめ2

引き続き外部ライブラリのすゝめ2です。 今回はAndroidの外部ライブラリの作り方です。 前回の後半でもAndroidSDKのAPIを使う外部ライブラリの作り方書きましたが 今回はリソースを使う外部ライブラリの作り方です。 完全に外部化するからには国際化なんか…

外部ライブラリのすゝめ

きっかけ GoogleAppEngineとAndroidの開発をしていて、共通に使用するコードを外部ライブラリ化したかったんだけど プロジェクトのプロパティから他のプロジェクトの参照という方法では 簡単にはjarファイルを任意の場所に置けない事が分かって*1 いろいろ試…

androidとGAEでRSA暗号

今作っているアプリでRSA暗号を使おうとしているんですが、ハマりました。 問題はAndroidで暗号化した文字列をGAE(Mac)で復号化しようとすると、復号できないというもの。 そもそもテスト用に作ったMacのjavaプログラムで暗号化したデータと、Androidで暗号…

android開発してるとjava.lang.VerifyError起きるよね

VerifyErrorって? android開発してるとたまにVerifyErrorと出会います。 例外でなくて、エラーですね。 コンソールやDDMSを見てもあまり分からないエラーです。 どんな時に起こる? 使えないAPIを使おうとした時に起こります。 Android SDKバージョン編 tar…

AsyncTask#doInBackgroundの戻り値を考える

AsyncTaskって不親切よね だってエラー処理がしにくいもの doInBackgroundの戻り値がResultのみなので、非同期処理中にエラーが発生したとき どんな理由でエラーが発生したとか、その時のメッセージはどれにするとか 指定することができません。 不親切なら…

AndroidでGETとPOST

AndroidからGETメソッドとPOSTメソッドでそれぞれリクエストを送る方法です。 POSTメソッドについてすこしハマりました。 GETメソッド public static HttpUriRequest createListRequest(int offset){ return new HttpGet(LIST_URL + "?o=" + offset); } POST…

Android SDK開発のレシピ

名古屋で"つ部"を立ち上げた[twitter:@gabu] さんが本を執筆されたそうです。 Android SDK開発のレシピ ――104個のレシピで学ぶAndroidアプリ開発の極意 - 秀和システム Official Blog http://blog.shuwasystem.jp/shuwa/2010/08/android-sdk-104android.html…

ListViewのフェードしている部分の色を指定する

メモ どう検索していいか分からなかったため、ソースまで読んで調べた。 文章じゃ説明しづらい。 この部分の色です。ListViewのcacheColorHintという属性を使えば設定できました。 <ListView android:id="@android:id/list" android:cacheColorHint="#FF0000" android:layout_weight="1" android:layout_width="fill_parent" android:layout_height="fill_parent" /></listview>

SDKにバグがあるそうです。

ハマりました… 現在のSDKでビルドしたアプリだと、drawableの昇順で先頭になる画像(私の場合はadd_frame.xmlという画像でした)が 正常に表示されないというバグがあるそうです。 回避方法はaaa.pngとか使わないダミーの画像をdrawableの中に入れておくとい…

Preferenceをリセットする

開発中にPreferenceをリセットしたい時は、今まではアプリの再インストールしていました。 それでもめんどうなので、アプリにデバッグ用にPreferenceを削除する機能をつけたので書きます。 Preferenceはどうやって保存されてるの? xmlで保存されています。 …

ユーザがソート可能なListViewをすこしリッチにしてみた

ネタ元は こちら ユーザがソート可能なListView http://d.hatena.ne.jp/vvakame/20100718#1279453854 id:vvakame さんが素晴らしいコードを書いていたので、勝手に改変しましたすこしリッチにしてみました。 ごめんなさい 変数名とかだいぶいじっちゃいまし…

デ部でLTしました

Dialogの実装方法についてLTしました。 ぜんぜん内容薄いですが スライドをあげておきます。pp.pdf

コールバックを使ってDialogの実装をスリムにする

edit_name_dialog.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content"> </linearlayout>

Android界を侵略しに来たんでゲソ!

カッとなって作りました。 どうぞダウンロードしてゲソゲソしてください。 ダウンロード カテゴリから [マーケット] -> [アプリケーション] -> [ツール] -> [侵略ゲソ] QRコードから 侵略ゲソ Android専用URLから 侵略ゲソ マーケットからダウンロード バー…

いつアプリはダウンロードされてるの?

有料アプリだと、アプリがダウンロードされた時間まで分かっちゃったりしたり ダウンロードの情報をcsvでエクスポートできたりします。 具体的な数値はあげないですが いつダウンロードされているのか、時間別/曜日別でグラフ化してみました。 時間別ダウン…

GifAnalyzerを公開します。

GifデコーダやらGifエンコーダやら作っていると、どうしてもGifファイルをバイナリで見ないといけません。 バイナリエディタで見るのもいいんですが、たいへんです。つかれます。 そこで、Gifファイルを読んで各属性を出力するプログラム書いて使ってました…

DevQuizを解いた。

漢字サーバの問題も解きました。 問題だけ見たときは一番難しいと思ってたけど、実際はパッチワークの方が難しかったかな。 /* 数字を漢数字に変換するアプリケーションを作ってください。 * * http://[あなたのアプリケーションのURL]?n=[数字] にアクセス…

DevQuizを解いた。

今更ながらDevQuizに挑戦しました。 GDD2010でまたDevQuizがあるらしいので、予習ということです! 暗号問題 この問題は簡単なので、いかに変態的に解けるか、をアピールするところですね。 私はこんな風に解きました。 SQL> SELECT 2 TRANSLATE( 3 'tomorro…

ListViewの更新を促すとき

Androidの会MLに質問投げました。 ListViewの内容が更新されないという質問です。 ListViewでEmptyメッセージが表示されている状態から、アイテムを追加しても表示されない。 - 日本Androidの会 | Google グループ http://groups.google.co.jp/group/android…

Android版GIFプレーヤをGoogleCodeに公開しました。

今までブログに貼りつけていたコードですが、 GoogleCodeにてソースを公開する方法に変更しました。 android-gifview - Project Hosting on Google Code http://code.google.com/p/android-gifview/ 前バージョンとの差分は以下の通りです。 デコードに時間…

Dialogのイベントを取得する

たとえばダイアログでキャンセルされたときや、ダイアログが閉じた時など イベントを取得したいときはこんな風に書きます。 progress = new ProgressDialog(this); progress.setProgressStyle(ProgressDialog.STYLE_SPINNER); progress.setOnKeyListener(new…

デコ美をバージョンアップしました(Version 0.8.0)

変えたところ 連続入力に対応 連続入力に対応しました。 デコ美のこれから バグフィックスとか ダウンロード カテゴリから [マーケット] -> [アプリケーション] -> [ライフスタイル] -> [デコ美] [マーケット] -> [アプリケーション] -> [ライフスタイル] ->…

selector.xmlのテンプレート

ボタン画像を自作したので、selector.xmlを使って画像の切り替えをしようと思ったのですが selector.xmlの属性名が似たり寄ったりで分かりにくい! あと、挙動がつかめない! 毎回調べてる! ので、テンプレート作りました。 Viewによっても動きが違うみたい…

電源が使える喫茶店が便利だ

命の電源 外で開発するときには電源が欠かせません。 電源とwifiがある喫茶店といえば、ルノアールが便利ですが ルノアール以外でも電源が使える喫茶店はあるもので… そんな喫茶店の場所をgooglemapにマッピングされているサイトを見つけました。 電源が使え…

デ部でLTしました

アニメーションGIFを再生するまでに試したことについてLTしました。スライドをあげておきます。gif.pdf

ハードキーフックの方法

フックしたいんだ 今作っているアプリでBACKキーのフックをしたかったので、以下のようなコードを書きました。 @Override public boolean onKeyUp(int keyCode, KeyEvent event){ if(keyCode == KeyEvent.KEYCODE_BACK) { foo(); return true; } return fals…

android code snippet

code snippet 他人のコードを読むのは勉強になります。 androidのコードがまとまって書かれてるサイトを探してみました。 海外のサイトだけど、javaが読めればなんとかなるはず。 Code Snippets for Android :: anddev.org - Android Development Community …

デコ美をバージョンアップしました(Version 0.7.0)

変えたところ グループ名を右上に表示 グループの移動にグループなしを追加 起動時にグループ一覧を表示(設定) グループ名の初期値にフォルダ名を設定する(設定) 新しくデコメ絵文字が登録されたときにフォルダ名をグループ名に設定されるようになります…

PreferenceScreenのIntentでExtraを渡す方法

PreferenceScreenでIntentを発行することができます。 <PreferenceScreen android:title="Intentを" android:summary="飛ばすよ"> <intent android:action="android.intent.action.MAIN" android:targetPackage="jp.tomorrowkey.android.sendwithextra" android:targetClass="jp.tomorrowkey.android.sendwithextra.SecondActivity"> </intent>…</preferencescreen>

デコ美をバージョンアップしました(Version 0.6.0)

変えたところ バグレポート機能をつけました。 強制終了した場合、次回起動時にバグレポートを送信するか聞かれます。 品質向上のためにぜひ送信を押してください。 デコ美のこれから 連続入力 ダウンロード カテゴリから [マーケット] -> [アプリケーション…