Introducere în dezvoltarea SDK pentru webOS Partea 5

Aceasta este cea de-a cincea și ultima parte a seriei de tutorial de început despre scrierea aplicațiilor pentru SDK-ul webOS. În tutorialul de astăzi, vom lega câteva capete libere din tutu-urile anterioare și apoi voi încheia prin a vă arăta cum să trimiteți propriile aplicații în Catalogul de aplicații.

Orientare

Nu ar fi frumos dacă ați putea ține telefonul în lateral (peisaj) pentru a avea un ecran mai larg? Să adăugăm sprijin pentru orientare aplicației noastre pentru a permite utilizatorilor să facă acest lucru.
Editați aplicația / asistenții / stage-assistant.js și adăugați:

 this.controller.setWindowOrientation ( "liber");

chiar inainte

 this.controller.pushScene ( "main");

Acest lucru va permite orientarea gratuită, ceea ce înseamnă că puteți ține dispozitivul în orice mod și aplicația se va roti corespunzător. Asta e. Nu trebuie să schimbăm nimic altceva în codul nostru pentru a permite rotația! Aplicația va avea pur și simplu un port de vizualizare mai larg, dar mai scurt (480x320 pe palma) dacă dispozitivul este ținut în orientare peisaj. Deoarece părțile relevante din foaia de stil (de ex. Lățimea) sunt specificate în procente (de exemplu, lățime: 95%;), aplicația poate să se adapteze:

Meniul de aplicații

Un ultim lucru de adăugat este meniul de aplicații care este afișat în colțul din stânga sus. Trebuie să adăugăm cel puțin un meniu de ajutor pentru a fi acceptat în catalogul App. Să mergem mai departe și să adăugăm codul necesar App / assistants / stage-assistant.js:

 StageAssistant.prototype.handleCommand = funcție (inEvent) comutator (inEvent.type) caz Mojo.Event.commandEnable: comutator (inEvent.command) caz Mojo.Menu.helpCmd: inEvent.stopPropagation (); pauză;  pauză; cazul Mojo.Event.command: comutator (inEvent.command) caz Mojo.Menu.helpCmd: this.controller.pushAppSupportInfoScene (); pauză;  pauză; ;

Pentru o intrare de meniu la lucru, trebuie să reacționăm la două evenimente: commandEnable și comanda însăși. commandEnable este folosit de Mojo pentru a afla ce intrări de meniu sunt activate și apoi evenimentul de comandă reacționează la apăsarea unei intrări în meniu. În cazul nostru, activați mai întâi meniul Ajutor și apoi reacționați la el apăsând o scenă specială atunci când sunăm pushAppSupportInfoScene (). Acest lucru va atrage informații din Appinfo.json pentru a crea un ajutor standard și despre scenă. Editați din nou Appinfo.json și adăugați următoarele:

 "" tip ":" scenă "," etichetă ":" suport ": " email ": " address ":" [email protected] " Trimiteți feedback "," scenăName ":" feedback ", " tip ":" web "," label ":" ThinMachine Website "," url ":" http://www.thinmachine.ch "]

După cum puteți vedea, puteți adăuga informații de asistență diferite. Un link către o adresă de e-mail care va deschide clientul de e-mail, un link către o altă scenă și un link către un site web care va deschide browserul.

Catalogul aplicațiilor

Acum că avem o aplicație terminată, să o trimitem în Catalogul Palm App pentru alți utilizatori să descarce și să se bucure! Catalogul Palm App are 3 părți: catalogul oficial, distribuția web și distribuția beta. Principala diferență: aplicațiile trimise pe web și beta nu sunt examinate de palmier și, prin urmare, sunt disponibile la câteva ore după trimitere. Dezavantajul este că acestea nu sunt distribuite în catalogul oficial App. Puteți accesa numai acele aplicații printr-o legătură directă sau printr-o terță parte (de exemplu, Preware, Appscoop). Aplicațiile trimise în catalog fac obiectul unei revizuiri, în care ghidurile și codul sunt verificate de personalul Palm. Acest proces poate dura câteva zile. De obicei, trimit mai întâi noi aplicații categoriei de distribuție beta pentru a colecta mai întâi feedback despre noua aplicație. Apoi, trimit aplicația în catalog după revizuirea acestui feedback. O notă privind prima aplicație de distribuire beta: asigurați-vă că ID-ul aplicației pentru aplicația beta este diferit de versiunea de catalog. De obicei, am adăugat .beta la id-ul aplicației în acest scop (de ex. Com.inorbit.tutsplus.beta).

Accesați developer.palm.com și faceți clic pe "Înscrieți-vă" pentru a crea un cont de dezvoltator. Nu există nicio taxă pentru a vă alătura programului de dezvoltatori. După ce v-ați înscris și vă conectați, accesați secțiunea "Aplicațiile mele" de pe portalul pentru dezvoltatori. Aici veți gestiona aplicațiile (numere de descărcare, rapoarte etc.). Mergeți mai departe și faceți clic pe "Încărcați aplicația nouă".

