少し間をおいて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)でも出力されるので、注意して確認します。
■キャプチャ
@adakoda さんの「Android Screen Monitor」でキャプチャしています。
Android Screen Monitor - adakoda
Rubotoの開発で他に良い方法やツールがあれば、ぜひ教えてください。