2009-01-01から1年間の記事一覧

メッセージ送受信機能を作りました。

概要 Androidアプリ内で例外をキャッチしたときのログをGoogleAppEngineにためてメールで知らせます。 ついでなんで例外だけじゃなくて普通のメッセージを送信できるようにしてみました。 ダウンロード Android メッセージ送信機 http://bit.ly/5cPFJc GAE/J…

シンプルQRコードをバージョンアップしました!(Version: 1.1.0)

変更点 バグ報告機能をつけました。 問題報告機能をつけました。 英語表記に対応しました。 エラーを吐いたときに私にメールが届きます。 個人を特定できるような情報を取得していません。 品質向上にご協力ください。 ダウンロード カテゴリ [マーケット] -…

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

変更点 バグ報告機能をつけました。 エラーを吐いたときに私にメールが届きます。 個人を特定できるような情報を取得していません。 品質向上にご協力ください。 ダウンロード カテゴリ [マーケット] -> [アプリケーション] -> [ツール] -> [シンプルタイマ…

シンプルQRコードをバージョンアップしました!(Version: 1.0.1)

変更点 auで住所が表示されないバグを修正 アイコンを変更 端末をdocomoしか持ってないので、他のキャリアのテストができないのが難点ですね。 ダウンロード カテゴリ [マーケット] -> [アプリケーション] -> [ツール] -> [シンプルQRコード] QRコード バー…

タイトル部分にプログレス(スピナー)を表示する方法

タイトル部分にプログレス(スピナー)を表示する方法 おまじない public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); setContentView(R.layout.main);…

VB.NETにてGenericが使えないときのtips

問題 .NET Framework 1.1 VB.NETで開発するとGenericが使えないので、*1 コレクションを使いたいときはキャストしてあげないといけない。 しかしVB.NETでキャストを書くと Dim order As Order = CType(OrderList(i),Order) っていう風に長くなるので量が多い…

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

変更点 アップデートをした際にアラームが鳴らないバグを直しました。 このアプリについてにtwitter IDを追加しました。 アップデートした際にアラームが鳴らなくなるバグを直しました。 長らく放置していて申し訳ありません。 新しく設定項目が増えることが…

Google App Engine for Java で ローカルのデータストアを削除する

ローカルでテストしているとデータストアの内容を消したかったんだけどやり方がわからなくて 教えてもらったのでメモ /war/WEB-INF/appengine-generated/local_db.bin を削除する

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ボタンがあるのはあるのではないか…

シンプルタイマー1万ダウンロード突破

祝 1万ダウンロード突破!! 思うこと まさか最初に公開した簡単なアプリがここまで躍進するとは思いもしませんでした。 今後のシンプルタイマー 「タイマー」というのは大して機能も必要ないのですが、「使いやすいアプリ」を常に追求して改善を施していき…

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されます。 こっちが死…

面白いアプリを見つけた。

festastic! 初見ではfantasic!かと思った。 分類的にはmusic playerで、音楽の再生ができる ローカルにある音楽はもちろんのこと、P2Pで音楽の共有ができるみたいだ。 各機能 Local Android端末内に存在する音楽をリストしてくれて、再生することができます…

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

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

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

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

シンプルタイマー危うし

シンプルタイマーの有効インストール数が恐ろしく落ちた。 いつもなら5割〜7割なのに、今日は1割弱だ。。。 一日にアップデート3回もしたからかな…? もう1個アップデートあるのになー。 明日には戻ってるといいな。

Button#onClickの実装方法

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

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

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

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

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

フリマに行きました。

先輩に誘われてフリマのお手伝い*1をしてきました。 その人がGrand Theft Auto: Vice Cityを出品していたので、「売ってください!」って言ったら、タダでくれたよ! ついでにサカツクもタダでくれたよ! でも俺プレステ2持ってないよ! 友達が持ってるから…

開発のネタがなくなった。

作ろうと思っていた開発のネタがあって、簡単にできるだろうと思っていたのだけど、いざ作ろうとすると作れませんでした。 javaなら簡単なのに、Androidだと難しいってことはありますね。 特にjavaだとライブラリに頼っていることは、Androidだと動かないこ…

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

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

Shibuyandroidにて学んだこと

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