Je bent in het archief : ‘Successen‘

Imagination Trainer – Developing for older Android versions

This month, I finished work on a brand-new app that jogs your Imagination. Einstein said : “Logic will get you from A to B. Imagination will take you Anywhere”. As a dad, I like to make up bed-time stories. I found it was very hard for the kids to dream up random characters, items and locations for these stories. Those factors combined made this app. Imagination Trainer serves you with nine random images. Can you make up a story that uses all this pictures? Think outside the box. Try to stretch your story and introduce a plot, an intrige or maybe let your kids wonder what image will make its entrance next? Programatically, this was not a very big deal. Until I found out that my code wouldn’t run on pre-Honeycomb Android versions! Don’t be mistaking, there are lots of people who won’t update their phones. My MinSDK was 11, which maps to Android 3.0. This API level was needed, because I used the setAlpha property for ImageView :   view.setAlpha(1f); I actually forgot to set the MinSDK in my AndroidManifest. Within a few hours, complaints started coming in :D. So, I shuffled around some code, and came up with… >> Lees meer…

Nieuwe app : Wie Ben Ik ?

Ik was op zoek naar een leuk spelletje, dat je met veel mensen kunt spelen. Bijvoorbeeld om elkaar iets beter te leren kennen, samen te lachen of gewoon als tijdverdrijf. Het moest een spelletje zijn dat je kunt spelen in een groep, maar ook met z’n 2en. Misschien zelfs wel in de trein, met mensen die je niet kent. Tijdens een weekend van Mensa speelden we “WelkSpel”. Een geweldig leuk spelletje met 3 rondes. In ronde één moet je een omschrijving geven van een persoon, je team moet raden “wie je bent”. Ik begon wat te fröbelen en, tadaa : Wie ben ik op je Telefoon! Dus vandaag heb ik weer een app gepubliceerd in de Market. Ik ben nog bezig met de verfijning en ben dan ook erg nieuwsgierig naar jullie op- en aanmerkingen. Sowieso zit er nog wat werk in de vertaling. Daarnaast ben ik bezig met een andere GamePlay. We noemen het “WelkSpel” en het lijkt een beetje op de ronde ‘raadt de bekende Nederlander’ van Ik Hou van Holland. Het ontwikkelen van deze app ging behoorlijk goed! Inmiddels beginnen de JAVA tutorials hun vruchten af te werpen en begrijp ik een beetje hoe je Object Oriented… >> Lees meer…

ComputerIdee nummer 12 (2012)

In nummer 12 van ComputerIdee (jaargang 2012) sta ik, samen met mijn zoons, in de rubriek “Uitsmijter!”. Wat ontzettend leuk om op die manier met andere computer geïnteresseerden een stuk passie en nieuwsgierigheid te kunnen delen. Al eerder op dit blog, in de post doel, verwees ik naar mijn BBSje, dat ik draaide toen ik 13 was. Ik was lid van de Philips Computer Hobby Club (mijn vader werkte bij Philips). Daar zag ik op een maandagavond voor het eerst een modem. Het was een erg duur insteek-kaartje. 45 gulden als ik me het goed herinner. Toch, uiteindelijk, aangeschaft en ingebouwd in mijn P3200. Een prachtige PC, voor die tijd echt een juweeltje. 286AT, 6Mhz processor en 26MB (!) harddisk. Ook een unieke EGA videokaart, die 16 kleuren tegelijk kon weergeven (uit een palet van 64). Die EGA kaart heb ik later vervangen door VGA. Mijn P3200 was een bedrijfssysteem geweest. Je moest hem dan ook aan- en uitzetten met een sleuteltje. Ik deed echt van alles met dat ding, soms stond ie 2 nachten te ratelen om een simpele donut te renderen. Na inbouwen van de modem (‘het’ modem mag ook) werd het helemaal feest. Ineens had ik toegang… >> Lees meer…

Ideeënstroom – So much to do…

