首先允许我稍微介绍一下我们的团队背景,我们是一群研究生,互相认可,然后就准备合作做一款安卓app,具体app内容不方便透露,但就我的任务来说,是从事后台开发相关的工作。服务器端的技术其实在搞这个项目之前,我接触过的,就是WINSERVER+IIS+SQLSERVER+.NET,也就是微软那一套。相对于LAMP(linux+apache+mysql+php)或者其他的来说,我对微软比较熟悉,之前做的web都是靠微软阵营的。请不要嫌我low,熟悉的界面,喜欢点一点鼠标就能配置好,不就是我等初学者最喜欢的事情吗?
咳咳,离题了。很多同学不清楚做安卓app服务端的开发流程,不知道该选择什么样的技术,像.NET,java,php,还是说用底层的socket通信。说实在的,其实哪一个都可以,只要能通信,基本都可以完成服务端的开发。那么接下来我就说明下我们的选择。我们团队是小众运营的,需求不大。然后我们就选用了比较方便的java servlet技术,做后端开发(好吧,原因是java最近刚复习了一遍语法书,感觉比较亲近,.NET忘得差不多了....T.T.....)。
接下来,是大家最关心的平台的搭建了。平台分开发平台和测试平台两块,首先是开发平台,我是在windows环境下开发的,win7 32位的系统,选用了myeclipse 10 破解.......这个在网上搜一搜就有的,在这里贴出来我找到的可以下载的链接,但不保证永远都是有效的链接,http://www.xiazaiba.com/html/23858.html 。下载安装好破解版的 myeclipse10 ,开发平台就算可以用了,接下来是我们的测试平台,我们的测试平台是tomcat 服务器,原本tomcat 就是apache下的给力子项目,那么在windows上,我们就要安装一个windows下的tomcat 服务器了。安装配置方法请参考 http://jingyan.baidu.com/album/624e7459a7d6e734e9ba5a70.html ,我这里就不盗图来说明了,只能给大家一个索引。如果有需要,那么还请安装下mysql这个数据库,因为后面的开发,需要管理大量数据的时候,使用数据库会很方便快捷。这里挂出mysql的安装教程 http://database.51cto.com/art/201304/387439.htm ,教程什么的,一搜一堆堆的,这里我就不啰嗦了。
平台搭建好之后,如何进行开发呢?在这里有一点需要说明的是,安卓app服务器端的开发,和web服务器端的开发是基本一致的,为什么这么说呢?因为基本都是通过http协议来进行通信的,也就是说,手机的安卓程序,通过http协议,像一个浏览器一样调用http包,像服务器传数据,服务器端呢?就像处理web浏览器发过来的数据一样,进行处理。于是,我们学习安卓服务端开发,就可以转为学习java web的服务端开发了。等web服务器端的开发学会了,那么,安卓的服务器端的开发自然也就水到渠成了。在这里需要说明的是,我的观点也许非常狭隘,因为在服务器端开发的时间不是特别长,有些不到位的地方,还请高手点评指导!
不好意思,又有点离题了!说道具体的开发,刚才跑题到web开发了,myeclipse下的web开发其实入门很简单,简单的了解下常用的对象---aplication,request,response等等,知道这些常用对象常用的方法---getparameter等等,然后就可以动手写一个小的测试程序了。熟悉了web开发之后,安卓app就可以通过一些http包来和你建好的web服务器通信了。怎么样?是否理清了思路?这个思路一旦理清了之后,你就会发现原来安卓app服务器端的开发一下子简单了许多!
最后,不得不提上线的问题,技术的选择---php、.NET、JAVA等,还影响着最终要上线的服务器选择,不过现在大多数服务器都支持这些技术,这是令人欣慰的,但要谨慎选择,一旦选择太冷门的技术,万一你服务器不支持这个技术,那服务器端上线就成了问题,所以,选择了某项具体的服务器技术之后,要充分调研市场上无论是租也好,买也好,哪些服务器支持哪些技术,这是做后台的人一定要搞清楚的基本中的基本问题。我们最后选择了某公司的云引擎(为了避免广告嫌疑,不暴露具体公司名称了),部署挺方便的~
最后的最后,希望大家能够多多交流和指导,期待共同进步。对了,上面给的链接如果用不了,请及时回复联系笔者,我会更新的。谢谢!