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" />
+
+
diff --git a/AndroidLabs/app/src/main/res/layout/activity_net1414080903124_analysis_json.xml b/AndroidLabs/app/src/main/res/layout/activity_net1414080903124_analysis_json.xml
new file mode 100644
index 00000000..5125d708
--- /dev/null
+++ b/AndroidLabs/app/src/main/res/layout/activity_net1414080903124_analysis_json.xml
@@ -0,0 +1,17 @@
+
+
+
+
diff --git a/AndroidLabs/app/src/main/res/layout/activity_net1414080903124query.xml b/AndroidLabs/app/src/main/res/layout/activity_net1414080903124query.xml
index 3c3b5f68..47c9e62a 100644
--- a/AndroidLabs/app/src/main/res/layout/activity_net1414080903124query.xml
+++ b/AndroidLabs/app/src/main/res/layout/activity_net1414080903124query.xml
@@ -28,5 +28,6 @@
android:layout_marginTop="39dp"
android:id="@+id/button6"
android:layout_below="@+id/textView"
- android:layout_alignParentEnd="true"/>
+ android:layout_alignParentEnd="true"
+ android:onClick="click5"/>