Partajarea inventatorului de aplicații și a tehnologiilor web

Există mai multe moduri de a extinde funcționalitatea aplicației App Inventor și de a spori eficiența creării de aplicații în acest mediu de dezvoltare: utilizând extensii, aplicații externe sau utilizând tehnologii web.







Crearea unei extensii pentru aplicația MIT App Inventor 2 probabil că nu este atât de dificilă, dar ridică o întrebare corectă și de ce o puteți găsi dacă găsiți o tehnologie gata și mai funcțională? Extensiile de scriere ar avea sens dacă motorul sursă a fost uimit de capacitățile și performanțele sale. Dar aici nu este, și din bicicletă, după cum știți, mașina nu poate fi făcută.

Utilizarea capabilităților aplicațiilor de la terțe părți este o idee bună, dar se întâmplă adesea la nivelul unor servicii comune, dar aș dori să măresc funcționalitatea la un nivel inferior, de exemplu, componente. În astfel de cazuri, trebuie să fiți atenți la utilizarea posibilităților de tehnologii web, care devin disponibile atunci când utilizați componenta WebView. În cel mai simplu caz, interacțiunea poate fi după cum urmează: aplicația transmite datele spre scriptul din fișierul html pentru procesare, după care acestea sunt transferate înapoi în aplicație.

În utilizarea aplicației App Inventor cu alte tehnologii, nu este nimic surprinzător. Nu există niciun limbaj de dezvoltare universală care să rezolve eficient orice sarcină din orice sistem de operare la orice nivel al resurselor disponibile. Deci, pentru a rezolva o anumită problemă, este mai practic să folosiți tehnologia care permite rezolvarea ei mai rapidă și mai ușoară. În orice caz, aveți posibilitatea de a alege, fie să fiți siguri și să faceți totul cu ajutorul blocurilor, fie să trimiteți ceva pentru procesare pe tehnologii web care pot face mai ușor și mai rapid.







Luați în considerare un exemplu de sortare a unei liste de șiruri de caractere.

Fig. 1. Sortați lista fără a returna rezultatul în aplicație.

În exemplul de mai sus, datele sunt transferate numai în scenariu, ceea ce explică simplitatea acestora. Dacă trebuie să obțineți date din script, atunci în acest caz trebuie să utilizați un cronometru pentru a urmări valoarea returnată de script (vezi Figura 2).

Partajarea inventatorului de aplicații și a tehnologiilor web

Fig. 2. Sortați lista cu rezultatele returnate aplicației.

Este nevoie de ceva timp pentru a executa scenariul. Dacă puneți blocul de proprietăți CurrentPageTitle imediat după ce scriptul este invocat, scriptul nu va avea timp să execute în acest moment și proprietatea CurrentPageTitle va reveni la valoarea inițială.

Rețineți că datele din script sunt transmise într-o singură proprietate - WebViewString și returnate în altul - CurrentPageTitle. Acest lucru este necesar pentru decuplarea parametrilor de intrare și ieșire, deoarece parametrii din script sunt transmiși prin referință și nu prin valoare.

Scripturile pot fi plasate într-un fișier html separat și pot fi apelate din blocuri (Figura 3).

Partajarea inventatorului de aplicații și a tehnologiilor web

Fig. 3. Folosind un fișier html extern care conține un script.

Codul fișierului script este AppInventor.html.







Articole similare

Trimiteți-le prietenilor: