手机APP是怎么开发的,需要学习哪些知识?

目前主流的手机app分两类,一类是基于苹果(ios)系统的app,另一类是基于安卓(android)系统的app,两种不同系统的app所使用的开发工具及编程语言完全不一样。
(1)基于苹果(ios)系统的app
要开发苹果系统的app,需使用苹果公司的xcode开发工具,通常是使用objective-c或swift语言开发,objective-c是c语言衍生出来的,继承了c语言的特性,属于面向对象的语言。会c语言的话可以直接使用objective-c编程,差异很小,若遇到不懂的再查资料。还有就是苹果新推出的swift语言,非常好用。
(2)基于安卓(android)系统的app
安卓系统app使用java语言进行开发,java语言已经流行了20几年,目前还保持这这种势头,经久不衰。如果想做安卓系统app必须先掌握java语言,对于有c语言基础的人来说,学习java还是较容易的,如果有兴趣的话可以自学,网上java学习教程挺多的,还有不少免费的教学视频,不想花钱报培训班的话,可以自己跟着视频学习。如果是完全零基础(没有学过c等其他编程语言),如果真的很感兴趣,也可以自学,只是学起来稍微慢一些。
安卓系统app开发的工具有几种,目前比较主流的有eclipse和android studio,之前比较流行的是eclipse,后来2013年谷歌推出了android studio开发工具,也比较好用。不过很多老用户还继续沿用eclipse开发工具,因为更换平台很多配置需重新设置,而且之前编写的软件无法直接运行。如果是新手的话建议使用android studio,个人觉得android studio好用一些。
开发前准备,还得安装java开发环境,jre、jdk、android studio,还包括环境变量设置,模拟器配置等,这些东西至少要折腾好几天才弄好。
总之,有兴趣的话可以自己系统的学习,手机app开发还是非常有用的,可以做智能家居、远程控制或者开发游戏等。