2 网站web,然后提供一个访问接口,安卓客户端可以通过这个接口与服务器交互,获取数据,传递数据等。具体来说服务器就是一个web工程,所以你需要搭建服务器(tomcat等),把你的web应用发布到服务器上。至于交互一般可以用servlet来和安卓客户端交互,进而可以用action,这其实是j2e方面的知识了,所以你可以去了解下这方面的知识。
总体来说的话个人感觉第二种方法较好,因为交互层是别人写好的,你自己写的话有时候问题比较多。
1:android客户端不能直接与服务器数据库连接,拿sqlserver来说,安装之后有几个G那么大,android程序是跑在手机上的,想让程序直接访问sqlserver,那手机需要非常大的内存。但是可以通过webservice这样一个桥梁来间接访问SQLServer。2:即在服务器运行一个服务端程序,该服务端程序通过接收来自android客户端的指令,对数据库进行操作。客户端与服务端直接的数据传输主要通过http协议发送和接收json数据或者xml数据,服务端接收到客户端的json数据之后,进行json解析,再按一定的逻辑对数据库进行增、删、改、查。
3:客户端的http请求可以通过 HttpClient类实现,在anddroid 4.0之后,客户端的网络请求已经不被允许在主线程中运行,所以还需注意另开启一个子线程进行网络请求。
给android设备提供了两种网络代理,一种是直接在网络设置中运行,另一种是通过adb指令运行。最常用的一种是设置页面操作,模拟器大家应该都知道的吧,就是可以在电脑端运行的手机环境人家,第一种方式就是给大家推荐使用这个,实现方式具体如下。
第一种、模拟器设置代理服务器
设置-->WLAN,选择网络长按(不同设备操作方式不同,点击按钮也不同)-->修改网络-->高级选项,将代理选项设置为手动,在代理服务器主机名中填写您想设置的代理服务器IP,在相应端口上填写相应端口(如Fiddler为8888),完成设置后点击保存即可。
第二种、通过adb指令设置代理,操作方式如下
设置代理:
adbshellsettingsputglobalhttp_proxip:port.
例如:
adbshellsettingsputglobalhttp_proxy127.0.0.1:8888.
移除代理(三个指令都需要执行,部分机型可能需要重启手机才能完全移除代理):
adbshellsettingsdeleteglobalhttp_proxy.
adbshellsettingsdeleteglobalglobal_http_proxy_host.
adbshellsettingsdeleteglobalglobal_http_proxy_port.
adbreboot.
以上两种方法基本可以解决大部分场景。大家不妨进行尝试下,内容还是相当简单的。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)