I think it would be worth while looking at Mosync (http://www.mosync.com/). This is a development tool for multiple mobile platforms (Android, iPhone, Blackberry, Windows Phone) and offers a free developer license. Code can be written in Java or C++.