From 21924c4ab40071e3ccf3d81fcf4325a904ad3d31 Mon Sep 17 00:00:00 2001 From: 1414080903124 <1069322849@qq.com> Date: Fri, 16 Jun 2017 15:45:11 +0800 Subject: [PATCH 1/2] =?UTF-8?q?#6=20#73=20=E7=AC=AC=E5=85=AD=E6=AC=A1?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../homeworks/net1414080903124/Net141408093116SoftInfo.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903124/Net141408093116SoftInfo.json diff --git a/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903124/Net141408093116SoftInfo.json b/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903124/Net141408093116SoftInfo.json new file mode 100644 index 00000000..4474208e --- /dev/null +++ b/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903124/Net141408093116SoftInfo.json @@ -0,0 +1 @@ +[{"soft_name":"WALLET","developer":"WBQ","version":"1.0"}] \ No newline at end of file From 9dd4551677981f751f6c96f1ba0781819416e475 Mon Sep 17 00:00:00 2001 From: 1414080903124 <1069322849@qq.com> Date: Fri, 16 Jun 2017 16:33:02 +0800 Subject: [PATCH 2/2] =?UTF-8?q?#6=20#73=20=E7=AC=AC=E5=85=AD=E6=AC=A1?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Net1414080903124Activity.java | 4 ++ .../Net1414080903124AnalysisJson.java | 70 +++++++++++++++++++ .../res/layout/activity_net1414080903124.xml | 10 +++ ...ctivity_net1414080903124_analysis_json.xml | 17 +++++ .../layout/activity_net1414080903124query.xml | 3 +- 5 files changed, 103 insertions(+), 1 deletion(-) create mode 100644 AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903124/Net1414080903124AnalysisJson.java create mode 100644 AndroidLabs/app/src/main/res/layout/activity_net1414080903124_analysis_json.xml diff --git a/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/Net1414080903124/Net1414080903124Activity.java b/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/Net1414080903124/Net1414080903124Activity.java index 99b95b2c..be71a8ed 100644 --- a/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/Net1414080903124/Net1414080903124Activity.java +++ b/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/Net1414080903124/Net1414080903124Activity.java @@ -35,6 +35,10 @@ public void click4(View view) { Intent intent = new Intent(this, Net1414080903124bangActivity.class); startActivity(intent); } + public void click5(View view) { + Intent intent = new Intent(this, Net1414080903124AnalysisJson.class); + startActivity(intent); + } } diff --git a/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903124/Net1414080903124AnalysisJson.java b/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903124/Net1414080903124AnalysisJson.java new file mode 100644 index 00000000..6a0dd555 --- /dev/null +++ b/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903124/Net1414080903124AnalysisJson.java @@ -0,0 +1,70 @@ +package edu.hzuapps.androidlabs.homeworks.net1414080903124; + +import android.os.Handler; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.widget.TextView; + + +import org.json.JSONArray; +import org.json.JSONObject; + +import edu.hzuapps.androidlabs.R; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; + +; + +public class Net1414080903124AnalysisJson extends AppCompatActivity { + private String soft_name; + private String developer; + private String version; + private TextView GithubResponse; + private Handler handler = null; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_net1414080903124_analysis_json); + handler = new Handler(); + GithubResponse = (TextView) findViewById(R.id.analysis_json); + Request(); + } + private void Request() { + new Thread(){ + @Override + public void run() { + try { + OkHttpClient client = new OkHttpClient(); + Request request = new Request.Builder().url("https://raw.githubusercontent.com/1414080903124/android-labs-2017/master/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903124/Net141408093116SoftInfo.json").build();//目标地址 + Response response = client.newCall(request).execute(); + String responseData = response.body().string(); + Analysis(responseData); + } catch (Exception e) { + e.printStackTrace(); + } + handler.post(runnableUi); + } + }.start(); + } + /*解析json文件*/ + private void Analysis(String jsonData) { + try { + JSONArray jsonArray = new JSONArray(jsonData); + for (int i = 0; i < jsonArray.length(); i++) { + JSONObject jsonObject = jsonArray.getJSONObject(i); + soft_name= jsonObject.getString("soft_name"); + developer= jsonObject.getString("developer"); + version = jsonObject.getString("version"); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + /*更新UI*/ + Runnable runnableUi = new Runnable() { + public void run() { + GithubResponse.setText("软件名: " + soft_name + "\n" + "\n" + "开发者: " + developer + "\n" + "\n" + "版本号: " + version + "\n" + "\n");//显示解析结果 + } + }; +} diff --git a/AndroidLabs/app/src/main/res/layout/activity_net1414080903124.xml b/AndroidLabs/app/src/main/res/layout/activity_net1414080903124.xml index 8ca5e903..10ce7b13 100644 --- a/AndroidLabs/app/src/main/res/layout/activity_net1414080903124.xml +++ b/AndroidLabs/app/src/main/res/layout/activity_net1414080903124.xml @@ -40,6 +40,16 @@ android:layout_height="wrap_content" android:id="@+id/button8" android:onClick="click4" /> +