Spine can generate your animation as image frames, which you can then show in sequence. Otherwise you can use a library like libgdx to render Spine animations using the Spine Runtimes. This allows your animations to run at 60 FPS and you can manipulate your skeleton dynamically at runtime, change attachments, etc. However, mixing libgdx (which uses OpenGL, 3D accelerated graphics) and Android UI widgets doesn't usually work very well. libgdx does come with its own UI widgets, and in fact Spine is written using libgdx (which obviously can also make desktop apps).