网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Android学习--使用url访问网络资源

实例:使用url从服务器端下载图片

创新互联建站专注于网站建设|成都网站维护|优化|托管以及网络推广,积累了大量的网站设计与制作经验,为许多企业提供了网站定制设计服务,案例作品覆盖成都餐厅设计等行业。能根据企业所处的行业与销售的产品,结合品牌形象的塑造,量身定制品质网站。

核心代码:

package com.example.xiaocool.urltest;

import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ImageView;

import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;


public class MainActivity extends ActionBarActivity {

    /**
     * 使用URL 访问网络资源
     * @param savedInstanceState
     */
    private ImageView show;
    //代表从网络上下载得到的图片
    private Bitmap bitmap;

    Handler handler=new Handler(){
        @Override
        public void handleMessage(Message msg) {
           if(msg.what==0x123){
               show.setImageBitmap(bitmap);
           }
        }
    };
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        show=(ImageView)this.findViewById(R.id.show);
        //耗时的操作放在辅助线程里
        new Thread(){
            @Override
            public void run() {
              try{
                  //定义一个url 对象
                  URL url=new URL("http://192.168.191.1:8080/Android_Client/userhead.jpg");
                  //打开该url 对应资源的输入流
                  InputStream is= url.openStream();
                  //从InputStream 中解析图片
                  bitmap=BitmapFactory.decodeStream(is);
                  //发送消息 通知UI组件显示图片
                  handler.sendEmptyMessage(0x123);
                  is.close();
                  //再次打开url对应资源的输入流
                  is=url.openStream();
                  //打开手机文件对应的输出流
                  OutputStream os=openFileOutput("yu.png",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();
              }
            }
        }.start();
    }


}

本文题目:Android学习--使用url访问网络资源
URL分享:http://bjjierui.cn/article/jjepdh.html

其他资讯