diff --git a/.idea/misc.xml b/.idea/misc.xml index 37a7509..7bfef59 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,6 +1,6 @@ - + diff --git a/app/build.gradle b/app/build.gradle index 0a9d1fc..1b2b0c6 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -17,6 +17,10 @@ android { proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } } dependencies { @@ -28,4 +32,14 @@ dependencies { androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1' api 'com.hankcs:hanlp:portable-1.7.2' implementation 'com.google.android.material:material:1.0.0' +// implementation 'androidx.appcompat:appcompat:1.1.0' +// implementation 'androidx.constraintlayout:constraintlayout:1.1.3' +// testImplementation 'junit:junit:4.12' +// androidTestImplementation 'androidx.test.ext:junit:1.1.0' +// androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1' +// api 'com.hankcs:hanlp:portable-1.7.2' +// implementation 'com.google.android.material:material:1.0.0' +// androidTestImplementation 'androidx.test.ext:junit:1.1.1' +// androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' +// implementation fileTree(dir: 'libs', include: ['*.aar', '*.jar'], exclude: []) } diff --git a/app/libs/mysql-connector-java-8.0.15.jar b/app/libs/mysql-connector-java-8.0.15.jar new file mode 100644 index 0000000..286115c Binary files /dev/null and b/app/libs/mysql-connector-java-8.0.15.jar differ diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index fb1a403..3dc12a9 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -2,16 +2,23 @@ + + + + + diff --git a/app/src/main/java/com/example/PersonalCenter/Login.java b/app/src/main/java/com/example/PersonalCenter/Login.java new file mode 100644 index 0000000..93d2ca6 --- /dev/null +++ b/app/src/main/java/com/example/PersonalCenter/Login.java @@ -0,0 +1,27 @@ +package com.example.PersonalCenter; + +import android.util.Log; + +public class Login { + + private String password; + private String phonenumber; + public Login(String phonenumber,String password){ + + this.password = password; + this.phonenumber = phonenumber; + + } + public String connUser(){ + String infoString = WebServiceGet.executeHttpGet(phonenumber,password,"/Login"); +// if(infoString.equals("false")){ +// Log.i("Login","+++++++++++fail"+infoString); +// }else { +// Log.i("Login","+++++++++++successs"+infoString); +// } + //登录成功后返回用户名 + while(infoString==null){} + Log.i("sucesss",infoString+"ha"); + return infoString; + } +} diff --git a/app/src/main/java/com/example/PersonalCenter/Register.java b/app/src/main/java/com/example/PersonalCenter/Register.java new file mode 100644 index 0000000..bfe4cfa --- /dev/null +++ b/app/src/main/java/com/example/PersonalCenter/Register.java @@ -0,0 +1,20 @@ +package com.example.PersonalCenter; + +public class Register { + String phonenumber; + String username; + String password; + public Register(String phonenumber, String username, String password){ + this.phonenumber = phonenumber; + this.username = username; + this.password = password; + } + public boolean regist(){ + String regRet = WebServicePost.execuHttpPost(username, phonenumber, password,"/Register"); + if(regRet.equals("true")){ + return true; + }else { + return false; + } + } +} diff --git a/app/src/main/java/com/example/PersonalCenter/WebServiceGet.java b/app/src/main/java/com/example/PersonalCenter/WebServiceGet.java new file mode 100644 index 0000000..6ffef7c --- /dev/null +++ b/app/src/main/java/com/example/PersonalCenter/WebServiceGet.java @@ -0,0 +1,72 @@ +package com.example.PersonalCenter; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.net.HttpURLConnection; +import java.net.MalformedURLException; +import java.net.URL; + +public class WebServiceGet { + public static String executeHttpGet(String phonenumber,String password,String address){ + HttpURLConnection connection = null; + InputStream in = null; + + String Url = "http://106.54.210.208:8080/ChineseM"+address; + String path = Url+"?phonenumber=" + phonenumber + "&password=" + password; + URL url = null; + try { + url = new URL(path); + } catch (MalformedURLException e) { + e.printStackTrace(); + } + try { + connection = (HttpURLConnection)url.openConnection(); + connection.setRequestMethod("GET"); + connection.setConnectTimeout(100000);//建立连接超时 + connection.setReadTimeout(80000);//传输数据超时 + in = connection.getInputStream(); + return parseInfo(in); + } catch (IOException e) { + e.printStackTrace(); + }finally { + if(connection != null){ + connection.disconnect(); + } + if(in != null){ + try { + in.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + return null; + } + //将字节流转换成String + public static String parseInfo(InputStream inputStream){ + BufferedReader reader = null; + String line = ""; + StringBuilder response = new StringBuilder(); + try { + reader = new BufferedReader(new InputStreamReader(inputStream)); + while((line = reader.readLine()) != null) { + response.append(line); + } + return response.toString(); + } catch (IOException e) { + e.printStackTrace(); + }finally { + if(reader!=null){ + try { + reader.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + + return null; + } +} diff --git a/app/src/main/java/com/example/PersonalCenter/WebServicePost.java b/app/src/main/java/com/example/PersonalCenter/WebServicePost.java new file mode 100644 index 0000000..88494c6 --- /dev/null +++ b/app/src/main/java/com/example/PersonalCenter/WebServicePost.java @@ -0,0 +1,91 @@ +package com.example.PersonalCenter; + +import android.util.Log; + +import java.io.BufferedReader; +import java.io.DataOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.net.HttpURLConnection; +import java.net.MalformedURLException; +import java.net.URL; +import java.net.URLEncoder; + +public class WebServicePost { + public static String execuHttpPost(String username,String phonenumber,String password,String address){ + HttpURLConnection connection = null; + InputStream in = null; + String path = "http://106.54.210.208:8080/ChineseM/"+address; + URL url = null; + try { + url = new URL(path); + } catch (MalformedURLException e) { + e.printStackTrace(); + } + try { + connection = (HttpURLConnection) url.openConnection(); + connection.setDoInput(true); + connection.setDoOutput(true); + connection.setRequestMethod("POST"); + connection.setReadTimeout(8000); + connection.setUseCaches(false); + connection.setRequestProperty("Content-Type","application/x-www-form-urlencoded"); + connection.connect(); + DataOutputStream out = new DataOutputStream(connection.getOutputStream()); + String data = "username="+ URLEncoder.encode(username,"UTF-8")+"&phonenumber="+URLEncoder.encode(phonenumber,"UTF-8")+"&password="+URLEncoder.encode(password,"UTF-8"); + out.writeBytes(data); + out.flush(); + out.close(); + int resultCode = connection.getResponseCode(); + if(HttpURLConnection.HTTP_OK == resultCode){ + in = connection.getInputStream(); + return parseInfo(in); + } + return null; + } catch (IOException e) { + e.printStackTrace(); + }finally { + if(connection != null){ + connection.disconnect(); + } + if(in != null){ + try { + in.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + return null; + + } + public static String parseInfo(InputStream inputStream){ + BufferedReader reader = null; + String line = ""; + StringBuilder response = new StringBuilder(); + reader = new BufferedReader(new InputStreamReader(inputStream)); + + try { + while((line = reader.readLine())!=null){ + Log.d("RegisterActivity",line); + response.append(line); + } + Log.d("RegisterActivity","response.toSring:"+response.toString()); + return response.toString(); + } catch (IOException e) { + e.printStackTrace(); + }finally { + if(reader != null){ + try { + reader.close(); + } catch (IOException e) { + e.printStackTrace(); + } + + } + } + + return null; + } +} diff --git a/app/src/main/java/com/example/cmknowledgegraph/MainActivity.java b/app/src/main/java/com/example/cmknowledgegraph/MainActivity.java index a56f349..6eedf28 100644 --- a/app/src/main/java/com/example/cmknowledgegraph/MainActivity.java +++ b/app/src/main/java/com/example/cmknowledgegraph/MainActivity.java @@ -52,17 +52,16 @@ public class MainActivity extends AppCompatActivity { } }; - - // 设置默认进来是tab 显示的页面 - private void setDefaultFragment(){ +// 设置默认进来是tab 显示的页面 +private void setDefaultFragment(){ fragmentManager = getSupportFragmentManager(); transaction = fragmentManager.beginTransaction(); transaction.replace(R.id.content,new MainContent()); transaction.commit(); - } + } - @Override - protected void onCreate(Bundle savedInstanceState) { +@Override +protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); setDefaultFragment(); //上面写的那个函数 @@ -74,6 +73,6 @@ public class MainActivity extends AppCompatActivity { String content = "发烧感冒"; List keywordList = HanLP.extractKeyword(content, 5); System.out.println(keywordList); - } + } -} + } \ No newline at end of file diff --git a/app/src/main/res/xml/network_security_config.xml b/app/src/main/res/xml/network_security_config.xml new file mode 100644 index 0000000..f196586 --- /dev/null +++ b/app/src/main/res/xml/network_security_config.xml @@ -0,0 +1,10 @@ + + + example.com + + 7HIpactkIAq2Y49orFOOQKurWxmmSFZhBCoQYcRhJ3Y= + + fwza0LRMXouZHRC8Ei+4PyuldPDcf3UKgO/04cDM1oE= + + + \ No newline at end of file