ARGENTO CUORE

 May the code be with you.

--.--.--[--] スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

2010.05.24[月] Scala on android

http://d.hatena.ne.jp/pillows916/20100519/p1

上記サイトでわくわくするような記事があったので試してみた。

環境は微妙に違うけど、

  • Scala2.8.0RC2

  • AndroidSDK2.0

  • ProGuard4.3

  • Apache Ant1.7.1

  • Xubuntu9.10


です。

けど、android_rules.xmlを拾って書き換えるだけで、Android上でHello,worldプログラムが実行できてしまった。
OSが違うから? バージョンがちょっと違うから? 何なんだろうー。
とりあえず、使ってないscala-android.jarが何してるのか気になるので、ソースを見よう。

- 追記 -
android-libraryについて

/src/library/
/src/android-library/
の二つのディレクトリがある。library以下には通常のscala-library.jarのためのソースコードが設置されており、android-library以下にはandroid用のscala-library.jarのファイル(差分)が設置されている。

android-libraryには、
ScalaObject.scala
reflect/ScalaBeanInfo.scala
がある。

ScalaObject.scalaの変更点
trait ScalaObject extends java.lang.Object

trait ScalaObject extends AnyRef
Android用に用意されたScalaObjectは、AnyRefを継承するようになっている。

reflect/ScalaBeanInfo.scalaの変更点
コードは全部消されていて、空のScalaBeanInfo.scalaがあるだけ。

みたいな感じだった。ビルドしたファイルを物置(http://ronor.web.fc2.com/scala-android/)に置いてみた。
コンパイル時だけは、CPU速度が欲しいと思う。

スポンサーサイト

Comment






(編集・削除用)


管理者にだけ表示を許可

Trackback

http://ronor.blog81.fc2.com/tb.php/92-6718be9e

この記事にトラックバック(FC2Blog User)

Scala Feed

scala feed

FC2カウンター

プロフィール

RoNor

Author:RoNor
得意呪文はScalaですって言えるようになるのが夢です。
デスマーチ中、パーティメンバーの防御力を向上させたりさせなかったり。

検索フォーム

QRコード

QRコード

Copyright © 2009-2010 ARGENTO CUORE and RoNor All rights reserved.

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。