Archive for October, 2006

The ‘X’ button behavior on Windows Mobile OS

October 19, 2006

There is a post about why the ‘X’ button on the Windows Mobile application window does not close apps.
It minimizes the applications and the OS closes unused apps as memory decreases.

Windows Mobile Team Blog : The Emperor Has No Close

Reading the post helps me understand better why MS does it this way.
Frankly, I didn’t like it too much and some say its a design flaw.
At least from my experience the OS does not handle low memory scenarios very well.
If it did people would complain less about the X button behavior.


powered by performancing firefox

Windows Mobile Application Checklist

October 10, 2006

Below is a check list for features that need to be considered when developing applications for Windows Mobile.
It was made based on the Pocket PC Phone Edition and it’s by no means complete.
Please just use it as a starting point for making your own version.

[Interoperability]
Make your your applications fuctions properly in follwing scenario or events.

– incoming phone call
– receving SMS/MMS
– OS events and notification bubbles
– backlight
– going to sleep (include by force using power button)
– button input from the earphones
– shell or slider open/close
– key lock(hold)
– device lock
– switching screen orientation(port. <-> land.)
– low battery
– insert/eject memory card

[Performance & Stability]
Performance issues that need to be checked often during development.

– physical memory used and how it is allocated
– virtual memory used and how it is allocated
– check for memory leak
– CPU load is as expected
– when app. is minimized or at the background does it perform unneccesarry operations?
(This maybe fatal to a Smartphone device)
– initial loading time of application
– UI response time (Does it feel too slow?)
– low memory condition should not crash or make the application behave in unexpected way

– is VS2005 project properties properly tuned(e.g, stack size should be set to 64KB)

– application should run over 25 hours during hopper test