Ruby
              Rubyによる実用
            Android
            Androidスクリプティング
   Practical Android scripting with Ruby

   ...
Motivation
こういうのをさっくりAndroid上に実装したい
I hope to rapidly implement such a game on Android
      #############################...
Development environment of
     Android applications

  基本は、Eclipseベースのクロス開発環境+
  Androidエミュレータ/実機
  – コードを書く→実行のサイクルに手間がか...
Ruby on Android
•   JRubyのjarファイルをDalvikバイトコードに変換することで、Android上
    で動作可能
     – "Ruboto Is Your Friend", Charles Nutter
 ...
Ruboto IRB
Android Marketからイン
ストール可能
(もちろんapkパッケージを
手動で入れることも可能)

You can install Ruboto
IRB from Android Market
(apk pack...
Hello world on
 Ruboto IRB


  Executed on Nexus One
  (Android 2.2)




2010/8/29            RejectKaigi2010   6
Script editor
 of Ruboto




2010/8/29   RejectKaigi2010   7
Problems
• ソフトキーボードでスクリプトを入力するのはかった
  るい
• 画面が狭すぎてスクリプト編集が難しい
• Androidエミュレータで実行すると、内蔵エディタが
  シャレにならないくらい遅い

• Software ke...
(My) Ideal Solution
                                              スクリプトを編集
JRuby実行結果を表示
                                  ...
Alternative solutions
• 実機+ハードウェアキーボード (USB/Bluetooth)
    – 小さい画面の問題は解決しない
• androidscreencast
    – Android機上の画面をPCに表示/P...
Alternative solutions (2)
• PCからAndroid機のSDカードをマウント
    – PC側で編集したRubyスクリプトをAndroid機側のSD
      カードにコピー
    – PCからマウント中はAnd...
未完
              ご清聴ありがとうございました
               何か良い方法があれば教えてください

            Please tell me if you have a good solution

...
Upcoming SlideShare
Loading in …5
×

Practical Android scripting with Ruby

2,363
-1

Published on

RejectKaigi2010発表

2 Comments
0 Likes
Statistics
Notes
  • I mean your page 9
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • http://www.slideshare.net/mkawato/practical-android-scripting-with-ruby

    I dialed in because I do exactly what you say now with Ruboto. It shreds, and it throws down.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

No Downloads
Views
Total Views
2,363
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
8
Comments
2
Likes
0
Embeds 0
No embeds

No notes for slide

Practical Android scripting with Ruby

  1. 1. Ruby Rubyによる実用 Android Androidスクリプティング Practical Android scripting with Ruby 川戸 正裕 Masahiro Kawato @m_kawato 2010/8/29 RejectKaigi2010 1
  2. 2. Motivation こういうのをさっくりAndroid上に実装したい I hope to rapidly implement such a game on Android ########################################################## #........................................................# #.###.#########.###############.########.###.#####.#####.# #.###.#########.###############.########.###.#####.#####.# #.....#########....J.............J.......###.............# #####.###.......#######.#######.########.###.#######.##### #####.###.#####J#######.#######.########.###.## ##.##### #####.###L#####.## ##L## ##.## ##.###.## ##.##### #####.###..H###.## ##.## ##.########.###.#######J##### #####.#########.## ##L## ##.########.###.###V....##### #####.#########.#######.#######..........###.#######.##### #####.#########.#######.#######.########.###.#######.##### #.....................L.........########..........R......# #L####.##########.##.##########....##....#########.#####.# #.####.##########.##.##########.##.##.##.#########.#####.# #.................##............##..@.##...............R.# ########################################################## 2010/8/29 RejectKaigi2010 2
  3. 3. Development environment of Android applications 基本は、Eclipseベースのクロス開発環境+ Androidエミュレータ/実機 – コードを書く→実行のサイクルに手間がかかる →スクリプトで開発のサイクルを速めたい Basically, Eclipsed-based cross development environent with Android emulator or real machine – It takes time to execute code after write it →Shorten development cycle with scripting 2010/8/29 RejectKaigi2010 3
  4. 4. Ruby on Android • JRubyのjarファイルをDalvikバイトコードに変換することで、Android上 で動作可能 – "Ruboto Is Your Friend", Charles Nutter http://blog.headius.com/2009/02/ruboto-is-your-friend.html • Androidアプリとしてインストール可能な配布がいくつか存在 • ここではAndroid Marketに登録されている「Ruboto IRB」を取り上げ る • JRuby's jar file can be converted into Dalvik bytecode runnable on Android • There are a number of JRuby distributions installable as Android applications • Here I pick up "Ruboto IRB", registered on Android Market 2010/8/29 RejectKaigi2010 4
  5. 5. Ruboto IRB Android Marketからイン ストール可能 (もちろんapkパッケージを 手動で入れることも可能) You can install Ruboto IRB from Android Market (apk package is also avalable for manual installtion) 2010/8/29 RejectKaigi2010 5
  6. 6. Hello world on Ruboto IRB Executed on Nexus One (Android 2.2) 2010/8/29 RejectKaigi2010 6
  7. 7. Script editor of Ruboto 2010/8/29 RejectKaigi2010 7
  8. 8. Problems • ソフトキーボードでスクリプトを入力するのはかった るい • 画面が狭すぎてスクリプト編集が難しい • Androidエミュレータで実行すると、内蔵エディタが シャレにならないくらい遅い • Software keyboard is not suitable to write scripts • Andoid phone's screen is too small • Embedded editor is too slow on Android emulator 2010/8/29 RejectKaigi2010 8
  9. 9. (My) Ideal Solution スクリプトを編集 JRuby実行結果を表示 Input/modify JRuby scripts Show results of JRuby execution JRuby Script editor 同期 Synchronization script file Android phone USB cable PC/Mac 現状ではそのまま実現する手段はないみたい There does not seem to be actual products for such a solution 2010/8/29 RejectKaigi2010 9
  10. 10. Alternative solutions • 実機+ハードウェアキーボード (USB/Bluetooth) – 小さい画面の問題は解決しない • androidscreencast – Android機上の画面をPCに表示/PCのキーボードから実機を 操作するためのソフトウェア – 画面の粗さとレスポンスが遅いことから、この目的には適さない • Android real machine+hardware keyboard (USB/Bluetooth) – Screen size is not improved • androidscreencast – A software to show an Android phone's screen on PC and send keybord input on PC to the phone – It is not suitable because screen is low quality and keyboard response is slow 2010/8/29 RejectKaigi2010 10
  11. 11. Alternative solutions (2) • PCからAndroid機のSDカードをマウント – PC側で編集したRubyスクリプトをAndroid機側のSD カードにコピー – PCからマウント中はAndroid側からはSDカードが見えな いので面倒 • Mount SD card from PC – Copy your Ruby code to SD card in the Android phone – An SD card cannot be mounted from PC and Android at the same time 2010/8/29 RejectKaigi2010 11
  12. 12. 未完 ご清聴ありがとうございました 何か良い方法があれば教えてください Please tell me if you have a good solution 2010/8/29 RejectKaigi2010 12
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×