当前位置:   article > 正文

网络资源模板--基于 Android Studio 实现的线上花店_android studio线上花店代码

android studio线上花店代码

目录

一、项目测试视频

二、项目简介

三、项目测试环境

四、项目详情设计

Get 项目模板源码


原创 鲜花商城 :基于Android Studio 实现的鲜花(购物)商城App

一、项目测试视频

网络资源模板--基于Android studio 实现线上花店App

二、项目简介

java语言
本地数据库sqlite
主要功能有登录注册,首页鲜花,搜索鲜花,鲜花详情,个人主页等

三、项目测试环境

10c1df080775455d8425e63a8c46fe36.png

四、项目详情设计

927e3d7d377441d3b0fde64b7d4757ea.png

 这是一个注册活动的代码,包括用户界面的布局和逻辑处理。用户需要填写姓名、密码、确认密码和地址,然后点击注册按钮。程序会检查输入是否为空,密码是否一致,以及用户名是否已存在。如果通过检查,将会将用户信息添加到数据库中,并显示注册成功的提示。

  1. package com.example.flowershop.activity;
  2. import android.os.Bundle;
  3. import android.text.TextUtils;
  4. import android.view.View;
  5. import android.widget.Button;
  6. import android.widget.EditText;
  7. import android.widget.ImageView;
  8. import android.widget.Toast;
  9. import androidx.appcompat.app.AppCompatActivity;
  10. import com.example.flowershop.R;
  11. import com.example.flowershop.entity.User;
  12. import com.example.flowershop.sqlite.DBUser;
  13. public class RegisterActivity extends AppCompatActivity {
  14. private ImageView ivBack;
  15. private EditText etName, etAddress;
  16. private EditText etPassword;
  17. private EditText etPasswordConfirm;
  18. private Button btnRegister;
  19. @Override
  20. protected void onCreate(Bundle savedInstanceState) {
  21. super.onCreate(savedInstanceState);
  22. setContentView(R.layout.activity_register);
  23. bindView();
  24. initView();
  25. }
  26. private void bindView() {
  27. etAddress = findViewById(R.id.et_address);
  28. ivBack = findViewById(R.id.iv_back);
  29. etName = findViewById(R.id.et_name);
  30. etPassword = findViewById(R.id.et_password);
  31. etPasswordConfirm = findViewById(R.id.et_password_confirm);
  32. btnRegister = findViewById(R.id.btn_register);
  33. }
  34. private void initView() {
  35. btnRegister.setOnClickListener(new View.OnClickListener() {
  36. @Override
  37. public void onClick(View view) {
  38. if (etPassword.getText().toString().isEmpty() || etPasswordConfirm.getText().toString().isEmpty() || etName.getText().toString().isEmpty() || etAddress.getText().toString().isEmpty()) {
  39. Toast.makeText(RegisterActivity.this, "数据不能为空", Toast.LENGTH_SHORT).show();
  40. return;
  41. }
  42. if (!etPassword.getText().toString().equals(etPasswordConfirm.getText().toString())) {
  43. Toast.makeText(RegisterActivity.this, "两次密码不一样", Toast.LENGTH_SHORT).show();
  44. return;
  45. }
  46. User u = new User(etName.getText().toString(), etPassword.getText().toString(), etAddress.getText().toString());
  47. if (!TextUtils.isEmpty(DBUser.get(u.getName()).getName())) {
  48. Toast.makeText(RegisterActivity.this, "用户名已存在", Toast.LENGTH_SHORT).show();
  49. return;
  50. }
  51. if (DBUser.add(u)) {
  52. Toast.makeText(RegisterActivity.this, "注册成功", Toast.LENGTH_SHORT).show();
  53. finish();
  54. } else {
  55. Toast.makeText(RegisterActivity.this, "注册失败", Toast.LENGTH_SHORT).show();
  56. }
  57. }
  58. });
  59. ivBack.setOnClickListener(new View.OnClickListener() {
  60. @Override
  61. public void onClick(View view) {
  62. finish();
  63. }
  64. });
  65. }
  66. }

