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

RealViewSwitcherを作りました

Android Advent Calendar このエントリはAndroid Advent Calendarのエントリの1つです。 クリスマスまでに1日1記事更新されるので、ぜひご覧になってください。 Android Advent Calendar http://androidadvent.blogspot.com/ RealViewSwitcherを作りまし…

Canvas#drawTextするときのメモ

どの値が何を表しているかよく忘れるのでメモ 原点 Canvas#drawText() に指定する座標はここになる。 幅 文字の幅を取得するにはPaint#measureText(:String):floatを使う。 高さ Top 一番上 Ascent 文字の上限 Leading 原点のyと同じ位置 Descent 文字の下限…

ブラウザからlogcatを見る(アップデートしました)

前回記事 ブラウザからlogcatを見る - 明日の鍵 http://d.hatena.ne.jp/tomorrowkey/20110514/1305379371 前回作ったブラウザから見るlogcatをデ部にて発表しました。 ブラウザからlogcatを見る http://d.hatena.ne.jp/tomorrowkey/files/20111001_slide.pdf…

Androidで簡単にWi-Fiに接続する方法

Wi-Fiの設定ってめんどうですね。 長く複雑なパスワードをandroidで入力するのは、正直ストレスです。 ZXingのソースコードを読んでいたのですが、Wi-Fiに接続するための機能がついていました。 ZXingはバーコードをエンコード/デコードするためのライブラリ…

android国際化メモ

フォーマット values-[言語コード] values-r[国名コード] values-[言語コード]-r[国名コード] 言語コード ISO 639 - Wikipedia http://ja.wikipedia.org/wiki/ISO_639 国名コード ISO 3166-1 - Wikipedia http://ja.wikipedia.org/wiki/ISO_3166-1

すごいよlibandrotranslation

libandrotranslationというAndroidアプリの翻訳を助けるライブラリがあります。 libandrotranslation - Android user translation library. - Google Project Hosting http://code.google.com/p/libandrotranslation/ 導入方法についてはこちらをどうぞ Desc…

端末の振りを検知する

加速度を使って端末の振りを検知します。 簡単そうだけど、考えてみると難しいでした。 端末が振られた時に、加速度の平均値と、加速度の差が大きくなる事を利用して振りを検知しています。 サンプルアプリ http://code.google.com/p/tomorrowkey/source/br…

フッタにボタンを表示する

ボタン2つ この画面がどういう構成になっているかソースコードを読む。 uninstall_confirm.xml android.git.kernel.org Git - platform/packages/apps/PackageInstaller.git/blob - res/layout/uninstall_confirm.xml

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 スプレッドシートの…

ブラウザからlogcatを見る

こちらが最新です ブラウザからlogcatを見る(アップデートしました) - 明日の鍵 http://d.hatena.ne.jp/tomorrowkey/20111001/1317451235 充電していない状態でlogcatを確認したくて、どうすればいいか悩んでました。 思いついたのが、表示するアプリを作…

9patchを覚えよう!

角丸が綺麗に表示されない! ボタンを作りました! 角丸のボタンです。 早速ボタンの背景に設定しました。 なんてこったい 設定するボタンが大きすぎて背景画像が引き伸ばされてしまいます。 9patchを使おう! そこで9patchの出番です。 9patchは、画像より…

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…

キーリピートを実装する

Buttonクラスを拡張して、長押しされている場合クリック動作を呼び出すようにします。 RepeatButton.java import android.content.Context; import android.os.Handler; import android.util.AttributeSet; import android.view.MotionEvent; import android…

暗号本メモ

[twitter:@inuchin] さんオススメ window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.tw…

Androidで縦書きを実現する

androidのTextViewは縦書きには対応していません。 縦書きを実現するためには自分で実装するしかありません。 縦書きについてさっぱり知らない状態から実装しました。 twitterでのやりとり Togetter - 「Android縦書き」 http://togetter.com/li/92001 誤っ…

javascriptからAndroidを呼び出す/Androidからjavascriptを呼び出す

javascript→Android javascript interfaceを用意 適当なjavaオブジェクトでおっけー 今回はToastを表示するオブジェクト作りました import android.content.Context; import android.widget.Toast; public class Toaster { private Context context; public …