安卓期末大作业——猫咪社区(源码+任务书)

安卓期末大作业——养猫论坛(源码+任务书)

(第3期语音互动答疑)远程帮客户调试成功了猫咪社区APP.mp4

 

  1. 课题的作用和意义

随着我国孤独人口和丁克群体的增长,人们迫切需要一个事务来宣泄自己的感情,宠物就是一个最好的选择。对于普通民众,宠物的花销相对较低,大部分人都足以供给,且随着我国人口老龄化的加重(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. 个人中心

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,学习到了许多知识,但是我的自学能力和自觉性还是不够强,始终无法学习到非常精妙的程度,适配器也还是不够熟练,在假期的时候,我希望我更能系统化的学习安卓这门课程!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/7783.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网页设计与制作期末大作业报告——动画家宫崎骏

《网页设计与制作》 大作业报告 学院&#xff1a;**学院 姓名&#xff1a; 学号&#xff1a; 专业: 摘要&#xff1a;宫崎骏&#xff08;Miyazaki Hayao&#xff0c;1941年1月5日-&#xff09;&#xff0c;日本知名动画导演、动画师及漫画家&#xff0c; 出生于东京都文京区…

ASP.NET期末大作业动态网页——影院订票管理系统

项目描述: 本系统是开发一套影院订票管理系统&#xff0c;这个系统的关键地方就是客户在前台实现自助在线订票的功能。客户注册之后可以实现在线订票&#xff0c;订票的时候可以选择放映日期&#xff0c;电影场次&#xff0c;最重要的是可以在线预订座位&#xff0c;这个在线订…

安卓期末大作业——汉服社区(源码+任务书)

安卓期末大作业——汉服社区&#xff08;源码任务书&#xff09; 课题的作用和意义 汉族占中国人口的91%&#xff0c;是中国的主体民族&#xff0c;在越来越全球化的今天&#xff0c;我们正越来越多地&#xff0c;在不同场合&#xff0c;与不同的民族打交道&#xff0c;由此也…

安卓期末大作业——鲜花商店APP(源码+任务书)

安卓期末大作业——鲜花商店APP&#xff08;源码任务书&#xff09; 《移动应用开发》 课程考核报告 姓 名&#xff1a; 学 号&#xff1a; 完 成 日 期 2022年 5月 建议从以下方面填写&#xff1a;1. 课题的作用和意义 2.课题综述 3.完成思路与方法 4.软件…

安卓期末大作业——小吃商城

核心技术要点&#xff1a; 通过Jetpack的导航组件——Navigation&#xff0c;实现了1个activity嵌套多个fragment的底部导航菜单&#xff0c;Navigation的依赖如下所示&#xff1a; dependencies { def nav_version "2.3.0" implementation "androidx.naviga…

安卓期末大作业——单词本APP(源码+任务书)

计算机学院 项 目 报 告 2020 &#xff0d; 2021 学年 第 2 学期 课程名称&#xff1a; Android移动开发技术 项目名称&#xff1a; 单词本 学生姓名&#xff1a; 小组成员&#xff1a; 2021年 6 月 题目&#xff1a;单词本APP 1需求分析与系统设计 项目介绍 此项目是一个…

WEB设计基础期末大作业(含实验报告)

学  号 姓名 设计日期 设计名称 个人网站设计 设计目的&#xff1a;   掌握小型网站设计的常用方法与技术。 设计内容&#xff1a;   设计一个小型网站&#xff0c;主题为……&#xff0c;主页的名称为myIndex.html&#xff0c;主页内容要包括网站logo&#…

安卓期末大作业——校园二手街APP设计和实现

安卓期末大作业——校园二手街APP设计和实现 目 录 1.引言 4 1.1 研究背景和意义 4 1.2 本文研究内容 4 1.3 论文结构安排 4 2.相关文献综述 5 2.1 关于移动互联网的地理社交研究 5 2.2 关于移动互联网商业模式研究 5 2.3 关于校园电子商务平台的研究 6 2.4 关于中国移…

安卓期末大作业——售票APP源码和设计报告

大作业文档 项目名称&#xff1a;售票app专业&#xff1a;班级&#xff1a;学号&#xff1a;姓名&#xff1a; 目 录 目录 一、项目功能介绍3二、项目运行环境31、开发环境32、运行环境33、是否需要联网3三、项目配置文件及工程结构31、工程配置文件32、工程结构目录4四、项…

网页设计与制作期末大作业报告——大学生线上花店

《网页设计与制作》 大作业报告 学院&#xff1a;**学院 姓名&#xff1a; 学号&#xff1a; 专业: 摘要&#xff1a;摘要&#xff1a;2018年&#xff0c;大学毕业的李强回到家乡鹤壁创办了名为“初心花店”的线上平台&#xff0c;提起创业的初衷&#xff0c;李强直言“就是…

百度文心一言,不做ChatGPT的中国翻版

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 3月16日&#xff0c;百度的文心一言终于正式邀请测试了。 据李彦宏介绍&#xff0c;文心一言可以实现文学创作、商业文案创作、数理逻辑推算、中文理解、多模态生成等。 通过观看直播&#xff0c;我们发现文心一言的表现可圈…

中国版的chatGPT“文心一言“到底怎样?

GPT4的提前发布&#xff0c;把压力着实给到百度了&#xff01;在ChatGPT引爆聊天机器人领域后的数月&#xff0c;我们终于迎来了国内的第一款生成式对话产品。 3月16日14:00&#xff0c;百度文心一言新闻发布会于百度北京总部正式召开。百度创始人、董事长兼CEO李彦宏也实现了…

能编代码、Ai聊天??火爆全球的 ChatGPT 到底是什么?

目录 ChatGPT 背景 ChatGPT 是什么&#xff1f;有多厉害&#xff1f; ChatGPT 会发展到哪一步&#xff1f; 智能时代展望 ChatGPT 背景 马斯克投资了一家叫OpenAI的公司&#xff0c;最近推出了一个特别火的应用叫做ChatGPT&#xff0c;最近ChatGPT刷爆了各大平台。 “Cha…

ChatGPT与谷歌在搜索上谁更强? | 美通社头条

美通社消息&#xff0c;香港大学商学院人工智能研究所主持的一项最新研究&#xff0c;由来自迈阿密大学&#xff08;牛津&#xff09;的徐睿沄&#xff0c;香港理工大学的冯越&#xff0c;香港大学的陈海亮共同合作&#xff0c;对比了使用ChatGPT和传统搜索引擎&#xff08;如谷…

真实对比,OpenAI ChatGPT与谷歌Bard大比拼

聊天机器人大比拼&#xff0c;ChatGPT和谷歌Bard的实际比较&#xff0c;谁更胜一筹&#xff1f; 微信搜索关注《Python学研大本营》&#xff0c;加入读者群&#xff0c;分享更多精彩 谷歌最近向公众发布了Bard&#xff0c;与ChatGPT竞争。与ChatGPT一样&#xff0c;人们可以使用…

ChatGPT可能马上取代你!这是它能做的十个工作

来源&#xff1a;华尔街见闻 ChatGPT 的横空出世&#xff0c;在业界掀起了惊涛骇浪。专家表示&#xff0c;ChatGPT 和相关人工智能技术可能会威胁到一些工作岗位&#xff0c;尤其是白领工作。 自去年11月发布以来&#xff0c;新型聊天机器人模型 ChatGPT 已经被用于各种各样的…

拥有Adobe国际认证,让你在ChatGPT肆虐的设计岗位下,依然坚挺

对于创意设计工作者来说&#xff0c;面对人工智能等新技术对传统工作岗位的颠覆和新岗位的创造&#xff0c;创意设计工作者需要进行人力资源的自我开发&#xff0c;即更新知识。也就是说&#xff0c;产业在变化、劳动领域在变化、工作环境在变化&#xff0c;劳动者要不断提高自…

热点:软件测试真的会被ChatGPT代替吗?

送走最后一车货&#xff0c;最后三个工人&#xff0c;老王吃力的关上大铁门。左手从口袋摸出一盒烟&#xff0c;轻轻一颠&#xff0c;滑落一根&#xff0c;右手娴熟的夹住。掏出打火机&#xff0c;点燃&#xff0c;一丝青烟腾起&#xff0c;萦绕在指头。 夕阳穿过玻璃&#xf…

14年,图灵出版了这些口碑科普好书

14年&#xff0c;图灵一直坚持在科普领域深耕&#xff0c;除数学书之外&#xff0c;还拓展到科技科普、脑科学、设计、经管与个人成长等多领域&#xff0c;出版了众多质量和口碑俱佳的作品。 即将上市 《这就是ChatGPT》 作者&#xff1a;[美] 斯蒂芬沃尔弗拉姆&#xff08;Ste…

GPT-4冲击下,知识图谱的现在与未来

AIGC&#xff0c;ChatGPT以及今天发布的GPT-4 相信已经给大家带来足够的冲击&#xff0c;那么 对于知识图谱的应用产生哪些变化和变革&#xff1f; 知识图谱在其中如何发挥作用呢&#xff1f; 通过LLM是否有可能辅助创建通用大规模知识图谱&#xff1f; AIGC时代下行业知识图谱…