欢迎光临散文网 会员登陆 & 注册

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

2022-12-28 23:07 作者:ChatGPT云炬学长  | 我要投稿
{"ops":[{"insert":"1.课题的作用和意义"},{"attributes":{"header":1},"insert":"\n"},{"attributes":{"align":"justify"},"insert":"\n"},{"insert":"随着我国孤独人口和丁克群体的增长,人们迫切需要一个事务来宣泄自己的感情,宠物就是一个最好的选择。对于普通民众,宠物的花销相对较低,大部分人都足以供给,且随着我国人口老龄化的加重(2020年中国65岁及以上人口已达到13.5%),结婚率的降低和离婚率的升高导致了我国新生儿出生比例越来越低,2020年仅8.5%左右。受此影响,越来越多的普通民众选择养育宠物来减少孤独感,而宠物猫因其“宅家”的性格深受民众的喜爱,预计未来市场发展前景广阔。2021年中国主要宠物主年龄分布主要集中在90后-95后,其中就养育宠物猫的宠物主而言,也主要为为90后,2021年占比35%,同时80年代前的猫主人也有9%。"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"1.课题综述"},{"attributes":{"align":"justify"},"insert":"\n"},{"insert":"行业规模与增长:2020年我国宠物行业市场规模接近3000亿元,受政策、经济、社会和技术因素驱动,以及疫情带来的更多潜在养宠人群及情感消费,未来三年行业将继续保持平稳增长,复合增速预计14.2%,到2023年规模将达到4456亿元。"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"宠物特征:宠物类型以犬猫为主,更多一线城市居民和90后因为身份和个性原因养水族或异宠,多类养宠成趋势。"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"宠物主描摹:新时代已婚家庭进阶养宠主流人群,他们为宠物赋予情感角色,追求健康、快乐养宠,同时显现出智能养宠趋势。疫情催生更多年轻人进阶猫主,新晋猫主精细化养宠理念更成熟。"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"宠物消费热点:随着精细化养宠趋势的深入,宠物消费类目日渐丰富。天然粮、有机粮受青睐;宠物零食也为宠物主提供了更多选择;用品方面安全性和设计便捷受关注,智能和颜值成趋势。"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"行业趋势展望:猫经济崛起,猫主消费增长态势强劲;国货品质提升和养宠理性化趋势将促进国货潮广泛化;养宠下沉将成为宠物行业增量的新机会;宠物线上医疗模式将成为线下医疗的重要补充;宠物服务需求向多样化发展;全渠道运营模式将成为商家未来发展扩大的战略通道。"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"结合课上所学知识和猫宠行业背景,设计了这款猫咪社区APP。"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"1.完成思路与方法"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"3.1功能需求分析"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"此APP主要可以养猫爱好者的注册登录、帖子浏览和发帖评论功能"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":" 数据库设计"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"sqlite是AndroID系统采用的一种开源的轻量级的关系型的数据库,AndroID中允许每个应用程序都拥有自己独立的数据库,每个应用程序的数据库的位置一般在/data/data//databases中。为了方便开发人员的使用,AndroiD的API对增删查改实现了封装,通过sqliteOpenHelper类可以方便的实现对数据库的创建和管理操作。"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"     猫咪社区帖子字段如表所示:"},{"attributes":{"align":"justify"},"insert":"\n\n\n"},{"insert":"3.3系统流程图"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"3.4 UI设计"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"(1)注册界面和登录界面"},{"attributes":{"align":"justify"},"insert":"\n"},{"insert":"      "},{"attributes":{"align":"justify"},"insert":"\n"},{"insert":"(2)首页、帖子详情页、发帖页"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"1.个人中心"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"3.5关键技术和存在的问题"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"关键技术1:注册非空验证和保存用户数据"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"if(CheckInput()) {"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"                    User user = new User();"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"                    user.setUsername(tvStuNumber.getText().toString());"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"                    user.setPassword(tvStuPwd.getText().toString());"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"                    UserDbHelper dbHelper = new UserDbHelper(getApplicationContext(),UserDbHelper.DB_NAME,null,1);"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"                    dbHelper.addUser(user);"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"                    Toast.makeText(RegisterActivity.this,\"恭喜你注册成功!\",Toast.LENGTH_SHORT).show();"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"                    //销毁当前界面"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"                    finish();"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"                }"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"关键技术2:登录验证"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"//如果sqlite数据库可以找到,则输出登录成功,并跳转到主界面"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"                        if(user.getUsername().equals(EtStuNumber.getText().toString()) && user.getPassword().equals(EtStuPwd.getText().toString()) ) {"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"                            flag = true;"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"                            Toast.makeText(LoginActivity.this,\"恭喜你登录成功!\",Toast.LENGTH_SHORT).show();"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"                            Intent intent = new Intent(LoginActivity.this, MainActivity.class);"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"                            Bundle bundle = new Bundle();"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"                            username = EtStuNumber.getText().toString();"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"                            bundle.putString(\"username\",username);"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"                            intent.putExtras(bundle);"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"                            startActivity(intent);"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"                        } "},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"关键技术3:发帖图片上传"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"//把图片先转化成bitmap格式"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"                    BitmapDrawable drawable = (BitmapDrawable) ivPhoto.getDrawable();"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"                    Bitmap bitmap = drawable.getBitmap();"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"                    //二进制数组输出流"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"                    ByteArrayOutputStream byStream = new ByteArrayOutputStream();"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"                    //将图片压缩成质量为100的PNG格式图片"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"                    bitmap.compress(Bitmap.CompressFormat.PNG, 100, byStream);"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"                    //把输出流转换为二进制数组"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"                    byte[] byteArray = byStream.toByteArray();"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"                    commodity.setPicture(byteArray);"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"@Override"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"        if (requestCode == 1) {"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"            //从相册返回的数据"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"            if (data != null) {"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"                //得到图片的全路径"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"                Uri uri = data.getData();"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"                ivPhoto.setImageURI(uri);"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"            }"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"        }"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"    }"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"存在的问题:帖子描述文字太多的话会导致首页排版混乱,需要列表项样式进行进一步修正"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"4. 收获总结"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"每次的项目都会出现一些的问题,但是都通过了百度或者问班上刻苦的同学,还是能将问题解决。我常常和我们宿舍的同学交流安卓,我们相互弥补我们的不足,这样我们就能在学习的路上越走越远,在互相的帮助中,我们相互学习了一些不一样的知识来增加专业知识的知识量。安卓这一科目对我们来说是非常重要的科目,在本学期的学科里面,安卓是最有代表性的科目,它是当今我们生活中最重要的一样东西之一的手机上所使用的代码,我们每天都要使用手机,而手机则需要使用代码程序,所以通过这次的学习,我对手机的开发又有了新的认识与理解。"},{"attributes":{"align":"justify"},"insert":"\n\n"},{"insert":"在安卓的开发中,首先学习了安卓的主资源布局控件,然后在学习到了java代码所使用的逻辑知识。从开始的单用布局activity_main再到后面的MainActivity,学习到了许多知识,但是我的自学能力和自觉性还是不够强,始终无法学习到非常精妙的程度,适配器也还是不够熟练,在假期的时候,我希望我更能系统化的学习安卓这门课程!"},{"attributes":{"align":"justify"},"insert":"\n"},{"attributes":{"color":"#7d90a9","link":"https://yunjunet.cn/568099.html"},"insert":"源码链接:https://yunjunet.cn/568099.html"},{"attributes":{"align":"justify","header":1},"insert":"\n"},{"insert":"\n"}]}

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

分享到微博请遵守国家法律