《Android和PHP开发最佳实践》一1.2 为何选择Android和PHP

简介: 本节书摘来自华章出版社《Android和PHP开发最佳实践》一书中的第1章,第1.2节,作者 黄隽实,更多章节内容可以访问云栖社区“华章计算机”公众号查看

1.2 为何选择Android和PHP

时至今日,Android和PHP已经发展成为移动领域和互联网领域最领先的技术方案之一。那么,我们为何要选择Android和PHP这套解决方案呢?原因已经很明显。此外,我们还可以参考这两种技术的市场占有率。前面我们已经提到过Android系统的全球占有率,然而,目前PHP语言在互联网领域的使用率甚至比Android系统更高,所以,Android系统加上PHP语言如此强大的组合,我们又怎能忽视呢?接下来,让我们分析一下Android系统和PHP语言各自的优势所在。

  1. Android平台的优势
    开放性:毫无疑问,Android平台的开放性就是它在短时间内能占领市场的最强武器之一。Google希望通过Android平台打通运营商、设备制造商、开发商以及其他各个层面,建立起标准化、开放式的移动平台生态系统。

完备性:对于开发商或者开发者来说,系统平台的完备性无疑是他决定是否加入这个阵营最重要的因素之一。而Android系统无疑是目前功能最为强大,设计最为精良的移动操作系统之一,而且背后还有Google公司的强大实力作为支持,这也大大减少了项目开发的后顾之忧。
创造性:由于Android系统是开源的,允许第三方修改。对于开发商来说,在这个平台之上,可以把自己的创造力发挥到最大;而对于设备制造商来说,根据自己的硬件进行调优,从而能够更好地适应硬件,与之形成良好的结合。

  1. 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节中详细介绍。

相关文章
|
4天前
|
PHP Android开发
android通过http上传文件,服务器端用php写(原创)
android通过http上传文件,服务器端用php写(原创)
14 4
|
11天前
|
存储 安全 Android开发
安卓应用开发:构建一个高效的用户登录系统
【5月更文挑战第3天】在移动应用开发中,用户登录系统的设计与实现是至关重要的一环。对于安卓平台而言,一个高效、安全且用户体验友好的登录系统能够显著提升应用的用户留存率和市场竞争力。本文将探讨在安卓平台上实现用户登录系统的最佳实践,包括对最新身份验证技术的应用、安全性考量以及性能优化策略。
|
12天前
|
关系型数据库 MySQL
web简易开发(二){html5+php实现文件上传及通过关键字搜索已上传图片)}
web简易开发(二){html5+php实现文件上传及通过关键字搜索已上传图片)}
|
4天前
|
Java Android开发
Android开发--Intent-filter属性详解
Android开发--Intent-filter属性详解
|
4天前
|
物联网 Java 开发工具
安卓应用开发:打造未来移动生活
【5月更文挑战第10天】 随着科技的飞速发展,智能手机已成为我们日常生活中不可或缺的一部分。作为智能手机市场的两大巨头,安卓和iOS分别占据了一定的市场份额。在这篇文章中,我们将重点关注安卓应用开发,探讨如何利用先进的技术和创新思维,为用户打造更加便捷、智能的移动生活。文章将涵盖安卓应用开发的基本概念、关键技术、以及未来发展趋势等方面的内容。
|
5天前
|
Java API 开发工具
java与Android开发入门指南
java与Android开发入门指南
12 0
|
6天前
|
Android开发 Kotlin
Kotlin开发Android之基础问题记录
Kotlin开发Android之基础问题记录
16 1
|
7天前
|
Java Android开发
Android开发@IntDef完美替代Enum
Android开发@IntDef完美替代Enum
13 0
|
7天前
|
Android开发
Android 盒子开发过程中遇到的问题及解决方法
Android 盒子开发过程中遇到的问题及解决方法
8 2
|
8天前
|
监控 安全 PHP
采用PHP开发的不良事件管理系统源码vue2+element医院不良事件上报系统的意义 AEMS系统源码
不良事件管理系统(AEMS)是一种用于医疗行业的解决方案,它主要用于处理和管理临床不良事件。这些不良事件是指由医疗导致的伤害,与疾病的自然转归相反,可能延长病人的住院时间或导致残疾。AEMS的目标是揭示系统的不足与缺陷,减少不良事件对病人、家属、医护人员和医院声誉的影响。
21 1