I used the ConstraintLayout for the layout and two event listeners for the app logic.
After you enter a base amount and a tip percentage, the app will calculate the tip and total for you, a tip percentage animation and a footer to make our app more unique.