It sounds like you're on the right track. Android has the View APIs for User Interface controls like lists and buttons, and Graphics/Canvas APIs for drawing arbitrary things (like ships and explosions). There are no special APIs for callouts; Canvas drawing is fully custom.
You might find this tutorial helpful for resizing images:
http://www.anddev.org/resize_and_rotate_image_-_example-t621.html