gogogadget said:

Android started out with a lot broader API then apple, but the platform is only now becoming stable.  I'd rather have fewer features, but have them actually not crash the phone.  You know, do it right or not at all.  They are probably finding that things like the blur effect are not implemented in an efficient enough manner to run on a 1ghz machine.  Keep in mind that as powerfull as these phones are today they are only roughly equivelant to a 10 year old desktop in computing power. 

 

I am sure that they have had to do a LOT of optimizing to get silverlight to run quickly on a 1ghz processor.  And... I am very glad they did, because developing in silverlight is definitely a lot nicer then developing in the cryptic java based mvc model offered by google, or the objective c that apple is so proud of...

 

That being said, I know how frusterating it can be when you hit a wall, and lets face it we allways do when developing an application!

I believe that google offers two models for GUI programming on Android. They offer a tradditional MVC model, or a XML-based model:

 

http://developer.android.com/resources/tutorials/hello-world.html

 

They also support native code development in C/C++:

 

http://developer.android.com/sdk/ndk/index.html

 

They even support "codeless development":

 

http://arstechnica.com/open-source/news/2010/07/google-demos-codeless-android-development-tool-for-students.ars

 

While I am certain that Apple's iPhone requires all code to be written in Objective-C for Apple specific APIs, I am not certain about Windows Mobile 7. Does it require that you do programming with Silverlight, or does it offer other options?