网络编程01
来源:互联网 发布:python turtle填色 编辑:程序博客网 时间:2024/04/23 17:04
需求分析
利用给出得URL 将服务端的图片显示到界面上 并下载到本地 /data/data/cn.vlang.net01/files/bdlogo.gif
上代码
MainActivity.java
public class MainActivity extends Activity {ImageView show;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);show = (ImageView) findViewById(R.id.show);// 定义一个URL对象try {URL url = new URL("http://www.baidu.com/img/bdlogo.gif");// 打开该URL对应的资源的输入流InputStream is = url.openStream();// 从InputStream中解析出图片Bitmap bitmap = BitmapFactory.decodeStream(is);// 使用ImageView显示该图片show.setImageBitmap(bitmap);is.close();// 再次打开URL对应的资源的输入流is = url.openStream();// 打开手机文件对应的输出流OutputStream os = openFileOutput("bdlogo.gif", MODE_WORLD_READABLE);byte[] buff = new byte[1024];int hasRead = 0;// 将URL对应的资源下载到本地while ((hasRead = is.read(buff)) > 0) {os.write(buff, 0, hasRead);}is.close();os.close();} catch (Exception e) {e.printStackTrace();}}}
界面
main.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ImageView android:id="@+id/show" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scaleType="fitCenter" /></LinearLayout>
AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET"/>
0 0
- 01网络编程_网络编程_InetAddress_InetSocketAddress
- 网络编程—01
- socket网络编程01
- 网络编程01
- ios网络编程01
- java__网络编程01
- 网络编程01
- 网络编程01
- 网络编程 01
- 26-网络编程-01-网络编程(网络模型概述)
- 网络编程学习笔记--01
- Unix 网络编程系列01
- 黑马程序员-网络编程01
- Qt网络编程散记-01
- 网络编程01---计算机网络基础
- Java基础--网络编程01
- 网络编程
- 网络编程
- 如何祛黄褐斑最好
- 【android学习笔记(一)】android环境变量的配置
- Logistic regression概述
- Ubuntu下利用ant编译Android项目
- MVC入门
- 网络编程01
- gdb多线程调试
- 几种获取本机IPv6地址的方法
- abstract class和interface的区别详解
- 脸上长了黄褐斑怎么办
- Java Servlet调用Matlab算法
- BootCamp助理中没有“创建Windows7的USB安装盘”
- PHP如何响应移动端(android or ios)的post请求(使用file_get_contents)
- 奇异值分解(SVD)的之低秩近似和特征降维