Android

Context メモ

Android にはいくつかの Context がある。Activity から参照可能なのは: this : Acrivity getBaseContext() : ContextImpl getApplicationContext() : Applicaiton となる。Activity を Context として持ちまわるのは、Activity のリークにつながるので、ge…

FrameLayout メモ

FrameLayout は z index を簡単に調整することができる便利なレイアウトなんだけど、View が Button だった場合、z index を無視して最上位に表示されるようだ。これが ImageButton なら期待した通りの z index になるようだ。

TableLayout メモ

TableLayout に ImageView を配置する場合、android:stretchColumns を設定していると、ImageView を android:scaleType="fitCenter" などと縦横比を維持するように設定していても、TableLayout のストレッチ設定の方が勝ってしまい、画像が横に伸びる。

GridView メモ

備忘録。GridView に表示する View に、Button が存在すると、そのボタンをタップしたかどうかにかかわらず、タッチイベントがボタンに取られてしまい、GridView の OnItemClickListener が通知されなくなる。

ViewPager メモ

備忘録。Android の ViewPager は、単純な使い方ならかなり簡単でかつ便利なんだけど、ちょっと複雑なことをしようとすると、とたんにトラップが牙を剥く。1.一度表示させた Fragment を取り替えることができない例えば、3 ページ持つ ViewPager があった…

adb で簡単に YYYYMMDD-HHMMSS.png という日時ファイル名のスクリーンショットを取る方法

Windows の場合。以下の内容を cap.cmd という名前で保存。 setlocal set file=/sdcard/%date:~0,4%%date:~5,2%%date:~8,2%-%time:~0,2%%time:~3,2%%time:~6,2%.png adb shell screencap -p %file% adb pull %file% . adb shell rm %file% endlocal実行はコ…

Galaxy Tab の充電完了時の挙動がどうなのかと

Galaxy Tab の充電が完了すると、 音がなり 画面が点く という挙動をする。画面はその後点きっぱなし。オフの状態からなのでロック画面。この挙動を変更する設定は存在しない。

Galaxy Nexus 交換

