There are multiple platforms, but Android and iOS are two major mobile app development platforms. Android and iOS both work differently and have distinct development procedures. Apart from this, both the mobile operating systems have different target audiences too. You may find challenges in Android app development or while developing iOS apps as well.
To avoid those challenges, you need to know good app design practices and understand which platform to choose before you begin to code the application.