猫咪社区(源码+任务书)

猫咪社区(源码+任务书)

作品编号 568099 最近更新 2022-09-02
¥ 40

包年VIP免费升级包年VIP

升级VIP
立即购买 升级会员 联系客服
购买下载不了?请联系客服微信19966519194提交链接错误!
下载方式: 购买成功后会出现“立即下载”按钮!

演示视频:https://pan.baidu.com/s/1VPuSQlkYXDSyOjJL_4eoeA?pwd=jj7e

课题的作用和意义

随着我国孤独人口和丁克群体的增长,人们迫切需要一个事务来宣泄自己的感情,宠物就是一个最好的选择。对于普通民众,宠物的花销相对较低,大部分人都足以供给,且随着我国人口老龄化的加重(2020年中国65岁及以上人口已达到13.5%),结婚率的降低和离婚率的升高导致了我国新生儿出生比例越来越低,2020年仅8.5%左右。受此影响,越来越多的普通民众选择养育宠物来减少孤独感,而宠物猫因其“宅家”的性格深受民众的喜爱,预计未来市场发展前景广阔。2021年中国主要宠物主年龄分布主要集中在90后-95后,其中就养育宠物猫的宠物主而言,也主要为为90后,2021年占比35%,同时80年代前的猫主人也有9%。

  1. 课题综述

行业规模与增长:2020年我国宠物行业市场规模接近3000亿元,受政策、经济、社会和技术因素驱动,以及疫情带来的更多潜在养宠人群及情感消费,未来三年行业将继续保持平稳增长,复合增速预计14.2%,到2023年规模将达到4456亿元。

宠物特征:宠物类型以犬猫为主,更多一线城市居民和90后因为身份和个性原因养水族或异宠,多类养宠成趋势。

宠物主描摹:新时代已婚家庭进阶养宠主流人群,他们为宠物赋予情感角色,追求健康、快乐养宠,同时显现出智能养宠趋势。疫情催生更多年轻人进阶猫主,新晋猫主精细化养宠理念更成熟。

宠物消费热点:随着精细化养宠趋势的深入,宠物消费类目日渐丰富。天然粮、有机粮受青睐;宠物零食也为宠物主提供了更多选择;用品方面安全性和设计便捷受关注,智能和颜值成趋势。

行业趋势展望:猫经济崛起,猫主消费增长态势强劲;国货品质提升和养宠理性化趋势将促进国货潮广泛化;养宠下沉将成为宠物行业增量的新机会;宠物线上医疗模式将成为线下医疗的重要补充;宠物服务需求向多样化发展;全渠道运营模式将成为商家未来发展扩大的战略通道。

结合课上所学知识和猫宠行业背景,设计了这款猫咪社区APP。

  1. 完成思路与方法

3.1功能需求分析

此APP主要可以养猫爱好者的注册登录、帖子浏览和发帖评论功能

3.2 数据库设计

sqlite是AndroID系统采用的一种开源的轻量级的关系型的数据库,AndroID中允许每个应用程序都拥有自己独立的数据库,每个应用程序的数据库的位置一般在/data/data/<package_name>/databases中。为了方便开发人员的使用,AndroiD的API对增删查改实现了封装,通过sqliteOpenHelper类可以方便的实现对数据库的创建和管理操作。

猫咪社区帖子字段如表所示:

字段 类型
id Int
title string
category string
price float
phone string
description string
picture byte[]

3.3系统流程图

3.4 UI设计

(1)注册界面和登录界面猫咪社区(源码+任务书)

(2)首页、帖子详情页、发帖页

猫咪社区(源码+任务书)

  1. 个人中心
  2. 猫咪社区(源码+任务书)

3.5关键技术和存在的问题

关键技术1:注册非空验证和保存用户数据

