Bouw een AudioPlayer met PhoneGap Application Tuning

Dit is het derde en laatste deel van de serie over Audero Audiospeler. In dit artikel zal ik de resterende bestanden bespreken, zodat u het project kunt voltooien en er mee kunt spelen.


Series Overzicht

  • Applicatie-instellingen
  • Application Logic
  • Toepassing afstemmen

Stijl afstemmen

jQuery Mobile doet veel werk voor u door de elementen van pagina's voor apparaten met kleinere schermen te verbeteren. Er zijn er echter enkele waar ik niet om geef, en we zullen deze aanpassen in onze style.css het dossier. Dit wordt ook gebruikt om de markup van de speler te stylen.

Standaard, zelfs als u geen knoppen in de koptekst of in de voettekst van een pagina hebt, behoudt het framework nog steeds enige ruimte aan beide zijden van de elementen en worden lange titels afgekapt. Dit gedrag wordt ook toegepast op andere elementen. We kunnen het eenvoudig veranderen door de regel toe te passen witruimte: normaal! belangrijk; naar onze gerichte elementen als .ui-titel.

De bron van het stylesheet wordt hier getoond:

 .ui-header .ui-title, .ui-footer .ui-title, .ui-btn-inner * white-space: normaal! belangrijk;  .photo text-align: center;  # player-play, # player-stop display: inline-block; breedte: 48 px; hoogte: 48 px;  # player-play background-image: url ('... /images/play.png');  # player-stop background-image: url ('... /images/stop.png');  # time-slider display: none;  div.ui-slider-track margin: 0; breedte: 100%; 

jQuery Mobile Aangepaste configuratie

jQuery Mobile heeft een standaardconfiguratie die goed genoeg moet zijn voor de meeste projecten met eenvoudige vereisten. Er zullen echter momenten zijn waarop u een bepaald standaardgedrag wilt wijzigen of beheersen. U kunt dit bereiken door een configuratiebestand te schrijven. Het bestand jquery.mobile.config.js is precies waar we de configuratie zullen hebben. Houd er rekening mee dat u het configuratiebestand moet opnemen voor de jQuery Mobile-bestanden. Wanneer jQuery Mobile start, wordt het mobileinit gebeurtenis, die degene is die u moet binden om de standaardinstellingen te overschrijven.

We zullen de wijziging aanbrengen door waarden toe te wijzen aan de eigenschappen van de $ .mobiele voorwerp. Ik zal niet veel eigenschappen veranderen. Ik zal in plaats daarvan de optie wijzigen om de tekst getoond te krijgen in de widget voor de pagina-lader en het thema.

