I have previously done a lot of development on Windows Mobile devices, and I wanted to see how the Android system compares.
I expected to be converting one or more of the windows mobile programs I had previously written and used:
- Mapping programs and tools (not going to look at this as yet, as the available Android programs seem satisfactory)
- Database tools for things like bug tracking / lists of eBooks etc
- German language training (another interest, learning German)
- Various tools / simulations for my other interest: railways.
I've chosen to go with the language trainer first.
The idea - as for the Windows Mobile program - is that the program has a database of words and templates of sentances/phrases. It uses the database to construct phrases in the two languages (German or English) and presents these to the user, who has to respond with the correct translation.
I used to use my Windows Mobile version whenever I had an odd moment to fill, to practise and improve my German vocabulary and grammar.
So I've chosen this as my first venture into Android programming as it will get me familiar with some key areas such as a) the java language b) the Android user interface and c) SQLite databases.
It's coming along, I've got the DB implemented (and imported my previous dataset into it - I had the foresight to dump my windows DB to XML before the windows device died).
So first impressions of Android development: it's not bad.
- Emulator on the PC works well, fairly easy to debug.
- Android UI is pretty straightforward - although I have had a few issues trying to tweak UI boxes to the size I wanted
- SQLite DB works pretty well and seems quite fast.