追风赶月莫停留,平芜尽处是春山。这篇文章主要讲述Android 使用URL访问网络资源相关的知识,希望能为你提供帮助。
1.介绍
文章图片
2.使用方法
文章图片
文章图片
3.java后台代码
package com.lucky.test51url; import android.annotation.SuppressLint; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ImageView; import java.io.IOException; import java.io.InputStream; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; public class MainActivity extends AppCompatActivity { Button button1; ImageView imageView1; Bitmap bitmap1; String pathString="https://ss0.bdstatic.com/94oJfD_bAAcT8t7mm9GUKT-xh_/timg?image& quality=100& size=b4000_4000& sec=1552803802& di=e730996ff6ab40c6102de6cab6d6ab52& src=http://img4.duitang.com/uploads/item/201406/28/20140628082503_HcGBS.jpeg"; @SuppressLint("HandlerLeak") Handler handler=new Handler(){//利用hander接收线程中发送的数据,并在UI界面中显示出来 @Override public void handleMessage(Message msg) { if(msg.what==0x01){ imageView1.setImageBitmap(bitmap1); } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button1=findViewById(R.id.button); imageView1=findViewById(R.id.imageView); button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //开辟一个新的线程 new Thread(){ @Override public void run() { try { //利用URL访问网络 URL url=new URL(pathString); URLConnection connection=url.openConnection(); //获得网络连接 InputStream inputStream=connection.getInputStream(); //利用connection的输入流访问网络 bitmap1=BitmapFactory.decodeStream(inputStream); handler.sendEmptyMessage(0x01); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }.start(); } }); }}
【Android 使用URL访问网络资源】
推荐阅读
- pwnable.twapplestore 分析
- WordPress开发app(小程序)接口开发教程
- 深度学习原理与框架-递归神经网络-RNN网络基本框架(代码?) 1.rnn.LSTMCell(生成单层LSTM) 2.rnn.DropoutWrapper(对rnn进行dropout操作) 3.tf.
- cocos creator基础-(二十三)android环境搭建h5/android 打包发布
- 解决 Android Studio 错误(需要常量表达式)
- spring boot 源码分析-------ApplicationContext
- R中的数据(长格式和宽格式)
- 揭开生成对抗网络(GAN)的神秘面纱
- pandas教程(使用read_csv()导入数据)