Different Types of Mobile Apps: Everything You Need To Know