Încărcați mai întâi fișierul ipk, urmat de pictogramele acestuia. Apoi specificați OS minim necesar. În momentul acestei scrieri, vă recomandăm 1.4.0 pentru majoritatea aplicațiilor, deoarece nu toate dispozitivele au 1.4.5.
Cele mai multe aplicații ar trebui să fie independente de dispozitiv, deci alegeți Pre și Pixi compatibile cu dispozitivele. Pentru metoda de distribuire, puteți alege între Catalogul aplicațiilor, aplicația Beta și distribuția web, după cum este descris mai sus. De asemenea, puteți alege dacă doriți să apară în feedul RSS. Există multe site-uri terțe părți (de exemplu, cyrket.com, myAppbox.com și apps.webosroundup.com) care consumă fluxurile din catalogul de aplicații pentru a afișa informații despre aplicații pentru publicul lor.

În pagina următoare, decideți dacă aplicația dvs. va fi plătită sau gratuită. Aplicațiile plătite pot fi cumpărate numai în Canada, Franța, Germania, Irlanda, Mexic, Spania, Marea Britanie și în SUA în acest moment. Dacă aveți o aplicație gratuită, asigurați-vă că ați selectat și "Altele", deoarece aceasta permite aplicației să apară în toate cataloagele de aplicații, indiferent de țară.

Să mergem la următoarea pagină, Informații despre aplicație. Furnizați un titlu, un nume de companie (care poate fi doar numele dvs.) și specificați o categorie primară și secundară. Descrieți, de asemenea, aplicația dvs. și adăugați cel puțin trei capturi de ecran. De asemenea, puteți să adăugați o adresă URL la un videoclip pe YouTube al aplicației dvs., afișând-o în acțiune.

Sidenote: apăsați opțiunea (tasta portocalie / gri), Sym și P pentru a crea o captură de ecran pe telefon. Imaginea de ecran se va termina în directorul screencaptures de pe partiția media a telefonului dvs..

Următoarele sunt descrierile traduse ale aplicațiilor. Dacă doriți doar să aveți engleză în aplicația dvs., eliminați celelalte limbi. În caz contrar, completați toate câmpurile în limbile secundare (germană, franceză și spaniolă). În funcție de aplicație și de publicul țintă, ar fi o idee bună să oferiți traduceri.

De asemenea, trebuie să furnizați informații de asistență. Anume un site web, un număr de telefon sau o adresă de e-mail opțional, precum și un site web cu informații despre companie și o adresă de e-mail de marketing. Majoritatea vor avea probabil un set de informații pentru toate țările, dar puteți alege diferite valori pentru diferite țări dacă alegeți.
De obicei folosesc formatul "[email protected]" pentru suport și "[email protected]" pentru marketing.

Apoi, trebuie să specificați dacă aplicația dvs. utilizează fie serviciile de localizare (care vor fi marcate și solicitate dacă instalați aplicația), fie criptarea datelor. Adăugați, de asemenea, o linie de drepturi de autor și o adresă URL la Termenii și condițiile dvs. (dacă este cazul).

Aproape gata. Acum trebuie să fiți de acord că aplicația dvs. respectă fiecare element din lista de verificare privind criteriile de marketing, conținut, colectare de date, criterii tehnice și interfață utilizator.

Cu doar un pas înainte, înainte de a putea trimite aplicația! Dacă aveți note pentru membrul personalului care vă va examina aplicația, acum este șansa de a le furniza.

Asta e! Verificați din nou încă o dată informațiile aplicației și apoi "Trimiteți".

După trimiterea cererii dvs., trebuie să primiți un e-mail de confirmare. Acordați o atenție deosebită URL-ului aplicației furnizate în acel e-mail. Ar trebui să fie în următoarea formă: http://developer.palm.com/Appredirect/?packageid=. În cazul nostru, id-ul aplicației este com.inorbit.tutsplus.beta. Du-te și tweet, e-mail, facebook care se leagă de îndată ce aplicația este disponibilă pentru distribuire. Ar trebui să dureze aproximativ două ore pentru distribuția beta și web și două până la trei zile pentru o distribuție a catalogului de aplicații (în așteptarea unei revizuiri a Palm).

Învelire

Dacă m-ați urmărit din prima parte a acestui tutorial, felicitări! Ați creat acum o aplicație webOS completă și ați învățat cum să trimiteți aplicații în Catalogul Palm App. Aștept cu nerăbdare să văd ce aplicații webOS ați venit! Anunță-mă dacă aveți întrebări cu privire la călătoria dvs. de dezvoltare a aplicației webOS. Pot fi contactat prin e-mail la adresa [email protected] și puteți trimite mesajul @twtomcat pentru a ajunge la mine pe Twitter.

Cod