移动开发技术作业2

该文描述了如何在Android应用中添加RecycleView展示新闻列表,并实现列表项点击跳转到新闻详情页面。同时,文章详细讲解了Activity的生命周期,以及如何使用新的ActivityResultAPI进行数据回传。
摘要由CSDN通过智能技术生成

一、要求

1、请在基础门户页面(作业1)的某个tab页面中添加recycleview,例如:新闻列表页面;

2、请在上一列表页面的基础上进行点击跳转设计。比如,某一tab页是新闻列表,则点击某一行能跳转到新闻详情页面。

二.过程

1、请根据课程内容实现对Activity生命周期的理解,使用log展示生命周期的状态变化

步骤:

(1).创建两个activity在其中继承实现onStart等方法用来观察生命周期 

(2).创建应该点击来触发页面跳转

 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main3);
        button = findViewById(R.id.button3);
        textView=findViewById(R.id.textView3);
        Context context=this;
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //跳转
                Intent intent =new Intent(context,MainActivity2.class);
                //传值
                  intent.putExtra("name","xr");
                  //startActivity(intent);
                //回调
                text.launch(intent);
                //startActivityForResult(intent,1);
            }
        });
    }

(3).结果:

Activity第一次启动,回调如下:onCreate -> onStart -> onResume、

打开新Activity:2先onStart -> onResume 然后1onPause->onStop 

返回1  :1先onStop->onStart->onResvme 2onresvme->onStop->onDestroy

2.在前次作业的基础上增加列表项的单项点击功能
(1).新建一个itemactivity跳转页面

 (2).在adaptr 的onBindViewHolder方法中添加点击用于跳转

    @Override
    public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {
        holder.item_name.setText(list_name.get(position));
        holder.item_vale.setText(list_vale.get(position));
        holder.imageView.setImageResource(R.drawable.wallhaven2ejeo6);
        holder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent=new Intent(context,itemActivity.class);
                context.startActivity(intent);
            }
        });
    }

(3).效果

3.实现最新的activityforresult功能

(1)新建一个resvlit 页面用于回传值不需要进行布局

(2)在itemacitivity中创建回调函数

    public ActivityResultLauncher test;
    {
        test=registerForActivityResult(
                new ActivityResultContracts.StartActivityForResult(),
                new ActivityResultCallback<ActivityResult>() {
                    @Override
                    public void onActivityResult(ActivityResult result) {
                        if(result.getResultCode()==2){
                            Log.d("xr","onActivityResult==");
                         textView.setText(result.getData().getStringExtra("data"));
                        }
                    }
                }
        );
    }

3.添加点击事件用于回调

button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent=new Intent(itemActivity.this,resvlit.class);
                test.launch(intent);
            }
        });

4.在resvlit中进行返回数据

 Intent intent=getIntent();
        intent.putExtra("data","聊天内容是xxx\n"+"时间是:"+ Calendar.getInstance().getTime());
        setResult(2,intent);
        finish();

5.效果:

仓库地址:​​​​​​​
https://gitee.com/Jasonnoon/weichat11.giticon-default.png?t=N2N8https://gitee.com/Jasonnoon/weichat11.git

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MIT移动开发技术作业是指麻省理工学院移动开发技术课程的大作业。该课程旨在教授学生移动应用开发的基本知识和技巧,使他们能够开发出功能完善、用户友好的移动应用程序。 在大作业中,学生需要通过结合课程所学的理论知识和实践技能,选择一个具有挑战性的移动应用项目来完成。他们需要分析目标用户群体的需求,设计应用界面,实现核心功能,进行用户测试和反馈收集,并最终提交一个完整的移动应用项目。 大作业的评估标准主要包括功能完整性、用户友好性、创新性以及代码质量等方面。学生需要展示他们在移动应用开发过程中的技术能力和创造力,并能够有效地解决实际问题。 通过这个大作业,学生将能够巩固和应用所学的理论知识,提升移动应用开发的实践能力。此外,学生还能够通过与目标用户的交互和反馈收集,理解用户需求,改善和优化应用程序。 总之,MIT移动开发技术作业是培养学生移动应用开发技能和创新能力的重要环节,通过该作业的完成,学生能够应对实际挑战,开发出符合用户需求的高质量移动应用程序。 ### 回答2: MIT移动开发技术作业是一项针对学生而设计的任务,旨在提升学生在移动开发方面的技术能力和创新能力。在这个大作业中,学生通常被要求完成一个移动应用的开发,该应用可以是一个游戏、社交媒体应用、健康管理工具等。 完成MIT移动开发技术作业需要学生具备一定的编程基础和移动开发相关知识。学生需要利用所学的编程语言开发工具,例如Java、Swift、React Native等,来设计和开发一个功能完整且具有创新性的移动应用。在开发的过程中,学生需要理解移动应用的设计原则和用户体验,同时考虑应用的性能优化和安全性等方面。 大作业的评估标准通常包括应用的功能实现程度、界面设计与交互体验、代码结构与质量、创新性和实用性等。学生需要通过清晰的需求分析、合理的系统设计和高质量的编码来完成任务,并能进行有效的测试和调试。 这个大作业为学生提供了一个实践和展示自己技术能力的机会,同时也鼓励学生探索和创新。通过完成这个大作业,学生可以深入理解移动开发的流程和技术要点,提升自己的综合能力,并为以后的学习和就业打下坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值