De volledige bron van het bestand staat hieronder:

 $ (document) .on ('mobileinit', function () // Page Loader Widget $ .mobile.loader.prototype.options.text = 'Bezig met laden ...'; $ .mobile.loader.prototype.options.textVisible = true ; // Theme $ .mobile.page.prototype.options.theme = 'a'; $ .mobile.page.prototype.options.headerTheme = 'a'; $ .mobile.page.prototype.options.contentTheme = 'a '; $ .mobile.page.prototype.options.footerTheme =' a '; $ .mobile.page.prototype.options.backBtnTheme =' a ';);

Configuratie bouwen

De Adobe PhoneGap Build-service biedt u de mogelijkheid om de metagegevens van een toepassing, zoals de auteur en beschrijving, op te geven met behulp van een configuratiebestand. Dit bestand wordt genoemd config.xml. Het uitleggen van het formaat in de diepte valt buiten het bereik van deze serie, maar ik zal u een kort overzicht geven. Als u meer over dit onderwerp wilt lezen, bekijkt u de officiële documentatiepagina.

De config.xml bestand volgt de W3C widget-specificatie en moet binnen de root van de app blijven, op hetzelfde niveau van de index.html het dossier. De eerste regel is de XML-verklaring en de hoofdmap van het document is een tag met verschillende mogelijke kenmerken. De belangrijkste zijn ID kaart (de unieke ID voor uw project), en versie (die de versie van de applicatie specificeert). Binnen in de tag, kunt u de metadata van uw applicatie schrijven. In ons bestand gebruiken we veel van hen, maar de belangrijkste zijn de volgende:

  • naam (vereist): de naam van de applicatie. Het hoeft niet uniek te zijn.
  • Omschrijving (vereist): de beschrijving van de toepassing. Het is vooral belangrijk omdat het wordt weergegeven in de lijst met marktplaatsen van de app.
  • icoon (optioneel): het pictogram dat moet worden weergegeven op de apparaten waarop uw app wordt geïnstalleerd. Als u het niet opgeeft, wordt het Cordova-logo gebruikt.
  • plons (optioneel): met deze tag wordt het opstartscherm van de toepassing ingesteld. Dit is de afbeelding die wordt weergegeven tijdens het laden.
  • voorzien zijn van (optioneel): specificeert de functies die u wilt gebruiken. Zo toont Android, voordat een app wordt geïnstalleerd, de gebruiker de benodigde rechten en, als de gebruiker hiermee instemt, gaat het verder.
  • voorkeur (optioneel): een reeks voorkeuren die u op uw app wilt toepassen. Het is een gesloten tag en je kunt nul of meer hebben tags in het bestand. Het heeft twee attributen en beide zijn vereist: naam en waarde. Er zijn veel voorkeuren die u kunt definiëren, maar de belangrijkste is naar mijn mening het specificeren van de gebruikte Cordova-versie.

De tag is ook erg belangrijk omdat, om de documentatie aan te halen, het biedt uw app toegang tot bronnen in andere domeinen - met name kan uw app pagina's laden van externe domeinen die uw volledige webview kunnen overnemen. Herinnerend aan wat we in de sectie hebben besproken Externe links beheren van de vorige post, om de externe links in de Cordova WebView te openen, moeten we ze toevoegen aan de witte lijst van de app. Omdat onze applicatie geen links van externe en onveilige bronnen kan ophalen, kunnen we het proces verkorten zodat elke externe bron met behulp van de * speciaal karakter. Bijvoorbeeld:

Ik heb gewezen op de belangrijkste punten van het formaat, en nu kun je de bron van het configuratiebestand begrijpen. Het volledige bestand is hieronder:

   Audero Audiospeler Audero Audio Player is een eenvoudige audiospeler die de audiobestanden verzamelt en de gebruiker vervolgens laat luisteren. Met deze app kunt u de lijst op elk gewenst moment bijwerken om andere bestanden op te nemen die mogelijk zijn gedownload nadat de bewerking voor de eerste keer is uitgevoerd. U kunt ook ongewenste audio uit de lijst verwijderen door op een pictogram aan de rechterkant van de naam van het nummer te klikken. De geluidlijst is alfabetisch gerangschikt met briefverdelers om de lijstitems te organiseren en te groeperen, en heeft een zoekvak om de bestanden te filteren. Aurelio De Rosa                  

De toepassing uitvoeren

In de laatste sectie zijn alle bedrijfslogica, HTML- en CSS-bestanden voor de toepassing gebouwd, dus nu is het tijd om de invoerfuncties voor de toepassing in te stellen en af ​​te spelen. De gerichte functie is de initApplication () methode van de Toepassing klasse. Het wordt uitgevoerd zodra Cordova volledig is geladen, zodat u veilig de Cordova API's kunt bellen. Om dit te doen, zullen we instellen initApplication () als een callback-functie voor de deviceready evenement door de volgende code toe te voegen aan de index.html het dossier. U kunt dit zien door naar het volgende fragment te gaan:

 

Mogelijke verbeteringen

Je bent nu aan het einde van het project. Dat gezegd hebbende, elk project heeft ruimte voor verbeteringen en nieuwe functies, dus voordat ik de serie afsluit, zou ik enkele van deze suggesties aan u willen voorstellen.

De eerste functie die u kunt toevoegen, is de internationalisatie (i18n) van de toepassing. Onze speler heeft niet veel tekst, dus het vertalen naar andere talen moet heel gemakkelijk zijn. Om de toepassing te vertalen, kunt u de Globalization API gebruiken, een API die vanaf versie 2.2.0 aan de kern is toegevoegd. Bovendien zou een specifieke jQuery-bibliotheek zoals jQuery-i18n-properties of jQuery-i18n zeker nuttig zijn voor deze functie.

Andere kleine suggesties zijn:

  • Sta de gebruiker toe om een ​​afspeellijst te maken.
  • Maak een knop "Alles afspelen" om alle nummers in de lijst af te spelen.
  • Maak een classificatiesysteem voor de audio, zodat de gebruiker songs kan filteren en ordenen op classificatie.
  • Voeg een knop "Herhalen" toe zodat de gebruiker kan blijven luisteren naar het huidige nummer.

Deze suggesties zijn slechts enkele van de mogelijke verbeteringen die u kunt aanbrengen in de Audero Audiospeler. Met behulp van de informatie uit deze tutorial en uw eigen vaardigheden, kunt u veel, veel meer doen.


Conclusie

Zoals je in deze serie hebt gezien, kun je krachtige en nuttige apps maken met behulp van webtechnologieën en populaire frameworks. Nu is het jouw beurt om met dit project te spelen. Probeer je eigen project te starten om te testen wat je in deze serie hebt geleerd!