一、从网络上获取数据 (图片、网页、XML、JSON等)
1.从网络获取一张图片,然后显示在手机上
[java] view plaincopy
1. ①public byte [] getImageFromNet(){
2. try {
3. URL url = new URL("/n1/4987/9dceed99-e710-4ca8-
b7f1-4e9dc01a0f75.jpg");
4. HttpURLConnection conn = (HttpURLConnection)url.openConnection();
5. conn.setRequestMethod("GET");
6. conn.setConnectTimeout(5 * 1000);
7. conn.connect();
8. InputStream inStream = conn.getInputStream();
9. byte [] data = readInputStream(inStream);//获取图片的二进制数据
10. //FileOutputStream outStream = new FileOutputStream("360buy.jpg");
11. //outStream.write(data);
12. //outStream.close();
13. return data;
14. } catch (Exception e) {
15. e.printStackTrace();
16. }
17. }
18. private byte [] readInputStream(InputStream inStream) throws IOException {
19. ByteArrayOutputStream byteOutputStream = new ByteArrayOutputStream();
20. byte[] buffer = new byte[1024];
21. int len = -1;
22. while((len = inStream.read(buffer)) != -1){
23. byteOutputStream.write(buffer, 0, len);
24. }
25. inStream.close();
26. byte [] data = byteOutputStream.toByteArray();
27. byteOutputStream.close();
28. return data;
29. }
②使用ImageView 组件显示图片。
③生成位图并设置到ImageView 中
[java] view plaincopy
1. Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
2. imageView.setImageBitmap(bitmap);
④在AndroidManifest.xml文件添加网络访问权限:
[java] view plaincopy
1.
2.从网络获取指定网页的html代码,然后显示在手机上
[java] view plaincopy
1. ①public String getHtmlCodeFromNet(){
2. try {
3. URL url = new URL("");
4. HttpURLConnection conn = (HttpURLConnection)url.openConnection();
5. conn.setRequestMethod("GET");
6. conn.setConnectTimeout(5 * 1000);
7.