Entries by Vinge.dai

android使用json与php服务器端通信

  因为项目需求,目前开发的android应用需要使用json与php服务端进行通信,通过get,post方式与服务器端进行数据交互,基本实现方式记录如下:       Get方式: protected String getRequest(String url, DefaultHttpClient client) throws Exception { DefaultHttpClient client = new DefaultHttpClient(new BasicHttpParams()); //超时请求 client.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 5000); //读取超时 client.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 5000); String result = null; int statusCode = 0; HttpGet getMethod = new HttpGet(url); try { HttpResponse httpResponse = client.execute(getMethod); //statusCode == 200 正常 statusCode = httpResponse.getStatusLine().getStatusCode(); //处理返回的httpResponse信息 result = retrieveInputStream(httpResponse.getEntity()); […]

Eclipse用svn管理Android项目问题

项目进行过程中遇到一个bug困扰了整整一天时间,通过尝试各种网上提供的解决方案依然无法解决,最后摸索然后总算发现问题所在,整理出来以便日后查阅。       首先,关于svn的版本控制问题, 由于用eclipse安装svn插件之后,由于文件关联和路径问题会产生很多问题,甚至导致编译不通过,经过查阅相关资料,Android项目建议以下内容不要上传到svn服务器: bin目录 gen目录 .classpath文件 .project文件 可按照以下步骤在eclipse里屏蔽它们:(不需要输入分号!) 1、点击Window -> Preferences 2、选择Team -> Ignored Resources 3、点击Add Pattern 输入”bin” 4、点击Add Pattern 输入”target” 5、点击Add Pattern 输入”m2-target” 6、点击Add Pattern 输入”gen” 7、点击Add Pattern 输入”*.classpath” 8、点击Add Pattern 输入”*.project”           9、点击Apply 、OK 完成后再提交时,这些都会自动屏蔽掉,不会更新上去。 注意,有时候,eclipse会将src目录下的东西到考到bin里,这样.svn也会跟着进去,即使bin被屏蔽了,但还是在进行svn更新和提交等操作时有问题,解决方法:菜单 – Project – Properties – Java Build Path – Source – xxx/src – Excluded,双击或点右边的Edit,在Exclusion patterns中加入”**/.svn/**”,让Eclipse忽略.svn目录即可。       如果以上步骤完成后还是无法解决编译问题,那么需要按照错误提示在项目所在路径下找到该文件删除,比如我的是在bin目录下的.classes文件导致无法编译,我直接到文件目录里删除的时候提示没有权限,这时可以将工作空间复制到其他地方,如果报出这个无法复制的文件无法移动,不用管它继续复制,然后设置Eclipse的新工作区,再次clean项目编译就可以了。