我是靠谱客的博主 帅气跳跳糖,最近开发中收集的这篇文章主要介绍安卓开发入门基础之简单使用URL访问网络资源,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本文目录

    • xml布局构思
    • AndroidManifest.xml
    • 设计效果图
    • 获取图片链接方法
    • Myservice.java

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();

    }

}

最后

以上就是帅气跳跳糖为你收集整理的安卓开发入门基础之简单使用URL访问网络资源的全部内容,希望文章能够帮你解决安卓开发入门基础之简单使用URL访问网络资源所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部