安卓开发入门基础之简单使用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();
}
}
标签:URL,安卓,网络资源,void,image,new,public,图片 来源: https://blog.csdn.net/weixin_45126177/article/details/105905354