something, you need 4 basic components: A Bitmap to hold the pixels, a Canvas to host the draw calls (writing into the bitmap), a drawing primitive (e.g. Rect, Path, text, Bitmap), and a paint (to describe the colors and styles for the drawing). https://developer.android.com/reference/android/graphics/Canvas
be edited after it is laid out. Use DynamicLayout for text that may change. This is used by widgets to control text layout. You should not need to use this class directly unless you are implementing your own widget or custom display object, or would be tempted to call Canvas.drawText() directly. https://developer.android.com/reference/android/text/StaticLayout
consisting of straight line segments, quadratic curves, and cubic curves. It can be drawn with canvas.drawPath(path, paint), either filled or stroked (based on the paint's Style), or it can be used for clipping or to draw text on a path. https://developer.android.com/reference/android/graphics/Path
ActionDown - next event.action is ActionUp - difference touch X/Y is small - delay is > 200ms - the rect contains the point X/Y Override View.onTouch(motionEvent)