Since Android platform is Open Source everybody makes what device they want. Here ends the beautify.
Because they can make devices as they want they are making too: different screen sizes ( width x height: 320x240, 1920x1080), different density: 104 dpi to 300 dpi and to make impossible to have a good design: different screen ratio:
Android development guidelines says to include all raster images for all supported screens. Well, that has the fastest execution speed, but why to include ( and export) a 1920x1080 image to a 320x240 screen or vice-versa?
The packaged android application ( api file ) has a maximum limit. If I start to include all variations than I will reach the limit. Right now the solution is with some placeholders, which can shrink and position based raster elements, or a total mess one: fixed size shirked to device size.
I would like to import .svg files make by Inkscape. Inkscape because it is a free tool and almost everybody can install and use it, make a simple edit.
Right now:
- there are 2 libs which I have tried: this seems to be more popular one http://code.google.com/p/svg-android/ and this: https://code.google.com/p/androidsvg/ seems better one: supports more elements from texts.
- I have asked a designer, who has download some nice, custom fonts and make a nice .svg.
-If I open the .svg file in another PC ( macosx) I can't see the similar image rendered, because I don't have that custom font installed.
The future:
- Android devices are becoming more powerfully, better and better GPU. Maybe from Google they will realise and they will remove the applications memory limit at runtime ( 16Mb / 24Mb bt default, but is up to 64mb /128mb) and one application can use the whole device memory: 4 or 8 gb, than they will be almost equally to a PC. There are already glitch to bypass that memory limit.
- More and more devices are coming with own ideas configuration, I can't see a decision to standardise they even they screen ratio.
I would like to suggest to make an Export for Android option and write a library to pass it.
That custom font / text should be converted to a raster image - in worse case- and than converted back to basic vector drawing elements: stroke, path, shape - whatever has Inkscape already.
Marketing:
Write a little tutorial for parsing that code in Android, make a short, HD quality video ( 3 min ) and put the link to highly voted questions at http://stackoverflow.com. I do believe in 2-3 years 50% of programmers will use svg instead of png for professional projects.