Cross-Platform app development
One can divide apps into the following two categories:
- Apps with functions that can be essentially achieved by a website, such as apps for banks, restaurants, parks, museums, booking, etc. These apps can be developed with any of the existing cross-platform frameworks such as Uno, Maui, Flutter, Ionic. One just needs to choose based on his strength and comfort areas (e.g., C#, Java, JavaScript...)
- Apps that are impossible to be replaced by a website, and demand high performance. They usually interface with hardware tightly. Camera apps, for example, are in this category. For these apps, do not waste time on cross-platform frameworks. The glitches, bugs, performance fine tuning would consume enough effort to wipe out all the savings offered by a cross-platform framework. Developers should go straight to OS native app development tools.