Mobile app development has a competitive market which is flooded with closely related, in many cases, identical products. Therefore, to keep the user’s interest, the developer should continually add new features and schedule a new product release. Moreover, these App should complement the market needs and offer an excellent user experience. The app should be flexible to accommodate the changing needs, which is done by using fragments. It also helps in optimizing the content according to various devices. Furthermore, the android app should be simple to use and comprehend. Mobile applications serve different purposes and their hype is based on their efficiency, accuracy, and user-friendly characteristics. Different purposes include gaming, health, navigation, cooking, designing, editing, e-wallets, music, etc. Although there is a lot of competition in this field, the more unique and advance the app is more likely it will be liked and downloaded. Gaming apps are getting more attention due to the reach of mobile and tablet devices among youth.