Online Android og iPhone Applikations Editor på dansk

Din profil
Log ud
Online Android og iPhone Applikations Editor på engelsk
Online Android og iPhone Applikations Editor på fransk
Online Android og iPhone Applikations Editor på kinesisk
Online Android og iPhone Applikations Editor på dansk
Online Android og iPhone Applikations Editor på svensk
alt_image_de_flag
Make me Droid

Annonce
JSON datakilder
Nogle af designerens skærme eller kommandoer kan og/eller bliver nødt til at være forbundet med en datakilde, som repræsenterer indholdets hovedkilde.

For eksempel behøver den dynamiske listes skærm en datakilde, der giver en liste af items, og denne liste bliver så konverteret og vist på skærmen på en pæn måde.

Iblandt flere datakilder kan JSON formatet blive brugt i Make me Droid. Det forlangte format er beskrevet nedenfor.

Hvis du er ejer af en hjemmeside, og har noget viden om programmering, vil JSON give dig total kontrol over applikationens indhold.
JSON datakilde til den dynamiske skærmliste
På din hjemmeside, bliver du nødt til at lave en side, der kan returnere JSON indholdet. Den side vil blive kontaktet af applikationen, hver gang der er behov for at fylde skærmindholdet.

Det følgende eksempel bruger PHP-sproget, men du kan selvfølgelig generere JSON-outputtet, som du vil.

Web page input data:
  • Parameters format: metode (parametre gennemgået i URL'en).
  • Parameter "si" (number): Position i din komplette item-liste, hvor du bliver nødt til at begynde at returnere dine items. Første index er 0. Dynamiske listebrugere scroller igennem listen, og imens de gør det, vil din hjemmeside blive kontaktet flere gange med forskellige startindexer. Dette gøres for at tilføje nye items til listen.
  • Parameter "cnt" (number): Antal items der skal returneres.
  • Parameter "s" (characters): Nøgleord som brugeren har søgt på. Du bliver nødt til at filtrere de returnerede items, for at matche denne forespørgsel.
  • Parameter "sort": Område hvor resultaterne bliver sorteret.
  • Parameter "sortdir": Resultaterne er blevet sorteret i stigende (sortdir=0) eller faldende (sortdir=1) rækkefølge.

Returneret datas strukturformat:
  • Succesordet hvis driften var en succes, ellers en indholdfejl.
  • JSON-kodet streng indeholdende følgende items:
    • totalItems: Total antal af items tilgængelig i din database eller array (matchende søgeforespørgslen).
    • itemCount: Antal items returneret ved dette svar.
    • items: Liste af sub-items bestående af "identifikator":"værdi"par. Disse identifikatorer er brugt i designerskærme, f.eks. ved brug af $[identifikator]nøgleord.
Output eksempel:

success{"items":[{"title":"First title", "picture":"http:\/\/myserver.com\/img.jpg"}, {"title":"Second title", "picture":"http:\/\/myserver.com\/img2.jpg"}], "totalItems":3, "itemCount":2}


PHP kildekode eksempel:
Arrayet vil sandsynligvis blive erstattet med en databases indhold i en virkelig situation.

<?

$si = $_GET["si"];
$cnt = $_GET["cnt"];

$outputArray["items"] = array();

$items = array(
    array("titre"=>"First title", "picture"=>"http://myserver.com/img.jpg"),
    array("titre"=>"Second title", "picture"=>"http://myserver.com/img2.jpg"),
    array("titre"=>"Third title", "picture"=>"http://myserver.com/img3.jpg")
);

$pos = 0;
for ($i=$si;$i<count($items) && $pos<$cnt;$i++)
{
    $outputArray["items"][$pos] = $items[$i];
    $pos++;
}

$outputArray["totalItems"] = count($items);
$outputArray["itemCount"] = min(count($items), count($outputArray["items"]));

// TODO: Glem ikke at sortere resultater, hvis det er nødvendigt.

$encodedJSONList = json_encode($outputArray);

echo "success";
print_r($encodedJSONList);

?>

PHP prøvekode for at få adgang til MySQL-database indhold:

Download
Brug af JSON datakilde i designeren
I sidedesigneren laver du en dynamisk liste sidetyper, og klik derefter på sidenavnene på listen over de eksisterende sider. Alle sider vil vises. Fra dette panel kan du få adgang til datakildeeditoren.

Definer kilden som JSON, der giver din websideadresse.