UX & Product Designer

Chi Wai Li



Tips for debugging Android Apps with Cordova

I’ve been working with PhoneGap/Cordova and Meteor JS lately to develop an e-commerce site/app hybrid. Here are some tips I’ve discovered about testing on Android You need as many variation of Android devices as possible. Right now looking at the current market, I would recommend at least one of each for Android 4, 5 and 6 (Ice […]

What if… typing is faster than browsing on a smartphone?

The app grid approach for smartphones has been around since the first iPhone (released June 2007) and most people are rather happy with this way of doing things. The problem with this approach is that it makes a number of assumptions: Users can remember what the icon looks like (or that we read the app labels) […]

My First App had 524 downloads in 16 days

The first app I ever developed all by myself has over 500 downloads in just 16 days! Now with ZERO marketing, I think this is a pretty good result. This app is the very reason I started this blog, I wanted to keep track of everything I have learnt. Hand Massage: Acupressure Health has been a long and sometimes frustrating journey, but at the end it was worth it.

Quick AS3 Tweening and easing Reference guide

Thanks to http://www.zedia.net/actionscript-3-tweens-tutorial/ import fl.transitions.Tween; import fl.transitions.easing.*; var myTweenX:Tween = new Tween(rectangle, “x”, Strong.easeOut, 0, 300, 3, true); var myTweenAlpha:Tween = new Tween(rectangle, “alpha”, Strong.easeOut, 0, 1, 3, true); var myTweenWidth:Tween = new Tween(rectangle, “width”, Strong.easeOut, rectangle.width, rectangle.width + 300, 3, true); var myTweenRotation:Tween = new Tween(rectangle, “rotation”, Strong.easeOut, 0, 90, 3, true);

Calculating tangent angle in AS3

To work out the angle of arrows, I have to use good old trigonometry. Something I have actually enjoyed back in high school. The problem solving was a good challenge for me. When I use to work as a volunteer in London, I also helped tutor kids with their home work and this was one of […]

Pulling in external jpgs with AS3

This is something I have done and forgotten so many times. So lets try add it here as a reminder. To add an image to flash. import flash.display.Loader; import flash.net.URLLoader; myImageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageLoaderReady); var fileRequest:URLRequest = new URLRequest(“XXX.jpg”); myImageLoader.load(fileRequest); public function onImageLoaderReady(e:Event) {       myContainer.addChild(myImageLoader); } Credits to Kirupa once again, a site with so much […]

Silly mistakes with typos

So I managed to get my app working fairly well. All looking good on the table, as in, the desktop emulator (Bad pun I know) but for some strange reason I could not get my prefab .awd model to show on my phone. I thought if i works in one place it should work in […]

Array and ArrayCollection

As I’m trying to get my first android app onto the market within 2011 (Leaving me 26 days). I had a problem where my lists were not showing the data. I simply had an array pushing the data to a list. But it will only show when I scroll! not very useful and user-friendly. and after […]

Flash and Flex talking

Considering Flash and Flex is closely knitted, why is it so hard for them to talk to one and another. I’ve tried a bunch of different ways to make a flash file show. Settled for SWC and calling by class to begin with, then I realised I couldn’t get it to talk to flex (Problem […]

Things I learn whilst building mobile app

Welcome, this blog will be for me to keep a record of what I’m currently learning. Recently it’s writing mobile apps. I know I’m late to the gold rush but this is more about teaching myself new skills and creating something for my own use then anything else. Tools I’m using Adobe Flash Builder 4.5 […]