Skip navigation

It’s been some time since I last posted. I guess things kind of got a bit too normal for me and I wasn’t stumped enough to write about it. Well luckily for me, work has allowed me to work on their mobile application. I am currently writing a simple app in both Android and iPhone (with Microsoft Windows Phone to come when the device is available).

I started this project knowing a little (very little) about iPhone and objective-c (the language that is iPhone) and nothing about java or Android. Since my Mac was on order I decided to start the Android project first. I chose Eclipse as my IDE and followed the instructions on the Android site. Getting the emulator and the development environment setup was pretty easy and I didn’t really run into any issues until I had to d/l the Android SDK versions (for each phones version). I did get one error that was complaining it could not rename a folder, but that was documented and it was easily solved by running SDK Setup.exe in the SDK folder.

My plan was to create something that was somewhat portable between the two platforms. As far as I can tell there are some things in each platform that are just plain old different. For instance hooking up a view (nib) to a view controller is way different than loading a layout in an activity. Both languages support inheritance and I knew I could capitalize on that front.

The application is a simple news reader that show new stories daily and allows you to select a headline and read a story. Once the app goes out the door I will be adding features to it to make it cool, but for now it’s really basic.

In the following postings I will detail some of the design decisions I made and why I chose them. I will also detail some techniques I used and do lots of complaining about limitations along the way. Limitations in both platforms.

I do miss the awesome IDE Visual Studio brings and the power of .net, but I am really enjoying the learning experience and I also love not knowing and then figuring things out.

Why is 2.0 always the best version?

I sometime wonder why all of my 2.0 versions are the best. I think in 1.0 we rarely have enough time, or maybe that it’s such a hot item, we rush to get it out the door. I had this mouse problem where I wanted to have multiple mice on my laptop, a touch pad and a mouse. The problem was that the resolution of the mouse was MUCH higher than the touch pad, so touching my mouse would cause the pointer to move at screaming speeds. Of course I could go into control panel in windows and set the speed, but I got tired of going back and forth with the settings….

So I rushed out a quick app that I thought would be quick and dirty, but it quickly got got out of hand. I released it in a previous blog article. While it did do the trick, I realized it SUCKED!!

So here is 2.0. I re-wrote it from the ground up. I used some better encapsulation in classes and list classes. I also used data binding on all forms, so there was much less hookup code. I feel a lot better about this version than the last.

I hope it solves your problems as much as it does mine.

Download it from my SkyDrive here – WinMouseSpeed v2.0

I wonder how long till 3.0 needs to evolve ….. NOT

Follow

Get every new post delivered to your Inbox.