Posts mit dem Label Script werden angezeigt. Alle Posts anzeigen
Posts mit dem Label Script werden angezeigt. Alle Posts anzeigen

20160807

DEV Object List

20160804

Demo Arrow Buttons

20160802

DroidScript Demo Akku Status

Mit der "app.GetBatteryLevel()"-Methode lässt sich die Kapazität des Akkus ermitteln:

download

20160801

Text-Control Log-Option

Das Text-Control kann mit der Option "Log" (="Multiline,Left") und der Methode "txt.Log(s)" als Logger verwendet werden, die Anzahl der angezeigten Zeilen wird mit der Funktion "txt.SetLog(I)" festgelegt.
Folgendes Beispiel veranschaulicht die Log-Funktion des Text-Objekts:

20160728

Funktion zum rekursiven Auflisten von Ordnern

Leider liefert app.ListFolder nur die Dateien und Ordner des gewählten Verzeichnisses, für eine Auflistung der enthaltenen Unterordner muss man sich mit einer eigenen Funktion behelfen:

Quelle: http://wiki.droidscript.me.uk/doku.php?id=sample_code:list_folders_and_subfolders

function RecursiveFolderList(path,kids){
    kids=(typeof kids==='undefined')?[]:kids;  
    if (app.IsFolder(path))
    {
        kids.push(path);
        app.ListFolder(path).forEach(function(s){
          var fil = path + "/" + s;
          if (app.IsFolder(fil)) kids = RecursiveFolderList(fil, kids);        
        });
    }
    return kids;
};

20160726

jsontest.com XMLHttpRequest Beispiel

Um Daten von einem Remote-Server zu laden kann, wie in Javascript üblich, das XMLHttpRequest-Objekt für asynchrone Requests (Ajax) verwendet werden. Folgendes DroidScript-Skript kann als Basis für eigene Entwicklungen genutzt werden:

download DEVjsonTestXHR.js

Sensoren auflisten - SensorList.js

DroidScript erlaubt den Zugriff auf die verschiedenen Sensoren die im Smartphone eingebaut sind, allerdings hat nicht jedes Telefon auch die gleichen Sensoren.

Um aufzulisten welche Sensoren im Handy stecken kann man folgendes Script verwenden:

download SensorList.js


20160725

CreateWebServer - HTTP-Server Beispiele

Mit DroidScript läßt sich mit ein paar Zeilen Code eine eigene Webserver-App erstellen:

var srv=app.CreateWebServer(port,opts);

Das Basis-Verzeichnis wird mit der 'SetFolder'-Funktion festgelegt:

var path = "/sdcard/DroidScript";
srv.SetFolder(path);


Abschließend muss der Server noch gestartet werden:

srv.Start();

Folgende Optionen stehen zur Auswahl:

  • ListDir (Verzeichnis auflisten)
  • NoWelcome (index.html ignorieren)
  • Upload
  • Reflect (für WebSockets)

Die Optionen werden, wie in DroidScript üblich, als Komma-separierte Zeichenfolge angegeben.

Eigene Servlets um Parameter zu verarbeiten lassen sich folgendermaßen erstellen:

//Servlet hinzufügen
srv.AddServlet( path, fn);

//Servlet-Funktion
function OnServlet(request,info){
    srv.SetResponse("IP "+ info.remoteAddress);
}

Ich habe folgende App geschrieben um den WebServer und seine Funktionen zu testen:


20160724

DroidScript App Menü Objekt Beispiel

Hier ein Beispiel zu einem Menüobjekt:
// Menüobjekt definieren
var mnu = {
   About: function(){
        app.Alert('Menu Demo','About');
    },
   Quit: function(){
        app.Exit();
    }
};

// Menü setzen
App.SetMenu(Object.keys(mnu));

// Menü Handler Funktion
function OnMenu(s){
  if(typeof mnu[s]==='function')
    mnu[s]();
}

20160721

DroidScript Plugins deinstallieren/löschen

Leider gibt es in DroidScript keine direkte Möglichkeit ein installiertes Plugin zu entfernen, da dies aber (gerade beim Entwickeln eigener Plugins) dennoch nötig ist muss man sich mit einer kleinen DroidScript-App selbst helfen:

Quelle: DroidScript WIKI > plugins:own_javascript_plugin

Dort wird übrigens auch beschrieben wie man sich seine eigenen Plugins in purem Javascript schreiben kann...

20160718

DroidScript New Default Javascript