1 概述
1-1 应用介绍
这是一个Android App,可以称之为“i分享”即“爱”分享之意,该应用的开发就是为了给用户提供一个分享交流的地方,在这里用户可以自由的分享、查找、评论、收藏有趣的内容。通过开发这个应用,让我们更加熟悉地掌握和应用Android相关知识。
APP的客户端程序是在Android Studio上开发和运行,服务器端程序是在myeclipse上编写并运行在Tomcat v8.5上。所以,在开发前还需要在计算机上安装Android Studio、myeclipse、mysql以及数据库管理软件——在这里我用的是navicat。博客上有整个项目的详细开发日志,地址以及在项目用到的图片、第三方类包等资源在文末会提供链接。
1-2 应用模块
“i分享”的主要模块如下
1-2-1 “启动”页
该页面设计是LOGO加上Slogan,作为跳转到应用的一个过渡页。在展示上设计上为淡入效果,逻辑上是判断用户是否开启网络权限,开启则进入,未开启则退出应用。
1-2-2 “发现”页
该页面作为打开APP后看到的第一个页面,主要是以卡片流的形式展示内容表中的内容。点击页面的卡片可以进入到详情页,在详情页可以看到内容的所有信息并可以进行点赞、收藏,而且若是作者打开详情还可以进行删除删除操作。
1-2-3 “查找”页
进入该页面时展示的是按点赞数排行前10的内容,点击列表同样是进入详情页面。在页面顶部是搜索框,可以输入内容标题或简述的关键字找文,也可以输入昵称关键字找人,返回的内容都是以列表形式展现,点击列表则进入详情。
1-2-4 “发布”页
进入发布页,有四个Tab对应可以选择四种发布类型——分享趣事、分享图片、分享音乐、发布日记。不同类型的内容在页面流的展示和详情页的展示都会不一样,这四种类型文章在数据表中用0、1、2、3存储。
1-2-5 “我的”页
该页面包含四大模块,通过顶部按钮可以弹出注册登录的对话框进行注册和登录操作,另外还可以进入更新签名、修改密码的页面进行更新签名与修改密码,最后就是“关于我的”部分,可以查看我的分享、我的日记、我的收藏以及“关于i分享”的介绍。
2 数据库设计
2-1 建立数据库
2-1-1 创建数据库“ishare”
打开navicat新建MYSQL连接,连接到我们计算机的MySQL,在localhost处右击,选择新建数据库,数据库名填写为ishare,字符集选择utf8 -- UTF-8 Unicode,排序规则选择utf8_general_ci。
2-2 设计数据表
2-2-1 用户表“user”
在建好的数据库ishare下的表上方右击,选择新建表,填入四个字段——username、password、signature、userlogimage,这四个字段分别对应用户名、登录密码、用户签名、用户头像,点击保存,命名为user。在这边没有对字段做太多限制,所以统一设置为varchar类型,字符集设置为utf8,排序规则设置为utf8_general_ci。
2-2-2 内容表“info”
在建好的数据库ishare下的表上方右击,选择新建表,填入七个字段——info_id、info_title、info_describe、info_detail、info_type、info_support、username,这七个字段分别对应内容ID、内容标题、内容简述、内容详情、内容类型、内容点赞数、内容作者,其中info_id设置为int类型,且自增。点击保存,命名为info。同样,varchar类型的字段,统一将字符集设置为utf8,排序规则设置为utf8_general_ci
2-2-3 收藏表“focus”
在建好的数据库ishare下的表上方右击,选择新建表,填入三个字段——focus_id、username、info_id,这三个字段分别对应收藏ID、收藏用户昵称、内容ID,其中focus_id设置为int类型,且自增。点击保存,命名为focus。同样,varchar类型的字段,统一将字符集设置为utf8,排序规则设置为utf8_general_ci
2-2-4 评论表“comment”
在建好的数据库ishare下的表上方右击,选择新建表,填入四个字段——comment_id、comment_user、comment_info、comment_detail,这四个字段分别对应评论ID、评论用户昵称、评论的内容ID、评论的详情,其中comment_id设置为int类型,且自增。点击保存,命名为comment。同样,varchar类型的字段,统一将字符集设置为utf8,排序规则设置为utf8_general_ci
3 资源链接
百度网盘:https://pan.baidu.com/s/1yJHbLxlqFnS2jD_8-T_cow
提取码:29y1
博客链接:https://blog.csdn.net/YanMeiHe