前段時間一直在寫一個Android APP應用,基本做出一個單機在手機本地可以跑的APP。。於是想學習做一下應用的後台,打算用PHP+mysql。本人背景小白一個,不知道如何學習才是最佳路線。需要學習什麼設計模式或者架構什麼的嗎?求一個學習路線!!謝謝誒
回複內容:
前段時間一直在寫一個Android APP應用,基本做出一個單機在手機本地可以跑的APP。。於是想學習做一下應用的後台,打算用PHP+mysql。本人背景小白一個,不知道如何學習才是最佳路線。需要學習什麼設計模式或者架構什麼的嗎?求一個學習路線!!謝謝誒
1、為了開發便利,選擇一個PHP架構,如ThinkPHP
Yii
CI
等。
2、瞭解API相關知識,如:RESTful API
,並瞭解你所選擇的PHP架構,如何進行API介面開發。
3、瞭解JSON或者XML(使用較少),推薦JSON作為資料轉送方式.
4、在Android上使用HTTP類庫,對你所寫的PHP介面進行請求。
後端的話是一個比較大的話題了,你可以取巧學一個架構比如laravel或者直接找開放api練習。先把android學好為上。
我建議如果是學習還是從原生PHP開始寫。
如果用YII2 ,架構為你做了太多,很難知道原生是什麼樣子。
安卓調用的是php寫的介面,也就是php檔案,剛開始不要學習什麼架構,把php基礎學好了就行了,架構也是在php的基礎上寫出來的。基礎不好就是無根之木,在編程的路上走不遠。推薦看下這篇文章http://www.cnblogs.com/xrq730/p/5260294.html雖然將的是面試,但是你能看出基礎的重要性
有一本《Android和php開發最佳實戰》,多看上有電子版,可以考慮入手看一看,
如果對PHP也是剛開始,建議還是用架構比較好,架構幫你完成了大部分的工作,可以專心在商務邏輯裡, 以後可以花時間去慢慢研究其實現方式。
服務端用PHP 提供restful 的介面,給android 調用,再研究一下oauth
android 方面 調用API 我用的的類庫有,okhttp retrofit2 android-oauth-client 等,可以提供不少便利
在架構的選擇上,不如選擇號稱可以快速開發API的微型架構Slim
以下摘自Slim官網:
Slim is a PHP micro framework that helps you quickly write simple yet powerful web applications and APIs.
翻譯如下:
Slim是一個PHP微型架構,用它可以協助你快速開發簡單而強大的web應用和APIs