R4A Maciej Mensfeld O mnie: Maciej Mensfeld Ruby 4 Android [email protected] dev.mensfeld.pl...
-
Upload
magdalene-hill -
Category
Documents
-
view
225 -
download
3
Transcript of R4A Maciej Mensfeld O mnie: Maciej Mensfeld Ruby 4 Android [email protected] dev.mensfeld.pl...
R4A
Maciej Mensfeld
Ruby 4 Android
It is possible ;-)
There’s more than one way to do it
It’s not always a great idea
Good for small apps
R4A
Maciej Mensfeld
Ruby 4 Android
SL4A
R4A
Maciej Mensfeld
Ruboto
Ruboto is a framework and tool chain to develop native Android
apps, using the Ruby language we all know and love.
RubotoThe command-line interface
Ruboto-Core The common framework code
R4A
Maciej Mensfeld
Ruboto installation
R4A
Maciej Mensfeld
Ruboto installation
R4A
Maciej Mensfeld
Spy cam
Start a webserver that serves a fresh picture taken by the on board camera on each
request.
https://github.com/ruboto/ruboto/wiki/Tutorial%3A-Making-a-spycam
This tutorial accesses the camera of the device, so it
doesn't make much sense to develop on an emulator :-(
ruboto gen app --package org.ruboto.spycamcd spycam
rake update_scripts:restart
R4A
Maciej Mensfeld
Spy cam
R4A
Maciej Mensfeld
Spy cam
rake -T
R4A
Maciej Mensfeld
Spy cam
<uses-permission android:name="android.permission.CAMERA"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-feature android:name="android.hardware.camera"/> <uses-feature android:name="android.hardware.camera.autofocus"/>
AndroidManifest.xml – after uses-sdk
R4A
Maciej Mensfeld
Spy cam
spycam_activity.rb CamelCase :-(
R4A
Maciej Mensfeld
Spy cam (spycam_activity.rb)
R4A
Maciej Mensfeld
Spy cam (spycam_activity.rb)
R4A
Maciej Mensfeld
Spy cam (spycam_server.rb)
R4A
Maciej Mensfeld
Spy cam (spycam_server.rb)
R4A
Maciej Mensfeld
Spy cam (spycam_view.rb)
R4A
Maciej Mensfeld
Spy cam (spycam_view.rb)
R4A
Maciej Mensfeld
Spy cam (spycam_helper.rb)
R4A
Maciej Mensfeld
Upload na execute!
rake update_scripts:restart
R4A
Maciej Mensfeld
Live long and prosper!
Presented by:
Maciej Mensfeld
github.com/mensfeld