development

Google App Engine for Java で CRUD

次はGAE/Jを使ったAndroidアプリを作りたいので、GAE/Jの勉強中。 とりあえず簡単なCRUD作ってみました。 ソース PMF.java PersistenceManagerFactoryを保持するユーティリティクラス import javax.jdo.JDOHelper; import javax.jdo.PersistenceManager; imp…

シンプルQRコードをリリースしました!(Version:1.0.0)

祝 シンプルシリーズ第2弾です。 シンプルQRコードをリリースしました! ダウンロード [マーケット] -> [アプリケーション] -> [ツール] -> [シンプルQRコード]もしくは「シンプルQRコード」で検索もしくは以下のQRコードから! 概要 シンプルQRコードはア…

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

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

電話番号を取得する方法

電話番号を取得する方法です。 簡単だけどメモ ソース TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE); String tel = tm.getLine1Number(); 以下のパーミッションが必要です。 android.permission.READ_PHONE_STATE もし 「…

携帯電話キャリアごとのQRコード読み取り仕様

調査 QRコード読み取り→連絡先への登録のQRコードの仕様を調べた。 公式ページは探しづらいのが定説だけど、意外と簡単に探し当てた。 SoftBank以外は… 今のところSoftBankは最新の仕様がどこに書いてあるのか分からない。 技術者サポートサイトというのを見…

ViewのIDが重複した場合

疑問 androidのViewはidでインスタンスとったり、どのViewか判断したりと使います。 でもOKボタンなど汎用的な名前のID名は高確率で被ります。 同じ画面でOKボタンが複数ある場合はあまり考えられませんが、異なる画面にOKボタンがあるのはあるのではないか…

Logクラスの便利なマッピング方法

思いつきでやってますが 現在のシンプルタイマーで実践しているLogクラスのマッピング方法です。 タイピング量が減ります。 いちいちクラス毎にTAGって変数切らなくて済みます。 おなじパッケージ内に作ればimportさえいりません。 ソース public class Log …

スクリーンロックを解除する方法

方法 KeyguardManager.KeyguardLockクラスとPowerManager.WakeLockクラスを使います KeyguardManager.KeyguardLock スクリーンロックをはずすためのクラスです。 パーミッションにDISABLE_KEYGUARDが必要 PowerManager.WakeLock スクリーンを明るくするため…

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

変更点 通知方法にアラートを追加 設定に「バックライトを消さない」を追加 通知方法にアラートを追加 設定の通知方法でアラートを選択することで タイマーが経過したときにアラートで通知されるようになります。 標準で付属しているアラームと同じ動きをし…

シンプルタイマーにアラート機能をつけた。

これは 間違いなく便利ですね。 でも 表示するものがない。 Goodies君を載せてみた。 うーん、なにかいいものはないものか… まだ Activityのライフサイクルが怪しくてリリースはまだできないです。 Activityが表示されてるのにDestroyされます。 こっちが死…

はてなブックマークアプリをアップデートしました!(Version 1.0.2)

変更点 新しいタグの入力方法を導入しました。 タップのみで入力/削除ができます。 「あとで読む」だけを削除したいときってけっこうありますよね。便利になったと思います。 ダウンロード カテゴリ [マーケット] -> [アプリケーション] -> [ソーシャルネッ…

続・EditTextにエラーを表示する。

ついに EditTextにエラーを表示するという機会が来た!!!*1 しかし、設定はできるけど、クリアはどうするんだ??ってちょっと悩んだんでメモ JavaDoc見れば即見つかるけどね クリアするにはエラーメッセージにnullを設定してあげればいいのです。 ソース …

Button#onClickの実装方法

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

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

変更点 バッググラウンドでタイマーが終了した場合、アクティブになったときに停止ボタンが自動的に押されるように変更 説明難しいですね。 タイマーを設定 シンプルタイマー終了 バッググラウンドでシンプルタイマー動作 ノーティフィケーションでタイマー…

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

変更点 ・タイマーが元に戻らないバグを修正 ダウンロード カテゴリ [マーケット] -> [アプリケーション] -> [ツール] -> [シンプルタイマー] QRコード 一言 リリース時にバグがあると有効ダウンロード数が格段に低いですね。。。 元に戻るといいんですけど…

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

変更点 アイコンを変更 テンキー入力を追加 一部の人から要望があったテンキー入力を実装しました。 設定から入力方法を切り替えることができます。 NumericUpDownより高速に時間を設定できますね! ストレスの少ないインターフェイスっていうのは非常に重要…

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/…

はてなブックマークアプリをアップデートしました!(Version 1.0.1)

変更点 ブックマークの編集でタイトルが変更されないバグを修正 ダウンロード [マーケット] -> [アプリケーション] -> [ソーシャルネットワーク] -> [はてなブックマーク] もしくは 「はてなブックマーク」で検索 もしくは以下のQRコードから! バージョン…

はてなブックマークアプリを公開しました!(Version 1.0.0)

祝 はてなブックマークアプリを公開しました! ダウンロード [マーケット] -> [アプリケーション] -> [ソーシャルネットワーク] -> [はてなブックマーク] もしくは 「はてなブックマーク」で検索 もしくは以下のQRコードから! つかいかた 初回起動すると …

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

変更点 アイコンを変更 「このアプリについて」を追加 アイコンを変更した理由は、今回のバージョンアップと共に公開するはてなブックマークアプリとアイコンが被ってしまうからです。 ダウンロード [マーケット] -> [アプリケーション] -> [ソーシャルネッ…

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

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

ListViewで複数選択をする方法

誤ったやりかた 手動で設定する方法書いたけど、バグがありました。*1 かなり致命的です。リストのアイテムを使いまわしているらしくて、一度チェックしたらいくつかのチェックボックスが同時にオンになってしまいます。 正しいやりかた ListView::setChoice…

はてなブックマークにPOSTできない

もう解決したけど 一応メモ マルチバイトでPOSTしたければ、Entityを作るときに文字コードを設定してあげないと400(BadRequest)が返ってくる あとで個別に設定するメソッドもあるけど、そっちじゃダメ 一緒に設定してあげることが大切 ソース StringEntity e…

ListViewで複数選択をする方法

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

EditTextのFocusableについて

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

はてなブックマークにPUTできた

chunkedとは HTTP/1.1から導入された転送符号化のこと Keep-Aliveを実現するために内容の長さを知りたいのだけど、Content-Lengthが設定されていない場合*1、長さが分からないから、chunkedを使うみたいですね。ここが分かりやすかったです。 なぜはてなブッ…

はてなブックマークにPUTできた

さっきの今だけど*1PUTできた! Entity::setChunked(:boolean)っていうメソッドがあって、これにfalseを設定したら見事ステータスコード200が! でもchunkedってなんだー? 調べている時間ないからまた後日調べよう! あぁ、それにしても嬉しい 追記 調べま…

はてなブックマークにPUTできない

編集機能を持たせようとして、実装しているんだけど、なぜか日本語が入っているとPUTできない。 ステータスコード400(Bad Request)が返ってくる apache-httpライブラリを使っているんだけど、Commons-httpライブラリならPUTできることから文字コードやandroi…

Logcatで日本語を表示する

LogCatへの日本語出力 - Android-SDK-Japan | Google グループ eclipseのLogcatだと日本語が文字化けるので、日本語をログ表示したいときは、コマンドプロンプトから chcp 65001 adb logcatそれでも日本語が化ける なぜー!!