A free app for Android, by Joybox.
Billiards Pocket is an arcade game with a very intuitive interface and gameplay that is easy to learn. You can choose between 8-ball or 9-ball rules, and there are several stages to the game, each with their own challenges and rewards. The game has an extensive level system, and you can play in single-player matches, in order to get more experience and improve your ranking. You can also play in local multiplayer matches, in order to compete with other players.
The gameplay is based on the standard rules of billiards, and the goal is to pocket all the balls on the table within the given number of cues. There is no time limit and rules for this mode, but watch out you have only limited number of cues.