1. 程式人生 > >構造Scala開發環境並建立ApiDemos示例專案

構造Scala開發環境並建立ApiDemos示例專案

從2011年開始寫Android ApiDemos 以來,Android的版本也更新了很多,目前的版本已經是4.04。ApiDemos中的例子也增加了不少,有必要更新Android ApiDemo示例解析系列文章(當然之前的文章還是有用的,依然可以作為參考)。為了不重複之前的內容,我們準備使用Scala語言開發Android應用,隨著例子的逐步解析,我們會把ApiDemos的例子的程式碼依次修改為Scala程式碼,並使用Robujuice 來注入View,關於Scala程式設計可以參考部落格scala開發教程 ,關於Robujuice的介紹可以參考Android RoboGuice 使用指南

我們開發Android應用使用的IDE為Intellij (這也是新版Android Studio 基於的版本)。
1. 安裝Scala開發環境 ,請參考

開始神奇的Scala程式設計之旅
2. 安裝IDEA Scala外掛 使用IntelliJ IDEA開發Scala應用
3. 安裝Android SDK
4. 匯入ApiDemos示例到Intellij,這裡我們使用Android-17 目錄下
20141001001
為方便起見,ApiDemos的專案可以在github網站上覆制 https://github.com/guidebee/ApiDemos 一般來說每次更新都會打上當天的日期作為標記,以便參考。
5.為Android專案配置Scala Facet,在匯入的ApiDemos專案,使用File -> Project Structure -> Facets
20141001002

6. 為專案新增Scala 庫檔案, 使用 File -> Project Structure -> Libraries
20141001003


scala-library.jar 檔案可以在Scala安裝目錄 的libs下找到
7. 確認之前新增的Scala Facet為module的dependency. 你可以檢視模組的dependency File -> Project Structure -> Modules -> Dependencies
20141001004
並配置compiler plugins (可選)

20141001005

注意:選取的Android平臺需要使用JDK7 ,這是因為目前最新版的proguard還不支援JDK8.

8. 配置proguard ,使用下面的proguard-project.txt 檔案,這個檔案可以使用大多數的專案,你將這個檔案新增到Android專案中
對於Intellij 12 ,使用 File → project settings → modules → select module(s) → compiler tab → enable proguard
對於Intellij 13 ,使用 File → project settings → modules → select module(s) → compiler tab → check Run Proguard checkbox
20141001006


注意在配置proguard列表時,同時也需新增Android SDK預設的檔案 /android-sdk-home/tools/proguard/proguard-android.txt 預設情況已經在專案的配置中了。

之後我們就可以和編譯普通Java開發的Android應用一樣編譯Scala程式碼,使用這種配置,你可以任意混合使用scala 和 Java 語言,當然你不能在同一個檔案中混合使用,如有Scala程式碼存放在.scala檔案中,所有java程式碼還是存放在.java檔案中,在github的專案中,有兩個例項的.java檔案 ExampleActivity.java 和 SignInActivity.java .我們把它們先修改成scala程式碼

1import android.app.Activity
2import android.os.Bundle
3
4class ExampleActivity extends Activity {
5
6override def onCreate(savedInstanceState: Bundle) {
7super.onCreate(savedInstanceState)
8// The activity is being created.
9}
10
11protected 

相關推薦

構造Scala開發環境建立ApiDemos示例專案

從2011年開始寫Android ApiDemos 以來,Android的版本也更新了很多,目前的版本已經是4.04。ApiDemos中的例子也增加了不少,有必要更新Android ApiDemo示例解析系列文章(當然之前的文章還是有用的,依然可以作為參考)。為了不重複之前的

建立LINUX開發環境編譯LINUX和UBOOT以及生成裝置樹過程總結

檔案linux-digilent-3.6-digilent-13.01.zip 檔案u-boot-digilent-digilent-v2012.04.zip /WORK/Linux_Digilent/linux-digilent-3.6-digilent-13.01/ar

嵌入式開發環境建立- 建立宿主主機開發環境

測試 直接 not 下載 使用 ports 可執行 port 知識庫 原地址:http://blog.csdn.net/duwchy/article/details/1612878 在進行嵌入式3D等開發,必須有一臺x86的PC機作為宿主機, 絕大多數的 Linux

Scala系統學習(二):Scala開發環境安裝配置

www 執行 posit 令行 完成後 version 繼續 environ ava Scala可以安裝在任何基於UNIX/Linux或基於Windows的系統上。在您的機器上開始安裝Scala之前,必須在計算機上安裝Java 1.8或更高版本。 下面請按照以下步驟安裝S

IDEA搭建scala開發環境開發spark應用程序

編寫 運行程序 通過 https apach import input inf 搭建 一、idea社區版安裝scala插件 因為idea默認不支持scala開發環境,所以當需要使用idea搭建scala開發環境時,首先需要安裝scala插件,具體安裝辦法如下。 1、

linux環境下搭建Go語言開發環境設定語法高亮

這個部落格是我自己從頭開始搭建,在設定語法高亮的時候碰到了很多問題,主要原因嘛,就是網上搜索很多東西,大多都是同樣的內容,但是根據這個內容根本搭建不出Go語言的開發環境,為了給大家減少不必要的麻煩,現在我以我搭建的過程給大家講一下。 我使用的環境是CentOS6.5版,使用的是虛擬機器版本,

安裝Scala開發環境

Scala 介紹   Step 1: 安裝 Java開發環境 Scala 版本與Java版本的相容關係 從Oracle網站下載JDK  URL: http://www.oracle.com/technetwork/java/javase/downloads/index

C語言入門 2 安裝VS2013開發環境編寫第一個C語言程式

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

windows下Scala開發環境的搭建

1.Java JDK的下載 因為Scala語言是執行下JVM上的,所以Java JDK必須有,並且是1.8及其以上版本 2.Scala SDK的下載 這裡在windows下就下載.msi版本的,可以按照提示安裝即可,不用手動設定環境變數 如果下載windows下的

Anaconda建立新虛擬環境建立jupyter notebook相應的kernel ( 含多版本python )

首先建立虛擬環境 conda create -n <your_env_name> python==x.x  #建立x.x版本的python環境 activate <your_env_name>   #進入該虛擬環境,否則使用pip等命令會呼叫到預設的全域性

C語言入門 2 安裝VS2013開發環境編寫第一個C語言程式

                在C語言入門系列中,我們使用Visual studio 2013 Professional作為開發工具。本篇詳細介紹如何安裝Visualstudio 2013 Professional並寫出我們第一個C程式。1、工具準備開發機環境:Win7或以上版本作業系統,Internet

配置Java開發環境不難(Win7+JDK11)

  一.前言:   想要學習Java開發,配置Java開發環境是必不可少的一門課程,下面我來帶大家一起安裝java的開發環境。 二.主要步驟:   1.安裝JDK 。JDK全稱Java Development Kit) 是 Java 語言的軟體開發工具包,JDK裡面包括了Java的開發環境和

