În zilele noastre cele mai de succes aplicații mobile sunt publicate pe mai multe platforme. Există o tendință puternică de a încerca să proiectați fluxurile de lucru ale aplicațiilor care funcționează, indiferent de platformă. Dar aceasta poate fi o greșeală.
Multe aplicații s-ar putea afla ridicate de la "doar o aplicație pe care am descărcat-o" la "o aplicație esențială pe care trebuie să o am pe dispozitivul meu!" pur și simplu făcând unele modificări la modul în care utilizatorii accesează aplicația.
Furnizând puncte de intrare diferite, inteligent concepute pentru aplicația dvs., aplicația dvs. ar putea fi foarte bine utilizată mult mai mult și va deveni neprețuită pentru utilizatorii dvs..
Punctele de bază ale aplicațiilor sunt destul de standardizate pe diferite platforme mobile, iar dezvoltatorii se concentrează adesea pe acestea. Cu toate acestea, există și mecanisme specifice platformei pentru ca utilizatorul dvs. să vă folosească mai des aplicația, care sunt, în cea mai mare parte, destul de ușor de implementat și, adesea, merită efortul.
În acest tutorial, vom oferi o prezentare generală a punctelor comune de intrare pentru aplicațiile Android. Aceste puncte de intrare se vor concentra pe asigurarea faptului că aplicația dvs. maximizează utilitatea utilizatorului.
În această discuție, folosim terminologia aplicație punct de intrare pentru a însemna "o modalitate prin care utilizatorul dvs. ajunge la aplicația dvs. și o folosește." Cele mai multe dintre aceste metode au ca rezultat lansarea și difuzarea aplicației dvs., dar există și câteva modalități subtile care le-ar încuraja pe utilizatori să utilizeze și să aprecieze aplicația dvs. fără a fi nevoiți să o lanseze.
Nu cred că este nerezonabil să spunem că cu cât un utilizator utilizează mai mult aplicația dvs., cu atât este mai probabil ca aplicația să devină mai reușită. Cum beneficiați de această utilizare, fie prin tarifarea unei taxe, prin achiziții în aplicații, fie prin afișarea de anunțuri, se află lângă punctul.
Ceea ce vorbim aici este ca aplicația dvs. să fie atât de utilă sau esențială pentru utilizator, încât să nu poată trăi fără ea. Dacă cumpără un dispozitiv nou, primul lucru pe care îl fac este să descarce aplicația.
Sistemul de operare Android este bine conceput pentru ca aplicațiile să se integreze profund cu mediul de lucru al utilizatorului, rămânând în același timp suficient de flexibil pentru a nu presupune existența unor aplicații sau servicii specifice.
Caracteristica "Partajare" este un bun exemplu al acestui design inteligent. O aplicație care creează conținut nu trebuie să scrie cod specific pentru a partaja acel conținut pe Facebook, Twitter sau SnapChat. Aplicația indică pur și simplu sistemul de operare "Hei, am de împărțit acest lucru!" iar sistemul de operare verifică ce aplicații pot gestiona cererea respectivă.
Majoritatea aplicațiilor beneficiază de mai mult de un punct de intrare. Dacă aplicația dvs. nu este afișată utilizatorului la momentele potrivite, vă lipsesc oportunitățile cheie pentru a îmbunătăți experiența utilizatorului. Acest lucru este deosebit de important pentru aplicațiile din categoriile de utilități și de stil de viață.
Un alt motiv pentru a lua în considerare punctele multiple de intrare are de a face cu sofisticarea utilizatorilor. Dacă v-ați petrecut vreodată timpul urmărind pe cineva să utilizeze un dispozitiv mobil - mai ales pe cineva care are cel puțin o generație mai în vârstă sau mai mic decât dvs. - probabil că ați realizat deja că utilizatorii folosesc dispozitive diferit.
Acestea navighează diferit și au niveluri diferite de înțelegere cu privire la sistemul de operare pe care îl rulează dispozitivul. Prin urmare, este logic să doriți să găzduiți aceste tipuri diferite de utilizatori.
Celălalt argument este că, cu cât mai multe modalități pe care le furnizați utilizatorului, cu atât mai mult vor folosi aplicația dvs., ceea ce este un lucru bun, corect?
Desigur, aplicațiile diferite au nevoi diferite. Nu orice strategie are sens pentru fiecare aplicație, dar, în general, atunci când se bazează doar pe metoda de lansare pentru aplicația dvs., vă vindeți - și utilizatorii dvs. - scurți.
Aplicațiile nu pot avea prea multe puncte de intrare, dar trebuie să vă asigurați că toate punctele de intrare ale aplicației dvs. utilizează sens pentru produsul dvs. Nu ar trebui să afișați aplicația ca opțiune de lansare dacă nu face ceva util pentru utilizator.
Ceea ce nu vrei este ca cererea ta să fie o provocare. Prin urmare, nu are nici un sens, de exemplu, pentru majoritatea aplicațiilor muzicale care acceptă afișarea documentelor text sau pentru ca un joc să permită redarea video.
Doriți ca aplicația dvs. să fie lansată și utilizată de utilizatorul dvs. cât mai mult posibil. O aplicație indispensabilă este una de succes. Nu vă îngrijorați de confuzia utilizatorului oferind prea multe puncte de intrare. Din cauza modului în care este proiectat sistemul de operare Android, aplicația va fi disponibilă la vârful degetelor utilizatorului exact atunci când au nevoie de ea, și să rămână tăcut în fundal atunci când nu este necesar.
În această secțiune, prezentăm o listă cu câteva dintre cele mai frecvente moduri prin care utilizatorul dvs. poate interacționa cu aplicația dvs. Android. Această listă nu este în nici un caz cuprinzătoare și noile metode sunt inventate aproape zilnic. Dar, în miscari largi, aici sunt cateva dintre cele mai eficiente metode de atragere a utilizatorilor si de a le face dependenti de aplicatia dumneavoastra.
Aproximativ fiecare utilizator mobil înțelege scenariul implicit de lansare a aplicației: utilizatorul navighează către lista de aplicații, pune în funcțiune pictograma aplicației și o lansează. Terminat!
Nu contează ce platformă vorbim. Atingerea unei pictograme a unei aplicații și lansarea aplicației este bine înțeleasă de majoritatea utilizatorilor. Deoarece este într-un fel modul în care aplicația dvs. va fi cu siguranță folosită, asigurați-vă că ați petrecut timpul pentru a obține acest drept. Concentrați-vă pe eficientizarea procesului de lansare, făcând-o cât mai rapidă și mai receptivă, reducând la minimum robinetele necesare pentru ca utilizatorul să ajungă la afaceri.
Marele beneficiu al metodei de lansare implicită este că aproape fiecare utilizator știe cum funcționează. Dezavantajul, desigur, este că utilizatorul trebuie să-și amintească să facă acest lucru pe cont propriu.
Încercați acest exercițiu mic: prindeți dispozitivul și mergeți prin toate aplicațiile pe care le-ați instalat. Cât ați descărcat, poate ați rulat o dată sau de două ori și apoi ați uitat complet? Simți că le-ai lansat acum sau dacă pierzi doar spațiu pe dispozitivul tău?
Majoritatea aplicațiilor funcționează în acest fel. Jocuri în special tind să utilizeze această metodă de lansare, începe sau relua jocul, joacă joc, salva și închide jocul.
O modalitate simplă de a atrage utilizatorii să "amintesc" să revină la aplicația dvs. este să utilizeze notificările. Sistemul de notificare Android permite trimiterea unor notificări bogate către utilizator. Utilizatorul poate citi notificarea și, dacă este înclinat, lansează aplicația.
O regulă bună este să oferiți cele mai bogate și mai relevante conținuturi în notificări. Frecvența de notificare este, de asemenea, foarte importantă. Trebuie să găsiți un echilibru între a reaminti utilizatorilor suficient de mult pentru a nu le uita de cererea dvs., dar și nu atât de mult încât esti spamat sau abuzat de sistemul de notificare.
Există o serie de bune practici pentru notificări și pentru anumite notificări, cum ar fi, de exemplu, înștiințarea utilizatorilor dvs. cu notificări de marketing.
Un client de e-mail, de exemplu, poate să notifice utilizatorul de fiecare dată când primește o nouă e-mail, ci să stivă și să restrângă aceste notificări după cum este necesar. De exemplu, dacă îmi las telefonul nesupravegheat pentru ziua respectivă, pot primi 55 de e-mailuri noi, dar până când mă uit la notificările mele, ar trebui să fie doar o notificare care să indice că am 55 de e-mailuri noi în loc de 55 de notificări prin unul câte unul.
Rețineți că aceste notificări sunt bogate: conțin adesea informații despre expeditor și linia subiectului și chiar primele câteva propoziții ale mesajului. Ei nu spun doar "Aveți un e-mail nou."
Dacă aplicația dvs. este mai puțin utilitară și mai mult tipul autonom, ca un joc, atunci puteți utiliza în continuare notificări pentru a întoarce utilizatorul înapoi la aplicația dvs. Am un joc pe care îl joc câteodată și dacă merg câteva zile fără a juca, îmi oferă niște chestii gratuite în joc. O strategie ca aceasta ar trebui folosită cu prudență. Trebuie să evitați să vă deranjați pe utilizatori, probabil permițându-i să oprească aceste notificări.
Utilizatorii Android personalizează dispozitivele lor cu widget-uri pe ecranul lor de acasă și de blocare. Crearea unui widget care să completeze aplicația dvs. este o modalitate excelentă de a menține instrumentele pentru ochi instruite în aplicația dvs..
Aplicațiile diferite vor avea cerințe widget diferite. Widgeturile pot face mai mult decât afișarea datelor. Puteți să le activați astfel încât utilizatorul dvs. să poată interacționa cu aceștia pentru a scurta sarcinile frecvente, cum ar fi actualizarea statutului social media sau păstrarea la curent cu orice schimbări în cadrul aplicației. Widgeturile pot fi lansate chiar în aplicația completă, dacă sunt necesare mai multe caracteristici.
O aplicație meteo, de exemplu, ar putea să utilizeze un widget pentru a furniza date de prognoză actualizate pentru locația dvs. curentă. Fiți creativi cu privire la modul de utilizare a widgeturilor. De exemplu, o aplicație de galerie foto ar putea afișa fotografii drăguțe. Un joc ar putea avea un widget leaderboard, care ar putea atrage utilizatorii înapoi atunci când prietenii lor au bătut scorul lor ridicat. O aplicație de călătorie ar putea include un widget care să indice nivelul actual de amenințare TSA sau timpul aproximativ de așteptare a liniilor de securitate la cel mai apropiat aeroport.
Succesiunea de lansare implicită este cea în care aplicația se lansează doar fără o cunoaștere reală a intenției utilizatorului în cadrul aplicației. Cu toate acestea, puteți, de asemenea, să vă configurați aplicația pentru a lansa direct caracteristici specifice prin furnizarea unor metadate la lansare.
Astfel de lansări pot fi implicite sau explicite. Adică, puteți crea cereri de lansare a unei aplicații specifice și să le transmiteți datele sau puteți să spuneți sistemului de operare "Hei, am această piesă de date cu care vreau să fac ceva, cu ce aplicații se poate ocupa?"
Să vorbim mai întâi despre metoda explicită. În acest caz, probabil că veți fi proprietarul datelor pentru a începe. De exemplu, o aplicație pentru music player poate avea un widget pentru aplicații care permite utilizatorului să redea muzică dintr-o listă de redare. Cu toate acestea, utilizatorul a putut să facă clic pe acel widget, iar playerul muzical complet ar putea lansa și afișa toate listele de redare sau conținutul listei de redare. În acest caz, widget-ul dvs. ar dori să provoace o lansare explicită, deoarece nu doriți să lăsați-o la sistemul de operare, deoarece acesta ar putea oferi utilizatorului alte playere muzicale pe lângă dvs. Nu este o lansare implicită, în schimb, ați trece datele de redare ale listei de redare curente care se afișează în widget și le aduceți direct pe ecranul de editare a playlistului pentru a le face.
În mod similar, widget-ul ar putea afișa melodia curentă redată din lista de redare respectivă și, dacă apucă pictograma albumului pentru melodie, aplicația dvs. ar putea să apară în mod explicit în ecranul de afișare a albumelor.
Puterea reală a Android începe să apară când începem să vorbim despre intențiile implicite. În acest caz, cererea solicitantă nu specifică ce aplicație ar trebui să gestioneze o solicitare. În schimb, descrie doar cererea către sistemul de operare, care utilizează regulile de filtrare a intenției pentru a determina ce aplicații sunt capabile să gestioneze cererea. Acesta este și modul în care sistemul de operare precizează ce aplicații pot gestiona un atașament dintr-un e-mail sau un mesaj text.
De exemplu, un utilizator ar putea primi un fișier de muzică de la un prieten și dorește să îl redea. Este puțin probabil ca aplicația de e-mail să poată reda fișierul audio. În schimb, este mai probabil ca clientul să folosească o intenție implicită pentru ca sistemul de operare să afișeze o listă a aplicațiilor care pot reda fișiere audio. Deci, este destul de evident că, dacă aplicația dvs. este capabilă să redea muzică, doriți ca sistemul de operare să o cunoască, astfel încât utilizatorul să poată alege aplicația dvs. în raport cu alte aplicații concurente.
Aplicația dvs. poate asculta evenimente specifice trimise de sistemul de operare și poate crea filtre de intenție pentru a specifica tipurile de activități și tipurile de date cu care pot funcționa.
O aplicație media, de exemplu, ar putea specifica faptul că este capabilă să redea anumite formate de muzică, cum ar fi fișiere mp3 sau wav. În mod similar, o aplicație de procesare a textului ar putea fi capabilă să vizualizeze sau să editeze documente, cum ar fi fișierele doc și txt.
Cu toate acestea, nu ar fi foarte util ca o aplicație de procesare a textului să ofere lansarea atunci când utilizatorul încearcă să redea muzică, așa că doriți să configurați aplicația pentru a filtra cererile care nu se potrivesc cu criteriile de rulare.
Mecanismul de filtrare a intențiilor pe Android este foarte puternic și flexibil. Este una dintre caracteristicile mai distinctive și unice ale platformei Android și merită să pârghie, chiar dacă aplicația este disponibilă și pe platforme care nu acceptă intenții implicite. Acest lucru este valabil mai ales dacă aplicația dvs. poate gestiona tipuri obișnuite de conținut, precum text sau audio. Un music player consumă muzică. O aplicație social media ar putea consuma text, imagini și videoclipuri. Ai idee.
Așa cum am menționat mai devreme, așa funcționează funcția "Partajare" Android. Să presupunem că creați o aplicație social media care să permită utilizatorilor să posteze mesaje text, fotografii, clipuri video și fișiere de sunet. Cea mai simplă versiune a acestei aplicații ar putea susține scenariul de lansare implicit:
Acesta este un scenariu rezonabil pentru utilizatori, și este cu siguranță unul pe care orice aplicație social media trebuie să o susțină, dar nu este foarte interesantă. Nu ia în considerare toate celelalte aplicații pe care utilizatorul le execută pe dispozitivul lor, generând conținut interesant și pertinent pe care utilizatorul ar putea să-l distribuie.
Cu câteva modificări simple, puteți lăsa sistemul de operare să vă afișeze aplicația la orice aplicație care generează conținut care contează pentru serviciul dvs..
Am discutat despre modul de pregătire a aplicației dvs. pentru a accepta datele de la alte aplicații, dar este, de asemenea, important să luați în considerare situația inversă, permițând caracteristica "Partajare" în cadrul aplicației dvs..
S-ar putea să vă simțiți inițial puțin precauți de a permite utilizatorilor să exporte, în principiu, datele din aplicația dvs. către alte aplicații. S-ar putea chiar să existe aplicații care încearcă să prevină acest lucru. Dar majoritatea aplicațiilor se dezvoltă atunci când se joacă frumos cu restul sistemului de operare.
Iată un exemplu. O aplicație grafică poate avea caracteristici care vă permit să creați o artă uimitoare. Dacă această aplicație nu oferă opțiunea de a partaja creațiile utilizatorului, conținutul utilizatorului este blocat în aplicație.
Atunci când utilizatorii au nevoie de o modalitate de a-și exporta opera de artă, dezvoltatorii care nu sunt familiarizați cu Android pot fi tentați să-și dezvolte propriile funcționalități de export. Acest lucru este rareori necesar. Utilizând intenții implicite de a partaja conținutul utilizatorului, acea aplicație grafică nu are nevoie să știe despre ce aplicații pot gestiona solicitarea de partajare sau dacă sunt instalate pe dispozitivul utilizatorului. Acesta este responsabilitatea sistemului de operare. Aplicația grafică creează o cerere spunând "Hei, am acest fișier bitmap. Poate cineva să facă ceva cu asta?"
Să presupunem că am un joc zombie pe care îmi place să joc și jocul să-mi fac niște clipuri video scurte. Deci, mă hotărăsc să iau un clip mic de sfoară pentru zombie pentru prietenii mei și să încerc să-l împărtășesc. În această situație, aplicația dvs. de social media poate fi înființată ca voluntar pentru a ajuta utilizatorul atunci când alege să partajeze conținutul. Aplicația dvs. spune în principiu "Hei, pot împărtăși clipuri video, dă-i aici!"
Configurarea aplicației dvs. ca ținta de partajare poate fi simplă sau puteți obține o experiență sofisticată prin încercarea de a vă adapta aplicația la noile tipuri de suporturi media pe măsură ce apar. Luați în considerare posibilitatea de a oferi noi modalități utile de a face utilizatorii să utilizeze aplicația în acest mod. Puteți obține destul de inteligent și inovatoare cu astfel de lucruri. De exemplu, dacă aplicația dvs. este un magazin de muzică și un player, ar putea accepta date de text și să încerce să se potrivească cu titlurile sau albumele cântece, creând un fel de mecanism de hyperlink.
Diferite aplicații vor găsi că metodele de lansare diferite sunt cele mai eficiente. Cu toate acestea, unele dintre aceste metode necesită o dezvoltare semnificativă și pot complica baza de cod a aplicației dvs., astfel încât veți dori să cântăriți beneficiile în raport cu dezavantajele în ceea ce privește complexitatea și întreținerea codurilor.
O altă modalitate utilă de a determina care sunt cele mai bune modalități de lucru este colectarea datelor de utilizare în aplicația dvs. Este ușor să adăugați cârlige la toate mecanismele de lansare. Acesta vă va permite să vedeți modul în care utilizatorii aplicației dvs. utilizează și nu folosesc aplicația.
Amintiți-vă că utilizarea unei metode nu înseamnă neapărat că nu este o idee bună, ci poate necesita o educație pentru ca utilizatorii să-și dea seama că pot îndeplini anumite sarcini. Acest lucru este ușor de gestionat cu ajutorul unui ecran de ajutor sau sfaturi și sugestii de utilizator la momentul potrivit.
Utilizați aceste oportunități pentru a integra mai bine aplicația dvs. cu sistemul de operare Android. Cu cât utilizatorii dvs. utilizează mai mult aplicația în sarcinile zilnice, cu atât mai valoroasă este ca aplicația să devină pentru ei. Dar, pe măsură ce aplicațiile devin mai conștiente din punct de vedere social și conținutul este generat de aplicații - fie text, imagini, audio, clipuri video sau ceea ce aveți - mulți dezvoltatori de aplicații învață să găsească modalități interesante de a crea și distribui sau consuma acest conținut cu aplicații proprii.