Android App-publicatie een checklist van overwegingen bij de voor publicatie

Denk je dat je app klaar is voor prime time? In deze korte zelfstudie werk je door een pre-publicatiecontrolelijst. Meer informatie over de taken die u moet uitvoeren voordat uw toepassing klaar is voor Android Market.

Er zijn een aantal hindernissen - sommige verplicht, sommige optioneel - die ontwikkelaars moeten overwinnen voordat hun apps klaar zijn voor gebruikers. Vandaag onderzoeken we enkele van de beslissingspunten die moeten worden overwogen voordat u uw aanvraag uploadt. Zodra u deze problemen hebt opgelost, bent u klaar om verder te gaan met publiceren op specifieke locaties, zoals Android Market of de Amazon Appstore voor Android..

Stap 1: Begin met een solide applicatie

Echt, als je een ontwikkelaar vraagt ​​wat zijn eindspel is voor app-ontwikkeling, vertelt bijna elke mobiele ontwikkelaar je dat ze gewoon een geweldige app willen maken. Maar als je een ontwikkelaar vraagt ​​wat een geweldige app is, krijg je veel verschillende antwoorden: geweldig concept, goed uitgevoerd, uniek, goed in de markt gezet, enz..

We denken graag dat killer-apps een fijne keuken zijn. Er kunnen veel verschillende technieken worden gebruikt om een ​​smakelijke maaltijd te bereiden en te serveren, net zoals er vele manieren zijn om killer app-faam te bereiken. En zoals elke goede kok weet, moet je beginnen met goede ingrediënten. Met Android betekent dit dat je moet beginnen met een solide app.

Degelijke apps hebben de volgende kenmerken:

  • Voltooid: de app heeft alle toepasselijke functies geïmplementeerd
  • Veilig: de app behandelt de persoonlijke gebruikersgegevens op de juiste manier (beveiligde verbindingen, enz.)
  • Responsief: de app reageert gemakkelijk op de gebruiker, ongeacht de situatie
  • Efficiënt: de prestaties van de app zijn het beste
  • Naadloos: de workflow van de app is vloeiend en natuurlijk
  • Zeer compatibel: de app ziet er en gedraagt ​​zich redelijk, ongeacht het type, de grootte, het model van het apparaat of het land waarin het wordt uitgevoerd (binnen door de ontwikkelaar bepaalde doelen)
  • Grondig getest: de app is uitgebreid getest en onder verschillende reële omstandigheden getest op echte doelapparaten
  • Live: de app maakt gebruik van live (geen test / sandbox) servers, services en certificaten

Veel van deze kenmerken hebben drempels die moeten worden bepaald door de vereisten van uw specifieke ontwikkelingsteam. We zeggen zeker niet dat je moet stoppen met het vrijgeven van je app omdat je in de toekomst ideeën hebt voor nieuwe functies, maar alleen als je de app loslaat, moet je ervoor zorgen dat je de gebruiker een heel pakket biedt: een professionele, hoge kwaliteit stukje software dat op eigen benen staat? Nou, dit is Android, dus ik denk dat het op zijn eigen twee kleine groene stronken moet staan!

Overweging # 1: Appstatistieken verzamelen

Overweeg welke soorten informatie nuttig zou zijn om te verzamelen zodra je app is uitgebracht. Ongeacht waar je van plan bent om te publiceren, wil je een aantal echt basisinformatie weten, zoals hoeveel mensen je applicaties hebben geïnstalleerd. De meeste Android-publicatiesites bieden u dit soort gegevens, maar niet veel anders. Voordat u uw applicatie vrijgeeft, kunt u overwegen een aantal statistieken voor het verzamelen van hooks toe te voegen om meer te weten te komen over uw gebruikers, evenals wanneer, hoe en waar ze uw app gebruiken.

