Questa è la quinta e ultima parte della nostra serie di tutorial d'inizio sulla scrittura di app per l'SDK webOS. Nel tutorial di oggi, legheremo alcuni aspetti negativi dei precedenti tutorial e quindi concluderò illustrando come inviare le proprie applicazioni al catalogo di app.
Non sarebbe bello se potessi tenere il telefono di lato (orizzontale) per avere uno schermo più ampio? Aggiungiamo il supporto per l'orientamento alla nostra app per consentire agli utenti di farlo.
Modifica app / assistenti / stage-assistant.js e aggiungi:
this.controller.setWindowOrientation ( "libero");
appena prima
this.controller.pushScene ( "principale");
Ciò consentirà l'orientamento libero, il che significa che puoi tenere il tuo dispositivo in qualsiasi modo e l'App ruoterà di conseguenza. Questo è tutto. Non dobbiamo cambiare nient'altro nel nostro codice per abilitare la rotazione! L'applicazione avrà semplicemente un viewport più largo ma più corto (480x320 sul palmo pre) se il dispositivo è tenuto nell'orientamento orizzontale. Poiché le parti pertinenti nel foglio di stile (ad esempio larghezza) sono specificate in percentuale (ad esempio larghezza: 95%;), l'app è in grado di adattarsi:
Un'ultima cosa da aggiungere è il menu App che viene visualizzato nell'angolo in alto a sinistra. Abbiamo bisogno di aggiungere almeno un menu di aiuto per essere accettato nel catalogo di app. Andiamo avanti e aggiungiamo il codice necessario ad App / assistants / stage-assistant.js:
StageAssistant.prototype.handleCommand = function (inEvent) switch (inEvent.type) case Mojo.Event.commandEnable: switch (inEvent.command) caso Mojo.Menu.helpCmd: inEvent.stopPropagation (); rompere; rompere; caso Mojo.Event.command: switch (inEvent.command) caso Mojo.Menu.helpCmd: this.controller.pushAppSupportInfoScene (); rompere; rompere; ;
Perché una voce di menu funzioni, dobbiamo reagire a due eventi: commandEnable e il comando stesso. commandEnable viene utilizzato da Mojo per scoprire quali voci di menu sono abilitate e quindi l'evento di comando reagisce a un tocco su una voce di menu. Nel nostro caso, per prima cosa abilitiamo il menu Aiuto, e quindi reagiamo ad esso premendo una scena speciale quando chiamiamo pushAppSupportInfoScene ()
. Questo estrae informazioni da Appinfo.json per creare una guida e una scena standard. Modifica nuovamente Appinfo.json e aggiungi quanto segue:
"support": "email": "indirizzo": "[email protected]", "subject": "Support", "resources": ["type": "scene", "label": " Invia feedback "," nome scena ":" feedback ", " tipo ":" web "," etichetta ":" Sito Web ThinMachine "," url ":" http://www.thinmachine.ch "]
Come puoi vedere, puoi aggiungere diverse informazioni di supporto. Un collegamento a un indirizzo email che aprirà il client di posta elettronica, un collegamento a un'altra scena e un collegamento a un sito Web che aprirà il browser.
Ora che abbiamo un'app terminata, invialo al catalogo di app per Palm per consentire ad altre persone di scaricare e divertirti! Il catalogo app Palm comprende 3 parti: il catalogo ufficiale, la distribuzione Web e la distribuzione beta. La principale differenza: le domande inviate a web e beta non sono riviste su palm e sono quindi disponibili poche ore dopo la presentazione. Il rovescio della medaglia è che non sono distribuiti nel catalogo ufficiale delle app. È possibile accedere a tali App solo attraverso un collegamento diretto o attraverso una terza parte (ad es. Preware, Appscoop). Le app inviate al catalogo sono soggette a una revisione, in cui le linee guida e il codice sono controllati dallo staff di Palm. Questo processo può richiedere alcuni giorni. Di solito invio per prima cosa nuove applicazioni alla categoria di distribuzione beta per raccogliere feedback sulla nuova app. Quindi invio l'app al catalogo dopo aver esaminato il feedback. Una nota su come avere prima un'app di distribuzione beta: accertati che l'ID app dell'app beta sia diverso dalla versione del catalogo. Di solito aggiungo .beta all'ID app per questo scopo (ad es. Com.inorbit.tutsplus.beta).
Vai su developer.palm.com e fai clic su "Registrati" per creare un account sviluppatore. Non ci sono costi per aderire al programma per sviluppatori. Dopo aver effettuato l'accesso e aver effettuato l'accesso, vai alla sezione "Le mie app" del portale per sviluppatori. Qui è dove gestirai le tue app (download di numeri, rapporti, ecc.). Vai avanti e clicca su "Carica nuova app".
Carica prima il tuo file ipk, seguito dalle sue icone. Quindi specificare il sistema operativo minimo richiesto. Al momento della stesura di questo manuale, raccomando la versione 1.4.0 per la maggior parte delle app, poiché non tutti i dispositivi sono ancora 1.4.5.
La maggior parte delle app dovrebbe essere indipendente dal dispositivo, quindi scegli Pre e Pixi sotto la compatibilità del dispositivo. Per il metodo di distribuzione, è possibile scegliere tra App Catalog, Beta Application e Web Distribution come descritto sopra. Puoi anche scegliere se vuoi apparire nel feed RSS. Esistono molti siti di terze parti (ad esempio cyrket.com, myAppbox.com e apps.webosroundup.com) che utilizzano i feed del catalogo di app per visualizzare le informazioni delle app per i loro segmenti di pubblico.
Nella pagina successiva, decidi se la tua app sarà pagata o gratuita. Le app a pagamento possono essere acquistate solo in Canada, Francia, Germania, Irlanda, Messico, Spagna, Regno Unito e negli Stati Uniti al momento. Se disponi di un'app gratuita, assicurati di selezionare anche "Altro", in quanto ciò consente alla tua app di apparire in tutti i cataloghi di app, indipendentemente dal Paese.
Andiamo avanti alla pagina successiva, Informazioni sull'applicazione. Fornisci un titolo, il nome di una società (che può essere solo il tuo nome) e specifica una categoria primaria e secondaria. Descrivi anche la tua applicazione e aggiungi almeno tre schermate. Puoi anche aggiungere un URL a un video di YouTube della tua app, mostrandolo in azione.
Sidenote: premi Opzione (il tasto arancione / grigio), Sym e P per creare uno screenshot sul tuo telefono. Lo screenshot finirà nella directory screencaptures sulla partizione multimediale del tuo telefono.
Le prossime sono le descrizioni delle app tradotte. Se vuoi solo avere l'inglese nella tua app, rimuovi le altre lingue. Altrimenti, compila tutti i campi nelle lingue secondarie (tedesco, francese e spagnolo). A seconda dell'app e del pubblico di destinazione, potrebbe essere una buona idea fornire traduzioni.
Devi anche fornire informazioni di supporto. Vale a dire, un sito Web, un numero di telefono o un indirizzo e-mail facoltativo e anche un sito Web con informazioni sulla società e un indirizzo e-mail di marketing. La maggior parte avrà probabilmente un set di informazioni per tutti i paesi, ma se lo desideri puoi impostare valori diversi per paesi diversi.
Di solito utilizzo il formato "[email protected]" per il supporto e "[email protected]" per il marketing.
Successivamente, devi specificare se la tua app utilizza i servizi di localizzazione (che verranno contrassegnati e gli verrà chiesto se installi l'app) o la crittografia dei dati. Aggiungi anche una riga di copyright e un URL ai tuoi termini di servizio (se applicabile).
Quasi fatto. Ora devi accettare che la tua app sia conforme a tutti gli elementi presenti nell'elenco di controllo relativi a marketing, contenuti, raccolta dati, criteri tecnici e dell'interfaccia utente.
Ancora un passaggio prima di poter inviare la tua app! Se hai delle note per il membro dello staff che esaminerà la tua app, ora hai la possibilità di fornirle.
Questo è tutto! Controlla nuovamente le informazioni sulla tua app ancora una volta e poi premi "Invia".
Dopo aver inviato la domanda, dovresti ricevere una e-mail di conferma. Presta particolare attenzione all'URL della tua app fornita in quell'e-mail. Dovrebbe essere nella seguente forma: http://developer.palm.com/Appredirect/?packageid=
Se mi hai seguito dalla prima parte di questo tutorial, congratulazioni! Ora hai creato un'applicazione webOS completa e hai imparato come inviare applicazioni al catalogo di app Palm. Non vedo l'ora di vedere quali app webOS ti vengono in mente! Fatemi sapere se avete domande sul vostro viaggio di sviluppo di app webOS. Posso essere contattato via e-mail a [email protected], e puoi anche inviare un messaggio a @twtomcat per raggiungermi su Twitter.