Ik ben een beetje aan het fröbelen met Speed.java. Daarmee kan ik de fruitjes in aPpLeZ wat snelheid geven. Terwijl ik dat zo aan het doen ben schieten de ideeën door mijn hoofd. aPpLeZ moet beter, leuker en uitgebreider. Ondertussen komt het eerste crashrapport van de Google Playmarket binnen. Een gebruiker is zo vriendelijk geweest om op Rapport te drukken (bedankt, Peter ;)). java.lang.NullPointerException at happyworx.nl.Applez.MainGamePanel.onDraw(MainGamePanel.java:271) at happyworx.nl.Applez.MainThread.run(MainThread.java:58) Voor apps die obscure code bevatten, bevatten stacktraces obscure symboolnamen. … Wat er bedoeld wordt met “obscure symboolnamen” weet ik niet precies, maar wat er misgegaan is, gelukkig wel. Op regel 271 van de MainGamePanel worden de appeltjes getekend. Kennelijk heeft het spel geprobeerd een appel te tekenen die er niet meer was. Dat komt waarschijnlijk door de snelheid (traagheid) waarmee sommige arraylists worden leeggemaakt. Ik heb fluks één en ander veranderd in de code en een nieuwe versie in de Market gelanceerd. Nee, helaas geen team van testers om een uitgebreid test traject mee uit te voeren ;(. Ondertussen bedenk ik allemaal leuke extraa’tjes. Appels die langzaam groter worden (dan zijn ze makkelijker te pakken), een levelcounter, na level 5 gaat dan alles draaien, na level 10 ook bewegen. Je kunt… >> Lees meer…

aPpLeZ gepubliceerd in de Market

Link naar market Het is zo ver.. weer een nieuwe game van mijn hand in de Market! De vakantie is nuttig geweest, vooral om even afstand te nemen en een Architectuurtje te maken. Dat bleek toch nodig. De code is nog steeds niet zo mooi als zou kunnen, maar het spelletje werkt en is volgens mij ook best leuk om te doen. Ik werk nog aan geluid (om het echt irritant te maken) en een deel-op-facebook knop voor je scores ;). Andere verzoekjes? Roept u maar! Dan even inzoomen op het verdienmodel (want uiteraard dient ook aPpLeZ bij te dragen aan het doel). Ik heb weer gekozen voor een in-App advertising model. Mijn vriendinnetje raadde me aan om full-screen ads te gebruiken tussen de levels in. Ik denk dat die inderdaad erg goed werken. Toch heb ik gekozen voor – voorlopig – bannerads. Vooral omdat de game nog niet voorziet in levels van verschillend moeilijkheidsniveau. Omdat er geen XML bestanden zijn die de Layouts vormen, was voor implementatie van de Advertisements nog best een truukendoos nodig. In mijn Activity maak ik een RelativeLayout aan. Daar voeg ik zowel het GamePanel als de AdView aan toe ; rl = new RelativeLayout(this);… >> Lees meer…

Promotie van FlashWords in FlitsWoorden

Terwijl ik werk aan een nieuw spelletje (Applez), merk ik dat FlitsWoorden toch op een paar punten nog verbeterd kan worden. De Engelse versie (FlashWords) loopt nog steeds niet naar verwachting. Mijn idee is nu, om FlitsWoorden aan te passen zodat het op een Tablet (10.1″) goed draait. Omdat ik toch dingen moet wijzigen, kan ik ook een nieuw scherm maken. Dit scherm moet eenmalig getoond worden als de App gestart wordt. In dat scherm (waarschijnlijk een dialog) zal ik de gebruiker wijzen op de mogelijkheid ook Engelse woordjes te oefenen. Natuurlijk had ik de FlitsWoorden App tweetalig kunnen maken. Bijvoorbeeld met een extra kolom met woordjes in de andere taal. Een preference zou dan kunnen bepalen welke kolom wordt uitgelezen. Uiteindelijk lijkt dit me lastiger dan twee apps met elk hun eigen database. Bovendien werkt het aanbieden van twee losse apps qua marketing waarschijnlijk beter. Ik ga je proberen te laten zien hoe ik de oplossing heb uitgewerkt (twee uurtjes, inclusief uitzoeken en vooral bugfixen op de Intent). High level : Er moet een versienummer uitgelezen worden Als het versienummer anders is dan het laatst opgeslagen versienummer op de telefoon, moet een dialoog getoond worden De dialoog moet 3… >> Lees meer…

FlitsWoorden – Een onverwacht succes?

