読者です 読者をやめる 読者になる 読者になる

RubotoでAndroidアプリを開発する時の環境について

Ruboto Android Ruby

少し間をおいてRubotoを触ったところ、どのように開発をしていたのか少々忘れたことがあったため、メモを残しておきます。

■環境

Platform JDK ant Ruby ruboto jruby-jars Device API level
Windows7 x64 1.7.0_45 1.9.1 RubyInstaller 1.9.3-p448 0.15.0 1.7.6 Nexus7 2012 android-17

■エディタ

Rubyのコードが書ければ何でも良いかと思います。



デバッグ

Nexus7をUSB接続し、コマンドプロンプトで以下を入力して Android Device Monitor を起動し、ログを見てどこがエラーかを見ています。

monitor

Device Monitor | Android Developers


なお、DDMSを使おうとしたところ、「ddms」と入力したところ以下のような情報が出たため、Android Device Monitorを使っています。

The standalone version of DDMS is deprecated.
Please use Android Device Monitor (monitor.bat) instead.


ログのエラーで「〜.rb」という表記がある場合、rbファイルの行数まで教えてくれるのですが、時々「〜.java」の表記のみであとは「...more」のようなログも出ていたりします。
その場合には、仕方ないのでprintデバッグをするため、AndroidのLogクラスを使います。
Log | Android Developers


必要なところで

java_import android.util.Log

とインポートした後、怪しいと思うところに

Log.v 'hoge', 'fuga'

のように埋め込みます。
Log.v以外も使えるのですが、ログには赤緑黄などいくつもの色が出てきて分かりづらいため、敢えて一番登場の少ない「Log.v」の黒で表示させています。
また、Rubyのエラーは赤(E)以外に緑(I)でも出力されるので、注意して確認します。



■キャプチャ

@ さんの「Android Screen Monitor」でキャプチャしています。
Android Screen Monitor - adakoda




Rubotoの開発で他に良い方法やツールがあれば、ぜひ教えてください。