Introduksjon til webOS SDK Development Del 5

Dette er den femte og siste delen av vår første opplæringsserie om å skrive apps til webOS SDK. I dagens veiledning knytter vi noen løse ender fra tidligere tutter, og så pakker jeg opp ved å vise deg hvordan du sender inn egne applikasjoner til App Catalog.

orientering

Ville det ikke vært fint hvis du kunne holde telefonen sidelengs (landskap) for å få en bredere skjerm? La oss legge til orienteringsstøtte til Appen vår slik at brukerne kan gjøre det.
Rediger App / assistenter / stage-assistant.js og legg til:

 this.controller.setWindowOrientation ( "free");

like før

 this.controller.pushScene ( "hoved");

Dette vil muliggjøre fri orientering, noe som betyr at du kan holde enheten på noen måte, og Appen vil rotere tilsvarende. Det er det. Vi trenger ikke å endre noe annet i vår kode for å aktivere rotasjon! Programmet vil ganske enkelt ha en bredere, men kortere visning (480x320 på håndflaten) hvis enheten holdes i liggende retning. Siden de relevante delene i stilarket (for eksempel bredde) er angitt i prosent (for eksempel bredde: 95%;), kan appen justere seg selv:

App-menyen

En siste ting å legge til er App-menyen som vises øverst til venstre. Vi må legge til minst en hjelpemeny for å bli akseptert i App-katalogen. La oss gå videre og legge til nødvendig kode til App / assistenter / stage-assistant.js:

 StageAssistant.prototype.handleCommand = function (inEvent) switch (inEvent.type) tilfelle Mojo.Event.commandEnable: switch (inEvent.command) tilfelle Mojo.Menu.helpCmd: inEvent.stopPropagation (); gå i stykker;  gå i stykker; tilfelle Mojo.Event.command: bytte (inEvent.command) tilfelle Mojo.Menu.helpCmd: this.controller.pushAppSupportInfoScene (); gå i stykker;  gå i stykker; ;

