Publicarea aplicației Android o listă de verificare a considerentelor de pre-publicare

Gândiți-vă că aplicația dvs. este pregătită pentru prima dată? În acest tutorial rapid veți lucra printr-o listă de verificare înainte de publicare. Aflați mai multe despre sarcinile pe care trebuie să le finalizați înainte ca aplicația dvs. să fie gata pentru Android Market.

Există o serie de obstacole - unele obligatorii, unele opționale - pe care dezvoltatorii trebuie să le depășească înainte ca aplicațiile lor să fie gata pentru utilizatori. Astăzi investigăm câteva dintre punctele de decizie care trebuie luate în considerare înainte de încărcarea aplicației. Odată ce ați abordat aceste probleme, veți fi gata să faceți publicarea la anumite locații, cum ar fi Android Market sau Amazon Appstore for Android.

Pasul 1: Începeți cu o aplicație solidă

Într-adevăr, dacă întrebați vreun dezvoltator ce este sfârșitul jocului lor pentru dezvoltarea aplicațiilor, aproape toți dezvoltatorii de dispozitive mobile vă vor spune că doresc doar să creeze o aplicație de ucigaș. Dar când întrebați un dezvoltator ce face o aplicație ucigaș, veți obține o mulțime de răspunsuri diferite - concept minunat, bine executat, unic, bine comercializat etc..

Ne place să credem că aplicațiile ucigașe sunt ca o bucătărie frumoasă. O mulțime de tehnici diferite pot fi folosite pentru a pregăti și a servi o masă gustoasă, la fel cum există multe modalități de a obține faima de aplicații ucigașe. Și cum orice șef bun știe, trebuie să începeți cu ingrediente bune. Cu Android, aceasta înseamnă că trebuie să începeți cu o aplicație solidă.

Aplicațiile solide au următoarele caracteristici:

  • Completă: aplicația are toate funcțiile necesare implementate
  • Secure: aplicația tratează în mod corespunzător datele de utilizator private (conexiuni sigure etc.)
  • Responsiv: aplicația răspunde cu ușurință utilizatorului, indiferent de situație
  • Eficient: performanța aplicației este cea mai bună pe care o poate fi
  • Fără sudură: fluxul de lucru al aplicației este fluid și natural
  • Foarte compatibil: aplicația arată și se comportă în mod rezonabil, indiferent de tipul, dimensiunea, modelul dispozitivului sau țara în care se va desfășura (în cadrul obiectivelor stabilite de dezvoltatori)
  • Testați temeinic: aplicația a fost testată extensiv și sub o varietate de condiții din lumea reală, pe dispozitivele țintă reale
  • Live: aplicația utilizează servere, servicii și certificate live (nu este test / sandbox)

Multe dintre aceste caracteristici au praguri care trebuie stabilite de cerințele specifice ale echipei de dezvoltare. Cu siguranță nu spunem că ar trebui să țineți în mână lansarea aplicației dvs. deoarece aveți idei pentru noi funcții în viitor, doar că atunci când lansați, trebuie să vă asigurați că furnizați utilizatorului un întreg pachet: o calitate profesională, de înaltă calitate bucată de software care stă pe propriile două picioare? Ei bine, acesta este Android, așa că cred că ar trebui să stea pe propriile sale două picioare verzi verde!

Considerentul 1: Colectarea statisticilor aplicațiilor

Luați în considerare ce fel de informații ar fi de ajutor să colectați odată ce aplicația dvs. va fi lansată. Indiferent de locul în care intenționați să publicați, veți dori să cunoașteți câteva informații de bază, cum ar fi câte persoane au instalat aplicațiile. Cele mai multe site-uri de publicare Android vă vor oferi astfel de date, dar nu și altceva. Înainte de a vă lansa aplicația, vă recomandăm să adăugați niște cârlige pentru colectarea de statistici pentru a afla informații despre utilizatorii dvs., precum și despre momentul, modul și modul în care utilizează aplicația dvs..

