How would you code this for an android phone? Is this doable?

My coding skills are still limited, how would you go about doing this:

How to make a mesh react to a physical touch of a finger on a screen. say there is a ball suspended in space that you can press and see it deform where you pressed, drag your finger and see the mesh pinch or bend to the finger’s direction? . . .Am not sure if am explaining this correctly but how would you go about doing it?

Dynamic Mesh reaction to physics/touch to screen of the phone. (Ignoring the pressure sensitivity touch. since only high end phones have that feature) .

(this part is easy using the phones accelerometer, the touching part is kinda hard for me)
Picture a mesh of a ball that can react to physics, when you shake the phone or lean the phone left right etc. Appear to have a volume like, a balloon filled with water. I need all the vertices to react to the touch or come close to looking like it. (Is this doable? or is it something that can be faked using animation. Although i really wanted to make it dynamic). Maybe there is an easy way before i start wring some crazy code.

Option:

  1. Soft-body physics = accurate but too slow for android.
  2. Vertex deformation shader = too much hassle?
  3. Rig the ball (you only need 1-2 bones) and tie the bone to react to the accelerometer and/or a touch. In fact look up ‘dynamic bone’ on the store…

ok cool, i will look it up. thanks man