直接上干货,实例代码:

import android.annotation.SuppressLint;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.KeyEvent;import android.view.View;import android.widget.TextView;import java.io.BufferedInputStream;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;import java.util.Scanner;public class MainActivity extends Activity {    private static final String TAG = "MainActivity";    private static final int SHOW_RESPONSE = 0;    @SuppressLint("HandlerLeak")    private Handler handler = new Handler() {        @Override        public void handleMessage(Message msg) {            switch (msg.what) {                case SHOW_RESPONSE:                    String response = (String) msg.obj;                    TextView textView = MainActivity.this.findViewById(R.id.response_text);                    if (null != textView) {                        textView.setText(response);                    }            }            super.handleMessage(msg);        }    };    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);    }    @Override    public boolean onKeyUp(int keyCode, KeyEvent event) {        if (keyCode == KeyEvent.KEYCODE_BACK) {            moveTaskToBack(true);        }        return super.onKeyUp(keyCode, event);    }    @Override    protected void onResume() {        super.onResume();    }    @Override    protected void onDestroy() {        super.onDestroy();    }    private String readInStream(InputStream in) {        Scanner scanner = new Scanner(in).useDelimiter("\\A");        return scanner.hasNext() ? scanner.next() : "";    }    public void sendRequestWithHttpURLConnection(View view) {        new Thread(new Runnable() {            @Override            public void run() {                HttpURLConnection urlConnection = null;                try {                    URL url = new URL("https://www.baidu.com/");                    urlConnection = (HttpURLConnection)url.openConnection();                    Message message = new Message();                    message.what = SHOW_RESPONSE;                    message.obj =                            readInStream(new BufferedInputStream(urlConnection.getInputStream()));                    handler.sendMessage(message);                } catch (IOException e) {                    e.printStackTrace();                } finally {                    urlConnection.disconnect();                }            }        }).start();    }}

布局文件的代码如下:

<?xml version="1.0" encoding="utf-8"?>    

本文参考自 《Android 第一行代码》

更多相关文章

  1. android 扫描包下所有类
  2. android 代码实现通知 音效和震动
  3. android日常学习3-23 实现打字游戏
  4. Android(安卓)Code Review
  5. android 开发真机测试,无法安装调试解决
  6. android 源代码下载
  7. Android(安卓)代码监控apk安装,卸载,替换
  8. andriod之ContentProvider读取外部存储图片
  9. Android用Proguard混淆代码遇到的问题

随机推荐

  1. (8 Android) 用户界面UI设计
  2. RK3288 android 7.1 EMMC 问题导致卡死在
  3. 纯ant命令行打包android apk之图文从原理
  4. Android异步网络请求框架-Volley
  5. 第一个Android程序--Hello Android
  6. Android官方开发文档Training系列课程中
  7. 安卓自定义View进阶-多点触控详解
  8. XUI 一个简洁而又优雅的Android原生UI框
  9. 学习Android从0开始之基础篇(1)-Android的
  10. android:TextView中的文本链接之--链接的