# bookApp
**Repository Path**: pensiveboys/bookApp
## Basic Information
- **Project Name**: bookApp
- **Description**: 十个字符十个字符十个
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2023-01-26
- **Last Updated**: 2023-11-04
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
序言 - 懒是人类进步的阶梯,由于不想坐在电脑前所以选择了app,又由于市场上的app太复杂,所以自己开发了一款非常简单的app,最后发现==坐在电脑前的目的不是为了更好地写作,而是为了更好地防止睡觉。
>画面兼容ipad(笔者用的是HUAWEI MatePad)以及Android手机
效果如下
开始 -
拉去项目后找到BaseDB类,将数据源修改为自己的即可。
Android studio 打包生成APK步骤:https://www.exceptionsnull.cn/v2Article/CAPP1
默认登录账户密码root,admin,存放在app_customer表中,并且要求每过7天重新输一次账户密码,如果是本机则永不要求再次输入密码
下面是数据表
```
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for app_customer
-- ----------------------------
DROP TABLE IF EXISTS `app_customer`;
CREATE TABLE `app_customer` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '',
`password` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
`last_login_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
`android_id` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `index_primary`(`id`) USING BTREE,
UNIQUE INDEX `index_android`(`android_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of app_customer
-- ----------------------------
INSERT INTO `app_customer` VALUES (1, 'root', 'admin', '2023-02-16 12:13:35', '2023-02-16 12:13:39', '2023-09-28 17:53:51', '6588cd7ed4811f53');
SET FOREIGN_KEY_CHECKS = 1;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for app_customer
-- ----------------------------
DROP TABLE IF EXISTS `app_customer`;
CREATE TABLE `app_customer` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '',
`password` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
`last_login_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
`android_id` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `index_primary`(`id`) USING BTREE,
UNIQUE INDEX `index_android`(`android_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of app_customer
-- ----------------------------
INSERT INTO `app_customer` VALUES (1, 'root', 'admin', '2023-02-16 12:13:35', '2023-02-16 12:13:39', '2023-09-28 17:53:51', '6588cd7ed4811f53');
SET FOREIGN_KEY_CHECKS = 1;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for book_chapters
-- ----------------------------
DROP TABLE IF EXISTS `book_chapters`;
CREATE TABLE `book_chapters` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`chapter_id` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '',
`chapter_title` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '',
`chapter_synopsis` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '',
`ref_book_name` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '',
`ref_book_id` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'book_info的外键',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
`modify_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
`chapter_info` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
`is_show` tinyint(4) NULL DEFAULT 1 COMMENT '是否公开(0否1是)',
`is_back_up` tinyint(4) NULL DEFAULT 0 COMMENT '0未备份1已备份',
`is_recommend` tinyint(4) NULL DEFAULT 0 COMMENT '是否推荐(0否1是)',
`count` int(11) NULL DEFAULT 0 COMMENT '字数',
`back_up_count` int(11) NULL DEFAULT 0,
`update_count` int(11) NULL DEFAULT 0,
`device` tinyint(4) NULL DEFAULT 0 COMMENT '0windows1android',
`is_chapter_relevant` tinyint(4) NULL DEFAULT 0 COMMENT '0chapter 1 relevant',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `seq_index_id`(`id`) USING BTREE,
UNIQUE INDEX `seq_index_cid`(`chapter_id`) USING BTREE,
INDEX `seq_index_bid`(`ref_book_id`) USING BTREE,
INDEX `seq_index_recommend`(`is_recommend`) USING BTREE,
INDEX `seq_index_device`(`device`) USING BTREE,
INDEX `seq_index_ischapter`(`is_chapter_relevant`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 570 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '书籍章节' ROW_FORMAT = Dynamic;
SET FOREIGN_KEY_CHECKS = 1;
```
关于数据库无法添加表情图案的解决方案:
```
#查看数据库参数
SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';
```
因为字符长度限制utf-8不支持表情图,所以需要将变量name为
character_set_client、
character_set_connection、
character_set_database、
character_set_server、
character_set_results从utf-8
统一改为utf8mb4
免费的书籍封面设计 https://www.canva.cn/design 建议封面分辨率统一,我使用的是1410X2250