android
まえがき Android Advent Calendar 2012 (表)の8日目担当の@tomorrowkey です! 裏は @rukiadia さんです。 がんばります! いきさつ 0次発行状態のFeliCa LiteにNDEFを書き込めるソフトウェアがなかったので、自分で作りました。 WindowsではPaSoRi+NDEFWri…
4.0以前はこちら フッタにボタンを表示する - 明日の鍵 http://d.hatena.ne.jp/tomorrowkey/20110809/1312869978 ボタン2つ この画面のレイアウトファイルはどうなっているかソースを探す uninstall_confirm.xml
簡単に使える乗換案内アプリを作りました。 毎回駅名を入力して、検索をするなんてめんどうです。 いつも使うルートを予め登録しておけば、あとは選択するだけで 今の時間で検索してくれます 検索結果をわざわざ保存なんてめんどうです。 検索したら自動的に…
Android Advent Calendar このエントリはAndroid Advent Calendarのエントリの1つです。 クリスマスまでに1日1記事更新されるので、ぜひご覧になってください。 Android Advent Calendar http://androidadvent.blogspot.com/ RealViewSwitcherを作りまし…
どの値が何を表しているかよく忘れるのでメモ 原点 Canvas#drawText() に指定する座標はここになる。 幅 文字の幅を取得するにはPaint#measureText(:String):floatを使う。 高さ Top 一番上 Ascent 文字の上限 Leading 原点のyと同じ位置 Descent 文字の下限…
前回記事 ブラウザからlogcatを見る - 明日の鍵 http://d.hatena.ne.jp/tomorrowkey/20110514/1305379371 前回作ったブラウザから見るlogcatをデ部にて発表しました。 ブラウザからlogcatを見る http://d.hatena.ne.jp/tomorrowkey/files/20111001_slide.pdf…
フォーマット 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という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
こちらが最新です ブラウザからlogcatを見る(アップデートしました) - 明日の鍵 http://d.hatena.ne.jp/tomorrowkey/20111001/1317451235 充電していない状態でlogcatを確認したくて、どうすればいいか悩んでました。 思いついたのが、表示するアプリを作…
角丸が綺麗に表示されない! ボタンを作りました! 角丸のボタンです。 早速ボタンの背景に設定しました。 なんてこったい 設定するボタンが大きすぎて背景画像が引き伸ばされてしまいます。 9patchを使おう! そこで9patchの出番です。 9patchは、画像より…
Buttonクラスを拡張して、長押しされている場合クリック動作を呼び出すようにします。 RepeatButton.java import android.content.Context; import android.os.Handler; import android.util.AttributeSet; import android.view.MotionEvent; import android…
androidのTextViewは縦書きには対応していません。 縦書きを実現するためには自分で実装するしかありません。 縦書きについてさっぱり知らない状態から実装しました。 twitterでのやりとり Togetter - 「Android縦書き」 http://togetter.com/li/92001 誤っ…
javascript→Android javascript interfaceを用意 適当なjavaオブジェクトでおっけー 今回はToastを表示するオブジェクト作りました import android.content.Context; import android.widget.Toast; public class Toaster { private Context context; public …
リリースしました 新しいアプリをリリースしました。 このアプリを使うと画面のキャプチャを撮ることができます。 しかし動作するのはGalaxyS/GalaxyTabのみです。 無料版 有料版 残念な仕様 Galaxyシリーズにはスクリーンキャプチャを撮るための仕組みがつ…
だれか助けてください 今書いているアプリでどうしても必要な機能なのですが、どうにも上手くうごきません…、だれか助けてください… Launcherから消し去りたい アプリのLauncher表示の切り替えをしたくてPackageManager#setComponentEnabledSettingを使い切…
最初からプログレスを表示せずにある程度時間が経ったらプログレスダイアログを表示します。 処理時間がまちまちな時に使えるんじゃないかなと思います。 onPostExecuteでプログレス非表示/メッセージキャンセルのif文がこんなので大丈夫か不安です。 初めて…
ドット絵を描くアプリを作ったよ .Picというアプリを作りました! このアプリを使うとデコメを自作することができます。 DotPicFree 無料です。 使える色が少ないです。 DotPic 300円です。 色が自由に選べます。
アプリを作った時に無料アプリと有料アプリと2バージョン作る事ってよくあると思います。 無料アプリと有料アプリに分けたい場合、パッケージ名を変えないといけないのでプロジェクトを2つ立てる必要があります。 その場合、ソースが2重管理になってしま…
HSVって? HSV色空間 - Wikipedia http://ja.wikipedia.org/wiki/HSV%E8%89%B2%E7%A9%BA%E9%96%93 Hue - 色相 Saturation - 彩度 Value - 明度 の3つで表す色の指定方法です。 RGBの親戚みたいなものです。wikipedia読むとなにやら難しい事書いてあります。…
何度も試してしまうのでメモ Viewを継承した独自Viewで、onTouchEventをオーバーライドした時の戻り値の動作 true 独自Viewの下にいるViewにTouchEventを渡さない false 独自Viewの下にいるViewにTouchEventを渡す
引き続き外部ライブラリのすゝめ2です。 今回はAndroidの外部ライブラリの作り方です。 前回の後半でもAndroidSDKのAPIを使う外部ライブラリの作り方書きましたが 今回はリソースを使う外部ライブラリの作り方です。 完全に外部化するからには国際化なんか…
きっかけ GoogleAppEngineとAndroidの開発をしていて、共通に使用するコードを外部ライブラリ化したかったんだけど プロジェクトのプロパティから他のプロジェクトの参照という方法では 簡単にはjarファイルを任意の場所に置けない事が分かって*1 いろいろ試…
今作っているアプリでRSA暗号を使おうとしているんですが、ハマりました。 問題はAndroidで暗号化した文字列をGAE(Mac)で復号化しようとすると、復号できないというもの。 そもそもテスト用に作ったMacのjavaプログラムで暗号化したデータと、Androidで暗号…
VerifyErrorって? android開発してるとたまにVerifyErrorと出会います。 例外でなくて、エラーですね。 コンソールやDDMSを見てもあまり分からないエラーです。 どんな時に起こる? 使えないAPIを使おうとした時に起こります。 Android SDKバージョン編 tar…
AsyncTaskって不親切よね だってエラー処理がしにくいもの doInBackgroundの戻り値がResultのみなので、非同期処理中にエラーが発生したとき どんな理由でエラーが発生したとか、その時のメッセージはどれにするとか 指定することができません。 不親切なら…
AndroidからGETメソッドとPOSTメソッドでそれぞれリクエストを送る方法です。 POSTメソッドについてすこしハマりました。 GETメソッド public static HttpUriRequest createListRequest(int offset){ return new HttpGet(LIST_URL + "?o=" + offset); } POST…
名古屋で"つ部"を立ち上げた[twitter:@gabu] さんが本を執筆されたそうです。 Android SDK開発のレシピ ――104個のレシピで学ぶAndroidアプリ開発の極意 - 秀和システム Official Blog http://blog.shuwasystem.jp/shuwa/2010/08/android-sdk-104android.html…
メモ どう検索していいか分からなかったため、ソースまで読んで調べた。 文章じゃ説明しづらい。 この部分の色です。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>