Android apps are java based, which means we only need java and the right set of jars
There is already a desktop-based sdk, so it might just be a matter of modifying that.
Not sure how open the source is for that, but the android api is a finite set of classes and methods that need to be made available.