if(CheckInput()) {

User user = new User();

user.setUsername(tvStuNumber.getText().toString());

user.setPassword(tvStuPwd.getText().toString());

UserDbHelper dbHelper = new UserDbHelper(getApplicationContext(),UserDbHelper.DB_NAME,null,1);

dbHelper.addUser(user);

Toast.makeText(RegisterActivity.this,”恭喜你注册成功!”,Toast.LENGTH_SHORT).show();

//销毁当前界面

finish();

}

关键技术2:登录验证

//如果sqlite数据库可以找到,则输出登录成功,并跳转到主界面

if(user.getUsername().equals(EtStuNumber.getText().toString()) && user.getPassword().equals(EtStuPwd.getText().toString()) ) {

flag = true;

Toast.makeText(LoginActivity.this,”恭喜你登录成功!”,Toast.LENGTH_SHORT).show();

Intent intent = new Intent(LoginActivity.this, MainActivity.class);

Bundle bundle = new Bundle();

username = EtStuNumber.getText().toString();

bundle.putString(“username”,username);

intent.putExtras(bundle);

startActivity(intent);

}

关键技术3:发帖图片上传

//把图片先转化成bitmap格式

BitmapDrawable drawable = (BitmapDrawable) ivPhoto.getDrawable();

Bitmap bitmap = drawable.getBitmap();

//二进制数组输出流

ByteArrayOutputStream byStream = new ByteArrayOutputStream();

//将图片压缩成质量为100的PNG格式图片

bitmap.compress(Bitmap.CompressFormat.PNG, 100, byStream);

//把输出流转换为二进制数组

byte[] byteArray = byStream.toByteArray();

commodity.setPicture(byteArray);

@Override

protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {

if (requestCode == 1) {

//从相册返回的数据

if (data != null) {

//得到图片的全路径

Uri uri = data.getData();

ivPhoto.setImageURI(uri);

}

}

}

存在的问题:帖子描述文字太多的话会导致首页排版混乱,需要列表项样式进行进一步修正

4. 收获总结

每次的项目都会出现一些的问题,但是都通过了百度或者问班上刻苦的同学,还是能将问题解决。我常常和我们宿舍的同学交流安卓,我们相互弥补我们的不足,这样我们就能在学习的路上越走越远,在互相的帮助中,我们相互学习了一些不一样的知识来增加专业知识的知识量。安卓这一科目对我们来说是非常重要的科目,在本学期的学科里面,安卓是最有代表性的科目,它是当今我们生活中最重要的一样东西之一的手机上所使用的代码,我们每天都要使用手机,而手机则需要使用代码程序,所以通过这次的学习,我对手机的开发又有了新的认识与理解。

在安卓的开发中,首先学习了安卓的主资源布局控件,然后在学习到了java代码所使用的逻辑知识。从开始的单用布局activity_main再到后面的MainActivity,学习到了许多知识,但是我的自学能力和自觉性还是不够强,始终无法学习到非常精妙的程度,适配器也还是不够熟练,在假期的时候,我希望我更能系统化的学习安卓这门课程!

6519194包调试成功运行>

猫咪社区(源码+任务书)

【腾讯文档】考研资料需求收集 (欢迎填写)

资料可以试读试看,有需要的同学可以加微信19966519194

 

资源下载此资源下载价格为40点击检测网盘有效后购买,包年VIP免费
水流流水平台作品投诉客服微信:19966519194
收藏 (0) 打赏

赞助水流流水平台

转账请备注您的用户名,年底会统计公示感谢。
点赞 (0)

如发现侵权作品,请联系微信19966519194删除

水流流水 安卓期末大作业 猫咪社区(源码+任务书) https://yunjunet.cn/568099.html

CSDN博客@科大云炬,全栈开发者,码龄五年+

常见问题
  • 请放心亲!我们不会为了几十元的东西而坏了名声。
查看详情
  • 可以开发票,请备注"发票”添加客服微信19966519194开具发票
查看详情
  • 默认解压密码为yunjunet.cn
查看详情

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务