- Android和PHP開發最佳實踐(第2版)
- 黃雋實
- 313字
- 2018-12-31 20:28:59
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節中詳細介紹。
- Getting Started with Citrix XenApp? 7.6
- Cocos2d Cross-Platform Game Development Cookbook(Second Edition)
- C# 7 and .NET Core Cookbook
- Apache Oozie Essentials
- Vue.js入門與商城開發實戰
- Web交互界面設計與制作(微課版)
- Network Automation Cookbook
- JavaScript+jQuery開發實戰
- Mastering Articulate Storyline
- Apex Design Patterns
- 小程序開發原理與實戰
- 自然語言處理Python進階
- “笨辦法”學C語言
- Extreme C
- ASP.NET程序開發范例寶典