Voor het verzamelen van statistieken hebt u een aantal opties:

  • [Easiest] Gebruik maken van een bestaande service voor het verzamelen van statistieken, zoals die wordt geleverd bij de Google Analytics SDK voor Android. Grootste voordeel: eenvoudig, goed ingeburgerd. Grootste nadeel: flexibiliteit en services zoals Google Analytics waren in eerste instantie bedoeld voor websites, niet voor mobiele apps
  • [Meer uitdaging] Rol je eigen oplossing voor het verzamelen van statistieken en bouw hem rechtstreeks in je applicatie. Groot voordeel: ontwerpflexibiliteit, verzamel zo veel of zo weinig informatie als u maar wilt. Grootste nadeel: een zwakke vertrouwensrelatie met uw gebruikers die u zelf moet beheren

Overweging # 2: bescherming van uw intellectuele eigendom

Mobiele apps zijn kwetsbaar voor verschillende vijanden. Softwarepiraterij is een legitieme zorg, dus u zult overwegen maatregelen te nemen om van uw app een niet zo gemakkelijke doelgroep voor deze slechterik en meisjes te maken. Hier zijn enkele opties die u zou kunnen overwegen voor bescherming, die allemaal enige mate van codewijzigingen vereisen:

  • [Eenvoudig] Schakel ProGuard in uw toepassingsproject in om uw code onduidelijk te maken.
  • [Eenvoudig] Houd uw IP-adres voor uzelf. Wijzig of versluier elke generieke code of algoritmen die u gebruikt en maak ze uniek voor u. Verwijder alle ongebruikte of onnodige intellectuele eigendommen van de app om uw kwetsbaarheden te beperken.
  • [Eenvoudig / gematigd] Voer een grondige beveiligingsbeoordeling van uw toepassing uit. Dit moet een beoordeling omvatten van alle applicatieservers of cloudservices waar uw app ook op vertrouwt.
  • [Matig, alleen beschikbaar voor betaalde apps met Android Market] Gebruik de Android Market Licensing-service om een ​​redelijk licentiebeleid te valideren en af ​​te dwingen met uw applicatie.
  • [Moderate] Roll-your-own-licentieservice om een ​​redelijk licentiebeleid bij uw toepassing te valideren en af ​​te dwingen.

Hoewel er geen directe relatie is met de bescherming van uw app, zijn er ook enkele aanwijzingen dat toepassingen die redelijke freeware- of trialware-versies bieden, minder snel worden gehackt. Overweeg een beperkte versie van uw applicatie voor gebruikers toe te voegen als een try-before-you-buy-optie. Langs dezelfde lijnen kunt u uw app gratis maken, maar API's voor in-app-facturering gebruiken (alleen beschikbaar op Android Market) of alternatieve betaalmethoden gebruiken om functies in te schakelen.

Overweging # 3: Hoe gaan gebruikers uw app downloaden??

De meeste ontwikkelaars bepalen niet hoe ze hun applicatie gaan publiceren als onderdeel van het ontwerpproces - ze weten gewoon dat ze uiteindelijk zullen publiceren. Velen denken eerst aan de Android Market, maar er zijn zeker veel publicatiemogelijkheden die er zijn. Deze beslissing moet echter worden overwogen voordat uw definitieve versie wordt opgebouwd om een ​​aantal redenen, waaronder:

  • Elke app store heeft zijn eigen beleid en vereisten op het gebied van inhoud, enzovoort. Om te voldoen aan het beleid van elke app store, kunnen wijzigingen in de app-code noodzakelijk zijn. Opmerking: dit geldt zeker voor de Android Market, die Android-filters voor manifestbestanden gebruikt om te beperken welke apparaten uw app zal bereiken, naast andere vereisten.
  • Als u van plan bent om zelf te publiceren, hebt u wat extra legwerk te doen om te bepalen hoe u uw app gaat hosten en distribueren (e-mail, website, enz.)

Overweging # 4: Waar ga je je app publiceren??

