Android上Java网络资源访问(一)使用URL类访问
来源:互联网 发布:c语言开源项目 编辑:程序博客网 时间:2024/05/10 12:53
1. 简介
URL 统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。
基本URL包含模式(或称协议)、服务器名称(或IP地址)、路径和文件名,如“协议://授权/路径?查询”。完整的、带有授权部分的普通统一资源标志符语法看上去如下:协议://用户名:密码@子域名.域名.顶级域名:端口号/目录/文件名.文件后缀?参数=值#标志
格式如:protocol://host:port/resourcename
例如:http://my.csdn.net/wolfboy2
URL类提供了多个构造器用于创建URL对象,一旦获取了URL对象之后,就可以通过url的方法访问该url对应的资源;具体参考接口:URL接口说明
2. URL获取网络图片例子
下面通过一个例子来讲解url访问资源:通过一个url对象访问网络的一个图片,获取图片通过url对象的openStream()方法,可以读取改url的inputstream,该方法就能访问远程资源。
由于xml布局很简单,这里就贴代码了;
public class MainActivity extends AppCompatActivity{ private static final String TAG = "socket"; private ImageView showimg; public static final int SHOWIMG = 12; public static final String IMG_URL = "http://timgsa.baidu" + ".com/timg?image&quality=80&size=b9999_10000&sec=1504862639&di" + "=3f13537f2cea9970779b153ff3022df3&imgtype=jpg&er=1&src=http%3A%2F%2Fa1.att.hudong" + ".com%2F88%2F26%2F19300544083791148429266109223.jpg"; private Bitmap bitmap; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); handler = new Handler() { @Override public void handleMessage(Message msg) { switch (msg.what) { case SHOWIMG: showimg.setImageBitmap(bitmap); break; default: break; } super.handleMessage(msg); } }; showimg = (ImageView) findViewById(R.id.showimg); startDownImg();}private void startDownImg() { new Thread(new Runnable() { @Override public void run() { try { URL url = new URL(IMG_URL); InputStream is = url.openStream(); bitmap = BitmapFactory.decodeStream(is); handler.sendEmptyMessage(SHOWIMG); is.close(); //baocun is = url.openStream(); OutputStream os = openFileOutput("test.jpg", MODE_PRIVATE); byte[] buff = new byte[1024]; int hasread = 0; while ((hasread = is.read(buff)) > 0) { os.write(buff, 0, hasread); } is.close(); os.close(); } catch (IOException e) { e.printStackTrace(); } } }).start(); }}
代码效果就不贴了,就是显示一个图片而已;
阅读全文
0 0
- Android上Java网络资源访问(一)使用URL类访问
- Java使用URL类访问网络资源
- 使用URL访问网络资源
- 使用URL访问网络资源
- 使用URL访问网络资源
- 使用URL访问网络资源
- Android开发之使用URL访问网络资源
- Android开发之使用URL访问网络资源
- Android---52---使用URl访问网络资源
- Android上Java网络资源访问(二)使用HttpURLConnection多线程下载
- android网络应用1——使用URL访问网络资源
- Android 网络:使用URL访问网络资源,ImageView,下载到本地
- 转载 通过JAVA语言实现使用URL访问网络资源
- Java使用URLConnection类访问网络资源
- 线程URL访问网络资源
- java SE基础(URL访问网络资源)
- Android URL访问网络资源,通过URL加载网络图片
- [Android]正确地访问网络资源----Proxy的使用
- 用eclipse调试uboot工程
- 设置允许mybatis一次执行多条sql
- jfinal动态sql管理简洁实现分页多条件模糊查询
- 一些对BFC的理解
- eclipse安装svn插件
- Android上Java网络资源访问(一)使用URL类访问
- LuoguP1286《两数之和》题解
- 手势滑动实时效果
- jQuery中的$.ajax()方法参数详解
- Git-Bug分支的处理
- C++,vs中pow和宏的使用
- Html&css刷题知识记录
- Bootstrap常用类名总结
- Spring Cloud Eureka 服务治理(一)