Archief voor juni, 2012

Cursus en tutorials online

De afgelopen week heb ik een een paar dagen cursus Android Development gevolgd (kostte me wat vrije dagen, maar was de moeite meer dan waard!). Tijdens de cursus werd mijn vermoeden bevestigd; Eigenlijk zijn het niet de specifieke Android-dingen die ik niet begrijp. Ik heb de JAVA-Basics gewoon niet onder de knie. This, Context, inner- en outer-classes en static operators. Al die termen zeggen mij eigenlijk (nog) helemaal niets. Zie ook deze blogpost. Ik heb de Apps die tot nu toe in de market staan, gebouwd door gewoon maar code kopiëren-en-plakken. Elke keer als ik een fout tegenkwam, heb ik Google geraadpleegd en met veel pleisters en extra code de boel maar weer opgelost. Dat heeft als resultaat dat mijn code niet overeenkomt met welke conventie dan ook (behalve misschien mijn eigen, haha). Tijdens de cursus leerden we onder andere hoe je een XML pagina kunt ‘parsen’ en om kan zetten in FeedItems voor in een Listview. De Listview kun je dan weer tonen in een App. Interessante technologie! Ik dacht meteen aan mijn – vaak voorkomende – ergernis: Als Mensa-lid heb ik toegang tot de ledenlijst, waar ik soms een telefoonnummer of contactgegevens in wil opzoeken. Op dit moment… >> Lees meer…

Alle reclamekansen moet je pakken!

Toen ik een jaar of 17 was, werkte ik bij Domino’s Pizza. De Store Manager vertelde over de eigenaar, die in Amerika woont. Eén van zijn motto’s : “Never miss a marketing opportunity!”. Om deze reden had hij de tegeltjes op de bodem van zijn zwembad laten plaatsen in de vorm van het Domino’s Logo. Er zijn immers luchtvaartmaatschappijen die met hun vliegtuigen boven zijn tuin langsvliegen. Misschien vind je dit voorbeeld vergezocht, maar de grondgedachte houdt stand. Een evenement als het EK leent zich prima voor wat marketing. Daarom : Wil jij ook dat Nederland het EK 2012 wint? Nu kun je de uitslag beïnvloeden! Vuur jouw rocket of desire af voor het #EK 2012! Het is zo eenvoudig; Als we allemaal de krachten bundelen, zorgt het universum voor doelpunten! Installeer NU deze app en voel de kracht van de 13e man. Vuur raketten van verlangen af. Rode kaarten voor de tegenstander? Extra kansen voor oranje? Een keeper die aan de grond gelijmd zit? Wat is het jou waard om dit EK te winnen? Installeer de App en vuur direct je eerste Rocket of Desire af. Rockets zijn GRATIS. Je kunt er zoveel afvuren als je wilt. Met elke… >> Lees meer…

Nieuw in de market : VirtuaFly

Ik ben al een tijdje bezig met een SoundBoard. Het is VirtuaFly geworden, een vrij simpele app die de gebruiker in staat stelt een virtuele vlieg te laten horen. De vlieg kan allerlei avonturen beleven; Verliefd worden, in een shredder terechtkomen en zelfs een kamikaze-zelfmoord-missie uitvoeren. Ik heb geen idee hoe deze app wordt ontvangen door het publiek, maar het werken met geluidsbestanden gaf weer een heel nieuwe dimensie aan het ontwikkelen. Ik ben begonnen met ogg-bestanden. Deze worden het best door de verschillende delen van het Android besturingssysteem verwerkt. De SoundPool-methode die ik gebruikte, bleek niet toereikend. Een Heap Size Overflow was het gevolg. ERROR/AudioCache(34): Heap size overflow! req size: 1052672, max size: 1048576 Dit komt, doordat het Android systeem het ogg geluidsbestand uitpakt in het werkgeheugen. Afhankelijk van het aantal kanalen, de samplerate en andere variabelen, kan dit een groot tot zeer groot bestand tot gevolg hebben. Het vreemde is, dat de applicatie wel gewoon opstart en blijft werken. De geluidsbestanden worden afgespeeld tot op het moment dat het geheugen vol was. In eerste instantie kortte ik de geluidsbestanden zo ver mogelijk in. Pas later vond ik een andere (makkelijker) methode om geluidsbestanden af te spelen ; MediaPlayer…. >> Lees meer…