94435b19f89145bba32b82850de463ac.png

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:tools="http://schemas.android.com/tools"
  4. android:layout_width="match_parent"
  5. android:layout_height="match_parent"
  6. android:background="@drawable/bg_common"
  7. android:gravity="center"
  8. android:orientation="vertical"
  9. tools:context=".activity.LoginActivity">
  10. <TextView
  11. android:layout_width="match_parent"
  12. android:layout_height="wrap_content"
  13. android:gravity="center"
  14. android:text="欢迎登录\n线上花店"
  15. android:textAlignment="center"
  16. android:textColor="@color/main"
  17. android:textSize="40sp"
  18. android:textStyle="bold" />
  19. <EditText
  20. android:id="@+id/et_name"
  21. android:layout_width="250dp"
  22. android:layout_height="wrap_content"
  23. android:layout_gravity="center"
  24. android:layout_marginTop="48dp"
  25. android:layout_marginBottom="16dp"
  26. android:background="@drawable/bg_et_border"
  27. android:hint="用户名"
  28. android:paddingStart="16dp"
  29. android:paddingTop="12dp"
  30. android:paddingEnd="16dp"
  31. android:paddingBottom="12dp"
  32. android:textSize="14sp" />
  33. <EditText
  34. android:id="@+id/et_password"
  35. android:layout_width="250dp"
  36. android:layout_height="wrap_content"
  37. android:layout_gravity="center"
  38. android:background="@drawable/bg_et_border"
  39. android:hint="密码"
  40. android:inputType="textPassword"
  41. android:paddingStart="16dp"
  42. android:paddingTop="12dp"
  43. android:paddingEnd="16dp"
  44. android:paddingBottom="12dp"
  45. android:textSize="14sp" />
  46. <LinearLayout
  47. android:layout_width="250dp"
  48. android:layout_height="wrap_content"
  49. android:layout_marginTop="16dp"
  50. android:background="@drawable/bg_et_border"
  51. android:gravity="center"
  52. android:orientation="horizontal"
  53. android:paddingStart="16dp"
  54. android:paddingTop="12dp"
  55. android:paddingEnd="16dp"
  56. android:paddingBottom="12dp">
  57. <EditText
  58. android:id="@+id/et_code"
  59. android:layout_width="0dp"
  60. android:layout_weight="1"
  61. android:layout_height="wrap_content"
  62. android:layout_gravity="center"
  63. android:background="@null"
  64. android:hint="输入验证码"
  65. android:textSize="14sp" />
  66. <TextView
  67. android:id="@+id/tv_code"
  68. android:layout_width="wrap_content"
  69. android:layout_height="wrap_content"
  70. android:layout_marginStart="8dp"
  71. android:text="验证码"
  72. android:textSize="14sp" />
  73. </LinearLayout>
  74. <LinearLayout
  75. android:layout_width="260dp"
  76. android:layout_height="wrap_content"
  77. android:layout_marginTop="16dp"
  78. android:gravity="center"
  79. android:orientation="horizontal">
  80. <androidx.appcompat.widget.AppCompatButton
  81. android:id="@+id/btn_register"
  82. android:layout_width="0dp"
  83. android:layout_height="42dp"
  84. android:layout_gravity="center"
  85. android:layout_margin="5dp"
  86. android:layout_weight="1"
  87. android:background="@drawable/bg_btn_common"
  88. android:text="注册"
  89. android:textColor="@color/white"
  90. android:textSize="16sp" />
  91. <androidx.appcompat.widget.AppCompatButton
  92. android:id="@+id/btn_login"
  93. android:layout_width="0dp"
  94. android:layout_height="42dp"
  95. android:layout_gravity="center"
  96. android:layout_margin="5dp"
  97. android:layout_weight="1"
  98. android:background="@drawable/bg_btn_common"
  99. android:text="登录"
  100. android:textColor="@color/white"
  101. android:textSize="16sp" />
  102. </LinearLayout>
  103. </LinearLayout>

 693bccc89a4e4eb89c6950e6a5d8faaa.pnga8f9906716a044bd9ea935fb1e70441b.png

 这段代码展示了一个信息显示页面的实现。用户界面包括姓名和地址的文本视图,以及一个返回按钮。在创建时,会根据当前用户设置姓名和地址的文本视图内容。用户可以点击返回按钮来关闭页面。

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:app="http://schemas.android.com/apk/res-auto"
  4. xmlns:tools="http://schemas.android.com/tools"
  5. android:layout_width="match_parent"
  6. android:layout_height="match_parent"
  7. android:orientation="vertical"
  8. tools:context=".activity.InfoActivity">
  9. <FrameLayout
  10. android:layout_width="match_parent"
  11. android:layout_height="54dp"
  12. android:background="@color/main">
  13. <ImageView
  14. android:id="@+id/iv_back"
  15. android:layout_width="54dp"
  16. android:layout_height="54dp"
  17. android:padding="8dp"
  18. android:src="@drawable/ic_back"
  19. app:tint="@color/white" />
  20. <TextView
  21. android:layout_width="wrap_content"
  22. android:layout_height="wrap_content"
  23. android:layout_gravity="center"
  24. android:text="个人信息"
  25. android:textColor="@color/white"
  26. android:textSize="18sp"
  27. android:textStyle="bold" />
  28. </FrameLayout>
  29. <LinearLayout
  30. android:layout_width="match_parent"
  31. android:layout_height="wrap_content"
  32. android:gravity="center"
  33. android:orientation="horizontal"
  34. android:padding="16dp">
  35. <TextView
  36. android:layout_width="80dp"
  37. android:layout_height="wrap_content"
  38. android:text="用户名"
  39. android:textSize="16sp" />
  40. <TextView
  41. android:id="@+id/tv_name"
  42. android:layout_width="0dp"
  43. android:layout_height="wrap_content"
  44. android:layout_weight="1"
  45. android:text="用户名"
  46. android:textColor="@color/main"
  47. android:textSize="16sp" />
  48. </LinearLayout>
  49. <LinearLayout
  50. android:layout_width="match_parent"
  51. android:layout_height="wrap_content"
  52. android:gravity="center"
  53. android:orientation="horizontal"
  54. android:padding="16dp">
  55. <TextView
  56. android:layout_width="80dp"
  57. android:layout_height="wrap_content"
  58. android:text="收货地址"
  59. android:textSize="16sp" />
  60. <TextView
  61. android:id="@+id/tv_address"
  62. android:layout_width="wrap_content"
  63. android:layout_height="wrap_content"
  64. android:layout_weight="1"
  65. android:text="收货地址"
  66. android:textColor="@color/main"
  67. android:textSize="16sp" />
  68. </LinearLayout>
  69. </LinearLayout>

