Android---网络与通信(1)

100 阅读1分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第6天,点击查看活动详情

一、html查看器

程序设计:点击获取,显示网址中的html

效果图如下:

image.png

1.加入网络配置文件

image.png


<network-security-config>

   <base-config cleartextTrafficPermitted="true" />

</network-security-config>

2.在清单文件中的application标签中添加配置

android:networkSecurityConfig="@xml/network_security_config"

image.png

3.加入网络访问权限

image.png

4.创建线程并启动

image.png

5.请求网络数据

//定义url

URL url = new URL(path);

// 开启网络连接

HttpURLConnection conn = (HttpURLConnection)

url.openConnection();

conn.setRequestMethod("GET");

// 获取网络输入流

InputStream in = new

BufferedInputStream(conn.getInputStream());

//读取输入流中的数据

int len = 0;

byte[] buffer = new byte[1024];

String tmp = "";6.自定义Handler,重写handleMessage方法

在子线程中更新UI

while ((len=in.read(buffer))!=-1){

   String s = new String(buffer,0,len);

   tmp = tmp +s;

}

6.自定义Handler,重写handleMessage方法

private class MyHandler extends Handler{

   public void handleMessage(Message msg){

       tv_show.setText((String)msg.obj);

  }

}

7.在子线程中更新UI

public void run(){

       String path =

et_url.getText().toString().trim();

       try {

          ......

          ......

           // 使用handler更新数据

           Message msg = new Message();

           msg.obj = tmp;

           handler.sendMessage(msg);

      } catch (Exception e) {

           e.printStackTrace();

      }

  }

}.start();

需求:程序能自动帮我们创建spring容器。JUnit 给我们暴露了一个注解,可以让我们替换掉它的运行器。 此时,我们需要依靠 spring 框架,因为它提供了一个运行器,可以读取配置文件(或注解)来创建容器。只要告诉它配置文件在哪就行了。

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第6天,点击查看活动详情