java

Javaの正規表現をテストするサイトを作ったよ

作った Java regex tester http://java-regex-tester.appspot.com/ Javaの正規表現を評価するサイトを作ったよ。 使ったライブラリとか Slim3 https://sites.google.com/site/slim3appengine/ GAEだとslim3一択 jQuery: The Write Less, Do More, JavaScript…

Google Spreadsheets Data APIを使う 参照編

**Google Spreadsheet Data APIとは GoogleのサービスをプログラムからアクセスできるGoogle Data APIのGoogle SpreadsheetsにアクセスするためのAPI Google Data API - Google Code http://code.google.com/intl/ja/apis/gdata/ Google スプレッドシートの…

Protocol Buffersを使う

ProtocolBuffers protobuf - Project Hosting on Google Code http://code.google.com/p/protobuf/ ProtocolBuffersはシリアライズライブラリです。 バージョン2.4.0aを使ってみます。 ダウンロード http://code.google.com/p/protobuf/downloads/list ここ…

MessagePack for Javaを使う

MessagePack The MessagePack Project http://msgpack.org/MessagePackはシリアライズライブラリです。バージョン0.5.1を使ってみます ビルド ビルドにはMavenが必要です。 ダウンロードしてパス通せば使えます。 Maven - Welcome to Apache Maven http://ma…

外部ライブラリのすゝめ

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

JavaでSocket通信

これを使えば "俺サーバ"も書けちゃうね! ありがちだけどAndroidをタッチパッド代わりに使うアプリだって書けちゃう! ソース MyServer.java import java.io.IOException; import java.io.InputStream; import java.net.ServerSocket; import java.net.Sock…

ZXingを使ってQRコードを表示する

ZXingとは zxing - Project Hosting on Google Code googleさんが作ったバーコードのエンコード/デコードライブラリです。 Androidでバーコードリーダはほとんどがこれを採用しています。 対応しているバーコードの種類も豊富です。 さらにjava以外にもいろ…

Button#onClickの実装方法

書き方は人それぞれ 人それぞれによって実装方法は異なると思います。 今回はボタンをひとつ設置し、それを押されたときにトーストを表示するという機能を実装したいと思います。 main.xml

Shibuyandroidにて学んだこと

