For drawing body of main character, this application use Canvas and 2D drawing primitives like
The main body is drawn using a
cubic bezier curve.
This one is "deformed" real-time to give illusion it's "alive". Same goes for mouth.
Eyes are draw using circles.
More information about 2D primitives used by the application here : http://developer.android.com/reference/android/graphics/Path.html
The game doesn't use any custom format to store 2D primitives, all these drawings calls are hard-coded in different methods. Depending which outfit player has selected, the game choose the corresponding method. Methods use several inputs (elapsed time, tilt device orientation, touch gestures, character status, etc...) and simple math (eg :
easing functions, ...) to do animations and rendering.
This is for drawing the main "deformable" part (body, eyes, mouth, ...).
For all the other items that requires more complex shapes (like hats, ears, glasses, eyebrows, suit, moustache, ...), the game simply use bitmaps :
They are draw on the top of main character. They are not "deformable" like the rest but are
translated to always follow main character body.
Most other parts of the application (eg : icons) also use bitmaps.
source : I made an analysis on the inner workings of the game using an