• 基于Android的照片分组共享APP设计与实现


    资源下载地址:https://download.csdn.net/download/sheziqiong/85927168
    资源下载地址:https://download.csdn.net/download/sheziqiong/85927168

    文档聚相——分组照片共享

    1. 程序结构

    Package:

    ​ activity:存放activity的包,包括了登录、注册以及主界面的activity

    ​ entities:存放数据的实体对象,用于后端与前端交互时的数据传输

    ​ fragment:存放fragment的包,其中的fragment用于主界面的不同界面显示 sqlUtils:后端实现包,存放了数据库操作类以及其他工具类

    activity:

    ​ LoginActivity:登录界面Activity,实现了登录功能,用户通过输入邮箱密码登录

    ​ Main2Acticity:主界面Activity,程序主体实现类,其中包括了fragment包中

    ​ fragment,点击按钮切换不同的 fragment,在fragment中进行交互,实现程序功能

    ​ SignUpActivity:注册界面Acticity,实现了注册功能,用户通过邮箱用户名注册

    entities:

    ​ Comment:评论信息对象类,封装了评论的数据

    ​ Group:分享组对象类,封装了分享组的数据

    ​ Image:图片信息对象类,封装了图片信息的数据

    ​ User:用户信息对象类,封装了用户的数据

    fragment:

    ​ BlankFragment:

    ​ CreateGroupFragment:创建与加入分组的 fragment,实现了用户创建或者加入一个分组的功能

    ​ ImageDisplayFragment:图片详细信息页面,通过点击图片后进入,在这个fragment 中可以查看图片的详细信息与添加评论

    ​ MyClusterFragment:分组信息的fragment,显示了用户当前加入的分组

    ​ WaterfallFragment:以瀑布流方式现实一系列图片,用于显示用户所在所有分组的所有照片,或者点击分组后显示对应分组的所有照片

    sqlUtils:

    ​ InitEntityUtils:初始化数据实体对象工具类,通过传入的数据库查询结果,构造对应的数据对象或链表,然后返回对象

    ​ JDBCUtils:数据库连接工具类,用于获取数据库的连接

    ​ MD5Utils:MD5加密工具类,将密码进行MD5加密传输

    ​ SqlDao:数据库操作类,也是前后端交互的接口,通过获得前端的数据并连接远程数据库进行查询,将查询结果通过初始化工具类进行初始化对象,然后将数据对象返回前端

    2.程序实现逻辑

    以登录为例:

    1. 前端创建登录界面,等待用户输入
    2. 用户输入邮箱与密码点击登录按钮
    3. 前端获取用户输入数据,判断输入是否规范,规范时将数据传入后端
    4. 后端通过传入的邮箱、密码,连接远程数据库进行查询
    5. 后端将查询结果进行封装,返回对象给前端
    6. 前端根据返回的数据对象对UI进行更改

    其余功能逻辑也类似,前端获取用户输入之后将数据传入后端,后端通过数据对远程数据库进行操作,获取信息,将信息封装后返回给前端,前端根据返回的对象进行UI更改

    由于本项目有大量列表视图,我们创建了许多内部类继承于 ArrayAdapter,封装了列表所需信息。因为安卓主线程不允许耗时操作,所以我们使用了Android原生的AsyncTask 类封装了子进程调用。

    3.程序实现功能

    3.1 注册与登录

    用户通过输入邮箱、密码、用户名之后可以注册,注册成功之后可以通过注册的账户登录

    在这里插入图片描述

    在这里插入图片描述

    3.2 创建分组

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

    在这里插入图片描述

    3.3 加入分组与验证码

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

    在这里插入图片描述

    3.4 上传照片

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

    在这里插入图片描述

    3.5 查看照片

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

    在这里插入图片描述

    3.6 评论照片

    用户在照片的详细信息页面可以对分组照片进行评论,评论消息该分组其他成员均可以看见 。

    资源下载地址:https://download.csdn.net/download/sheziqiong/85927168
    资源下载地址:https://download.csdn.net/download/sheziqiong/85927168

  • 相关阅读:
    gslb(global server load balance)技术的一点理解
    面试:recyclerview的优化
    leetCode 1539. 第 k 个缺失的正整数
    腾讯云2023年云服务器优惠活动价格表
    unity代码混淆及帧同步服务器、常用软件记录
    【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-Chapter7-理解 Linux 文件权限
    京东主图视频上传,如何关联商品投放?
    三农数据(1996-2020)十六:农产品进出口、农村居民纯收入、消费支出及结构
    MySQL索引、使用场景、失效场景、回表、索引覆盖
    Kubernetes 监控与日志管理
  • 原文地址:https://blog.csdn.net/sheziqiong/article/details/125636743