在Eclipse中用Scala语言开发Android应用

开发 后端
本文将介绍如何在Eclipse中用Scala语言开发Android应用,Scala是一门现代的多范式编程语言,志在以简练、优雅及类型安全的方式来表达常用编程模式。它平滑地集成了面向对象和函数语言的特性。下面我们来看看详细的过程

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!!!")  
      }  
 
    })  
  }  
   

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.

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

10、运行效果

 

原文链接:http://my.oschina.net/noahxiao/blog/61495

责任编辑:林师授 来源: OSCHINA
相关推荐

2009-10-30 10:45:45

ScalaEclipseAndroid

2014-01-07 10:12:15

Spark

2012-02-28 10:33:27

Eclipse 3.7Android环境

2010-09-25 09:31:27

EclipseAndroid

2010-06-12 16:41:10

BlackBerry开

2010-08-19 10:02:25

AndroidEclipseUbuntu

2009-07-08 12:43:59

Scala ServlScala语言

2012-04-25 14:27:03

JavaScala

2020-11-24 09:50:22

大数据语言go

2009-05-20 14:48:07

ibmdwEclipse开发技巧

2011-09-13 17:15:58

Eclipse And

2011-09-13 17:03:16

Eclipse And

2023-12-22 09:11:45

AndroidNFC移动开发

2021-09-17 09:30:57

鸿蒙HarmonyOS应用

2011-04-12 15:03:26

C语言编程位操作

2012-04-25 14:12:12

JavaScala

2020-10-31 17:33:18

Scala语言函数

2020-03-07 18:51:11

EclipseFedoraPHP

2009-04-30 10:08:38

ScalaIDEEclipse

2011-02-25 15:49:09

NecessitasQtAndroid
点赞
收藏

51CTO技术栈公众号