Android访问网络资源

本文介绍了Android应用如何通过URL访问网络资源,包括URL的组成部分和使用URL类进行资源访问的方法。同时强调了添加网络权限的重要性,提供了在AndroidManifest.xml中添加权限的代码,并展示了在MainActivity.java中实现网络调用并将结果展示在文本框的示例。
摘要由CSDN通过智能技术生成

Android访问网络资源

当我们写AndroidAPP的时候,一定会考虑一个很重要的问题,那就是如何让APP能调用网上的其他资源呢?这时候就需要用到URL(Uniform Resource Locator)。

URL代表统一资源定位器,它是指向互联网“资源”的指针。所谓的资源,可以是简单的文件或者目录,也可以是更复杂的对象的引用,比如对数据库、搜索引擎的查询等等。通常来说,URL可以由协议名、主机、端口和资源组成,以下为格式:

	protocol://host:port/resource

URL类提供了多个构造器用于创建URL对象,一旦获得了URL对象之后,就可以调用如下常用方法来访问该URL对应的资源了。

->String getFile():获取此URL的资源名;
->String getHost():获取此URL的主机名;
->String getPath():获取此URL的路径部分;
->String getPort():获取此URL的端口号;
->String getProtocol():获取此URL的协议名称;
->String getQuery():获取此URL的查询字符串部分;
->URLConnection openConnection():返回一个URLConnection对象,它表示到URL所引用的远程对象的连接;
InputStream openStream():打开与此URL的连接,并返回一个用于读取该URL资源的InputStream

示例、

网络权限
首先我们要知道,连接网络资源肯定是需要访问互联网的,这就涉及到网络权限的问题了。这需要我们在AndroidManifest.xml中添加以下授权代码:

<!--授权网络权限-->
<user-permission android:name="android.permission.INTERNET"/>

布局文件和Java部分
我们先把activity_main.xml中的布局修改一下

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
 
    <TextView
        android:id="@+id/tv_show"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Hello World!"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值