网络编程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