spark sql scala 開發環境搭建 以及必要jar包匯入

1. scala 環境安裝及安裝 (官網下載) 2.檢驗 scala 是否安裝成功 3.安裝 scala 整合開發環境 IDEA (官網自行下載安裝) 4.在 IDEA 上 安裝 scal

Intellij IDEA 14.1.4 Scala開發環境搭建

主要內容 Intellij IDEA開發環境簡介 Intellij IDEA Scala開發環境搭建 Intellij IDEA常見問題及解決方案 Intellij IDEA常用快捷鍵 1. Intellij IDEA開發環境簡介 Intell

學習大資料的第一步-搭建Scala開發環境,以及使用Intellij IDEA開發Scala程式

1、為什麼要學習Scala語言? 結合Spark處理大資料 這是Scala的一個主要應用,而且Spark也是那Scala寫的。 Java的指令碼語言版 可以直接寫Scala的指令碼,也可以在.sh直接使用Scala。 代替Java Sca

scala程式設計】學習大資料的第一步-搭建Scala開發環境,以及使用Intellij IDEA開發Scala程式

1、為什麼要學習Scala語言?結合Spark處理大資料 這是Scala的一個主要應用,而且Spark也是那Scala寫的。Java的指令碼語言版 可以直接寫Scala的指令碼,也可以在.sh直接使用Scala。代替Java Scala的程式設計風格更簡潔,當然也很可能降低可

eclipse c +jre開發環境建立(嵌入式linux,64位ubuntu,32位arm板)

1.64位ubuntu安裝使用32位交叉編譯器arm-2010.09需要注意的問題 在使用之前先安裝cross compiler,系統為ubuntu64位系統,安裝之前用的32位的arm-2010.09,該編譯器只能編譯32位程式,因此還需安裝32位的庫,可參考:http://www.o

Intellij IDEA2017搭建Scala開發環境教程

0、Scala簡介 Scala 是 Scalable Language 的簡寫,是一門多正規化的程式語言 聯邦理工學院洛桑(EPFL)的Martin Odersky於2001年基於Funnel的工作開始設計Scala。 Funnel是把函數語言程式設計思想

eclipse棄坑記第一篇之在idea上配置Tomcat環境建立Javaweb專案的詳細步驟原創

IntelliJ IDEA是一款功能強大的開發工具,在程式碼自動提示、重構、J2EE支援、各類版本工具(如git、svn、github)、maven等方面都有很好的應用。 IntelliJ IDEA有免費的社群版和付費的旗艦版。免費版只支援Java等為數不多的語言和基本的IDE特性,旗艦版還支援HTML,CS

IDEA搭建scala開發環境開發spark應用程式

一、idea社群版安裝scala外掛 因為idea預設不支援scala開發環境,所以當需要使用idea搭建scala開發環境時,首先需要安裝scala外掛,具體安裝辦法如下。 1、開啟idea,點選configure下拉選單中的plugins選項: 2、在彈出對話方塊中點選紅框按鈕: 3、在彈出最新對話