简单异步处理 获取bitmap 和json string
来源:互联网 发布:淘宝店铺装修在哪里 编辑:程序博客网 时间:2024/06/06 20:45
//返回Json String 的异步处理 内部类 第一个参数为 传入值 第三个参数为你需要的返回值//如果需要bitmap 则改为bitmapclass task extends AsyncTask<String, Void, String> { @Override protected void onProgressUpdate(Void... values) { super.onProgressUpdate(values); //下载进度 运行在主线程 values 是一个 数组类型 // 但是一般只有 一个元素 所以 用来更改进度条 的进度值 是 values[0] } @Override protected void onPostExecute(String s) { super.onPostExecute(s); //返回的结果 Log.i("字符串", s); } @Override protected void onPreExecute() { super.onPreExecute(); //在 doInBackground 方法运行前做做准备工作 // 比如初始化 进度条 等等 } @Override protected String doInBackground(String... params) { String json = ""; InputStream inputStream = null; try { URL url = new URL(params[0]); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); inputStream = connection.getInputStream(); //到此获取 输出流 BufferedInputStream bs = new BufferedInputStream(inputStream); //获取流之后 如果需要bitmap // bitmap= BitmapFactory.decodeStream(bs); 返回bitmap // 记得关闭流 返回 bitmap 然后 onPostExecute(Bitmap bitmap) // 方法返回的数据就是 bitmap 可以更改主线程 json = readInputSteam(bs); inputStream.close(); bs.close(); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return json; } private String readInputSteam(InputStream in) { String json = ""; String result = ""; try { InputStreamReader isr = new InputStreamReader(in, "utf-8"); BufferedReader br = new BufferedReader(isr); while ((result = br.readLine()) != null) { json += result; } isr.close(); br.close(); Log.i("字符串", json); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return json; }}
0 0
- 简单异步处理 获取bitmap 和json string
- 异步线程处理bitmap
- 异步获取网络图片Bitmap
- 简单的bitmap处理
- JSON异步处理数据
- AsyncTask<String, Integer, Bitmap>异步加载
- struts1 采用json格式发送异步请求,并且获取action处理后的json数据
- struts1 采用json格式发送异步请求,并且获取action处理后的json数据
- struts1 采用json格式发送异步请求,并且获取action处理后的json数据 .
- Android 异步获取网络图片Bitmap资源
- Android中的Bitmap、Drawable、Byte[]、String、之间的转换及图像简单处理
- Bitmap的简单特效处理
- 简单异步处理
- String和bitmap相互转换
- Android BItmap和String互转
- 异步获取数据格式化成json
- JSON异步获取网络数据
- 异步请求、处理JSON对象
- LeetCode:Evaluate Reverse Polish Notation
- ISO15693类型的命令解析以及防碰撞过程
- 自己写的jQuery实现下拉列表,有事件冒泡,带有比较详细的注释
- 键盘研究:按键,键码,键符号
- android:ToolBar详解(手把手教程)
- 简单异步处理 获取bitmap 和json string
- 布局文件中相同属性样式抽取
- SpringMVC以get方式提交参数乱码的解决方案
- 批处理变量—截取字符串方法
- ActiveMQ多个消费者消费不均匀问题
- HTML5离线存储和本地缓存
- java GET请求乱码问题
- android view 浅析
- UIWebView(App TransportSecurity has blocked a cleartext HTTP (http://) resource load since it isins)