實現PHP伺服器+Android客戶端(Retrofit+RxJava)第一天基礎搭建
前段不知道怎麼的android寫著寫著有些寫不動了,於是開始搗鼓php,想要自己寫個網站什麼的裝裝逼,於是最近android就有些荒廢了,說要解析fresco的也放了很久,之前在github上提問,昨天突然收到了facebook工程師的回信,又記起來這件事情,本來還想回復感謝大神在百忙之中還替我這個菜逼解答,結果翻了牆還是發不出去郵件,突然離大神的距離只有一堵牆。
不管怎麼說,一直學一件事情還是很累的(尤其是看原始碼),但是結合一些其他的東西來學,並且做一些自己的小專案就會比較的有意思。
好了扯回到正題,來說說如何搭建php伺服器和android客戶端。
php伺服器部分
php環境搭建參考:
其實這個環境搭建網上有很多整合的也很好用,上文中也提到了,如:XAMPP什麼的,但我還是選擇了幾個單獨裝,具體原因不詳。好了環境搭建就到這裡.
搭建好之後就可以開始了,這裡因為是第一天嘛,所以伺服器端就寫個簡單的直接返回一個hello world就行了,程式碼如下:
<?php
echo json_encode('hello world');
?>
不能直接就輸出hello world,要轉換為json物件,這裡客戶端接收的也是json資料,其實應該是隻要按同一個格式傳遞應該就可以了,用xml格式什麼的應該也是可以的(不過我沒有試過,而且一般專案也都是採用的json傳遞資料的),其他的就不考慮在內。
好,伺服器端就完成了,要測試的有沒有寫成功的話,就直接在電腦上開啟瀏覽器訪問一下看看又沒有列印hello world就行了。也可以用手機瀏覽器連同一個區域網看看。
就是這麼簡單?
其實並不是這麼簡單,我還沒有結合資料庫呢!目前已經實驗成功了部分,還有很多有待實驗。第一天而已,大家放輕鬆!!!
Android客戶端
客戶端的想法也很簡單,一個按鈕,點選之後獲取伺服器資料顯示出來就行,這麼簡單的邏輯相信大家都會,也就不貼碼了!這裡我用的網路請求框架是Retrofit+RxJava,雖然我解析過Volly,但是Retrofit+RxJava實在太好用了所以推薦大家用,Android Studio的配置參考:Retrofit 2.0 + OkHttp 3.0 配置,不過他這裡寫的也不完善還少了幾個,不同版本好像也有差別,我這裡就不給出一個標準版,這一步還是要自己去動手試試看
如果還在用eclipse的話那就要自己下載很多jar包了,可以到以下這個網站下載:
上面的網址點進去是所有square公司的jar包,還需要其他的話自己搜
完整的程式碼:原始碼