Pentru colectarea statisticilor, aveți mai multe opțiuni:

  • [Mai ușor] Folosiți un serviciu existent de colectare a statisticilor, cum ar fi cel furnizat împreună cu setul SDK Google Analytics pentru Android. Cel mai mare beneficiu: ușor, bine stabilit. Cel mai mare dezavantaj: flexibilitatea și servicii precum Google Analytics au fost inițial concepute pentru site-uri web, și nu pentru aplicații mobile
  • [Mai multe provocări] Rulați-vă-propria soluție de colectare de statistici și construi-o direct în cererea dumneavoastră. Cel mai mare beneficiu: flexibilitatea designului, adunați la fel de mult sau cât de puțin informații doriți. Cel mai mare dezavantaj: o relație de încredere insuficientă cu utilizatorii dvs. că trebuie să vă gestionați

Considerentul 2: Protejarea proprietății intelectuale

Aplicațiile mobile sunt vulnerabile la o varietate de diferiți dușmani. Pirateria software-ului este o preocupare legitimă, deci veți dori să luați măsuri pentru a face ca aplicația dvs. să nu fie o țintă atât de ușoară pentru acești tipi răi și fete. Iată câteva opțiuni pe care le-ați putea lua în considerare pentru protecție, toate necesitând un anumit grad de schimbare de cod:

  • [Ușor] Activați ProGuard în cadrul aplicației dvs. pentru a vă obfalia codul.
  • [Ușor] Păstrați-vă propriul IP. Modificați sau obfusați orice cod sau algoritmi generici utilizați și le faceți în mod unic. Eliminați orice proprietate intelectuală neutilizată sau inutilă din aplicație pentru a vă limita vulnerabilitățile.
  • [Easy / Moderate] Efectuați o examinare amănunțită a securității aplicației. Aceasta ar trebui să includă o revizuire a oricăror servere de aplicații sau servicii de tip cloud pe care se bazează și aplicația dvs..
  • [Moderată, disponibilă numai pentru aplicațiile plătite utilizând Android Market] Utilizați serviciul de licențiere Android Market pentru a valida și a impune aplicarea unor politici rezonabile de licențiere cu aplicația dvs..
  • [Moderate] Îndreptați-vă propriul serviciu de licențiere pentru a valida și a impune aplicarea unor politici rezonabile de licențiere cu aplicația dvs..

De asemenea, deși nu au legătură directă cu protejarea aplicației dvs., au existat unele indicații care au arătat că aplicațiile care furnizează versiuni rezonabile de freeware sau trial-ware sunt mai puțin susceptibile de a fi hackate. Luați în considerare includerea unei versiuni limitate a aplicației pentru utilizatori ca opțiune de încercare înainte de cumpărare. Pe linii similare, puteți să faceți aplicația gratuită, dar să utilizați API-uri de facturare în aplicație (disponibile numai în Android Market) sau să utilizați metode alternative de colectare a plății pentru a activa funcțiile.

Considerentul 3: Cum merg utilizatorii spre obținerea aplicației dvs.?

Cei mai mulți dezvoltatori nu decid cum își vor publica cererea ca parte a procesului de proiectare - știu doar că vor publica în cele din urmă. Mulți cred că mai întâi de pe piața Android, dar există cu siguranță numeroase oportunități de publicare acolo. Cu toate acestea, această decizie trebuie luată în considerare înainte de lansarea dvs. finală pentru mai multe motive, printre care:

  • Fiecare magazin de aplicații are propriile politici și cerințe în ceea ce privește conținutul etc. Pentru a se conforma politicilor fiecărui magazin de aplicații, pot fi necesare modificări ale codului aplicației. Notă: Este adevărat că Android Market, care folosește filtrele de fișiere manifeste Android pentru a limita pe ce dispozitive va ajunge aplicația dvs., printre alte cerințe.
  • Dacă intenționați să vă publicați pe cont propriu, aveți de făcut unele legi suplimentare pentru a determina modul în care veți găzdui și distribui aplicația dvs. (e-mail, site web etc.)

Examinarea nr. 4: Unde doriți să publicați aplicația dvs.?

