概要

         最近要做一个安卓的app同步web应用,由于从来没有做过,所以想过很多办法也像别人请教过很多解决方案,但都不理想。可能主要是因为条件不足。

第一种想法就是android直接连接远程数据库,但让人崩溃的是使用了各种sql驱动还是不行,第二种就算写服务端程序,相当于接口提供连接获取数据。主要有写servlet或者webservice,虽然sewservice封装的比较好,但是还是servlet比较通用。

        第一次写感觉有点跑偏了,所以接下来说说正题。

        首先编写服务器端的servlet,也就是正常的编写servlet的web应用一样,主要是通过doGet和doPost方法接收请求的参数,然后通过参数来请求服务器的数据。一般数据的返回都使用json串,主要用到的类是JSONArray或者JSONObject封装这两个类的架包很多不一一赘述。最后就是以流的方式返回了,一般直接使用servlet封装好的PrintWriter就可以用到的方法是write()或者print()方法。

       如何在安卓的客户端程序中,一开始就是设置网络权限和判断网络。接着在各个功能上做请求的时候可以使用普通的socket以输入和输出流的方式请求和响应,通常都是使用已经封装过的HttpClient来请求和响应。HttpClient已经封装好了post和get请求以及参数传递和响应的方法,只需要设置好servlet和服务器的端口即可以连接服务器。

       好了,基本情况就算这样,下面会陆续添上开发中的一些重点。


更多相关文章

  1. 万字长文带你了解最常用的开源 Squid 代理服务器
  2. Nginx系列教程(一)| 手把手教你在Linux环境下搭建Nginx服务
  3. Nginx系列教程(三)| 一文带你读懂Nginx的负载均衡
  4. Android网络请求报错:java.net.SocketException: recvfrom failed
  5. Android进阶练习 - 高效显示Bitmap(管理Bitmap内存)
  6. Android(安卓)异步消息处理—让你深入理解 Looper、Handler、Mes
  7. Android(安卓)TextView的drawLeft、drawRight..
  8. Android笔试面试题二(常考问答)
  9. Android异步消息处理机制完全解析

随机推荐

  1. OpenGL ES教程VI之纹理贴图(原文对照)
  2. Android AGPS 定位 测试程序
  3. android 2.3 StrictMode 使用
  4. Android 问题集合
  5. Android(安卓)多渠道打包提速
  6. 检测Android设备有线网络连接状态
  7. speeding up app in android
  8. Android 使用HttpGet进行登录
  9. [Android]Bluetooth Smart Android appli
  10. Android(安卓)Studio学习-连接真机测试教