Eerder leerde je over ontwerppatronen en hoe ze van toepassing waren op het iOS-platform. In dit artikel bekijken we ontwerppatronen op het Android-platform en verschillen ze van ontwerppatronen op iOS. Als u niet vertrouwd bent met ontwerppatronen op Android, dan is dit artikel iets voor u.
Als je mijn vorige artikel over ontwerppatronen op iOS nog niet hebt gelezen, raad ik je aan om een paar minuten de tijd te nemen om dat artikel te lezen voordat je verdergaat. Enkele van de concepten en terminologie die in dit artikel worden gebruikt, zijn geïntroduceerd in Introductie tot iOS-ontwerppatronen.
Elk besturingssysteem of platform heeft richtlijnen voor ontwerp. Consistent ontwerp helpt een duidelijk onderscheid te maken tussen het besturingssysteem of het platform. Wanneer u werkt aan een toepassing die zowel op iOS als Android is gericht, leert u bijvoorbeeld dat er een aantal subtiele - en niet zo subtiele - verschillen zijn met betrekking tot de visie die ten grondslag ligt aan het ontwerp. Dit zijn enkele voorbeelden van aspecten die anders worden benadrukt dan andere mobiele besturingssystemen.
Als startpunt biedt het Android-platform momenteel twee standaardthema's wanneer u toepassingen voor het platform wilt ontwerpen. Deze thema's zijn handig en aanbevolen als je net begint, maar ze zijn absoluut niet verplicht.
De thema's worden Holo Light en Holo Dark genoemd, een licht en een donker thema, afhankelijk van de visuele stijl die u in uw toepassing wilt bereiken..
Het gebruik van een van de standaardthema's helpt je als je net begint en meer leert over de ontwerppatronen van Android. Omdat de standaardthema's deel uitmaken van Android, begin je bij een solide basis die voldoet aan de normen van het besturingssysteem. Het is ook een prima startpunt voor aangepaste ontwerpen.
Natuurlijk gaat het niet alleen om de interface van de toepassing. Zelfs sinds het platte ontwerp populair werd op iOS, is er een duidelijk verschil ontstaan tussen de toepassingspictogrammen op Android en iOS.
De meeste Android-applicaties hebben toepassingspictogrammen die een gevoel van diepte creëren om de echte wereld na te bootsen. Veel toepassingspictogrammen op Android hebben een subtiel 3D-effect toegepast om dat gevoel van diepte te creëren. Een ander opvallend verschil tussen pictogrammen op Android en iOS is het gebruik van transparantie.
Als u een app ontwikkelt die zowel Android als iOS target, is het belangrijk om een concept te maken dat goed werkt op beide platforms.
Wanneer een gebruiker interactie heeft met de gebruikersinterface van een applicatie, verwacht ze een vorm van visuele feedback. Deze feedback is over het algemeen explicieter in Android dan op iOS.
Visuele feedback is geweldig voor het verbeteren van de gebruikerservaring, omdat het een gevoel van reactievermogen en controle creëert, twee aspecten die gebruikers van mobiele applicaties gewend zijn..
Ik moedig u aan om enkele van de populaire applicaties van elk platform te downloaden en te onderzoeken hoe zij reageren op uw input.
Het zou geen verrassing moeten zijn dat een aantal componenten uniek of anders zijn op het Android-platform.
Merk op dat dit slechts een paar voorbeelden zijn. Het beste advies dat ik u kan geven bij het maken van een toepassing voor een platform waar u niet bekend mee bent, is om input te krijgen van gebruikers en ontwikkelaars die bekend zijn met het platform. Ze kunnen snel aangeven wat voelt vreemd of fout en wat niet.
In iOS bevindt een tabbalk zich meestal onder aan het scherm in de gebruikersinterface van een toepassing. In Android staan de tabbladen echter bovenaan. Android ondersteunt meerdere en schuifbare tabbladen, terwijl iOS specifieke richtlijnen heeft waarin de tabbladen use cases goed passen en de richtlijnen zelfs het maximale aantal tabbladen specificeren.
Het resultaat is dat een gebruikersinterface die is ontworpen voor het Android-platform niet altijd beschikbaar is werk op iOS vanwege technische beperkingen. Scrollable tabs zijn bijvoorbeeld uniek voor Android en worden niet ondersteund door de iOS SDK.
Een vervolgkeuzemenu is iets dat u alleen op Android vindt. Er zijn verschillende use-cases waarbij een vervolgkeuzemenu goed aansluit. Wanneer u veel functionaliteiten of veel inhoudsgroepen met inconsistente navigatie heeft, is een vervolgkeuzemenu een haalbare oplossing om het probleem aan te pakken.
Sinds Android 4.0 is er een plakkerige navigatiebalk onder aan het scherm. Los van de recent knop, bevat de navigatiebalk ook een terug en omhoog knop. aftakking terug breng de gebruiker naar het vorige scherm terwijl u tikt omhoog brengt u naar het hoogste niveau in de hiërarchie van de toepassing.
Ik zou bijvoorbeeld verschillende inhoudstypen in een toepassing kunnen doornemen. De terug-knop brengt me terug naar het vorige item terwijl ik tik omhoog zou me naar het selectiemenu navigeren waaruit ik een nieuw item kan selecteren. Dit is een krachtige functie waarmee u rekening moet houden bij het maken van de informatiearchitectuur van een toepassing.
In Android zie je over het algemeen geen aangepaste terugknoppen zoals degene die we meestal zien in de navigatiebalk in iOS-applicaties.
Android ondersteunt ook widgets die volledig afwezig zijn op het iOS-platform.
Laten we dieper duiken in enkele ontwerppatronen op Android. Over het algemeen zijn de beste werkwijzen voor het maken van een gebruikersinterface om te zien hoe andere toepassingen een bepaald ontwerpprobleem oplossen en hoe standaardinterface-elementen dit kunnen oplossen.
Hoe geven andere toepassingen bijvoorbeeld inhoud weer? Hoe gaan ze om met gebruikersinvoer? Of e-commerce implementeren? Door een paar voorbeelden te bekijken, krijgt u een idee van de mogelijke oplossingen om het ontwerpprobleem waarmee u geconfronteerd wordt op te lossen. Betekent dit dat je een bestaande applicatie zonder ophouden moet kopiëren? Niet echt.
Een goed doordachte app probeert een specifiek probleem op te lossen. Gewoonlijk probeert uw app een uniek probleem aan te pakken, wat betekent dat u een geschikte gebruikersstroom moet uitzoeken.
De volgende lijst zou u een inleiding moeten geven om na te denken over mogelijke ontwerppatronen voor uw toepassing:
Als u meer leert over Android-ontwerppatronen, moet u vertrouwd raken met het Android-platform. Door een gebruikersinterface te maken die sterk lijkt op de normen van het besturingssysteem, hebben gebruikers meer vertrouwdheid en een verbeterde gebruikerservaring.
Houd in gedachten dat we het onderwerp maar kort hebben aangeraakt. Er zijn veel bronnen beschikbaar die u zullen helpen uw begrip van ontwerppatronen op Android te verbeteren. U leert echter het meest door gebruikersstromen en gebruikersinterfaces te maken.