For en menyoppføring til arbeid, må vi reagere på to hendelser: commandEnable og selve kommandoen. commandEnable brukes av Mojo for å finne ut hvilke menyoppføringer som er aktivert, og deretter reagerer kommandoen på et trykk på en menyoppføring. I vårt tilfelle aktiverer vi først Hjelp-menyen, og reagerer på det ved å trykke på en spesiell scene når vi ringer til pushAppSupportInfoScene (). Dette vil trekke informasjon ut av Appinfo.json for å lage en standard hjelp og om scene. Rediger Appinfo.json igjen og legg til følgende:

 "støtte": "e-post": "adresse": "[email protected]", "subject": "Support", "ressurser": ["type": "scene" Send tilbakemelding "," sceneName ":" tilbakemelding ", " type ":" web "," label ":" ThinMachine Website "," url ":" http://www.thinmachine.ch "]

Som du kan se, kan du legge til annen støtteinformasjon. En lenke til en e-postadresse som åpner e-postklienten, en lenke til en annen scene og en lenke til et nettsted som åpner nettleseren.

App katalog

Nå som vi har en ferdig App, la oss sende den til Palm App Catalog for andre å laste ned og nyte! Palm App Catalog har 3 deler: den offisielle katalogen, nettdistribusjon og beta-distribusjon. Hovedforskjellen: Søknader sendt til web og beta blir ikke vurdert av Palm, og er derfor tilgjengelige noen få timer etter innsending. Ulempen er at de ikke er distribuert i den offisielle Appkatalog. Du kan bare få tilgang til disse Apps gjennom en direkte kobling eller gjennom en tredjepart (for eksempel Preware, Appscoop). Apper sendt til katalogen er gjenstand for en gjennomgang, der retningslinjer og kode er sjekket av Palm-ansatte. Denne prosessen kan ta noen dager. Jeg sender vanligvis nye programmer til beta-distribusjonskategorien først for å samle tilbakemelding om den nye appen. Jeg sender deretter appen til katalogen etter å ha vurdert den tilbakemeldingen. Ett notat om å ha et beta-distribusjonsprogram først: Pass på at app-IDen til beta-appen er forskjellig fra katalogversjonen. Jeg legger vanligvis til .beta til app-IDen for dette formålet (for eksempel com.inorbit.tutsplus.beta).

Gå til developer.palm.com og klikk på "Registrer deg" for å opprette en utviklerkonto. Det er ingen kostnad for å bli med i utviklerprogrammet. Etter å ha registrert deg og logg inn, gå til "Mine apper" -delen av utviklerportalen. Dette er hvor du skal administrere appene dine (laste ned numre, rapporter, etc.). Gå videre og klikk på "Last opp ny app."

Last opp din ipk-fil først, etterfulgt av ikonene. Deretter angir du det minste operativsystemet som kreves. På tidspunktet for denne skrivingen anbefaler jeg 1.4.0 for de fleste apper, siden ikke alle enheter har 1.4.5 ennå.
De fleste apper bør være enhet uavhengige, så velg Pre og Pixi under enhetskompatibilitet. For distribusjonsmetode kan du velge mellom App Catalog, Beta Application og Web Distribution som beskrevet ovenfor. Du kan også velge om du vil vises i RSS-feed. Det er mange tredjepartssider (f.eks. Cyrket.com, myAppbox.com og apps.webosroundup.com) som bruker App Catalog-feeds for å vise appinformasjon til publikum.

På neste side bestemmer du om appen din vil bli betalt eller gratis. Betalte apper kan bare kjøpes i Canada, Frankrike, Tyskland, Irland, Mexico, Spania, Storbritannia og i USA for øyeblikket. Hvis du har en gratis app, må du også velge "Annet", siden det gjør at appen din kan vises i alle appkataloger uavhengig av land.

La oss gå videre til neste side, Application Information. Oppgi en tittel, et firmanavn (som bare kan være ditt navn) og angi en primær og sekundær kategori. Beskriv også søknaden din og legg til minst tre skjermbilder. Du kan også legge til en URL til en YouTube-video av appen din, og vise den i aksjon.

Sidenote: Trykk Valg (oransje / grånøkkelen), Sym og P for å lage et skjermbilde på telefonen. Skjermbildet vil ende opp i skjermbildefilen på telefonens mediepartisjon.

Neste opp er de oversatte App beskrivelsene. Hvis du bare vil ha engelsk i Appen din, fjern de andre språkene. Ellers fyller du ut alle feltene i sekundære språk (tysk, fransk og spansk). Avhengig av appen og målgruppen kan det være lurt å gi oversettelser.

Du må også levere støtteinformasjon. Nemlig, et nettsted, et valgfritt telefonnummer eller e-postadresse, og også et nettsted med bedriftsinformasjon og en markedsførings-e-postadresse. De fleste vil trolig ha et sett med informasjon for alle land, men du kan angi forskjellige verdier for forskjellige land hvis du velger.
Jeg bruker vanligvis formatet "[email protected]" for support og "[email protected]" for markedsføring.

Deretter må du angi om appen din enten bruker plasseringstjenester (som vil bli merket og spurt om du installerer appen) eller datakryptering. Legg også til en opphavsrettslinje og en nettadresse i vilkårene dine (hvis aktuelt).

Nesten ferdig. Nå må du være enig i at appen din overholder hvert element på sjekklisten om markedsføring, innhold, datainnsamling, tekniske og brukergrensesnittskriterier.

Bare ett skritt før du kan sende inn appen din! Hvis du har notater for medarbeideren som vil vurdere appen din, er det nå din sjanse til å gi dem.

Det er det! Dobbeltklikk appinformasjonen din en gang til, og klikk deretter på "Send inn".

Etter at du har sendt inn søknaden din, bør du motta en bekreftelses-e-post. Vær særlig oppmerksom på nettadressen til appen din som er levert i den e-posten. Det bør være i følgende form: http://developer.palm.com/Appredirect/?packageid=. I vårt tilfelle er app-IDen com.inorbit.tutsplus.beta. Gå videre og tweet, email, facebook som linker så snart appen er tilgjengelig for distribusjon. Det bør ta omtrent to timer for beta- og nettdistribusjon og to til tre dager for en distribusjon av App Catalog (i påvente av en vellykket Palm-gjennomgang).

Wrap up

Hvis du har fulgt meg siden del 1 av denne opplæringen, gratulerer! Du har nå opprettet et komplett webOS-program og lært hvordan du sender inn applikasjoner til Palm App Catalog. Jeg gleder meg til å se hvilke webOS-apper du kommer opp med! Gi meg beskjed hvis du har noen spørsmål på din webOS app utvikling reise. Jeg kan nås via e-post på [email protected], og du kan også melding @twtomcat for å nå meg på Twitter.