- Android和PHP开发最佳实践(第2版)
- 黄隽实
- 201字
- 2024-12-21 03:04:33
1.2 为何选择Android和PHP
我们为何要选择Android和PHP这套解决方案呢?原因已经不言而喻。时至今日,Android和PHP已经发展成为移动领域和互联网领域最领先的技术方案之一。我们还关注到一个很有意思的数据,那就是这两种技术的市场占有率。前面我们已经提到过Android系统的全球占有率,然而,目前PHP语言在互联网领域的使用率甚至比Android系统更高,所以,Android系统加上PHP语言如此强大的组合,我们又怎能忽视呢?接下来,让我们分析一下Android系统和PHP语言各自的优势所在。
1.2.1 Android平台的优势
·开放性:毫无疑问,Android平台的开放性就是它在短时间内能占领市场的最强武器之一。Google希望通过Android平台打通运营商、设备制造商、开发商以及其他各个层面,建立起标准化、开放式的移动平台生态系统。
·完备性:对于开发商或者开发者来说,系统平台的完备性无疑是他决定是否加入这个阵营最重要的因素之一。而Android系统无疑是目前功能最为强大,设计最为精良的移动操作系统之一,而且背后还有Google公司的强大实力作为支持,这也大大减少了项目开发的后顾之忧。
·创造性:由于Android系统是开源的,允许第三方修改。对于开发商来说,在这个平台之上,可以把自己的创造力发挥到最大;而对于设备制造商来说,根据自己的硬件进行调优,从而能够更好地适应硬件,与之形成良好的结合。
1.2.2 PHP语言的优势
·稳定性:毫无疑问,PHP已经是目前互联网服务端使用最广泛的编程语言之一,目前PHP在互联网应用领域的占有率位居全球第一。试问,如果本身不够成熟和稳定,如何能占有如此大的市场呢?
·易用性:简单实用,学习成本低,这也是很多开发者愿意选择PHP的最重要原因,特别是对于互联网项目来说,需求变动是非常大的,因此,如果选择PHP,就可以节省出更多时间和精力去做其他的事情。
·开放性:PHP本身是开源的,允许开发者对其进行扩展和优化,其整套服务端部署解决方案也是免费的,因此,使用这套解决方案能大大地降低成本,对于大部分资金紧张的互联网企业来说,何乐而不为呢?
·完备性:LAMP(Linux+Apache+MySQL+PHP)这个绝佳组合早已闻名业界,而现在Nginx+PHP FastCGI的出现使其HTTP服务端的性能更上一层楼。对于目前绝大部分互联网应用来说,这套解决方案都可以很好地满足它们的需求。
事实上,目前已经有很多成功的移动互联网应用软件和游戏正在使用Android加PHP的架构,其中就包括风头正劲的“新浪微博”和“腾讯微博”。这些成功的例子很好地验证了Android加PHP这个组合的强大。当然,我们的开发团队在许多的实际项目中也都使用这套架构来进行开发。Android加PHP所展现出的灵活度和扩展性也确实让我们相当满意。
总而言之,Android的创造性加上PHP的灵活性确实是“天造之和”,也可以满足绝大部分的移动互联网应用快速变化的需求。当然,如果我们希望在服务端采用其他的技术,例如Java、Python或者Ruby On Rails,这也是没有问题的。因为我们的服务端用于和客户端打交道的实际上是JSON协议,而JSON是一种跨语言的协议,我们在服务端可以用任意语言来组合JSON数据并供给Android客户端使用。关于JSON协议的内容我们会在本书3.3节中详细介绍。