diff --git a/diary0233/.gitignore b/diary0233/.gitignore new file mode 100644 index 0000000..39fb081 --- /dev/null +++ b/diary0233/.gitignore @@ -0,0 +1,9 @@ +*.iml +.gradle +/local.properties +/.idea/workspace.xml +/.idea/libraries +.DS_Store +/build +/captures +.externalNativeBuild diff --git a/diary0233/.idea/caches/build_file_checksums.ser b/diary0233/.idea/caches/build_file_checksums.ser new file mode 100644 index 0000000..56a7c97 Binary files /dev/null and b/diary0233/.idea/caches/build_file_checksums.ser differ diff --git a/diary0233/.idea/caches/gradle_models.ser b/diary0233/.idea/caches/gradle_models.ser new file mode 100644 index 0000000..aa1d1f1 Binary files /dev/null and b/diary0233/.idea/caches/gradle_models.ser differ diff --git a/diary0233/.idea/codeStyles/Project.xml b/diary0233/.idea/codeStyles/Project.xml new file mode 100644 index 0000000..681f41a --- /dev/null +++ b/diary0233/.idea/codeStyles/Project.xml @@ -0,0 +1,116 @@ + + + + + + + +
+ + + + xmlns:android + + ^$ + + + +
+
+ + + + xmlns:.* + + ^$ + + + BY_NAME + +
+
+ + + + .*:id + + http://schemas.android.com/apk/res/android + + + +
+
+ + + + .*:name + + http://schemas.android.com/apk/res/android + + + +
+
+ + + + name + + ^$ + + + +
+
+ + + + style + + ^$ + + + +
+
+ + + + .* + + ^$ + + + BY_NAME + +
+
+ + + + .* + + http://schemas.android.com/apk/res/android + + + ANDROID_ATTRIBUTE_ORDER + +
+
+ + + + .* + + .* + + + BY_NAME + +
+
+
+
+
+
\ No newline at end of file diff --git a/diary0233/.idea/gradle.xml b/diary0233/.idea/gradle.xml new file mode 100644 index 0000000..d291b3d --- /dev/null +++ b/diary0233/.idea/gradle.xml @@ -0,0 +1,16 @@ + + + + + + \ No newline at end of file diff --git a/diary0233/.idea/misc.xml b/diary0233/.idea/misc.xml new file mode 100644 index 0000000..37a7509 --- /dev/null +++ b/diary0233/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/diary0233/.idea/modules.xml b/diary0233/.idea/modules.xml new file mode 100644 index 0000000..1ecfcdf --- /dev/null +++ b/diary0233/.idea/modules.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/diary0233/.idea/runConfigurations.xml b/diary0233/.idea/runConfigurations.xml new file mode 100644 index 0000000..7f68460 --- /dev/null +++ b/diary0233/.idea/runConfigurations.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/diary0233/app/.gitignore b/diary0233/app/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/diary0233/app/.gitignore @@ -0,0 +1 @@ +/build diff --git a/diary0233/app/build.gradle b/diary0233/app/build.gradle new file mode 100644 index 0000000..d3c0760 --- /dev/null +++ b/diary0233/app/build.gradle @@ -0,0 +1,30 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 26 + defaultConfig { + applicationId "ui.com.bighomeworkdiary" + minSdkVersion 21 + targetSdkVersion 26 + versionCode 1 + versionName "1.0" + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar']) + implementation 'com.android.support:appcompat-v7:26.0.0-beta1' + implementation 'com.android.support:design:26.0.0-beta1' + implementation 'com.android.support.constraint:constraint-layout:1.0.2' + implementation 'com.android.support:support-v4:26.0.0-beta1' + testImplementation 'junit:junit:4.12' + androidTestImplementation 'com.android.support.test:runner:0.5' + androidTestImplementation 'com.android.support.test.espresso:espresso-core:2.2.2' +} diff --git a/diary0233/app/proguard-rules.pro b/diary0233/app/proguard-rules.pro new file mode 100644 index 0000000..f1b4245 --- /dev/null +++ b/diary0233/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 diff --git a/diary0233/app/src/androidTest/java/ui/com/bighomeworkdiary/ExampleInstrumentedTest.java b/diary0233/app/src/androidTest/java/ui/com/bighomeworkdiary/ExampleInstrumentedTest.java new file mode 100644 index 0000000..4a3e542 --- /dev/null +++ b/diary0233/app/src/androidTest/java/ui/com/bighomeworkdiary/ExampleInstrumentedTest.java @@ -0,0 +1,26 @@ +package ui.com.bighomeworkdiary; + +import android.content.Context; +import android.support.test.InstrumentationRegistry; +import android.support.test.runner.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() throws Exception { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getTargetContext(); + + assertEquals("ui.com.bighomeworkdiary", appContext.getPackageName()); + } +} diff --git a/diary0233/app/src/main/AndroidManifest.xml b/diary0233/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..54494d5 --- /dev/null +++ b/diary0233/app/src/main/AndroidManifest.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/diary0233/app/src/main/java/ui/com/bighomeworkdiary/CreateActivity.java b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/CreateActivity.java new file mode 100644 index 0000000..26cf4c5 --- /dev/null +++ b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/CreateActivity.java @@ -0,0 +1,90 @@ +package ui.com.bighomeworkdiary; + +import android.content.ContentValues; +import android.database.sqlite.SQLiteDatabase; +import android.os.Handler; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.ImageView; +import android.widget.TextView; +import android.widget.Toast; + +import java.text.SimpleDateFormat; +import java.util.Date; + +public class CreateActivity extends AppCompatActivity { + + + private EditText title; + private EditText msg; + private Button btnok; + + // title + private TextView mTvTitle; + // 返回 + private ImageView mIvBack; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_create); + + mIvBack = (ImageView) findViewById(R.id.mIvBack); + mTvTitle = (TextView) findViewById(R.id.mTvTitle); + mTvTitle.setText("新增信息"); + mIvBack.setVisibility(View.VISIBLE); + mIvBack.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + finish(); + } + }); + + + title = (EditText) findViewById(R.id.title); + msg = (EditText) findViewById(R.id.msg); + btnok = (Button) findViewById(R.id.btnok); + + btnok.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + insertMessage(MyApplication.getInstance().db); + } + }); + + + + } + + + /** + * 插入数据 ,第一种方法的代码: + */ + + private void insertMessage(SQLiteDatabase db) { + + SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm");// 设置日期格式 + ContentValues contentValues = new ContentValues(); + contentValues.put("title",title.getText().toString()); + contentValues.put("message", msg.getText().toString()); + contentValues.put("time", df.format(new Date())); + + long result_msg = db.insert("diaryTable", null, contentValues); + if (result_msg != -1) { + Toast.makeText(this, "添加成功", Toast.LENGTH_SHORT).show(); + } else { + Toast.makeText(this, "添加失败", Toast.LENGTH_SHORT).show(); + } + new Handler().postDelayed(new Runnable() { + @Override + public void run() { + CreateActivity.this.finish(); + } + }, 1000); + + } + +} diff --git a/diary0233/app/src/main/java/ui/com/bighomeworkdiary/DBHelper.java b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/DBHelper.java new file mode 100644 index 0000000..31ef0ae --- /dev/null +++ b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/DBHelper.java @@ -0,0 +1,43 @@ +package ui.com.bighomeworkdiary; + +import android.content.Context; +import android.database.Cursor; +import android.database.sqlite.SQLiteCursor; +import android.database.sqlite.SQLiteCursorDriver; +import android.database.sqlite.SQLiteDatabase; +import android.database.sqlite.SQLiteQuery; +import android.database.sqlite.SQLiteDatabase.CursorFactory; +import android.database.sqlite.SQLiteOpenHelper; +import android.util.Log; + +public class DBHelper extends SQLiteOpenHelper { + public static final String TAG = "SQLiteDemo"; + public static final String DB_NAME = "mydb.db"; + public static final int VERSION = 1; + + + public DBHelper(Context context,String name) { + //super(context, DB_NAME, null, VERSION); + super(context, DB_NAME, null, VERSION); + } + + + @Override + public void onCreate(SQLiteDatabase db) { + Log.d(TAG, "Database on create"); + //用户表 + String sqluser = "CREATE TABLE userTable(_id INTEGER PRIMARY KEY AUTOINCREMENT, username VARCHAR(256), userpswd VARCHAR(256))"; + //日记表 + String sqldiary = "CREATE TABLE diaryTable(_id INTEGER PRIMARY KEY AUTOINCREMENT, title VARCHAR(256), message VARCHAR(256), time VARCHAR(256))"; + + db.execSQL(sqluser); + db.execSQL(sqldiary); + + } + + @Override + public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { + Log.d(TAG, "Database on upgrade old version " + oldVersion + ", new version " + newVersion); + } + +} diff --git a/diary0233/app/src/main/java/ui/com/bighomeworkdiary/DiaryFragment.java b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/DiaryFragment.java new file mode 100644 index 0000000..d537fc0 --- /dev/null +++ b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/DiaryFragment.java @@ -0,0 +1,114 @@ +package ui.com.bighomeworkdiary; + +import android.content.Intent; +import android.database.Cursor; +import android.os.Bundle; +import android.support.v4.app.Fragment; +import android.text.Editable; +import android.text.TextUtils; +import android.text.TextWatcher; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.AdapterView; +import android.widget.Button; +import android.widget.EditText; +import android.widget.ListView; + + + +import java.util.ArrayList; +import java.util.List; +import java.util.Observable; +import java.util.Observer; + +import ui.com.bighomeworkdiary.adapter.DiaryAdapter; +import ui.com.bighomeworkdiary.model.DiaryModel; +import ui.com.bighomeworkdiary.model.UserModel; + + +public class DiaryFragment extends Fragment { + + + // 获取view + private View rootView; + private Button mviTongJi; + private List listData = new ArrayList(); + private ListView mListMessage; + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + rootView = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_message_send, null); + + return rootView; + } + + @Override + public void onResume() { + super.onResume(); + initWidget(); + initData(); + } + + public void initWidget() { + + mListMessage = (ListView) rootView.findViewById(R.id.mListMessage); + + + mviTongJi = (Button) rootView.findViewById(R.id.mviTongJi); + mviTongJi.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Intent intent = new Intent(getActivity(), CreateActivity.class); + getActivity().startActivity(intent); + } + }); + + + mListMessage.setOnItemClickListener(new AdapterView.OnItemClickListener() { + @Override + public void onItemClick(AdapterView adapterView, View view, int i, long l) { + Intent intent = new Intent(getActivity(), LookActivity.class); + intent.putExtra("msg",listData.get(i)); + getActivity().startActivity(intent); + } + }); + + + + } + + public void initData() { + listData.clear(); + Cursor cursor = MyApplication.getInstance().db.query("diaryTable", null, null, null, null, null, null); + if (cursor.moveToFirst()) { + DiaryModel diaryModel; + while (cursor.moveToNext()) { + String title = cursor.getString(cursor.getColumnIndex("title")); + String message = cursor.getString(cursor.getColumnIndex("message")); + String time = cursor.getString(cursor.getColumnIndex("time")); + String _id = cursor.getString(cursor.getColumnIndex("_id")); + + diaryModel = new DiaryModel(); + diaryModel.setTitle(title); + diaryModel.setMessage(message); + diaryModel.setTime(time); + diaryModel.setId(_id); + listData.add(diaryModel); + Log.i("pony_log", "messageModel:" + diaryModel.toString()); + } + + DiaryAdapter diaryAdapter = new DiaryAdapter(getActivity(),listData); + mListMessage.setAdapter(diaryAdapter); + // 关闭数据库 + } else { + Log.i("pony_log", "nomessage"); + } + } + + + + +} + diff --git a/diary0233/app/src/main/java/ui/com/bighomeworkdiary/ListFragment.java b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/ListFragment.java new file mode 100644 index 0000000..a06c381 --- /dev/null +++ b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/ListFragment.java @@ -0,0 +1,123 @@ +package ui.com.bighomeworkdiary; + +import android.os.Bundle; +import android.support.v4.app.Fragment; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.RelativeLayout; +import android.widget.TextView; + + +/** + * @author WangXuan + */ +public class ListFragment extends Fragment { + + // 获取view + private View rootView; + private RelativeLayout mtvUser; + private RelativeLayout mrlMyCollect; + private RelativeLayout mtvSoft; + + + + private TextView userName; + private TextView userPhone; + private static final int REQUEST_CODE_SCAN_GALLERY = 100; + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + rootView = LayoutInflater.from(getActivity()).inflate(R.layout.activity_register, null); + + return rootView; + } +// +// /** +// * 获取控件 +// */ +// @Override +// public void initWidget() { +// +// +// +// +//// userName = (TextView) rootView.findViewById(R.id.userName); +//// userPhone = (TextView) rootView.findViewById(R.id.userPhone); +//// mtvSoft = (RelativeLayout) rootView.findViewById(R.id.mtvSoft); +//// mrlMyCollect = (RelativeLayout) rootView.findViewById(R.id.mrlMyCollect); +//// mtvUser = (RelativeLayout) rootView.findViewById(R.id.mtvUser); +//// mrlMyCollect.setOnClickListener(this); +//// mtvUser.setOnClickListener(this); +//// mtvSoft.setOnClickListener(this); +// +// } + + +// public void onClick(View v) { +// +// +// switch (v.getId()) { +// case R.id.mrltuichu: +// +// RongIMClient.getInstance().logout(); +// RongIMClient.getInstance().disconnect(); +// MemberUserUtils.setUid(getActivity(),""); +// +// Intent mrltuichu = new Intent(getActivity(), LoginActivity.class); +// getActivity().startActivity(mrltuichu); +// getActivity().finish(); +// break; +// +// case R.id.musicImage: +// Intent innerIntent = new Intent(Intent.ACTION_GET_CONTENT); //"android.intent.action.GET_CONTENT" +// innerIntent.setType("image/*"); +// startActivityForResult(innerIntent, REQUEST_CODE_SCAN_GALLERY); +// break; +// +// case R.id.mrlReview: +// Intent mrlReview = new Intent(getActivity(), UpdatePswdActivity.class); +// getActivity().startActivity(mrlReview); +// break; +// +// +// case R.id.LinearLayout01: +// Intent LinearLayout01 = new Intent(getActivity(), UserMessageUpdateActivity.class); +// getActivity().startActivity(LinearLayout01); +// break; +// +// case R.id.mtvUser: +// Intent mtvUser = new Intent(getActivity(), UserActivity.class); +// getActivity().startActivity(mtvUser); +// break; +// +// +// default: +// break; +// } +// +// } +// +// /** +// * 处理数据 +// */ +// @Override +// public void initData() { +// +// +// UserModel userModel = (UserModel) MemberUserUtils.getBean(getActivity(), "user_messgae"); +// userName.setText(userModel.getUname()); +// userPhone.setText(userModel.getUphone()); +// +// Log.i("pony_log","图片上传成功"+Consts.URL_IMAGE + userModel.getUImg()); +// +// +//// if (!TextUtils.isEmpty(userModel.getUImg())) { +//// Picasso.with(getActivity()).load(Consts.URL_IMAGE + userModel.getUImg()).placeholder(R.drawable.stuimg).into(musicImage); +//// } +// +// } + + + +} diff --git a/diary0233/app/src/main/java/ui/com/bighomeworkdiary/LoginActivity.java b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/LoginActivity.java new file mode 100644 index 0000000..2368d80 --- /dev/null +++ b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/LoginActivity.java @@ -0,0 +1,81 @@ +package ui.com.bighomeworkdiary; + +import android.content.Intent; +import android.database.Cursor; +import android.os.Bundle; +import android.support.v7.app.AppCompatActivity; +import android.util.Log; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.Toast; + +import ui.com.bighomeworkdiary.model.UserModel; + +public class LoginActivity extends AppCompatActivity { + + + private EditText username; + private EditText userpswd; + private Button btnok, btnreg; + + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_login); + + + username = (EditText) findViewById(R.id.username); + userpswd = (EditText) findViewById(R.id.userpswd); + btnok = (Button) findViewById(R.id.btnok); + btnreg = (Button) findViewById(R.id.btnreg); + + + username.setText(""); + userpswd.setText(""); + + btnok.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + loginInfor(username.getText().toString(),userpswd.getText().toString()); + + } + }); + btnreg.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Intent intent = new Intent(LoginActivity.this, RegisterActivity.class); + LoginActivity.this.startActivity(intent); + } + }); + + } + + + private void loginInfor(String name,String pswd) { + + + String rawQuerySql = "select * from userTable where username = '"+name+"' and userpswd = '"+pswd+"'"; + Cursor cursor = MyApplication.getInstance().db.rawQuery(rawQuerySql,null); + if (cursor.moveToFirst()) { + String username = cursor.getString(cursor.getColumnIndex("username")); + String userpswd = cursor.getString(cursor.getColumnIndex("userpswd")); + String userId = cursor.getString(cursor.getColumnIndex("_id")); + + UserModel messageModel = new UserModel(); + messageModel.setUsername(username); + messageModel.setUserpswd(userpswd); + messageModel.setUserId(userId); + Log.i("pony_log", "messageModel:" + messageModel.toString()); + MemberUserUtils.putBean(LoginActivity.this, "user_messgae", messageModel); + + Intent intent = new Intent(LoginActivity.this, MainActivity.class); + LoginActivity.this.startActivity(intent); + // 关闭数据库 + } else { + Toast.makeText(this, "用户名或密码错误", Toast.LENGTH_SHORT).show(); + Log.i("pony_log", "nomessage"); + } + } +} diff --git a/diary0233/app/src/main/java/ui/com/bighomeworkdiary/LookActivity.java b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/LookActivity.java new file mode 100644 index 0000000..a239564 --- /dev/null +++ b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/LookActivity.java @@ -0,0 +1,96 @@ +package ui.com.bighomeworkdiary; + +import android.content.ContentValues; +import android.content.Intent; +import android.database.sqlite.SQLiteDatabase; +import android.os.Bundle; +import android.os.Handler; +import android.support.v7.app.AppCompatActivity; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.ImageView; +import android.widget.TextView; +import android.widget.Toast; + +import java.text.SimpleDateFormat; +import java.util.Date; + +import ui.com.bighomeworkdiary.model.DiaryModel; + +public class LookActivity extends AppCompatActivity { + + + private TextView title; + private TextView msg; + private Button btnupdate,btndelete; + // title + private TextView mTvTitle; + // 返回 + private ImageView mIvBack; + DiaryModel diaryModel; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_look); + mIvBack = (ImageView) findViewById(R.id.mIvBack); + mTvTitle = (TextView) findViewById(R.id.mTvTitle); + mTvTitle.setText("详情信息"); + mIvBack.setVisibility(View.VISIBLE); + mIvBack.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + finish(); + } + }); + + title = (TextView) findViewById(R.id.title); + msg = (TextView) findViewById(R.id.msg); + btnupdate = (Button) findViewById(R.id.btnupdate); + btndelete = (Button) findViewById(R.id.btndelete); + + + diaryModel = (DiaryModel) this.getIntent().getSerializableExtra("msg"); + title.setText(diaryModel.getTitle()); + msg.setText(diaryModel.getMessage()); + + + + btndelete.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + + //删除数据库里的model数据 因为_id具有唯一性。 + MyApplication.getInstance().db.delete("diaryTable","_id=?",new String[]{""+diaryModel.getId()}); + + + Toast.makeText( LookActivity.this, "删除成功", Toast.LENGTH_SHORT).show(); + + + new Handler().postDelayed(new Runnable() { + @Override + public void run() { + LookActivity.this.finish(); + } + }, 1000); + } + }); + + btnupdate.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Intent intent = new Intent( LookActivity.this, UpdateActivity.class); + intent.putExtra("msg",diaryModel); + LookActivity.this.startActivity(intent); + } + }); + + + + + } + + + +} diff --git a/diary0233/app/src/main/java/ui/com/bighomeworkdiary/MainActivity.java b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/MainActivity.java new file mode 100644 index 0000000..c56637a --- /dev/null +++ b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/MainActivity.java @@ -0,0 +1,70 @@ +package ui.com.bighomeworkdiary; + +import android.content.Intent; +import android.os.Bundle; +import android.support.annotation.NonNull; +import android.support.design.widget.BottomNavigationView; +import android.support.v4.app.Fragment; +import android.support.v4.app.FragmentManager; +import android.support.v4.app.FragmentTransaction; +import android.support.v7.app.AppCompatActivity; +import android.view.MenuItem; +import android.widget.TextView; + +import java.util.ArrayList; +import java.util.List; + +public class MainActivity extends AppCompatActivity { + + + + private List fragments; + + + private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener + = new BottomNavigationView.OnNavigationItemSelectedListener() { + + @Override + public boolean onNavigationItemSelected(@NonNull MenuItem item) { + switch (item.getItemId()) { + case R.id.navigation_home: + switchFragment(0); + return true; + case R.id.navigation_dashboard: + switchFragment(1); + return true; + + } + return false; + } + }; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + + + fragments = new ArrayList(); + fragments.add(new DiaryFragment()); + fragments.add(new MyFragment()); + int index = 0; + switchFragment(index); + + BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation); + navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener); + + } + + private void switchFragment(int position) { + FragmentManager fragmentManager = getSupportFragmentManager(); + // 开启一个Fragment事务 + FragmentTransaction transaction = fragmentManager.beginTransaction(); + transaction.replace(R.id.fragment_container, fragments.get(position)); + transaction.commit(); + + } + + + +} diff --git a/diary0233/app/src/main/java/ui/com/bighomeworkdiary/MemberUserUtils.java b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/MemberUserUtils.java new file mode 100644 index 0000000..d49280d --- /dev/null +++ b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/MemberUserUtils.java @@ -0,0 +1,94 @@ +package ui.com.bighomeworkdiary; + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import java.io.Serializable; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.content.SharedPreferences; +import android.content.SharedPreferences.Editor; +import android.text.TextUtils; +import android.util.Base64; +import android.util.Log; + +/** + * + * @author WangXuan + * + * 2016-11-7 + */ + + +public class MemberUserUtils { + + private static final String NAME = "orangeShare"; + + + @SuppressLint( "WrongConstant" ) + public static SharedPreferences getSharedPreferences(Context context) { + return context.getSharedPreferences(NAME, Context.MODE_APPEND); + } + + + + + public static String getLoginFlag(Context context) { + try { + SharedPreferences preferences = context.getSharedPreferences("MemberManager", 0); + return preferences.getString("LoginFlag", ""); + } catch (Exception e) { + e.printStackTrace(); + } + return ""; + } + + public static void setLoginFlag(Context context, String uid) { + SharedPreferences preferences = context.getSharedPreferences("MemberManager", 0); + preferences.edit().putString("LoginFlag", uid).commit(); + } + + + + public static void putBean(Context context, String key, Object obj) { + if (obj instanceof Serializable) { + try { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream oos = new ObjectOutputStream(baos); + oos.writeObject(obj); + String string64 = new String(Base64.encode(baos.toByteArray(), 0)); + Editor editor = getSharedPreferences(context).edit(); + editor.putString(key, string64); + editor.commit(); + } catch (IOException e) { + e.printStackTrace(); + } + + } else { + throw new IllegalArgumentException("the obj must implement Serializble"); + } + + } + + public static Object getBean(Context context, String key) { + Object obj = null; + try { + String base64 = getSharedPreferences(context).getString(key, ""); + if (base64.equals("")) { + return null; + } + byte[] base64Bytes = Base64.decode(base64.getBytes(), 1); + ByteArrayInputStream bais = new ByteArrayInputStream(base64Bytes); + ObjectInputStream ois = new ObjectInputStream(bais); + obj = ois.readObject(); + } catch (Exception e) { + e.printStackTrace(); + } + return obj; + } + + +} diff --git a/diary0233/app/src/main/java/ui/com/bighomeworkdiary/MyApplication.java b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/MyApplication.java new file mode 100644 index 0000000..0f5a8ed --- /dev/null +++ b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/MyApplication.java @@ -0,0 +1,32 @@ +package ui.com.bighomeworkdiary; + + +import android.app.Application; +import android.database.sqlite.SQLiteDatabase; + +/** + * + * @author 自定义Application + * + */ +public class MyApplication extends Application { + + // 当前用户的Sec账户信息实体 + private static MyApplication INSTANCE = null; + public static SQLiteDatabase db; + + @Override + public void onCreate() { + super.onCreate(); + INSTANCE = this; + DBHelper dbHelper = new DBHelper(getApplicationContext(), DBHelper.DB_NAME); + // 在执行了getWritableDatabase的时候才会创建数据库 + db = dbHelper.getWritableDatabase(); + } + + public static synchronized MyApplication getInstance() { + return INSTANCE; + } + + +} diff --git a/diary0233/app/src/main/java/ui/com/bighomeworkdiary/MyFragment.java b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/MyFragment.java new file mode 100644 index 0000000..e6d62ce --- /dev/null +++ b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/MyFragment.java @@ -0,0 +1,98 @@ +package ui.com.bighomeworkdiary; + +import android.content.Context; +import android.content.CursorLoader; +import android.content.Intent; +import android.database.Cursor; +import android.net.Uri; +import android.os.Build; +import android.os.Bundle; +import android.provider.DocumentsContract; +import android.provider.MediaStore; +import android.support.annotation.RequiresApi; +import android.support.v4.app.Fragment; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.RelativeLayout; +import android.widget.TextView; + + + +import java.io.File; +import java.io.FileNotFoundException; + +import ui.com.bighomeworkdiary.model.UserModel; + +import static android.app.Activity.RESULT_OK; + + +/** + * @author WangXuan + */ +public class MyFragment extends Fragment implements View.OnClickListener { + + // 获取view + private View rootView; + private RelativeLayout mtvUser; + private RelativeLayout mrltuichu; + private RelativeLayout mrlReview; + + private TextView userName; + private static final int REQUEST_CODE_SCAN_GALLERY = 100; + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + rootView = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_my, null); + initWidget(); + initData(); + return rootView; + } + + public void initWidget() { + + + userName = (TextView) rootView.findViewById(R.id.userName); + mrltuichu = (RelativeLayout) rootView.findViewById(R.id.mrltuichu); + mrltuichu.setOnClickListener(this); + mrlReview = (RelativeLayout) rootView.findViewById(R.id.mrlReview); + mrlReview.setOnClickListener(this); + + + + } + + + public void onClick(View v) { + + + switch (v.getId()) { + case R.id.mrltuichu: + Intent mrltuichu = new Intent(getActivity(), LoginActivity.class); + getActivity().startActivity(mrltuichu); + getActivity().finish(); + break; + case R.id.mrlReview: + Intent mrlReview = new Intent(getActivity(), PswdActivity.class); + getActivity().startActivity(mrlReview); + break; + + default: + break; + } + + } + + public void initData() { + + + UserModel userModel = (UserModel) MemberUserUtils.getBean(getActivity(), "user_messgae"); + userName.setText(userModel.getUsername()); + + + } + + + +} diff --git a/diary0233/app/src/main/java/ui/com/bighomeworkdiary/PswdActivity.java b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/PswdActivity.java new file mode 100644 index 0000000..15f4a7c --- /dev/null +++ b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/PswdActivity.java @@ -0,0 +1,118 @@ +package ui.com.bighomeworkdiary; + +import android.content.ContentValues; +import android.database.sqlite.SQLiteDatabase; +import android.os.Bundle; +import android.os.Handler; +import android.support.v7.app.AppCompatActivity; +import android.text.TextUtils; +import android.util.Log; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.ImageView; +import android.widget.TextView; +import android.widget.Toast; + +import ui.com.bighomeworkdiary.model.UserModel; + +public class PswdActivity extends AppCompatActivity { + + + private EditText ed1; + private EditText ed2; + private EditText ed3; + private Button btnok; + + + // title + private TextView mTvTitle; + // 返回 + private ImageView mIvBack; + + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_pswd); + + + mIvBack = (ImageView) findViewById(R.id.mIvBack); + mTvTitle = (TextView) findViewById(R.id.mTvTitle); + mTvTitle.setText("修改密码"); + mIvBack.setVisibility(View.VISIBLE); + mIvBack.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + finish(); + } + }); + + ed1 = (EditText) findViewById(R.id.ed1); + ed2 = (EditText) findViewById(R.id.ed2); + ed3 = (EditText) findViewById(R.id.ed3); + + btnok = (Button) findViewById(R.id.btnok); + + btnok.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + setPswd(); + } + }); + + + + } + + + private void setPswd(){ + + UserModel userModel = (UserModel) MemberUserUtils.getBean(this, "user_messgae"); + + if (TextUtils.isEmpty(ed1.getText().toString())) { + Toast.makeText(this, "请输入原密码", Toast.LENGTH_SHORT).show(); + return; + } + + if (!ed1.getText().toString().equals(userModel.getUserpswd())) { + Toast.makeText(this, "原密码输入错误", Toast.LENGTH_SHORT).show(); + return; + } + + + if (TextUtils.isEmpty(ed2.getText().toString())) { + Toast.makeText(this, "请输入新密码", Toast.LENGTH_SHORT).show(); + return; + } + + if (TextUtils.isEmpty(ed3.getText().toString())) { + Toast.makeText(this, "请输入确认新密码", Toast.LENGTH_SHORT).show(); + return; + } + + + if (!ed2.getText().toString().equals(ed3.getText().toString())) { + Toast.makeText(this, "新密码和确认密码不一致", Toast.LENGTH_SHORT).show(); + return; + } + + //修改model的数据 + String updatesql = "update userTable set userpswd="+"'"+ed2.getText().toString()+"' where _id = "+userModel.getUserId(); + MyApplication.getInstance().db.execSQL(updatesql); + + Log.i("pony_log",updatesql); +// long result_msg = db.insert("diaryTable", null, contentValues); + Toast.makeText(this, "修改成功", Toast.LENGTH_SHORT).show(); + new Handler().postDelayed(new Runnable() { + @Override + public void run() { + finish(); + } + }, 1000); + + } + + + +} diff --git a/diary0233/app/src/main/java/ui/com/bighomeworkdiary/RegisterActivity.java b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/RegisterActivity.java new file mode 100644 index 0000000..c2c79ed --- /dev/null +++ b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/RegisterActivity.java @@ -0,0 +1,92 @@ +package ui.com.bighomeworkdiary; + +import android.content.ContentValues; +import android.content.Intent; +import android.database.sqlite.SQLiteDatabase; +import android.os.Handler; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.util.Log; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.ImageView; +import android.widget.TextView; +import android.widget.Toast; + +import java.text.SimpleDateFormat; +import java.util.Date; + +public class RegisterActivity extends AppCompatActivity { + + + private EditText username; + private EditText userpswd; + private Button btnok; + + + // title + private TextView mTvTitle; + // 返回 + private ImageView mIvBack; + + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_register); + + + mIvBack = (ImageView) findViewById(R.id.mIvBack); + mTvTitle = (TextView) findViewById(R.id.mTvTitle); + mTvTitle.setText("注册"); + mIvBack.setVisibility(View.VISIBLE); + mIvBack.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + finish(); + } + }); + + + username = (EditText) findViewById(R.id.username); + userpswd = (EditText) findViewById(R.id.userpswd); + btnok = (Button) findViewById(R.id.btnok); + + btnok.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + insertMessage(MyApplication.getInstance().db); + } + }); + + } + + + /** + * 插入数据 ,第一种方法的代码: + */ + + private void insertMessage(SQLiteDatabase db) { + + ContentValues contentValues = new ContentValues(); + contentValues.put("username",username.getText().toString()); + contentValues.put("userpswd", userpswd.getText().toString()); + + long result_msg = db.insert("userTable", null, contentValues); + if (result_msg != -1) { + Toast.makeText(this, "注册成功", Toast.LENGTH_SHORT).show(); + } else { + Toast.makeText(this, "添加失败", Toast.LENGTH_SHORT).show(); + } + new Handler().postDelayed(new Runnable() { + @Override + public void run() { + RegisterActivity.this.finish(); + } + }, 1000); + + } + + +} diff --git a/diary0233/app/src/main/java/ui/com/bighomeworkdiary/UpdateActivity.java b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/UpdateActivity.java new file mode 100644 index 0000000..255e04c --- /dev/null +++ b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/UpdateActivity.java @@ -0,0 +1,89 @@ +package ui.com.bighomeworkdiary; + +import android.content.ContentValues; +import android.database.sqlite.SQLiteDatabase; +import android.os.Bundle; +import android.os.Handler; +import android.support.v7.app.AppCompatActivity; +import android.util.Log; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.ImageView; +import android.widget.TextView; +import android.widget.Toast; + +import java.text.SimpleDateFormat; +import java.util.Date; + +import ui.com.bighomeworkdiary.model.DiaryModel; + +public class UpdateActivity extends AppCompatActivity { + + + private EditText title; + private EditText msg; + private Button btnok; + // title + private TextView mTvTitle; + // 返回 + private ImageView mIvBack; + DiaryModel diaryModel; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_create); + + mIvBack = (ImageView) findViewById(R.id.mIvBack); + mTvTitle = (TextView) findViewById(R.id.mTvTitle); + mTvTitle.setText("修改信息"); + mIvBack.setVisibility(View.VISIBLE); + mIvBack.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + finish(); + } + }); + title = (EditText) findViewById(R.id.title); + msg = (EditText) findViewById(R.id.msg); + btnok = (Button) findViewById(R.id.btnok); + btnok.setText("确认修改"); + btnok.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + insertMessage(MyApplication.getInstance().db); + } + }); + + diaryModel = (DiaryModel) this.getIntent().getSerializableExtra("msg"); + title.setText(diaryModel.getTitle()); + msg.setText(diaryModel.getMessage()); + + } + + + /** + * 插入数据 ,第一种方法的代码: + */ + + private void insertMessage(SQLiteDatabase db) { + + + //修改model的数据 + String updatesql = "update diaryTable set title="+"'"+title.getText().toString()+"', message="+"'"+msg.getText().toString()+"' where _id = "+diaryModel.getId(); + MyApplication.getInstance().db.execSQL(updatesql); + + Log.i("pony_log",updatesql); +// long result_msg = db.insert("diaryTable", null, contentValues); + Toast.makeText(this, "修改成功", Toast.LENGTH_SHORT).show(); + new Handler().postDelayed(new Runnable() { + @Override + public void run() { + UpdateActivity.this.finish(); + } + }, 1000); + + } + +} diff --git a/diary0233/app/src/main/java/ui/com/bighomeworkdiary/adapter/DiaryAdapter.java b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/adapter/DiaryAdapter.java new file mode 100644 index 0000000..2f7a8d6 --- /dev/null +++ b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/adapter/DiaryAdapter.java @@ -0,0 +1,73 @@ +package ui.com.bighomeworkdiary.adapter; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.BaseAdapter; +import android.widget.TextView; + +import java.util.List; + +import ui.com.bighomeworkdiary.R; +import ui.com.bighomeworkdiary.model.DiaryModel; + + +/** + * 消息适配器 + */ +public class DiaryAdapter extends BaseAdapter { + private LayoutInflater inflater; + private List list_result; + private int posIndex; + private Context mContext; + + public DiaryAdapter(Context context, List list_result) { + mContext = context; + inflater = LayoutInflater.from(context); + this.list_result = list_result; + } + + @Override + public int getCount() { + return list_result.size(); + } + + @Override + public Object getItem(int position) { + return list_result.get(position); + } + + @Override + public long getItemId(int position) { + return position; + } + + @Override + public View getView(int position, View convertView, ViewGroup parent) { + ViewHolder holder; + if (convertView == null) { + convertView = inflater.inflate(R.layout.item_diary, null); + holder = new ViewHolder(); + holder.message = (TextView) convertView.findViewById(R.id.message); + convertView.setTag(holder); + } else { + holder = (ViewHolder) convertView.getTag(); + } + holder.message.setText("标题:" + list_result.get(position).getTitle() + + "\n时间:" + list_result.get(position).getTime() + + "\n内容" + list_result.get(position).getMessage() + ); + return convertView; + + } + + private class ViewHolder { + private TextView message; + } + + public void setPos(int pos) { + posIndex = pos; + } + +} diff --git a/diary0233/app/src/main/java/ui/com/bighomeworkdiary/model/DiaryModel.java b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/model/DiaryModel.java new file mode 100644 index 0000000..155537a --- /dev/null +++ b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/model/DiaryModel.java @@ -0,0 +1,55 @@ +package ui.com.bighomeworkdiary.model; + +import java.io.Serializable; + +public class DiaryModel implements Serializable { + + private String title; + private String message; + private String time; + private String id; + + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + @Override + public String toString() { + return "DiaryModel{" + + "title='" + title + '\'' + + ", message='" + message + '\'' + + ", time='" + time + '\'' + + ", id='" + id + '\'' + + '}'; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public String getTime() { + return time; + } + + public void setTime(String time) { + this.time = time; + } +} diff --git a/diary0233/app/src/main/java/ui/com/bighomeworkdiary/model/UserModel.java b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/model/UserModel.java new file mode 100644 index 0000000..6ae2112 --- /dev/null +++ b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/model/UserModel.java @@ -0,0 +1,44 @@ +package ui.com.bighomeworkdiary.model; + +import java.io.Serializable; + +public class UserModel implements Serializable { + + private String username; + private String userpswd; + private String userId; + + + public String getUserId() { + return userId; + } + + public void setUserId(String userId) { + this.userId = userId; + } + + @Override + public String toString() { + return "UserModel{" + + "username='" + username + '\'' + + ", userpswd='" + userpswd + '\'' + + ", userId='" + userId + '\'' + + '}'; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String getUserpswd() { + return userpswd; + } + + public void setUserpswd(String userpswd) { + this.userpswd = userpswd; + } +} diff --git a/diary0233/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/diary0233/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..c7bd21d --- /dev/null +++ b/diary0233/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + diff --git a/diary0233/app/src/main/res/drawable/action_bar_back.png b/diary0233/app/src/main/res/drawable/action_bar_back.png new file mode 100644 index 0000000..03e02d3 Binary files /dev/null and b/diary0233/app/src/main/res/drawable/action_bar_back.png differ diff --git a/diary0233/app/src/main/res/drawable/ic_dashboard_black_24dp.xml b/diary0233/app/src/main/res/drawable/ic_dashboard_black_24dp.xml new file mode 100644 index 0000000..ae6a446 --- /dev/null +++ b/diary0233/app/src/main/res/drawable/ic_dashboard_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/diary0233/app/src/main/res/drawable/ic_home_black_24dp.xml b/diary0233/app/src/main/res/drawable/ic_home_black_24dp.xml new file mode 100644 index 0000000..0c36320 --- /dev/null +++ b/diary0233/app/src/main/res/drawable/ic_home_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/diary0233/app/src/main/res/drawable/ic_launcher_background.xml b/diary0233/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..d5fccc5 --- /dev/null +++ b/diary0233/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/diary0233/app/src/main/res/drawable/ic_notifications_black_24dp.xml b/diary0233/app/src/main/res/drawable/ic_notifications_black_24dp.xml new file mode 100644 index 0000000..0262382 --- /dev/null +++ b/diary0233/app/src/main/res/drawable/ic_notifications_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/diary0233/app/src/main/res/drawable/icon_yuan.png b/diary0233/app/src/main/res/drawable/icon_yuan.png new file mode 100644 index 0000000..c1cb664 Binary files /dev/null and b/diary0233/app/src/main/res/drawable/icon_yuan.png differ diff --git a/diary0233/app/src/main/res/drawable/more_no.xml b/diary0233/app/src/main/res/drawable/more_no.xml new file mode 100644 index 0000000..59bca4e --- /dev/null +++ b/diary0233/app/src/main/res/drawable/more_no.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/diary0233/app/src/main/res/drawable/more_ok.xml b/diary0233/app/src/main/res/drawable/more_ok.xml new file mode 100644 index 0000000..6361c46 --- /dev/null +++ b/diary0233/app/src/main/res/drawable/more_ok.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/diary0233/app/src/main/res/drawable/select_choice.xml b/diary0233/app/src/main/res/drawable/select_choice.xml new file mode 100644 index 0000000..d96b3eb --- /dev/null +++ b/diary0233/app/src/main/res/drawable/select_choice.xml @@ -0,0 +1,8 @@ + + + + + + + \ No newline at end of file diff --git a/diary0233/app/src/main/res/drawable/stuimg.png b/diary0233/app/src/main/res/drawable/stuimg.png new file mode 100644 index 0000000..633d50b Binary files /dev/null and b/diary0233/app/src/main/res/drawable/stuimg.png differ diff --git a/diary0233/app/src/main/res/drawable/tx.jpg b/diary0233/app/src/main/res/drawable/tx.jpg new file mode 100644 index 0000000..effeaa6 Binary files /dev/null and b/diary0233/app/src/main/res/drawable/tx.jpg differ diff --git a/diary0233/app/src/main/res/drawable/xj.png b/diary0233/app/src/main/res/drawable/xj.png new file mode 100644 index 0000000..b1b31ba Binary files /dev/null and b/diary0233/app/src/main/res/drawable/xj.png differ diff --git a/diary0233/app/src/main/res/drawable/yoga_guide_corner.png b/diary0233/app/src/main/res/drawable/yoga_guide_corner.png new file mode 100644 index 0000000..3449acf Binary files /dev/null and b/diary0233/app/src/main/res/drawable/yoga_guide_corner.png differ diff --git a/diary0233/app/src/main/res/layout/activity_create.xml b/diary0233/app/src/main/res/layout/activity_create.xml new file mode 100644 index 0000000..f349e24 --- /dev/null +++ b/diary0233/app/src/main/res/layout/activity_create.xml @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +