Android/Perl

(přesměrováno z Perl/Android)

Perl v OS Android.

Související články

editovat

SL4A je zkratkou pro Scripting Layer for Android

(Vypadá to, že projekt už asi dva roky moc nežije, poslední verze je z roku 2012.)

SL4A je univerzální vrstva, pro kterou existují API pro různé jazyky:

  • BeanShell
  • Bex
  • Erlang
  • Html and JavaScript
  • JRuby
  • JScheme
  • Jawk
  • Lua
  • PHP
  • Perl
  • Python
  • Rhino
  • Shell
  • Sleep
  • Squirrel
  • Tcl

Kurzívou vyznačené jazyky jsem nenašel mezi možnostmi ke stáhnutí na níže uvedené adrese:

Instalace

editovat

Soubory ke stažení jsou na: https://code.google.com/p/android-scripting/downloads/list Je nutno nainstalovat jednak vrstvu SL4A a jednak konkrétní jazyk, tedy v našem případě Perl.

vrstva SL4A

editovat

Poslední verze:

  • sl4a_r6.apk Scripting Layer For Android Release 6. (červenec 2012)

Jedná se pouze o instalátor, který po spuštění nainstaluje prostředí do adresáře sl4a v interním úložišti androidu.

Není moc jasné, která verze je poslední:

  • perl_r9.zip (červenec 2010)
  • perl_for_android_r1.apk (srpen 2010) – instalátor, který po spuštění teprve nainstaluje vše potřebné ze sítě (download kupodivu opakoveně končil souborem xxxxx.apk.part, jako by se nestáhnul celý – proto jsem ho přejmenoval na perl_for_android_r1.apk a spustil, pak se normálně rozeběhl)

ApiReference

editovat

Seznam metod, společný pro všechny jazyky. Bohužel v popisu jsou uvedeny argumenty metod, ale nikoliv jejich návratové hodnoty – což se mi doposud nepodařilo nikde objevit.

Naštěstí si nějaký Japonec udělal stránku příkladů – a i když jeho domácí stránka je pro neznalce japonštiny nečitelná, lze tam objevit např.:

  • All Perl Sample Scripts – sbírka příkladů v jazyce Perl
  • Jednotlivé příklady pak má rozepsané do různých jazyků, např:
    • GetInput – příklad užití metody GetInput (přesněji: dialogGetInput) v různých jazycích

Z toho je vidět, že návratové hodnoty metod jsou hashe, ale kde je popis jejich klíčů?

SL4A API Help

editovat

Metody podle jednotlivých "fasád", ale zase z nich není zřetelná struktura návratových hashů; příklady jsou pouze někde a pouze v Pythonu, takže si člověk musí něco jen domýšlet.

Tutoriály

editovat

Spíše je to poněkud neuspořádaná směska různých příspěvků;


Externí odkazy

editovat