Android 上的 Scala, 实战之路(二)——Hello World即遭不测
二、Hello World即遭不测
显然,首先是来一个Hello World。
直接使用android-plugin的项目模板。生成的程序非常简单,当然,Hello World都非常简单。
Activity类的代码如下。
第二种(运行正确的一种——object Helper2)

可以看到,两种写法编译出来的方法type不同,主要是返回类型不同。这种差异确实是源代码差异的直接体现。从被调用方的情况看不出什么特别的情况。于是转换一下思路,从调用方来看看呢。
专门写了个简单的调用方,代码如下——
UseHelper2

可以看到,编译出来的class代码是非常不同的。
虽然源代码几乎相同,但Helper的调用方使用的是reflection方式的调用,而Helper2的调用方没有使用Reflection,直接是调用了特定的类上面的方法。
那么为什么使用reflection的方式在Dalvik虚拟机上不能正常运行呢?有待进一步的研究。
三、介个是数据库接口? 1 楼 liusong1111 2011-11-16 不会是proguard把有用的东西给干掉了吧?