Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

#6 #67 第六次作业 #447

Merged
merged 4 commits into from
Jun 11, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,23 +1,25 @@
package edu.hzuapps.androidlabs.homeworks.net1414080903108;

import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.net.Uri;
import android.os.Environment;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.widget.ImageView;
import android.widget.Toast;
import com.example.myapplication.R;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.net.Uri;
import android.os.Environment;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.widget.ImageView;
import android.widget.Toast;

import com.example.myapplication.R;

import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;

public class Net1414080903108Activity extends AppCompatActivity {
private ImageView iv;
Expand All @@ -27,19 +29,21 @@ public class Net1414080903108Activity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_net1414080903108);

this.iv = (ImageView) this.findViewById(R.id.iv);
// 创建一张空白图片
baseBitmap = Bitmap.createBitmap(1200, 1600, Bitmap.Config.ARGB_8888);
// 创建一张画布
canvas = new Canvas(baseBitmap);
// 画布背景为白色
canvas.drawColor(Color.WHITE );
canvas.drawColor(Color.WHITE);
// 创建画笔
paint = new Paint();
// 画笔颜色为黑色
paint.setColor(Color.BLACK );
paint.setColor(Color.BLACK);
// 宽度5个像素
paint.setStrokeWidth(10);
// 先将白色背景画上
Expand Down Expand Up @@ -93,4 +97,10 @@ public void save(View view) {
e.printStackTrace();
}
}
}


public void send(View v)
{
Intent intent3=new Intent(Net1414080903108Activity.this,Net1414080903108SActivity.class);
startActivity(intent3);
}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
package edu.hzuapps.androidlabs.homeworks.net1414080903108;

import android.os.Bundle;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;
import com.example.myapplication.R;

import org.json.JSONArray;
import org.json.JSONObject;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
public class Net1414080903108SActivity extends AppCompatActivity {
private String usename;
private String name;
private String number;
private TextView GithubResponse;
private Handler handler = null;
@Override

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_net1414080903108_s);
handler = new Handler();
GithubResponse = (TextView) findViewById(R.id.response_info);
sendRequest();
}

private void sendRequest() {
new Thread(){
@Override
public void run() {
try {
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder().url("https://raw.githubusercontent.com/claixiang/android-labs-2017/master/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903108/shuoming.json").build();//目标地址
Response response = client.newCall(request).execute();
String responseData = response.body().string();
AnalysisJson(responseData);
} catch (Exception e) {
e.printStackTrace();
}
handler.post(runnableUi);
}
}.start();
}

private void AnalysisJson(String jsonData) {
try {
JSONArray jsonArray = new JSONArray(jsonData);
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
name = jsonObject.getString("name");
usename = jsonObject.getString("usename");
number = jsonObject.getString("number");
}
} catch (Exception e) {
e.printStackTrace();
}
}

Runnable runnableUi = new Runnable() {
public void run() {
GithubResponse.setText("软件名称: " + name + "\n" + "\n" + "姓名: " + usename + "\n" + "\n" + "学号: " + number + "\n" + "\n");//显示解析结果
}
};
}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"name":"draw","usename":"chenlaixiang","number":"1414080903108"}]
63 changes: 36 additions & 27 deletions AndroidLabs/app/src/main/res/layout/activity_net1414080903108.xml
Original file line number Diff line number Diff line change
@@ -1,39 +1,48 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/cc"
tools:context="edu.hzuapps.androidlabs.homeworks.net1414080903108.Net1414080903108Activity" >

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/cc"
tools:context="edu.hzuapps.androidlabs.homeworks.net1414080903108.Net1414080903108Activity" >

<ImageView
android:id="@+id/iv"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="79dp"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<ImageView
android:id="@+id/iv"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="79dp"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />

<Button
android:text="保存"
android:onClick="save"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/button1"
android:layout_marginRight="49dp"
android:layout_marginEnd="49dp"
android:layout_alignParentBottom="true"
android:layout_toLeftOf="@+id/button" />

<Button
android:text="保存"
android:onClick="save"
android:layout_width="match_parent"
android:text="解析JSON"
android:onClick="send"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/button1"
android:layout_marginRight="49dp"
android:layout_marginEnd="49dp"
android:layout_alignParentBottom="true"
android:layout_toLeftOf="@+id/button" />
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_marginRight="14dp"
android:layout_marginEnd="14dp"
android:id="@+id/send_request" />

<Button
android:text="清除"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/button"
android:layout_marginRight="86dp"
android:layout_marginEnd="86dp"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
</RelativeLayout>
android:layout_centerHorizontal="true" />
</RelativeLayout>
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_net1414080903108s"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="edu.hzuapps.androidlabs.homeworks.net1414080903108.Net1414080903108SActivity">

<TextView
android:id="@+id/response_info"
android:layout_width="match_parent"
android:layout_height="match_parent" />

</RelativeLayout>