Thread & Handler Thread & Handlerを使った別スレッド処理 苦手意識があったけど、もう大丈夫。把握した。要は Runnnable::runに別スレッド処理を書き、 Handler::postでUIに触ればOK ソース mHandler = new Handler(); new Thread(new Runnable() { public…

はてなブックマークAtomAPI

先日の予告どおり*1 はてなブックマークアプリにてAtomAPIの通信をしている部分のクラスを公開します。 必要なライブラリ AndroidSDKだけでは足りないので、以下のライブラリをビルドパスにつっこみます。 commons-codec-1.4.jar http://commons.apache.org/…

イベントがいつ起きているのか

イベント発生を調べる このクラスを使えば このボタンを押したときのイベントはどれで取れるんだろう イベントはちゃんと起きているかな? っていうことを調べるときに継承すれば、簡単に分かるかも Activityクラスのすべて*1のイベントの発生をログおよび、…

ListViewで複数選択をする方法

ListViewにて 複数選択をさせる方法 ただ単に複数選択用のxmlを適用しただけだとチェックボックスが反応してくれない そこを自分で書く ソース String[] listItems = {"item1","item2","item3","item4"}; ListView list = (ListView)findViewById(android.R.…

EditTextのFocusableについて

EditTextで、通常は編集が不能な状態にしておき、ボタンを押すことで編集ができるようになるという動作 XMLの設定 通常は編集が不能なEditTextの属性に追加する 初期状態、編集ができないようにする。 さらに、フォーカスも得られないようにする。 android:e…

文字化けを調べる

あんまり 使わないけど、文字化けしたときに どの文字コードからどの文字コードに変換すればいいのか 調べるために毎回コードを書いている気がするので メモする ソース import java.io.UnsupportedEncodingException; public class CharsetSearch { private…

はてなブックマークにポストできた

結局 問題だったのはやっぱりExpectヘッダだった。 ここを読んで発覚した。 Scalaで何か作ってみよう2 DefaultHttpClientを使っているんだけど、デフォルトで設定されてしまうみたいだcommonsのhttpclientを使って解決していたんだけど androidプロジェクト…

シンプルタイマーをバージョンアップしました!(Version: 2.0.1)

変更点 ノーティフィケーションを消したときにアラーム音が消えない不具合を修正しました。 今後 今の動きはストップを押せばスタートのときの設定時間に戻る だけどストップボタンを押したときは一時停止でリスタートができるの方が直感的らしいよ俺は今の…

Notificationで音をリピートさせるには

Notificationで音をリピートさせる方法が分からなくて、Notificationのソースコードを読んでいたら、flagsなんてフィールドがあったから、ドキュメント読んでみたら FLAG_INSISTENT Bit to be bitwise-ored into the flags field that if set, the audio wil…

ProgressDialogとJSONファイル

よく使う使い方 ファイルダウンロードするときはAsyncTask+ProgressDialogで定型が見えた 毎回使いまわせる 晒すソースはJSONファイルをダウンロードしてきて、パースするところまで ソース import java.io.BufferedReader; import java.io.IOException; imp…

シンプルタイマーをバージョンアップしました!(Version: 2.0.0)

変更点 アクティブでないときにもアラームするようになりました アイコンの変更 サービスを使用して、アクティブでないときでもNotificationを使用して アラームをするようになりました。 アイコンは[はてなブックマークのエントリー情報を見る]と似た感じに…

はてなブックマークのエントリー情報を見るをバージョンアップしました!(Version 1.0.3)

変更点 ダウンロード中にプログレスを表示 特に難しくはなかったんだけど、思いついて シンプルタイマーと比べてぜんぜんダウンロード数伸びない ダメな子 でも便利だと思います。よく使います。 以下はバージョン情報です。 Version: 1.0.1 バグフィックス1…

はてなブックマークのエントリー情報を見るをバージョンアップしました!(Version 1.0.2)

1件のバグフィックスのみです。 ・ページタイトルが長い場合ブックマーク数が表示されない不具合以下はバージョン情報です。 Version: 1.0.0 リリース Version: 1.0.1 バグフィックス1件 Version: 1.0.2 バグフィックス1件

はてなブックマークのエントリー情報を見るをバージョンアップしました!(Version 1.0.1)

早いですけどバージョンアップしました。 1件のバグフィックスのみです。 内容は1件もブックマークされていないページを見ようとすると落ちる不具合です。 バグのおきやすいところなのにチェックしてないのが恥ずかしい...15時ごろ公開して19時の時点では …

はてなブックマークのエントリー情報を見るをリリースしました!(Version 1.0.0)

はてなブックマークのエントリー情報を見るをリリースしました! HT-03A(Android機)でブラウジングしているときにはてなブックマークのコメントを気軽に見たいと思いまして、作りました。 ダウンロードは [マーケット] -> [アプリケーション] -> [ソーシャル…

シンプルタイマーをバージョンアップしました!(Version: 1.1.0)

変更点は以下のとおりです。 UIを中央に配置 見た目はこっちの方がいいと思って変えました。 開始/停止ボタンをタイムピッカーの右側に配置 いままでは時間を設定しているときに、下の開始ボタンを押さないように注意しないといけなかったけど これからは気…

メニューの設定と取得

MENUのハードキーを押したら表示されるアレonCreateOptionsMenuでメニュー項目を設定して、 onMenuItemSelectedでどれを選択したか取得する。 private final static int MENU_ID_SELECT_RINGTONE = 0; @Override public boolean onCreateOptionsMenu(Men…

Android開発-着信音の選択と再生-

Androidで着信音の選択と取得と再生と着信音を司るクラスがRingtoneManagerやRingtoneだっていうのは 楽勝でわかったけど、 どの着信音を選択したかを取得するかが難しかったでもこれを読んだらぜんぜん簡単だった。 http://groups.google.co.jp/group/andro…

Android開発-着信音の選択と再生2-

MediaPlayer#createでもuriを渡してあげれば再生できる!ループの選択もできるし、連続再生したいときはこっちの方が便利かも! Uri uri = data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI); MediaPlayer player = MediaPlayer.create(t…