But starting on the Interactive Dashboard I’ve decided to go with Android as the operating system and utilize “native” Android Java development. In the past I would tackle Android by leveraging HTML5 development with PhoneGap packaging for Android, but for this implementation I need to get integrated down into the operating system. It will require talking to ODBII ports and Arduino boards via USB, updating system settings, embedding native Google maps and turn by turn direction views from Android etc..
While many of those tasks are possible by building PhoneGap plug-ins, I’m positive that the majority of my code will be in those plug-ins and not in the UI layer. So I might as well also build the UI layer in Android as well since I’m not trying to port this code to other operating systems.