5779b61569c84efc9dabecc5c1642f54.png460325fd4f73490a9fd39a2b44421d24.png02d539c09d4e40d688b5bc82bfe00212.png04f1b1fd84894534b58a4bf0697d008f.png

2576beacd7ca4ac398d374a5ac8f5a92.png

2082c69881a44043887027054e0d1e72.png

这段代码展示了一个记录展示页面的实现。用户界面包括一个记录列表 `ListView` 和一个空数据提示文本视图 `TextView`,还有一个返回按钮。在创建时,根据当前用户获取记录列表并设置适配器显示在 `ListView` 中。如果记录列表为空,则显示提示文本。用户可以点击返回按钮来关闭页面。 

  1. package com.example.flowershop.activity;
  2. import android.os.Bundle;
  3. import android.view.View;
  4. import android.widget.ImageView;
  5. import android.widget.ListView;
  6. import android.widget.TextView;
  7. import androidx.appcompat.app.AppCompatActivity;
  8. import com.example.flowershop.R;
  9. import com.example.flowershop.adapter.RecordAdapter;
  10. import com.example.flowershop.entity.Record;
  11. import com.example.flowershop.entity.User;
  12. import com.example.flowershop.sqlite.DBRecord;
  13. import com.example.flowershop.utils.CurrentUserUtils;
  14. import java.util.List;
  15. public class RecordActivity extends AppCompatActivity {
  16. private ListView lvRecord;
  17. private TextView tvEmpty;
  18. private ImageView ivBack;
  19. @Override
  20. protected void onCreate(Bundle savedInstanceState) {
  21. super.onCreate(savedInstanceState);
  22. setContentView(R.layout.activity_record);
  23. bindView();
  24. initView();
  25. }
  26. private void bindView() {
  27. lvRecord = findViewById(R.id.lv_record);
  28. tvEmpty = findViewById(R.id.tv_empty);
  29. ivBack = findViewById(R.id.iv_back);
  30. }
  31. private void initView() {
  32. ivBack.setOnClickListener(new View.OnClickListener() {
  33. @Override
  34. public void onClick(View view) {
  35. finish();
  36. }
  37. });
  38. User user = CurrentUserUtils.getCurrentUser();
  39. List<Record> array = DBRecord.getAll(user.getName());
  40. if (array.isEmpty()) {
  41. tvEmpty.setVisibility(View.VISIBLE);
  42. } else {
  43. tvEmpty.setVisibility(View.GONE);
  44. }
  45. RecordAdapter adapter = new RecordAdapter(this, R.layout.item_record, array);
  46. lvRecord.setAdapter(adapter);
  47. }
  48. }

Get 项目模板源码

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/796316
推荐阅读
相关标签