最近看了好多关于android开发的东东,还系统的看了黄石君编写的《android和php开发最佳实践》,于是准备着手编写一个仿微信的东西,在编写过程中我希望我能把过用
csdn的博客记录下来。
开始我要把黄石君的代码和原理回顾一下。
微博的客户端用是在android上开发的,微博的服务器端使用php开发的。但是目前node.js开发服务器比较流行,后期有时间,我会尝试用node.js来编写一下服务器。
首先我们微博的原理其实很简单,就是运行在手机上的客户端向运行在服务器上的服务器端发送http请求(get,post),然后服务器端也会给客户端发送数据。
比如一个简单的列子,A要写一篇微博,他登陆客户端,然后写好了微博,点击发送,这时候客户端会建立一个异步的http链接,把A的信息和他的微博以一种协议装好,然后
以http的post通过使用不同的url发送给服务器的相应控制器处理,控制器链接数据库,记录博客,更新数据库。A要阅读微博的话,就以http的post通过使用查看微博的url发送
给服务器端,然后服务器端读数据库,客户端再以http的get端获得数据,获得的数据肯定是某种协议封装的,在黄石君的项目里是用json格式的。最后把微博列表在客户端上
展示出来。
首先我们学习一下android客户端的编写。
在《android和php开发最佳实践》一书中,把客户端的代码分层。有两个重要的包,一个是base包,另一个是util包。这两个包里的java文件,基本把http请求,sqllight,以及
客户端ui的界面基础功能,还有传输数据时编解码,通知,等都处理好了,剩下的一些包demo,list,dialog,text,model,ui,sqlite,server包里都是一些继承base包里的
类,来扩展完善微博的一些功能。
我们先从base包里的java文件开始学起。
我先上传base包,下一篇博文就会讲base包里比较重要的java文件。