Skip to content

Instantly share code, notes, and snippets.

@brianhsu
Created January 3, 2010 01:11
Show Gist options
  • Save brianhsu/267768 to your computer and use it in GitHub Desktop.
Save brianhsu/267768 to your computer and use it in GitHub Desktop.
講題:Programming Android Application in Scala.
講者:許洛豪(Brian Hsu)
講者簡介:
『Maidroid--用萌化的手機入侵藍星』[1] 計畫發起人,業餘 Android
應用程式開發及 Scala 程式語言愛好者,投稿的當下是個還在等 offer
的無業遊民。
[1] Maidroid--用萌化的手侵入侵藍星
http://bone.twbbs.org.tw/maidroid/
摘要:
Java 程式語言是 Android 官方預設的應用程式開發方式,但我們也能夠
使用其他產生標準 JVM bytecode 的高階程式語言來進行 Android 應用
程式的開發,其中 Scala 就是一個可以拿來開發 Android 應用程式的
JVM-based 程式語言。
與 Java 相較之下,Scala 具有 type inference、function literal、
high-oreder function、function currying、pattern matching 等可進
行 Function Programming 的特色,讓程式設計師可以用比 Java 更簡短
易懂的程式碼來實作 Android 應用程式。
Scala 同時也是 statically typed 的編譯式語言,並且與 Java 具有完
整的 interoperability,這讓我們在使用 Scala 撰寫 Android 應用程式
時,可以直接使用所有 Android SDK 所提供的元件,而不需要任何的
gule code。
另一方面,與 JRuby / Jython 等 script 程式語言開發的 Android 應用
程式不同,使用 Scala 撰寫的 Android 應用程式可直接封裝成標準的 APK
檔,使用者的手機上不必安裝 ASE 等額外的環境即可執行。
綜合上述幾點,Scala 是一個相當適合拿來取代 Java 開發 Android 程式
的語言,在這個議程中,我們就將介紹如何利用 Scala 開發 Android 應用
程式。
議程大綱如下:
* Scala v.s Java 簡介
* Android SDK Toolchain 簡介
* Scala 開發環境與 Android SDK Toolchain 整合
* Scala 的特異功能與 Android 應用程式開發
* 實際範例展示說明
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment