基于java-Android平台实现随心明信片系统演示

欢迎页面

系统首先加载欢迎页面,作为开屏页,该页面通过加载显示布局文件的全局背景,背景选取明信片风格的图片给人以亲切的感觉,加载图片后,通过decordView的postDelay方法,3秒后拉起登录界面,并结束欢迎页。

注册功能

注册功能需要录入用户名,密码。界面控件中,用到EditText、Button等。注册的布局文件中使用到了databinding技术,需要在布局文件的头部添加如下代码:

通过此方式可以导入UserBean的变量,在对应的用户名文本框和密码文本框中通过databinding的双向绑定技术实现编辑框中的内容自动设置到UserBean 对象中。下面以输入用户名为例,通过实现双向绑定

点击立即注册按钮,将UserBean 的对象作为参数传递,通过JectPack里面的Room方式实现数据元素的插入操作。定义UserDao接口类,并通过@Insert注解的方式定义一个插入users表的接口。注册成功后,关闭注册界面,返回登录界面。

用户注册成功后,或者已有账号进行登录的时候,点击登录按钮,会先去校验用户名编辑框或者密码编辑框中的内容是否为空, 如果为空则弹出Toast提示用户“用户名或密码不能为空”,均不为空则调用登录接口,查询users表中用户名和密码均满足条件的UserBean对象并返回查询结果,如果结果为空,说明没有满足条件的数据,登录失败,反之,弹出Toast表明登录成功,并跳转到主界面MainActivity。

登录进入主界面后,可以清晰明了的看到本APP所划分的三大模块分别为:制作明信片,制作相册,个人管理。通过三个不同的Fragment实现点击下方导航栏后切换不同的Fragment,并对选中的按钮和文字进行高亮展示。

截图信息的保存方式为将图片保存到手机的外部存储路径中,在这之前需要先检查当前的应用是否获取读写外部存储的动态权限,只有允许授权后才可以正常保存图片,保存图片完成后需要将图片的存储路径以及对应的登录用户的ID信息插入进images数据表,实现一条明信片数据的插入。

明信片的分享方式是通过将截屏图片转换为Bitmap,将这条Bitmap数据插入到媒体数据库中,并返回对应的Uri,将该信息做为Intent中携带的参数,调用系统的分享函数Intent.createChooser,实现拉起不同应用的分享功能。

切换到个人管理界面后,展示在用户面前的是用户的个人基本信息,以及查看自己制作的明信片和相册的入口。点击我的明信片拉起PhotoGalleryActivity界面。该界面通过ViewPager来实现相册的动态滑动效果,刚进入界面的时候通过查询接口,获取userid相同的所有明显片图片的信息,将图片的存储地址获取到,展示ViewPager的每个item中。

如需要可扫取文章下方二维码联系得源码

基于java-Android平台实现随心明信片系统演示【附项目源码+简要论文说明】相关推荐

  1. android 飞机源码,基于安卓Android平台的飞机游戏设计与实现毕业论文+项目源码...

    摘   要 本课题是基于Android平台开发的飞机游戏,本游戏主要是针对现实生活中比较忙碌并且没有自己业余生活的人开发的,随着社会的发展,人们的生活也越来越快,压力也在不断的加大,反而没有了自己的休 ...

  2. 计算机设计基于Android实现高德地图校内导航出行app【项目源码+简要论文说明】

    基于Android实现高德地图校内导航出行app项目演示 如今手机的发展非常迅速,手机越来越成为人们不可缺少的东西.手机从最初功能简单的功能机,发展到如今几乎无所不能的智能机,满足了人们的日常需求,手 ...

  3. 基于Android实现高德地图校内导航出行app项目演示【项目源码+简要论文说明】分享

    基于Android实现高德地图校内导航出行app项目演示 如今手机的发展非常迅速,手机越来越成为人们不可缺少的东西.手机从最初功能简单的功能机,发展到如今几乎无所不能的智能机,满足了人们的日常需求,手 ...

  4. java计算机毕业设计智能旅游电子票务系统演示录像2020源码+mysql数据库+系统+部署+lw文档

    java计算机毕业设计智能旅游电子票务系统演示录像2020源码+mysql数据库+系统+部署+lw文档 java计算机毕业设计智能旅游电子票务系统演示录像2020源码+mysql数据库+系统+部署+l ...

  5. java计算机毕业设计智能旅游电子票务系统演示录像2020源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计智能旅游电子票务系统演示录像2020源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计智能旅游电子票务系统演示录像2020源码+mysql数据库+系统+lw文档 ...

  6. 基于ssm框架和安卓实现共享停车位管理系统【附项目源码+论文说明】分享

    基于ssm框架和安卓实现共享停车位管理系统演示 摘要 随着手机使用的普及,人们获取与保存信息的方式已经发生了激动人心的转变.智能手机正在逐步融入我们的生活,并影响和改变着我们的生活.由于现在各种智能手 ...

  7. 基于springboot+Vue垃圾分类网站积分兑换商城礼品和考试考核系统【附项目源码+论文说明】分享

    基于springboot+Vue垃圾分类网站积分商城礼品考试 开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具: ...

  8. 基于java TCP实现网络通信聊天室《建议收藏附完整源码》

  9. 基于java开发的健身器材电商管理系统.rar(含项目源码前后端项目)

    功能:健身器材信息管理.健身器材分类管理.公告管理.个人中心.订单管理.健身器材入库管理.健身器材出库管理.收获评价管理.系统管理等 前端页面展示 后端管理: 源码下载地址:>>>

最新文章

  1. CMS垃圾收集器小实验之CMSInitiatingOccupancyFraction参数
  2. Activiti5第十一弹,流程监听器与任务监听器
  3. JeeWx 捷微二代微信活动平台1.0发布!活动插件持续开源更新!
  4. GO开发 -- could not launch process: decoding dwarf section info at offset 0x0: too short
  5. 十分钟轻松搞懂CSS的五大定位方式!(建议收藏)
  6. iphone编译警告
  7. 【转】企业网站建设方法论
  8. iOS SQLite语法基础
  9. en55032最新标准下载_欧盟新EMC标准EN55032
  10. C语言——蔡勒(Zeller)公式的使用
  11. qtablewidget控件居中_单元格Edi期间QTableWidgetItem中的文本居中
  12. 《密码学系列》—— 流密码
  13. 计算机辅助设计学哪个软件,高校有必要进行计算机辅助设计软件的教学.pdf
  14. shapely库的基础学习
  15. 京东商品评论分析(爬虫+分词+词云图)
  16. Typora自定义主题分享 (Mac风、图片立体感...)
  17. sql查询in条件超过1000条解决方案
  18. react组件的render方法
  19. 量子计算机的内存有多大,人类大脑的容量有多大,相当于多少G的内存?答案你都不敢相信...
  20. 阅读笔记(ROS书籍④)《ROS机器人开发实践》

热门文章

  1. uevent 驱动_uevent分析
  2. android uevent原理
  3. Ardupilot飞控姿态角与姿态角速度控制过程分析(超长篇)
  4. 2022年个人年终总结
  5. 宇宙最强语言PHP的“全栈”框架——Laravel来了!
  6. RS编码译码误码率性能matlab仿真
  7. 偏微分方程离散化matlab,偏微分方程的离散化方法研究
  8. 神盾特工hive_『百科-角色』蜂巢(Hive),沃德就变成这个玩意了
  9. 猜单词1.88.3.3补丁
  10. mysql中long_在Mysql中用 LONGBLOB 类型存储二进制数据