Android/Perl
Perl v OS Android.
Související články
[editovat]SL4A
[editovat]SL4A je zkratkou pro Scripting Layer for Android
- domácí stránka: https://code.google.com/p/android-scripting/
(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.
Perl
[editovat]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ů;