Net zoals ontwikkelaars vaak niet beslissen hoe ze gaan publiceren, nemen ze ook vaak niet in overweging waar ze gaan publiceren. Als u van plan bent om uw aanvraag internationaal te publiceren, volgen hier enkele overwegingen voordat u die definitieve build uitvoert:

  • Overweeg om uw toepassing te lokaliseren door alternatieve bronnen aan te bieden ter ondersteuning van verschillende talen en dialecten.
  • Uw app moet gezagsgetrouw zijn. Dit betekent dat uw app moet voldoen aan de regels in elk land waarin u publiceert en moet voldoen aan internationale en exportwetten. Veelvoorkomende knelpunten in termen van de wet omvatten versleutelingsalgoritmen, opname van risqu? inhoud, financiële informatieopslag en persoonlijke gegevensoverdracht van gebruikers. Het is uw verantwoordelijkheid, niet de app store of uitgever, om te voldoen aan de wet.

Overweging # 5: Geldzaken

Geloof het of niet, veel ontwikkelaars beslissen niet over de vraag of hun app gratis zal zijn of betaald zal worden nadat deze is geschreven. Hoewel dit voor sommige ontwikkelaars kan werken, werkt het niet voor iedereen. Hier zijn enkele zaken om te overwegen:

  • Als u een betaalde app wilt vrijgeven, geeft u dan ook een beperkte freeware-versie op? Deze applicaties moeten afzonderlijk worden beheerd.
  • Als u van plan bent om advertenties op te nemen in uw app, dan vereisen ad-gebaseerde diensten wat extra codering van uw kant.
  • Voor apps die factureringsservices willen gebruiken, zoals het in-app-factureringskader van Android Market, zijn matige wijzigingen in de code vereist.
  • Op dit moment zijn betaalde apps alleen uitwisselbaar voor specifieke landen binnen de Android Market. Als uw app een betaalde app is, is er minder reden om de kostbare ontwikkelingstijd door te brengen om uw app te internationaliseren voor onbereikbare marktsectoren.

Overweging # 6: Planning voor de toekomst

Denk goed na over hoe u uw applicatie gaat onderhouden en bijwerken. Tot op zekere hoogte betreft dit het stellen van gebruikersverwachtingen over uw toepassing. Het omvat ook het uitstappen van je kristallen bol en een beetje vooruit denken.

  • Is de app een bèta-versie of demo? Als dit het geval is, maakt u dit duidelijk in de toepassing en het marketingmateriaal om de verwachtingen van de gebruiker naar behoren in te stellen.
  • Wilt u dat gebruikers u rechtstreeks kunnen contacteren met feedback? Als dit het geval is, neemt u dit op als een functie in de app zelf of geeft u ten minste contactgegevens op.
  • Bekijk de delen van uw toepassing die waarschijnlijk zullen veranderen als er een upgrade plaatsvindt. Bekijk bijvoorbeeld de versie-informatie van de toepassing, evenals elke onderliggende contentprovider of database-versie. U zult ook willen overwegen om versies van applicatieservers of serviceprotocollen die door uw toepassing worden gebruikt, te gebruiken, aangezien deze vaak veranderen naarmate de tijd vordert.
  • Tot slot, vergeet voor uw bedrijf niet om alle geschikte documentatie voor uw onderhoudsteam te verzamelen of te produceren (vaak zult u dit niet zijn).

Bonus: Planning van de TutList

Als u al onze Android-zelfstudies op Mobiletuts + hebt gevolgd, bent u wellicht bekend met de handleidingen die werken met de TutList-toepassing. Hoe past het in de checklist voor publicatie? Is het klaar om te publiceren? In de volgende verschillende tutorials die TutList gebruiken, zullen we enkele van de oplossingen implementeren die in deze tutorial worden besproken voor de TutList-applicatie.

Conclusie

Er zijn een aantal problemen die u moet oplossen voordat uw toepassing echt gereed is voor publicatie. Succesvolle releases beginnen met een solide app. Dan moet u overwegen hoe u die app zult distribueren, beheren, beschermen en onderhouden. Zodra je deze problemen onder de knie hebt, ben je in een goede positie om? Live te gaan? en upload uw applicatie naar de Android Market met de beste slaagkansen.

!