Niets zo leuk als voorlezen voor de kinderen. Op een zeker moment gaan de appeltjes van je oog ook zelf het lezen ontdekken. Maar voordat geen Donald Duck meer veilig is, moet eerst worden geoefend. Op school wordt gewerkt met ‘kernen’. Kleine woordjes, die worden aangeleerd en getest. De kernen in de App komen niet exact overeen met de school-kernen, maar ze zijn wel ongeveer van hetzelfde moeilijkheidsniveau.Als een klas het eind van een kern bereikt heeft, worden één-minuut leestesten afgenomen. Hoe meer woordjes het kind kan lezen in een minuut, hoe beter. Rond dit idee zette ik FlitsWoorden in de markt. Ik had niet de verwachting dat het een groot succes zou gaan worden. Ik dacht dat ouders liever een boek zouden pakken om hun kinderen te helpen met lezen. Toch werd FlitsWoorden in 3 maanden tijd bijna 3.200 keer geïnstalleerd! Het idee achter de app is vrij eenvoudig. Er wordt een woordje getoond. Als je tikt op het woordje, verschijnt het volgende woord. Eind maart 2012 maakte ik de extra test-functionaliteit; Een stopwatch die een minuut loopt en telt hoeveel woordjes er zijn gelezen. Doordat de App op verschillende sites werd besproken en zelfs in nieuwsbrieven van basisscholen… >> Lees meer…

JollyJot XMas – Hoe een gratis versie meer oplevert.

Na het kleine succes van JollyJot, besloot ik een andere versie te maken die ik gratis zou aanbieden op de Android Market. Omdat ik een doel heb met mijn App-schrijverij, moet de app wel geld opleveren. Daarom besloot ik deze versie van JollyJot te voorzien van in-app advertising. JollyJot XMas is een remake met een kerst-thema. De vraag die JollyJot XMas aan de gebruiker stelt is niet  “Wat zou je doen met een miljoen?”, maar “Wat is jouw kerst-wens voor de wereld?” De werking van de app is exact identiek aan het origineel. Het invoegen van de advertenties was geen lastige opgave. Het Google platform AdMob is duidelijk gedocumenteerd en er zijn op Internet stap-voor-stap implementatiehandleidingen te vinden. Het was interessant te onderzoeken of het advertentiemodel lucratiever is dan het betaalmodel. Na 8 dagen in de market was de gratis versie al net zo vaak geïnstalleerd als de betaalde versie in 3 maanden! De advertenties leveren niet heel erg veel op. Je moet een flinke installed base hebben om een paar cent per dag te kunnen bijboeken. Het hoogtepunt van de advertentie inkomsten was rond de kerst (geen verrassing ;)). Toen op één dag de inkomsten boven $1 uitstegen, was… >> Lees meer…

JollyJot, een Twitter Wrapper.. en.. To pay or not to pay!

Op 12 oktober 2011 publiceerde ik mijn 2e applicatie in de Android Market. Mijn vriendin is vaak bezig met onder andere Abraham Hicks. Ikzelf ben in 2007 NLP Practitioner geworden. Het idee iets ‘te bestellen’ in het Universum heeft me altijd erg aangesproken. Christenen noemen het bidden, anderen doen een wens bij een vallende ster. Abraham Hicks gebruikt de term “Rockets of Desire“. Het zette mij aan het denken; Wat als je de aandacht van heel veel Internet gebruikers zou kunnen combineren om jouw persoonlijke wens meer ‘gedachtenkracht’ te geven? Sommige filosofieën zeggen : “Wat je aandacht geeft, dat groeit“. Stel nu, dat je niet de enige bent die de aandacht geeft, maar 1.000 anderen ook. Of misschien wel 5.000? Er is een snelle en simpele manier om je gedachten te delen met een grote groep mensen. Twitter. Het werd mijn doel een Twitter-achtige applicatie te schrijven, gebaseerd op het gedachtegoed van The Secret, Hicks, Anthony Robbins en vele anderen. Vrolijkheid speelt altijd een grote rol in mijn werk en mijn leven. De naam voor de App was dan ook snel gevonden; JollyJot. Ik heb besloten om de app iets meer toe te spitsen op een specifieke vraag. Wat zou… >> Lees meer…