- Home
- / Portfolio
- / Schoolprojecten
- / Android apps
Android apps
Toegevoegd
op 2016-09-16 13:38:00 UTC
Aangepast
op 2021-06-22 16:57:02 UTC
Een van de semesters tijdens mijn hbo-opleiding had de opdracht om een aantal Android apps te bouwen. Het doel hiervan was om ervaring op te doen met de verschillende mogelijkheden die je met Android ontwikkeling hebt. Hierbij werd Android Studio gebruikt voor het ontwikkelen van de apps.
Airport app
De Airport app laadt een CSV-bestand met alle vliegvelden van de hele wereld in een SQLite database. Vervolgens wordt hiervan een overzicht weergeven, gegroepeerd onder landnamen, waar je gemakkelijk door heen kan scrollen. Ook heb je de mogelijkheid om op de naam of het land van een vliegveld te filteren.
Wanneer je een vliegveld aanklikt krijg je hiervan een overzicht te zien, met daarbij een kaart. De kaart geeft door middel van een grootcirkel aan wat de afstand is vanaf Schiphol, Nederland naar het geselecteerde vliegveld.
Philips Hue app
Het doel van deze app was om asynchroon met de API van Philips Hue te communiceren.
De app toont een overzicht van alle beschikbare Hue lampen en wanneer je een lamp aanklikt krijg je de mogelijkheid om de instellingen hiervan te beheren. Hiermee kun je de lamp aan of uit zetten, maar ook de helderheid, tint en verzadiging kunnen worden aangepast.
Hoewel het mogelijk is om hiermee echte Hue lampen te bedienen werd er tijdens de ontwikkeling voornamelijk gebruik gemaakt van een emulator, die op dezelfde manier aan te roepen is.
Contact Card app
Deze app maakt verbinding met de Random User Generator API om zo informatie over willekeurige personen in te laden en in een SQLite database op te slaan. Naast het werken met een SQLite database was het doel van deze app ook om te leren werken met fragments in Android.
De app toont een overzicht met personen die je ingeladen hebt. Met een knop kun je een nieuw persoon toevoegen.
Wanneer je een persoon in dit overzicht selecteert heb je de optie om deze te verwijderen. Wanneer je je device in portrait mode hebt verschijnt er voor de geselecteerde persoon ook nog een knop om de bijbehorende details in een apart scherm te weergeven. Heb je je device in landscape mode, dan komen de gegevens van deze persoon rechts naast het overzicht te staan, dus niet in een apart scherm.