在Eclipse中用Scala语言开发Android应用
博客专区 > NoahX 的博客 > 博客详情
在Eclipse中用Scala语言开发Android应用
NoahX 发表于5年前
在Eclipse中用Scala语言开发Android应用
  • 发表于 5年前
  • 阅读 6329
  • 收藏 54
  • 点赞 0
  • 评论 27

腾讯云 十分钟定制你的第一个小程序>>>   

1、下载安装 Eclipse Classic 3.7.2

注:下载JDK与Android SDK的事我就不详述了,有问题可以问我

2、安装Android ADT Plugin

安装地址:https://dl-ssl.google.com/android/eclipse/

3、安装Scala IDE

安装地址:http://download.scala-ide.org/releases-29/milestone/site/

4、安装AndroidProguardScala

安装地址:https://androidproguardscala.s3.amazonaws.com/UpdateSiteForAndroidProguardScala

5、创建Android Project

6、Add Scala Nature

在android项目上点右键,Configure->Add Scala Nature

7、Add AndroidProguardScala Nature

在android项目上点右键,Add AndroidProguardScala Nature

8、调整Java Build Path顺序(重要)

注意把两个scala的lib,移动到Android上方

9、把Java的Activity类替换为scala的Activity类

package org.noahx.scalaandroid

import android.app.Activity
import android.os.Bundle
import android.widget.Button
import android.widget.TextView
import android.view.View

class ScalaAndroidActivity extends Activity {
  
 override protected def onCreate(savedInstanceState: Bundle) = {
    super.onCreate(savedInstanceState)

    setContentView(R.layout.main)

    val text = findViewById(R.id.text1).asInstanceOf[TextView]
    val button = findViewById(R.id.button1).asInstanceOf[Button]
    
    button.setOnClickListener(new View.OnClickListener() {

      def onClick(v: View) = {
        text.setText("hello scala!!!")
      }

    })
  }
 
}
注:修改完layout,把project clean一下

10、运行效果




标签: scala android eclipse
共有 人打赏支持
粉丝 138
博文 59
码字总数 48419
评论 (27)
子旺
与java的 有什么优点呀
mj4738

引用来自“子旺”的评论

与java的 有什么优点呀

更少的代码,更敏捷的应用
NoahX

引用来自“子旺”的评论

与java的 有什么优点呀

由于我时间有限以后博闻我慢慢阐述,谢谢关注
same
mark
weiwang
关注~~~~
IT全能
发布一个apk得多大啊
NoahX

引用来自“ppppppeng”的评论

发布一个apk得多大啊

这还真不好说,因为AndroidProguardScala插件用ProGuard会做提取和压缩,生成一个scala_library.min.jar,简单scala几行代码。这个文件并不大,大概有1k。但随着你使用scala的增多有可能会增长。我修改一下博闻贴一个后台图。
Zero__One
这样意味着会增加额外的jar包是吧?
NoahX

引用来自“Quttap”的评论

这样意味着会增加额外的jar包是吧?

scala的jar开发时会由插件自动处理,不需要手工维护。产出的apk中也不是整个scala。我截了一个图,你可以参考一下。
GaoLei
希望博主有更大一点的例子,如何使用android的控件之类的等!
IT全能

引用来自“肖国颖”的评论

引用来自“ppppppeng”的评论

发布一个apk得多大啊

这还真不好说,因为AndroidProguardScala插件用ProGuard会做提取和压缩,生成一个scala_library.min.jar,简单scala几行代码。这个文件并不大,大概有1k。但随着你使用scala的增多有可能会增长。我修改一下博闻贴一个后台图。

这个demo说明不了问题呐
ufo.22940268
请问用scala和java比在开发android方面有什么缺陷吗?比如说能力之类的
廖师虎
scala的在移动端很有优势!
NoahX

引用来自“ufo.22940268”的评论

请问用scala和java比在开发android方面有什么缺陷吗?比如说能力之类的

能力上没有差别,只是语言不同,语言的不同带来开发方式的不同。
胖猫
Scala蛮不错的,个人开发还是很适用的
DannyZhou
不过就这个例子,还是没能体现出scala的强大啊..
雾霾中的程序猿
例子,能否详细点,谢谢!
grath
刚刚学习scala 得仔细琢磨下
严伟光
楼主有没有maven+scala做Android开发的例子啊。最近在做这方面的研究,打出的包总是报Activity的class not found .但是解开apk的dex之后,class文件都在里面。是不是因为compile的文件格式有所不同啊?
NoahX

引用来自“严伟光”的评论

楼主有没有maven+scala做Android开发的例子啊。最近在做这方面的研究,打出的包总是报Activity的class not found .但是解开apk的dex之后,class文件都在里面。是不是因为compile的文件格式有所不同啊?

因为开发环境与插件依赖紧密,还没有开始做maven化的研究。如果你有突破可以分享一下。
×
NoahX
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: