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

这篇具有很好参考价值的文章主要介绍了安卓期末大作业——养猫论坛(源码+任务书)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

随着我国孤独人口和丁克群体的增长,人们迫切需要一个事务来宣泄自己的感情,宠物就是一个最好的选择。对于普通民众,宠物的花销相对较低,大部分人都足以供给,且随着我国人口老龄化的加重(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主要可以养猫爱好者的注册登录、帖子浏览和发帖评论功能

 数据库设计

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

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

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,学习到了许多知识,但是我的自学能力和自觉性还是不够强,始终无法学习到非常精妙的程度,适配器也还是不够熟练,在假期的时候,我希望我更能系统化的学习安卓这门课程!文章来源地址https://www.toymoban.com/news/detail-830995.html

到了这里,关于安卓期末大作业——养猫论坛(源码+任务书)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [任务书+论文+PPT+源码]基于Android与多媒体的英文学习APP的设计与实现

    第1页 毕业设计(论文)题目:基于ANDROID与多媒体技术的英文学习APP的设计与实现设计(论文)要求及原始数据(资料):1.综述国内外移动互联现状及前景;2.了解ANDROID系统,理解ANDROID应用程序的开发方法和步骤;3.分析该ANDROID应用程序的模块结构和主要算法;4.熟悉

    2024年01月22日
    浏览(90)
  • 计算机毕业设计之 [含论文+答辩PPT+任务书+中期检查表+源码等]S2SH洋酒销售系统[包运行成功]

    《S2SH洋酒销售系统的设计与实现》该项目采用技术jsp、strust2、Spring、hibernate、tomcat服务器、mysql数据库 开发工具eclipse,项目含有源码、论文、配套开发软件、软件安装教程、项目发布教程 洋酒销售系统主要功能包括:前台用户登录退出、注册、在线购物、查看商品详情、后

    2023年04月08日
    浏览(42)
  • 基于微信小程序的校园二手平台的设计与实现 毕业论文+任务书+答辩PPT+前后端项目源码及数据库文件(小程序+JavaSSM)

    随着我国经济的快速发展,人们对手机的需求越来越大,各种手机软件被广泛使用,但是各种用于管理手机数据信息的手机软件也深受用户的喜爱。校园微信小程序已使用校园平台被用户广泛使用,为了方便用户随时基于微信小程序轻松管理已使用校园平台的数据信息,基于

    2024年01月25日
    浏览(46)
  • GJB 软件研制任务书-编制规范

    1.1标识 〔要求〕本条应描述本文档所适用的系统、接口实体和接口的完整标识。适用时,应描述其标识号、名称、缩略名、版本号和发布号。 〔解释〕本节要写出:   a)本文档标识号(由配置管理员给定),包括版本号;   b)本文档的标题(即封面的名称);   

    2024年02月14日
    浏览(34)
  • python简易贪吃蛇小游戏任务书含代码

     目  录 第一章 绪论 1.1 开发的背景 1.2 开发的目的 1.3 开发的意义 1.4 开发工具简介 第二章 需求分析 (1) 利用方向键来改变蛇的运行方向。 (2) 在随机的地方产生食物。 (3) 吃到食物就变成新的蛇体,碰到壁或自身则游戏结束,否则正常运行。 第三章 系统概要设计 3.1 设计目

    2024年02月16日
    浏览(35)
  • 2023第七届金砖大赛之企业信息系统安全预赛任务书

    目录 任务一:iptables防护 任务二:FTP流量分析 任务三:Web2服务器:Find MSG        攻击机场景:Kali2018 Kali2021        靶机场景:System0002 描述:A集团欲上线一批网络应用服务器,为保障网络应用服务器的安全稳定运行,在服务器上线前需要根据业务需求,对网络应用服

    2024年02月08日
    浏览(39)
  • 2023年中职组“网络安全”赛项南昌市竞赛任务书

    2023 年中职组“网络安全”赛项 南昌市竞赛任务书 网络空间安全赛项规程 赛项名称:网络空间安全 赛项组别:中职组 通过竞赛,检验参赛选手对网络、服务器系统等网络空间中各个信息系统的安全防护能力,以及分析、处理现场问题的能力。通过本赛项的训练和比赛,培养

    2024年02月08日
    浏览(45)
  • 2023年贵州省职业技能大赛“网络安全” 项目比赛任务书

    A-1:登录安全加固(Windows, Linux) A-1任务一 登录安全加固(Windows, Linux) 请对服务器Windows、Linux按要求进行相应的设置,提高服务器的安全性。 1.密码策略(Windows, Linux) a.最小密码长度不少于13个字符; b.密码必须符合复杂性要求。 2.用户安全管理(Windows) a.设置取得文件或

    2023年04月23日
    浏览(46)
  • 2023年宜昌市中职组“网络安全”赛项竞赛任务书-2

    202 3 年 宜昌市 中职 组 “网络安全”赛项 竞赛任务书- 2 总计:180分钟 竞赛阶段 任务阶段 竞赛任务 竞赛时间 分值 第一阶段单兵模式系统渗透测试 任务一 Windows操作系统渗透测试 100分钟 700分 任务二 Linux操作系统渗透测试 任务三 数据包分析 任务四 隐藏信息探索 任务五 网

    2024年02月04日
    浏览(40)
  • 2023第二届浙江省技能大赛温州市选拔赛任务书

    竞赛时间 共计3小时。 任务一:Windows操作系统渗透测试 任务环境说明: 服务器场景:Server2003(开放链接) 服务器场景操作系统:Windows7 1.通过本地PC中渗透测试平台Kali对服务器场景Windows进行系统服务及版本扫描渗透测试,并将该操作显示结果中Telnet服务对应的端口号

    2024年02月03日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包