SL4A - Android指令碼層



Android 指令碼對於簡單的任務(例如自動化和原型設計)非常方便,而無需使用 Java 程式語言來完成相同的任務。Android 指令碼層 (SL4A) 為 Android 平臺上的多種指令碼解決方案提供了一個平臺。

什麼是 SL4A?

Android 指令碼層 (SL4A) 是一個庫,它提供了一個平臺,可以使用除 JAVA 之外的其他語言編寫簡單的指令碼來自動執行 Android 裝置上的任務。

SL4A 原名 Android 指令碼環境 (ASE),於 2009 年 6 月在 Google 開源部落格上首次釋出。該專案主要透過 Damon Kohler 的努力而誕生,並透過其他開發者的貢獻不斷發展壯大。

它支援大多數流行的指令碼語言。這些包括:

  • Beanshell 2.0b4
  • JRuby 1.4
  • Lua 5.1.4
  • Perl 5.10.1
  • PHP 5.3.3
  • Python
  • Rhino 1.7R2
  • Javascript
  • TCL

為什麼選擇 SL4A – 指令碼語言與 JAVA

人們可能首先想到的問題之一是:“為什麼使用 SL4A 而不是 Java?

首先,並非每個人都喜歡 Java。與 Java 相比,指令碼語言提供了更簡單的程式設計環境。

其次,Java 需要使用編輯/編譯/執行的設計迴圈。這意味著每次需要修改時,都需要編輯、重新編譯然後執行應用程式。相反,指令碼是即時解釋和執行的。此外,SL4A 在許多情況下甚至可以重用為桌面環境編寫的程式碼。

下圖分別說明了使用 Python 針對 SL4A 和使用 Java 編寫的指令碼。

Python Targeting SL4A
廣告