一款app都需要哪些硬件软件什么的,才能保证这个app在用户的手机上正常运行?

一款app都需要哪些硬件软件什么的,才能保证这个app在用户的手机上正常运行?

请大神们详细的给我一个框架试的回答,最好有图片!谢谢!!!
1.硬件都需要哪些东西,比如服务器架设等等??
本人一点不懂,完全的小白!!!
图片说明
2.保证其正常运行的所有要素

你的应用有定位功能,用户必须打开gps,手机必须支持gps。
你的应用有扫描二维码,那么手机必须有后摄像头,并且像素不小于300万。
你的应用有视频聊天,需要前置摄像头。
你的应用用到方位定位,需要指南针陀螺仪
你的应用要做到自动转屏,那么需要重力感应
你的应用如果是游戏软件,需要手机的芯片功能比较强一些。
你的程序很复杂,那么需要大一些的内存
你的程序的目标编译平台,比如android 4还是5,这个手机也要满足。
还有显示屏分辨率、联网等要求。

至于你的服务器,那是另一回事。看你服务器编程语言,用户并发访问量等决定。

魔兽世界,你可以试试

我问的问题,不是app里面应该有什么功能,而是app正常下载使用,否需要哪些硬件,网络支持等等。

有种叫混合式开发的APP,只要html+服务器后台(如.net,php)就可以开发出一个APP了
如果要调用手机功能可以用APPCAN来帮