Over the years I’ve coded in almost every programming language under the sun. Languages all the way from Turing, Object Pascal, C#, Java, HTML5/CSS, JavaScript, C++, QML.. you name it. But over the last 5 years or so I’ve been concentrating my hands-on coding experience on web development using HTML5/CSS and JavaScript. I understand browser engines, the DOM and CSS inside out and can create pretty much any layout and visual effect that I can dream up.
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.