资源下载地址:https://download.csdn.net/download/sheziqiong/85927168
资源下载地址:https://download.csdn.net/download/sheziqiong/85927168
activity:存放activity的包,包括了登录、注册以及主界面的activity
entities:存放数据的实体对象,用于后端与前端交互时的数据传输
fragment:存放fragment的包,其中的fragment用于主界面的不同界面显示 sqlUtils:后端实现包,存放了数据库操作类以及其他工具类
LoginActivity:登录界面Activity,实现了登录功能,用户通过输入邮箱密码登录
Main2Acticity:主界面Activity,程序主体实现类,其中包括了fragment包中
fragment,点击按钮切换不同的 fragment,在fragment中进行交互,实现程序功能
SignUpActivity:注册界面Acticity,实现了注册功能,用户通过邮箱用户名注册
Comment:评论信息对象类,封装了评论的数据
Group:分享组对象类,封装了分享组的数据
Image:图片信息对象类,封装了图片信息的数据
User:用户信息对象类,封装了用户的数据
BlankFragment:
CreateGroupFragment:创建与加入分组的 fragment,实现了用户创建或者加入一个分组的功能
ImageDisplayFragment:图片详细信息页面,通过点击图片后进入,在这个fragment 中可以查看图片的详细信息与添加评论
MyClusterFragment:分组信息的fragment,显示了用户当前加入的分组
WaterfallFragment:以瀑布流方式现实一系列图片,用于显示用户所在所有分组的所有照片,或者点击分组后显示对应分组的所有照片
InitEntityUtils:初始化数据实体对象工具类,通过传入的数据库查询结果,构造对应的数据对象或链表,然后返回对象
JDBCUtils:数据库连接工具类,用于获取数据库的连接
MD5Utils:MD5加密工具类,将密码进行MD5加密传输
SqlDao:数据库操作类,也是前后端交互的接口,通过获得前端的数据并连接远程数据库进行查询,将查询结果通过初始化工具类进行初始化对象,然后将数据对象返回前端
以登录为例:
其余功能逻辑也类似,前端获取用户输入之后将数据传入后端,后端通过数据对远程数据库进行操作,获取信息,将信息封装后返回给前端,前端根据返回的对象进行UI更改
由于本项目有大量列表视图,我们创建了许多内部类继承于 ArrayAdapter,封装了列表所需信息。因为安卓主线程不允许耗时操作,所以我们使用了Android原生的AsyncTask 类封装了子进程调用。
用户通过输入邮箱、密码、用户名之后可以注册,注册成功之后可以通过注册的账户登录


用户可以通过创建分组的功能进行创建分组,创建分组后可以对分组进行上传照片、查看照片等

用户创建一个分组,可以生成分组的验证码,其他用户可以通过验证码加入该分组

用户可以在自己所在的一个分组之内进行照片上传,上传后的照片仅该分组成员可见

用户可以点击自己所在的一些分组,查看分组照片,点击照片后还可以查看照片详细信息

用户在照片的详细信息页面可以对分组照片进行评论,评论消息该分组其他成员均可以看见 。
资源下载地址:https://download.csdn.net/download/sheziqiong/85927168
资源下载地址:https://download.csdn.net/download/sheziqiong/85927168