Archive for January, 2012
Well since ICS, h/w MENU button is having a life of uncertainty on a phone. It may or may not be present. I learnt that the hard way, so thought of sharing this with everyone who is in the same boat. And some times (which sometimes becomes often) Android sdk docs are not very thorough (but yeah they are on the right track and doing better now). Here we ll consider two scenarios:
Scenario 1: App does not use standard title bar but have menu options
Well working with open source projects on Windows can be painful sometimes. I had faced this issue when I was working Tomcat, JBoss etc. on Windows.
The issue we are talking about is `space` in file names. Lest take one example, JBoss like apps won’t work fine if your Java is installed in `Program Files`. Which generally is the case as the setup you get from Oracle installs it there. People use quick hack to copy the Java folder from there to root dirs, so that there is no `space` in the file path.
Well there is another way to get the short name for a path in Windows. This is neat owes its roots to old 8 char long file names on old machines. Sometimes old legacy saves you in the new world….:)
D:\>dir /X Volume in drive D is PROG_FILES Volume Serial Number is XXXX-XXXX Directory of D:\ 03/11/2010 09:23 PM <DIR> audio 09/29/2011 10:15 PM <DIR> GAMEFI~1 Game Files 03/11/2010 09:30 PM <DIR> INTELG~1 intelgraphics 12/17/2011 03:18 PM <DIR> PROGRA~1 Program Files 05/20/2011 07:08 PM <DIR> tmp 0 File(s) 0 bytes 5 Dir(s) 29,142,163,456 bytes free D:\>
You can see that `Program Files` have a short name displayed next to it. Now we can use the short name in our environment variables/settings and have our Java installed in `Program Files`. This gives us a benefit as we are going to upgrade Java we don’t have to move it again to the root folder as we would have done if used the traditional approach to get rid of `space`.