Așa cum dezvoltatorii de multe ori nu decid cum vor publica, ei de multe ori nu iau în considerare unde vor publica. Dacă intenționați să publicați aplicația la nivel internațional, iată câteva considerații înainte de a realiza această construcție finală:

  • Ar trebui să vă gândiți să localizați aplicația dvs. oferind resurse alternative pentru a sprijini diferite limbi și dialecte.
  • Aplicația dvs. trebuie să respecte legea. Aceasta înseamnă că aplicația dvs. trebuie să respecte regulile din fiecare țară în care publicăți și trebuie să respecte legile internaționale și de export. Zonele obișnuite de probleme din punct de vedere al legii implică algoritmi de criptare, includerea risqu? conținut, stocarea informațiilor financiare și transmiterea datelor personale de către utilizatori. Este responsabilitatea dvs., nu magazinul de aplicații sau editorul, să respectați legea.

Considerentul 5: Problemele banilor

Credeți sau nu, mulți dezvoltatori nu decid dacă aplicația lor va fi gratuită sau plătită până când va fi scrisă. Deși acest lucru poate funcționa pentru unii dezvoltatori, acesta nu funcționează bine pentru toată lumea. Iată câteva aspecte care trebuie luate în considerare:

  • Dacă intenționați să lansați o aplicație plătită, veți oferi și o versiune gratuită gratuită? Aceste aplicații vor trebui gestionate separat.
  • Dacă intenționați să includeți anunțuri în aplicația dvs., atunci serviciile bazate pe anunțuri necesită unele coduri suplimentare din partea dvs..
  • Aplicațiile care doresc să utilizeze serviciile de facturare, cum ar fi cadrul de facturare în aplicații Android Market, vor necesita modificări moderate ale codului.
  • În acest moment, aplicațiile cu plată sunt distribuite numai pentru anumite țări din Android Market. Dacă aplicația dvs. este o aplicație cu plată, există mai puține stimulente pentru a petrece timpul prețios de dezvoltare pentru a internaționaliza aplicația dvs. pentru sectoare de piață inaccesibile.

Considerentul 6: Planificarea pentru viitor

Gândiți-vă puțin la modul în care veți menține și actualiza aplicația. Într-o anumită măsură, aceasta implică stabilirea așteptărilor utilizatorilor cu privire la cererea dvs. De asemenea, implică scoaterea mingii de cristal și gândirea înainte.

  • Aplicația este beta sau demo? Dacă da, faceți acest lucru clar în aplicație și în materialele sale de marketing pentru a stabili așteptările utilizatorului în mod adecvat.
  • Doriți ca utilizatorii să vă poată contacta direct cu feedback? Dacă da, includeți acest lucru ca o caracteristică în aplicația în sine sau, cel puțin, furnizați detalii de contact.
  • Examinați domeniile aplicației dvs. care sunt susceptibile de a se schimba atunci când apar upgradări. De exemplu, examinați informațiile despre versiune ale aplicației, precum și orice furnizor de conținut sau versiuni de bază de date care stau la baza. Veți dori, de asemenea, să luați în considerare versiunea serverului de aplicații sau protocoalele de servicii pe care le utilizează aplicația dvs., deoarece acestea se schimbă adesea pe măsură ce timpul trece.
  • În cele din urmă, pentru numele companiei dvs., nu uitați să strângeți sau să produceți toată documentația corespunzătoare pentru echipa de întreținere (frecvent, acest lucru nu vă va fi).

Bonus: Planificarea TutList

Dacă ați urmat împreună cu toate tutorialele noastre Android aici pe Mobiletuts +, ați putea fi familiarizați cu tutorialele care lucrează cu aplicația TutList. Cum se potrivește în lista de verificare pentru publicare? Este gata să publice? În următoarele câteva tutoriale folosind TutList, vom implementa câteva dintre soluțiile discutate în acest tutorial pentru aplicația TutList.

Concluzie

Există o serie de probleme pe care trebuie să le adresați înainte ca cererea dvs. să fie cu adevărat pregătită pentru publicare. Succesele de lansări încep cu o aplicație solidă. Apoi, trebuie să luați în considerare modul în care veți distribui, gestiona, proteja și menține acea aplicație. Odată ce veți avea o problemă cu privire la aceste probleme, veți fi într-o poziție bună să? și încărcați aplicația în Android Market cu cele mai bune șanse de succes.

!

Cod