横屏+++OkHttp的网络请求+++xUtils的简单使用

(一)横屏

在AndroidManifest中主页面后面加 android:screenOrientation="landscape"

(二)OkHttp的网络请求

1.导依赖

implementation 'com.squareup.okhttp3:okhttp:3.6.0'
implementation 'com.squareup.okio:okio:1.11.0'

2.加上网络权限

3.布局根据对应的信息写对应控件就好

4.MainActivity中代码如下,例如:

//路径
private String url = "https://publicobject.com/helloworld.txt";
private TextView one;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_ok_http);
    //初始化控件
    one = findViewById(R.id.one);
    OkHttpClient client = new OkHttpClient.Builder().build();
    Request build = new Request.Builder().url(url).build();
    client.newCall(build).enqueue(new Callback(){
        //失败
        @Override
        public void onFailure(Call call, IOException e) {

        }
        //成功
        @Override
        public void onResponse(Call call, Response response) throws IOException {
            //转换成string类型
            final String string = response.body().string();
            //线程执行
            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    //赋值
                    one.setText(string);
                }
            });
        }
    });
}

(三)xUtils的简单使用

1.导依赖     compile 'org.xutils:xutils:3.3.36'

2.权限---记得注册app

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

3.创建一个app包

创建onCreate()方法并且写:

x.Ext.init(this);//Xutils初始化,这一步之后, 我们就可以在任何地方使用x.app()来获取Application的实例了.
x.Ext.setDebug(true); // 是否输出debug日志

4.MainActivity中代码如下:

@ViewInject(R.id.one)//相当于初始化控件
private TextView one;//相当于初始化控件
@ViewInject(R.id.two)//相当于初始化控件
private TextView two;//相当于初始化控件
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    x.view().inject(this);
}
@Event(value = R.id.one,type = View.OnClickListener.class)
private void onTvClick(View view){
    //赋值
    two.setText("OK");
}

猜你喜欢

转载自blog.csdn.net/H_BuilDer/article/details/82353975
今日推荐