Galaxy Nexus を購入した時点ではバージョンが 4.0.1 で、その後アップデートが降ってくるものの、必ずアップデートに失敗するという状況が続いていた。アップデートが降ってきた後、アップデートしてくださいというようなダイアログが出てくるんだけど(ハ…

Apple App Store と Google Play Store の収益性について思うこと

iOS ユーザは Android ユーザに比べ、3 倍お金を落としてくれるという話らしい。Amazon Appstore apps earn three times more than Google Play apps; Apple still No. 1 – BGRグラフを見ると 4 倍なのだが、説明で「three times more revenue」と言っている…

Android で SVG

以下ブログを参考にさせてもらって調査してみた。 琴線探査: AndroidのボタンをSVGで描画するには? 琴線探査: 続・AndroidのボタンをSVGで描画するには?(ローテクだけど高速版) 僕が SVG を使ってやりたいことは以下。 同じリソースで異なる色で使いたい…

Android の ListView を CheckedTextView でカスタムしてハマったメモ

かなりハマったのでメモ。Android のカスタムリストは BaseAdapter を継承した独自の Adapter を作成し、getView() メソッドを適切に実装することで凝った見た目のリストが表示できる。やりたかったことは、アイコン付きでかつ場合によってはチェックボック…

Android Tips #2 ViewRoot#setView() のパーミッションチェック

ViewRoot#setView(View, WindowManager.LayoutParams, View) の WindowManager.LayoutParams で type にいろいろ指定して動作の確認をしていたんだけど、たとえば以下のような例外が出た場合、どういうパーミッションを設定すればよいかがドキュメントにちゃ…

Android Tips #1

Android で最近わかったこと。 ClassLoader が複雑 Android の ClassLoader の仕組みは、Dalvik VM がプロセスをフォークするという性質上、普通の Java のそれとは異なる感じです。やろうとしたのは BroadcastReceiver でブロードキャストを受信した際に、…

時間ができたら Android のアプリを作る準備

自分のためにアプリを作った。ケータイの頃からそうなんだけど、アプリを作って公開しないことがとても多い。今回作ったアプリも、ピンポイントで自分のかゆいところに手が届くようなものなので、需要があるとは思えないし、需要のあるように機能を増やすと…

Galaxy Nexus の購入方法

開発用の Galaxy Nexus をどのように入手するか、かかる費用について考えてみた。 ドコモ ドコモショップではなくヨドバシカメラで購入すると、10% のポイントが還元されるので断然お得。55301 = 55400(本体価格) + 3150(ドコモ事務手数料) - 5540(ポイ…

Nexus One でもハマった

会社から貸借している Android 端末が Nexus S から Nexus One に変わった。Nexus S のときは、接続していると PC がフリーズする、という問題があり、VMware 上の Ubuntu にデバッグ環境を構築していた。ちなみに PC は iMac を Bootcamp で Windows 7 で動…

iMac の Bootcamp Windows 7 が頻繁にフリーズする

フリーズ(マウスカーソルすら動かない)が、今晩 3 回発生した。今まではフリーズしたことはなかったので、考えられる原因は: 今日から Nexus S を接続して Android のデバッグをしているから(本命) 今晩は暑くて、熱暴走したから(対抗) Bootcamp と W…

Android Dev Phone 1 が壊れた⇒直った

今年の 5 月に Android Dev Phone 1 が壊れた。状態としては、カメラアプリを起動したまま放置しっぱなしでバッテリーが放電しつくして、その後最後の力を振り絞って再起動をしようとしたけど、Android のロゴ画面で電源がやはりなくなり、その後バッテリー…

iPhone のクソアプリ排除の動きは賛同

App Storeにはすでに25万を超えるアプリがある。これ以上の「屁」アプリは不要。なんの役にも立たないアプリ、なんらかの持続するエンターテインメントを提供できないアプリは却下される可能性がある。 アップル App Store 審査ガイドライン:「一線」を越え…

Android のフルビルドが 20 分を切る・・・だと

4 コア 8 スレッドを目いっぱい使ってビルドすると、フルビルドで 20 分を切るそうな。僕の環境では・・・、中古のお古なので 200 分かかりまつ。離れにいると物資が提供されないので、仕方がないのですが、せめて半分にできないものかなぁ。

Conversion to Dalvik format failed with error 1

Android やってて時々出るエラー。 Conversion to Dalvik format failed with error 1 対応方法 プロジェクトをクリーンする たとえばファイルシステムから Eclipse 上にファイルをペーストしたりして発生した場合は、たいていクリーンで直ります。おそらく …

Android ゲーム - Robo Defense Free

Android の Robo Defense Free が面白いという話なので、ダウンロードして試してみた。 ・ ・ ・うん、面白い!このアプリはスコアが蓄積されていき、そのスコアを消費してパワーアップできる、というのがミソ。なので、つい繰り返しやってしまう。また、無…

組込みの世界にデータベースがやってきた

SQLite のことですね、はい。本格的にデータベーススキーマを定義する必要が出てきて、7 年前に作成した Excel のデータベーススキーマから DDL を自動生成するシートが大活躍。しかし SQLite はすばらしい。ちょっと前に Windows 上で自作アプリに使ってみ…

そうか、Android 的には localhost とは・・・

Android で HTTP 関連の評価をしたくて、適当なサイトが見当たらないから local に Web サーバを立てようかと思って、でも Apache なんて重いものを入れたくないし、そうだ Java でできたお手軽 Web サーバがいいかな、と考え Java 製の Web Server を探して…

今ならブルーオーシャン?

まだケータイに Java が載ったか載らないかぐらいの頃・・・「ケータイでマージャンやりたい人は、結構いるはずだ」 「100 円なら 1 万人ぐらいは買ってくれるかも」 「そうすると 100 万円か」 「もしかして 10 万人買ってくれたりして」 「そうすると 1000…

Android のソースコードを Eclipse 上から閲覧

Android のソースコードを Eclipse 上で見たい、という欲求があって、でも Android のソースは散らばっているので、一箇所にまとめるコマンドラインツールを Java で書いてみました。ソースコードは一番下です。 使い方 cd android-sdk/platforms/android-1.…

andiod と mydriod

Android のソースコードをビルドするのに、公式手順では mydroid というワークディレクトリを作成するようになっているので、この慣習に従って作業していたんだけど、間違って mydriod というディレクトリを作成してしまっていた。気が付いて元に戻そうと gr…

中国で Android ケータイは流行るのか

除了台湾的话。我觉得在中国Android的手机不流行。因为中国人没有习惯花儿对服务费。他们喜欢只是硬件的功能。除了软件、服务,Android的手机没有魅力。万一好事者买Android的手机,他一定不下载不免费的软件。然后Android手机是很贵对中国人。还有Android手…