Inleiding tot webOS SDK-ontwikkeling deel 5

Dit is het vijfde en laatste deel van onze beginnende instructiereeks over het schrijven van apps voor de webOS SDK. In de tutorial van vandaag leggen we wat losse eindjes vast aan eerdere tuts en daarna pak ik je aan door je te laten zien hoe je je eigen applicaties in de app-catalogus kunt indienen.

oriëntering

Zou het niet aardig zijn als je je telefoon opzij (liggend) kon houden om een ​​breder scherm te hebben? Laten we oriëntatiesteun toevoegen aan onze app zodat gebruikers dit kunnen doen.
Bewerk app / assistants / stage-assistant.js en voeg toe:

 this.controller.setWindowOrientation ( "vrij");

net voor

 this.controller.pushScene ( "main");

Dit maakt een vrije oriëntatie mogelijk, wat betekent dat je je apparaat op elke manier kunt vasthouden en de app dienovereenkomstig zal roteren. Dat is het. We hoeven niets anders in onze code te veranderen om rotatie mogelijk te maken! De toepassing heeft eenvoudigweg een breder maar korter kijkvenster (480x320 op de palm-pre) als het apparaat in de liggende stand wordt gehouden. Omdat de relevante delen in het stijlblad (bijvoorbeeld de breedte) worden opgegeven in procent (bijvoorbeeld breedte: 95%;), kan de app zichzelf aanpassen:

App-menu

Een laatste ding om toe te voegen is het App-menu dat in de linkerbovenhoek wordt weergegeven. We moeten ten minste een helpmenu toevoegen om te worden geaccepteerd in de App-catalogus. Laten we doorgaan en de nodige code toevoegen aan App / assistants / stage-assistant.js:

 StageAssistant.prototype.handleCommand = function (inEvent) switch (inEvent.type) case Mojo.Event.commandEnable: switch (inEvent.command) case Mojo.Menu.helpCmd: inEvent.stopPropagation (); breken;  pauze; case Mojo.Event.command: switch (inEvent.command) case Mojo.Menu.helpCmd: this.controller.pushAppSupportInfoScene (); breken;  pauze; ;

Om een ​​menu-item te laten werken, moeten we reageren op twee gebeurtenissen: commandAanpassen en het commando zelf. commandEnable wordt gebruikt door Mojo om uit te zoeken welke menu-items zijn ingeschakeld en vervolgens reageert de opdrachtgebeurtenis op een tik op een menu-item. In ons geval schakelen we eerst het Help-menu in en reageren daarop door op een speciale scène te drukken wanneer we bellen pushAppSupportInfoScene (). Hiermee wordt informatie uit Appinfo.json opgehaald om een ​​standaardhulp en scène te maken. Bewerk Appinfo.json opnieuw en voeg het volgende toe:

 "support": "email": "address": "[email protected]", "subject": "Support", "resources": ["type": "scene", "label": " Feedback verzenden "," sceneName ":" feedback ", " type ":" web "," label ":" ThinMachine Website "," url ":" http://www.thinmachine.ch "]

Zoals u kunt zien, kunt u verschillende ondersteuningsinformatie toevoegen. Een link naar een e-mailadres dat de e-mailclient opent, een link naar een andere scène en een link naar een website die de browser opent.

App-catalogus

Nu we een voltooide app hebben, laten we deze dan voorleggen aan de Palm App Catalog voor andere mensen om te downloaden en ervan te genieten! De Palm App Catalog bestaat uit 3 delen: de officiële catalogus, webdistributie en bèta-distributie. Het belangrijkste verschil: aanvragen die zijn ingediend bij internet en bèta worden niet met de palm van de vingers bekeken en zijn daarom een ​​paar uur na verzending beschikbaar. Het nadeel is dat ze niet worden verspreid in de officiële app-catalogus. U hebt alleen toegang tot die apps via een directe link of via een derde partij (bijvoorbeeld Preware, Appscoop). Apps die bij de catalogus worden ingediend, worden onderworpen aan een beoordeling, waarbij richtlijnen en code worden gecontroleerd door Palm-medewerkers. Dit proces kan enkele dagen duren. Meestal dien ik eerst nieuwe applicaties in bij de bèta-distributiecategorie om feedback over de nieuwe app te verzamelen. Vervolgens dien ik de app in bij de catalogus na het bekijken van die feedback. Eén opmerking over het eerst hebben van een bèta-distributie-app: zorg ervoor dat de app-ID van de bèta-app verschilt van de catalogusversie. Meestal voeg ik hier voor het gebruik van de app id bèta toe (bijvoorbeeld com.inorbit.tutsplus.beta).

