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

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

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

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
心中带点小风骚的头像心中带点小风骚普通用户
上一篇 2023年8月23日
下一篇 2023年8月23日

相关推荐