前段不知道怎么的android写着写着有些写不动了,于是开始捣鼓php,想要自己写个网站什么的装装逼,于是最近android就有些荒废了,说要解析fresco的也放了很久,之前在github上提问,昨天突然收到了facebook工程师的回信,又记起来这件事情,本来还想回复感谢大神在百忙之中还替我这个菜逼解答,结果翻了墙还是发不出去邮件,突然离大神的距离只有一堵墙。
不管怎么说,一直学一件事情还是很累的(尤其是看源码),但是结合一些其他的东西来学,并且做一些自己的小项目就会比较的有意思。
好了扯回到正题,来说说如何搭建php服务器和android客户端。
php服务器部分
php环境搭建参考:Windows下搭建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包,还需要其他的话自己搜
完整的代码:源码