diff --git a/src/drameSleep/.gradle/8.0/checksums/checksums.lock b/src/drameSleep/.gradle/8.0/checksums/checksums.lock new file mode 100644 index 0000000..10f11c6 Binary files /dev/null and b/src/drameSleep/.gradle/8.0/checksums/checksums.lock differ diff --git a/src/drameSleep/.gradle/8.0/checksums/md5-checksums.bin b/src/drameSleep/.gradle/8.0/checksums/md5-checksums.bin new file mode 100644 index 0000000..4ab6ac7 Binary files /dev/null and b/src/drameSleep/.gradle/8.0/checksums/md5-checksums.bin differ diff --git a/src/drameSleep/.gradle/8.0/checksums/sha1-checksums.bin b/src/drameSleep/.gradle/8.0/checksums/sha1-checksums.bin new file mode 100644 index 0000000..aa005cc Binary files /dev/null and b/src/drameSleep/.gradle/8.0/checksums/sha1-checksums.bin differ diff --git a/src/drameSleep/.gradle/8.0/dependencies-accessors/dependencies-accessors.lock b/src/drameSleep/.gradle/8.0/dependencies-accessors/dependencies-accessors.lock new file mode 100644 index 0000000..517ca85 Binary files /dev/null and b/src/drameSleep/.gradle/8.0/dependencies-accessors/dependencies-accessors.lock differ diff --git a/src/drameSleep/.gradle/8.0/dependencies-accessors/gc.properties b/src/drameSleep/.gradle/8.0/dependencies-accessors/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/src/drameSleep/.gradle/8.0/executionHistory/executionHistory.bin b/src/drameSleep/.gradle/8.0/executionHistory/executionHistory.bin new file mode 100644 index 0000000..c8b0230 Binary files /dev/null and b/src/drameSleep/.gradle/8.0/executionHistory/executionHistory.bin differ diff --git a/src/drameSleep/.gradle/8.0/executionHistory/executionHistory.lock b/src/drameSleep/.gradle/8.0/executionHistory/executionHistory.lock new file mode 100644 index 0000000..7365af0 Binary files /dev/null and b/src/drameSleep/.gradle/8.0/executionHistory/executionHistory.lock differ diff --git a/src/drameSleep/.gradle/8.0/fileChanges/last-build.bin b/src/drameSleep/.gradle/8.0/fileChanges/last-build.bin new file mode 100644 index 0000000..f76dd23 Binary files /dev/null and b/src/drameSleep/.gradle/8.0/fileChanges/last-build.bin differ diff --git a/src/drameSleep/.gradle/8.0/fileHashes/fileHashes.bin b/src/drameSleep/.gradle/8.0/fileHashes/fileHashes.bin new file mode 100644 index 0000000..8152dc8 Binary files /dev/null and b/src/drameSleep/.gradle/8.0/fileHashes/fileHashes.bin differ diff --git a/src/drameSleep/.gradle/8.0/fileHashes/fileHashes.lock b/src/drameSleep/.gradle/8.0/fileHashes/fileHashes.lock new file mode 100644 index 0000000..ff33838 Binary files /dev/null and b/src/drameSleep/.gradle/8.0/fileHashes/fileHashes.lock differ diff --git a/src/drameSleep/.gradle/8.0/fileHashes/resourceHashesCache.bin b/src/drameSleep/.gradle/8.0/fileHashes/resourceHashesCache.bin new file mode 100644 index 0000000..8d43f01 Binary files /dev/null and b/src/drameSleep/.gradle/8.0/fileHashes/resourceHashesCache.bin differ diff --git a/src/drameSleep/.gradle/8.0/gc.properties b/src/drameSleep/.gradle/8.0/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/src/drameSleep/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/src/drameSleep/.gradle/buildOutputCleanup/buildOutputCleanup.lock new file mode 100644 index 0000000..cdd1c79 Binary files /dev/null and b/src/drameSleep/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ diff --git a/src/drameSleep/.gradle/buildOutputCleanup/cache.properties b/src/drameSleep/.gradle/buildOutputCleanup/cache.properties new file mode 100644 index 0000000..8bfcd89 --- /dev/null +++ b/src/drameSleep/.gradle/buildOutputCleanup/cache.properties @@ -0,0 +1,2 @@ +#Sat Sep 23 18:12:37 CST 2023 +gradle.version=8.0 diff --git a/src/drameSleep/.gradle/buildOutputCleanup/outputFiles.bin b/src/drameSleep/.gradle/buildOutputCleanup/outputFiles.bin new file mode 100644 index 0000000..ccdbe21 Binary files /dev/null and b/src/drameSleep/.gradle/buildOutputCleanup/outputFiles.bin differ diff --git a/src/drameSleep/.gradle/file-system.probe b/src/drameSleep/.gradle/file-system.probe new file mode 100644 index 0000000..9b5d5ce Binary files /dev/null and b/src/drameSleep/.gradle/file-system.probe differ diff --git a/src/drameSleep/.gradle/vcs-1/gc.properties b/src/drameSleep/.gradle/vcs-1/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/src/drameSleep/.idea/.gitignore b/src/drameSleep/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/src/drameSleep/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/src/drameSleep/.idea/.name b/src/drameSleep/.idea/.name new file mode 100644 index 0000000..26f88c7 --- /dev/null +++ b/src/drameSleep/.idea/.name @@ -0,0 +1 @@ +DrameSleep \ No newline at end of file diff --git a/src/drameSleep/.idea/compiler.xml b/src/drameSleep/.idea/compiler.xml new file mode 100644 index 0000000..b589d56 --- /dev/null +++ b/src/drameSleep/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/drameSleep/.idea/gradle.xml b/src/drameSleep/.idea/gradle.xml new file mode 100644 index 0000000..c55b14f --- /dev/null +++ b/src/drameSleep/.idea/gradle.xml @@ -0,0 +1,21 @@ + + + + + + + \ No newline at end of file diff --git a/src/drameSleep/.idea/misc.xml b/src/drameSleep/.idea/misc.xml new file mode 100644 index 0000000..8978d23 --- /dev/null +++ b/src/drameSleep/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/src/drameSleep/app/.gitignore b/src/drameSleep/app/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/src/drameSleep/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/src/drameSleep/app/build.gradle.kts b/src/drameSleep/app/build.gradle.kts new file mode 100644 index 0000000..441da24 --- /dev/null +++ b/src/drameSleep/app/build.gradle.kts @@ -0,0 +1,42 @@ +plugins { + id("com.android.application") +} + +android { + namespace = "com.example.dramesleep" + compileSdk = 33 + + defaultConfig { + applicationId = "com.example.dramesleep" + minSdk = 24 + targetSdk = 33 + versionCode = 1 + versionName = "1.0" + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + isMinifyEnabled = false + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) + } + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 + } +} + +dependencies { + + implementation("androidx.appcompat:appcompat:1.6.1") + implementation("com.google.android.material:material:1.9.0") + implementation("androidx.constraintlayout:constraintlayout:2.1.4") + testImplementation("junit:junit:4.13.2") + androidTestImplementation("androidx.test.ext:junit:1.1.5") + androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1") +} \ No newline at end of file diff --git a/src/drameSleep/app/proguard-rules.pro b/src/drameSleep/app/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/src/drameSleep/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/src/drameSleep/app/src/androidTest/java/com/example/dramesleep/ExampleInstrumentedTest.java b/src/drameSleep/app/src/androidTest/java/com/example/dramesleep/ExampleInstrumentedTest.java new file mode 100644 index 0000000..6ae0f53 --- /dev/null +++ b/src/drameSleep/app/src/androidTest/java/com/example/dramesleep/ExampleInstrumentedTest.java @@ -0,0 +1,26 @@ +package com.example.dramesleep; + +import android.content.Context; + +import androidx.test.platform.app.InstrumentationRegistry; +import androidx.test.ext.junit.runners.AndroidJUnit4; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import static org.junit.Assert.*; + +/** + * Instrumented test, which will execute on an Android device. + * + * @see Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); + assertEquals("com.example.dramesleep", appContext.getPackageName()); + } +} \ No newline at end of file diff --git a/src/drameSleep/app/src/main/AndroidManifest.xml b/src/drameSleep/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..f18673b --- /dev/null +++ b/src/drameSleep/app/src/main/AndroidManifest.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/drameSleep/app/src/main/java/com/example/dramesleep/LoginActivity.java b/src/drameSleep/app/src/main/java/com/example/dramesleep/LoginActivity.java new file mode 100644 index 0000000..479ede9 --- /dev/null +++ b/src/drameSleep/app/src/main/java/com/example/dramesleep/LoginActivity.java @@ -0,0 +1,86 @@ +package com.example.dramesleep; + +import android.content.Intent; +import android.os.Bundle; +import android.text.TextUtils; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.Toast; + +import androidx.appcompat.app.AppCompatActivity; + +import com.example.dramesleep.db.DBUtils; + +public class LoginActivity extends AppCompatActivity { + + private EditText usrNameEd; + private EditText passwordEd; + private Button registerBtn; + private Button loginBtn; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_login); + usrNameEd = findViewById(R.id.user_name_edit); + passwordEd = findViewById(R.id.password_name_edit); + loginBtn = findViewById(R.id.login_btn); + registerBtn = findViewById(R.id.register_btn); + + initListener(); + } + + private void initListener() { + registerBtn.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + + if (true) { + Intent intent = new Intent(); + intent.setClass(LoginActivity.this,RegisterActivity.class); + startActivity(intent); + return; + } + if (TextUtils.isEmpty(usrNameEd.getText().toString())) { + Toast.makeText(LoginActivity.this,"请输入用户名",Toast.LENGTH_SHORT).show(); + return; + } + if (TextUtils.isEmpty(passwordEd.getText().toString())) { + Toast.makeText(LoginActivity.this,"请输入密码",Toast.LENGTH_SHORT).show(); + return; + } + String userName = usrNameEd.getText().toString(); + String password = passwordEd.getText().toString(); + DBUtils.insertData(new UserBean(userName,password)); + + } + }); + + loginBtn.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (TextUtils.isEmpty(usrNameEd.getText().toString())) { + Toast.makeText(LoginActivity.this,"请输入用户名",Toast.LENGTH_SHORT).show(); + return; + } + if (TextUtils.isEmpty(passwordEd.getText().toString())) { + Toast.makeText(LoginActivity.this,"请输入密码",Toast.LENGTH_SHORT).show(); + return; + } + String userName = usrNameEd.getText().toString(); + String password = passwordEd.getText().toString(); + int userId = DBUtils.query(new UserBean(userName,password)); + if (userId == -1) { + Toast.makeText(LoginActivity.this,"请输入正确的密码或用户名",Toast.LENGTH_SHORT).show(); + } else { + Toast.makeText(LoginActivity.this,"登陆成功",Toast.LENGTH_SHORT).show(); + Intent intent = new Intent(); + intent.setClass(LoginActivity.this,MainActivity.class); + startActivity(intent); + } + + } + }); + } +} \ No newline at end of file diff --git a/src/drameSleep/app/src/main/java/com/example/dramesleep/MainActivity.java b/src/drameSleep/app/src/main/java/com/example/dramesleep/MainActivity.java new file mode 100644 index 0000000..b805767 --- /dev/null +++ b/src/drameSleep/app/src/main/java/com/example/dramesleep/MainActivity.java @@ -0,0 +1,32 @@ +package com.example.dramesleep; + +import androidx.appcompat.app.AppCompatActivity; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import android.os.Bundle; +import android.view.View; +import android.widget.TextView; + +import java.util.List; + +public class MainActivity extends AppCompatActivity { + + private RecyclerView recyclerView; + private List dataList; + private RecyclerViewAdapter adapter; + private TextView timeClock; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + + recyclerView = findViewById(R.id.rl); + timeClock = findViewById(R.id.time_clock); + dataList = Utils.getSleepList(); + adapter = new RecyclerViewAdapter(dataList); + recyclerView.setLayoutManager(new LinearLayoutManager(this,LinearLayoutManager.HORIZONTAL,false)); + recyclerView.setAdapter(adapter); + } +} \ No newline at end of file diff --git a/src/drameSleep/app/src/main/java/com/example/dramesleep/MyApplication.java b/src/drameSleep/app/src/main/java/com/example/dramesleep/MyApplication.java new file mode 100644 index 0000000..307fa3c --- /dev/null +++ b/src/drameSleep/app/src/main/java/com/example/dramesleep/MyApplication.java @@ -0,0 +1,18 @@ +package com.example.dramesleep; + +import android.app.Application; +import android.content.Context; + +public class MyApplication extends Application { + private static Context mContext; + + @Override + public void onCreate() { + super.onCreate(); + mContext = this; + } + + public static Context getApplicatiopContext(){ + return mContext; + } +} diff --git a/src/drameSleep/app/src/main/java/com/example/dramesleep/RecyclerViewAdapter.java b/src/drameSleep/app/src/main/java/com/example/dramesleep/RecyclerViewAdapter.java new file mode 100644 index 0000000..076cf0c --- /dev/null +++ b/src/drameSleep/app/src/main/java/com/example/dramesleep/RecyclerViewAdapter.java @@ -0,0 +1,50 @@ +package com.example.dramesleep; + +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.TextView; +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; +import java.util.List; + +public class RecyclerViewAdapter extends RecyclerView.Adapter { + + private List dataList; + + public RecyclerViewAdapter(List dataList) { + this.dataList = dataList; + } + + @NonNull + @Override + public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.sleep_list, parent, false); + return new ViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull ViewHolder holder, int position) { + SleepBean item = dataList.get(position); + holder.textView.setText(item.text); + holder.imageIcon.setImageResource(item.icon); + } + + @Override + public int getItemCount() { + return dataList.size(); + } + + public static class ViewHolder extends RecyclerView.ViewHolder { + private final ImageView imageIcon; + public TextView textView; + + public ViewHolder(View itemView) { + super(itemView); + textView = itemView.findViewById(R.id.sleep_item_text); + imageIcon = itemView.findViewById(R.id.sleep_item_icon); + } + } +} + diff --git a/src/drameSleep/app/src/main/java/com/example/dramesleep/RegisterActivity.java b/src/drameSleep/app/src/main/java/com/example/dramesleep/RegisterActivity.java new file mode 100644 index 0000000..8a6c9bc --- /dev/null +++ b/src/drameSleep/app/src/main/java/com/example/dramesleep/RegisterActivity.java @@ -0,0 +1,70 @@ +package com.example.dramesleep; + +import android.os.Bundle; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.Toast; + +import androidx.appcompat.app.AppCompatActivity; +import androidx.appcompat.widget.Toolbar; + +import com.example.dramesleep.db.DBUtils; + +public class RegisterActivity extends AppCompatActivity { + + private EditText usrNameEd; + private EditText passwordEd; + private Button registerBtn; + private Button loginBtn; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_gister); + usrNameEd = findViewById(R.id.user_name_edit); + passwordEd = findViewById(R.id.password_name_edit); + registerBtn = findViewById(R.id.register_btn); + +/* Toolbar toolbar = findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + +// 启用返回按钮(显示左上角的返回箭头) + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + +// 设置返回按钮的点击事件 + toolbar.setNavigationOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + // 在这里处理返回按钮的点击事件,例如返回上一个界面 + onBackPressed(); + } + });*/ + initListener(); + } + + private void initListener() { + registerBtn.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (TextUtils.isEmpty(usrNameEd.getText().toString())) { + Toast.makeText(RegisterActivity.this,"请输入用户名",Toast.LENGTH_SHORT).show(); + return; + } + if (TextUtils.isEmpty(passwordEd.getText().toString())) { + Toast.makeText(RegisterActivity.this,"请输入密码",Toast.LENGTH_SHORT).show(); + return; + } + String userName = usrNameEd.getText().toString(); + String password = passwordEd.getText().toString(); + long id = DBUtils.insertData(new UserBean(userName,password)); + if (id != -1) Toast.makeText(RegisterActivity.this,"注册成功",Toast.LENGTH_SHORT).show(); + finish(); + + } + }); + } + +} diff --git a/src/drameSleep/app/src/main/java/com/example/dramesleep/SleepBean.java b/src/drameSleep/app/src/main/java/com/example/dramesleep/SleepBean.java new file mode 100644 index 0000000..316da7e --- /dev/null +++ b/src/drameSleep/app/src/main/java/com/example/dramesleep/SleepBean.java @@ -0,0 +1,11 @@ +package com.example.dramesleep; + +public class SleepBean { + public int icon; + public String text; + + public SleepBean(int shequ, String text) { + icon = shequ; + this.text = text; + } +} diff --git a/src/drameSleep/app/src/main/java/com/example/dramesleep/UserBean.java b/src/drameSleep/app/src/main/java/com/example/dramesleep/UserBean.java new file mode 100644 index 0000000..a6759e6 --- /dev/null +++ b/src/drameSleep/app/src/main/java/com/example/dramesleep/UserBean.java @@ -0,0 +1,13 @@ +package com.example.dramesleep; + +import java.io.Serializable; + +public class UserBean implements Serializable { + public String userName; + public String userPassword; + + public UserBean(String userName, String password) { + this.userName = userName; + this.userPassword = password; + } +} diff --git a/src/drameSleep/app/src/main/java/com/example/dramesleep/Utils.java b/src/drameSleep/app/src/main/java/com/example/dramesleep/Utils.java new file mode 100644 index 0000000..4f13c57 --- /dev/null +++ b/src/drameSleep/app/src/main/java/com/example/dramesleep/Utils.java @@ -0,0 +1,17 @@ +package com.example.dramesleep; + +import java.util.ArrayList; +import java.util.List; + +public class Utils { + public static List getSleepList(){ + // 添加一些示例数据 + List dataList = new ArrayList<>(); + dataList.add(new SleepBean(R.mipmap.shequ,"社区")); + dataList.add(new SleepBean(R.mipmap.report,"报告")); + dataList.add(new SleepBean(R.mipmap.sleep,"睡眠\n监测")); + dataList.add(new SleepBean(R.mipmap.jiemeng,"解梦")); + dataList.add(new SleepBean(R.mipmap.zhumin,"助眠")); + return dataList; + } +} diff --git a/src/drameSleep/app/src/main/java/com/example/dramesleep/db/DBUtils.java b/src/drameSleep/app/src/main/java/com/example/dramesleep/db/DBUtils.java new file mode 100644 index 0000000..f42241f --- /dev/null +++ b/src/drameSleep/app/src/main/java/com/example/dramesleep/db/DBUtils.java @@ -0,0 +1,48 @@ +package com.example.dramesleep.db; + +import android.content.ContentValues; +import android.database.Cursor; +import android.database.sqlite.SQLiteDatabase; + +import com.example.dramesleep.MyApplication; +import com.example.dramesleep.UserBean; + +public class DBUtils { + public static long insertData(UserBean bean) { + DatabaseHelper dbHelper = new DatabaseHelper(MyApplication.getApplicatiopContext()); + SQLiteDatabase db = dbHelper.getWritableDatabase(); + + String username = bean.userName; + String password = bean.userPassword; + + ContentValues values = new ContentValues(); + values.put("username", username); + values.put("password", password); + + long newRowId = db.insert("users", null, values); + return newRowId; + } + + public static int query(UserBean userBean) { + DatabaseHelper dbHelper = new DatabaseHelper(MyApplication.getApplicatiopContext()); + SQLiteDatabase db = dbHelper.getWritableDatabase(); + String[] projection = {"id"}; + String selection = "username = ? AND password = ?"; + String[] selectionArgs = {userBean.userName, userBean.userPassword}; + + Cursor cursor = db.query("users", projection, selection, selectionArgs, null, null, null); + int userId; + if (cursor.moveToFirst()) { + // 用户验证成功 + userId = cursor.getInt(cursor.getColumnIndexOrThrow("id")); + // 进行登录后的操作 + } else { + // 用户验证失败 + // 显示错误消息 + userId = -1; + } + cursor.close(); + db.close(); + return userId; + } +} diff --git a/src/drameSleep/app/src/main/java/com/example/dramesleep/db/DatabaseHelper.java b/src/drameSleep/app/src/main/java/com/example/dramesleep/db/DatabaseHelper.java new file mode 100644 index 0000000..63b0169 --- /dev/null +++ b/src/drameSleep/app/src/main/java/com/example/dramesleep/db/DatabaseHelper.java @@ -0,0 +1,29 @@ +package com.example.dramesleep.db; + +import android.content.Context; +import android.database.sqlite.SQLiteDatabase; +import android.database.sqlite.SQLiteOpenHelper; + +public class DatabaseHelper extends SQLiteOpenHelper { + private static final String DATABASE_NAME = "MyAppDatabase"; + private static final int DATABASE_VERSION = 1; + + // 构造函数 + public DatabaseHelper(Context context) { + super(context, DATABASE_NAME, null, DATABASE_VERSION); + } + + // 创建表格 + @Override + public void onCreate(SQLiteDatabase db) { + String createUserTable = "CREATE TABLE users (id INTEGER PRIMARY KEY AUTOINCREMENT, username TEXT, password TEXT);"; + db.execSQL(createUserTable); + } + + // 升级数据库 + @Override + public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { + db.execSQL("DROP TABLE IF EXISTS users"); + onCreate(db); + } +} diff --git a/src/drameSleep/app/src/main/res/drawable/ic_launcher_background.xml b/src/drameSleep/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/src/drameSleep/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/drameSleep/app/src/main/res/drawable/ic_launcher_foreground.xml b/src/drameSleep/app/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/src/drameSleep/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/src/drameSleep/app/src/main/res/drawable/white_button.xml b/src/drameSleep/app/src/main/res/drawable/white_button.xml new file mode 100644 index 0000000..0c3b526 --- /dev/null +++ b/src/drameSleep/app/src/main/res/drawable/white_button.xml @@ -0,0 +1,11 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/drameSleep/app/src/main/res/layout/activity_gister.xml b/src/drameSleep/app/src/main/res/layout/activity_gister.xml new file mode 100644 index 0000000..b90a031 --- /dev/null +++ b/src/drameSleep/app/src/main/res/layout/activity_gister.xml @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + + + + + + +