安卓开发入门基础之简单使用URL访问网络资源

xml布局构思

  • 总体是垂直线性布局
  • 主要放了1个ImageView图片和3个Button按钮
  • 图片尽量放大看的清楚,按钮可以小

AndroidManifest.xml

  • 需要获取联网权限
<uses-permission android:name="android.permission.INTERNET" />

设计效果图

  • 刚进入app空荡荡的

在这里插入图片描述

  • 点击 显示图片1 按钮
    在这里插入图片描述
  • 点击 显示图片2 按钮
    在这里插入图片描述
  • 点击 隐藏图片 按钮
    在这里插入图片描述

获取图片链接方法

  • 这里插播一下获取图片链接的一种方法
  • 博主这里用的是EDGE浏览器,右键图片的检查元素
  • 其他的浏览器也是有这个选项的,前提是你要在你需要的图片上面右键检查元素,才可以定位过去

在这里插入图片描述

  • 弹出来这个窗口,有的浏览器是在底部弹出
  • 此时可以看到自动定位到有图片格式的语句,例如.png .jpg

在这里插入图片描述

  • 双击,剪切链接粘贴到网址栏即可查看图片的链接,确保使用URL能获取到了这个图片

在这里插入图片描述

Myservice.java

  • btn1,btn2是显示图片,btn3是隐藏图片
public class MainActivity extends AppCompatActivity {

    private ImageView image;

    private Bitmap bitmap;

    private Button btn1;

    //线程间传输使用Handler
    Handler handler =new Handler(){
        @Override
        public void handleMessage(Message msg){
            super.handleMessage(msg);
            if (msg.what==0x01){
                image.setImageBitmap(bitmap);
            }
        }
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        image = findViewById(R.id.image);

    }

    public void btn1(View view) {
        new Thread(){

            @Override
            public void run(){
                super.run();
                try {
                    URL url =new URL("这里输入要获取的图片网址");//这里输入要获取的图片网址
                    try {
                        URLConnection connection = url.openConnection();
                        InputStream inputStream = connection.getInputStream();

                        //转化为Bitmap类型
                        bitmap = BitmapFactory.decodeStream(inputStream);
                        handler.sendEmptyMessage(0x01);  //验证码整数0x01

                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                } catch (MalformedURLException e) {
                    e.printStackTrace();
                }
            }
        }.start();

    }

    public void btn2(View view) {
        new Thread(){

            @Override
            public void run(){
                super.run();
                try {
                    URL url =new URL("这里输入要获取的图片网址");
                    try {
                        URLConnection connection = url.openConnection();
                        InputStream inputStream = connection.getInputStream();

                        //转化为Bitmap类型
                        bitmap = BitmapFactory.decodeStream(inputStream);
                        handler.sendEmptyMessage(0x01);  //验证码整数0x01

                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                } catch (MalformedURLException e) {
                    e.printStackTrace();
                }
            }
        }.start();

    }

    public void btn3(View view) {

        image.setImageBitmap(null);
        Toast.makeText(getApplicationContext(),"成功隐藏图片!",Toast.LENGTH_SHORT).show();

    }

}
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

【无痕干货营】

如果帮助到您,欢迎打赏一下我

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值