Ga naar developer.palm.com en klik op "Aanmelden" om een ​​ontwikkelaarsaccount aan te maken. Er zijn geen kosten verbonden aan het ontwikkelaarsprogramma. Nadat u zich hebt aangemeld en u hebt aangemeld, gaat u naar het gedeelte 'Mijn apps' van de ontwikkelaarportal. Hier beheert u uw apps (downloadnummers, rapporten, enz.). Ga je gang en klik op "Nieuwe app uploaden".

Upload eerst je ipk-bestand, gevolgd door de pictogrammen. Geef vervolgens het vereiste minimale besturingssysteem op. Op het moment dat ik dit schrijf, raad ik 1.4.0 aan voor de meeste apps, omdat niet elk apparaat 1.4.5 tot nu toe heeft.
De meeste apps moeten apparaatonafhankelijk zijn, dus kies Pre en Pixi onder apparaatcompatibiliteit. Voor de distributiemethode kunt u kiezen uit de app-catalogus, de bèta-applicatie en de webdistributie zoals hierboven beschreven. U kunt ook kiezen of u in de RSS-feed wilt verschijnen. Er zijn veel sites van derden (bijvoorbeeld cyrket.com, myAppbox.com en apps.webosroundup.com) die de feeds van de Apple Catalog gebruiken om app-informatie weer te geven voor hun publiek..

Bepaal op de volgende pagina of uw app wordt betaald of gratis. Betaalde apps kunnen op dit moment alleen worden gekocht in Canada, Frankrijk, Duitsland, Ierland, Mexico, Spanje, het Verenigd Koninkrijk en de VS. Als u een gratis app heeft, moet u ook 'Overig' selecteren, want daarmee kan uw app in alle app-catalogi worden weergegeven, ongeacht het land.

Laten we doorgaan naar de volgende pagina, Application Information. Geef een titel, een bedrijfsnaam (die alleen uw naam kan zijn) en geef een primaire en secundaire categorie op. Beschrijf ook uw applicatie en voeg ten minste drie screenshots toe. Je kunt ook een URL toevoegen aan een youtube-video van je app en deze in actie weergeven.

Sidenote: druk op Option (de oranje / grijze toets), Sym en P om een ​​screenshot op uw telefoon te maken. Het screenshot komt terecht in de directory voor schermbeveiliging op de mediapartitie van uw telefoon.

De volgende zijn de vertaalde app-beschrijvingen. Als u alleen Engels in uw App wilt hebben, verwijdert u de andere talen. Anders vult u alle velden in de secundaire talen in (Duits, Frans en Spaans). Afhankelijk van de app en de doelgroep, kan het een goed idee zijn om vertalingen te leveren.

U moet ook ondersteuningsinformatie opgeven. Namelijk een website, een optioneel telefoonnummer of e-mailadres, en ook een website met bedrijfsinformatie en een marketing e-mailadres. De meesten hebben waarschijnlijk één set informatie voor alle landen, maar u kunt verschillende waarden instellen voor verschillende landen als u dat wilt.
Ik gebruik meestal het formaat "[email protected]" voor ondersteuning en "[email protected]" voor marketing.

Vervolgens moet u aangeven of uw app gebruik maakt van locatieservices (die worden gemarkeerd en wordt gevraagd als u de app installeert) of gegevensversleuteling. Voeg ook een auteursrechtlijn en een URL toe aan uw servicevoorwaarden (indien van toepassing).

Bijna klaar. U moet nu ermee akkoord gaan dat uw app voldoet aan elk item in de controlelijst met betrekking tot marketing, inhoud, gegevensverzameling, technische criteria en gebruikersinterfaces.

Nog een stap voordat u uw app kunt indienen! Als u notities heeft voor het personeelslid dat uw app beoordeelt, is dit nu uw kans om ze te geven.

Dat is het! Controleer je app-informatie nog een keer en klik vervolgens op 'Verzenden'.

Na het indienen van uw aanvraag, zou u een bevestigingsemail moeten ontvangen. Besteed speciale aandacht aan de URL naar uw app die in die e-mail wordt geleverd. Het zou in de volgende vorm moeten zijn: http://developer.palm.com/Appredirect/?packageid=. In ons geval is de app-id com.inorbit.tutsplus.beta. Ga je gang en tweet, e-mail, facebook die link zodra de app beschikbaar is voor verspreiding. Het duurt ongeveer twee uur voor bèta en webdistributie en twee tot drie dagen voor een distributie van een app-catalogus (in afwachting van een succesvolle Palm-recensie).

Afronden

Als je me hebt gevolgd sinds deel een van deze tutorial, gefeliciteerd! U hebt nu een complete webOS-applicatie gemaakt en hebt geleerd hoe u applicaties kunt indienen bij de Palm App-catalogus. Ik kijk er naar uit om te zien met welke webOS-apps je komt! Laat het me weten als je nog vragen hebt over je webOS-ontwikkelingsproces. Ik ben bereikbaar via e-mail op [email protected], en je kunt ook @twtomcat een bericht sturen om me op Twitter te bereiken.