Android实训项目报告

2019.7.3(实训第三天)

实验目标:本次实训的主要目标是主界面的设计

实验步骤:

步骤一:在layout文件下,创建三个xml文件,分别为,home_viewpager,fragment_shopping_cart,fragment_type和fragment_user,它们的作用是首页(主界面)头部的轮播图,控制购物车,分类和用户的布局。

步骤二:在包src.com.example下创建一个fragment包,在fragment包中创建五个类,分别为BaseFragment,HomeFragment,ShopingCartFragment,TypeFragment,UserFragment其中HomeFragment,ShopingCartFragment,TypeFragment,UserFragment分别用于调用home_viewpager,fragment_shopping_cart,fragment_type,fragment_user这四个布局视图,由于这四个类调用的方法类似,这里只列举HomeFragment的关键代码,如下:

HomeFragment.class

View view = View.inflate(mContext, R.layout.home_viewpager, null);
		vp=(ViewPager) view.findViewById(R.id.viewpager);

上述代码先从r文件调用layout下的home_viewpager,传递给view对象,并将view对象返回给主函数。

步骤三:在类MainActivity中,调用界面下方的图标,即"主页","分类","购物车"和"我的",当用户点击四个图标时,下述代码段用于控制页面切换,代码如下:

 private void switchFrament(BaseFragment fragment) {
        //1.得到FragmentManger
        FragmentManager fm = getSupportFragmentManager();
        //2.开启事务
        FragmentTransaction transaction = fm.beginTransaction();
        //3.替换
        transaction.replace(R.id.fl_content, fragment);
        //4.提交事务
        transaction.commit();
    }

下述代码段用于监听用户点击图标时,根据对应的id获取对应位置fragment,并进行替换,代码如下:

class MyOnCheckedChangeListener implements RadioGroup.OnCheckedChangeListener {

        @Override
        public void onCheckedChanged(RadioGroup group, int checkedId) {
            switch (checkedId){
                case R.id.rb_home://主页      
                    position = 0;
                    break;
                case R.id.rb_type://分类
                    position = 1;
                    break;
                case R.id.rb_shopingcart://购物车
                    position = 2;
                    break;
                case R.id.rb_user://我的
                    position = 3;
                    break;
                default:
                    position = 0;
                    break;
            }

            //根据位置得到对应的Fragment
            BaseFragment to = getFragment();
            //替换
            switchFrament(to);

        }
    }

最终效果图如下:

                 

      

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Android Studio实训项目是一种针对Android应用开发的实践性项目,旨在帮助学生通过实践掌握Android应用开发的基本技能和知识。该项目通常由学校或培训机构提供,包括一系列的实践任务和指导,学生需要在规定的时间内完成这些任务,并提交相应的作品。通过这样的实践项目,学生可以更好地理解Android应用开发的流程和技术,提高自己的实践能力和综合素质。 ### 回答2: Android Studio实训项目是一种基于Android开发的应用程序开发训练项目。在这个项目中,学生们将学习使用Android Studio开发环境,并通过完成一系列编程任务来提升他们的Android开发技能。 这个实训项目的目标是帮助学生熟悉Android应用程序的开发过程,包括UI设计、数据存储、网络通信等方面。学生们将学习如何创建一个基本的Android应用程序,掌握布局设计和界面元素的使用方法。 在实训项目的过程中,学生们将学习如何编写代码以实现应用程序的功能。他们将学习如何处理用户输入、执行计算、处理图像等等。通过完成这些任务,学生们将提高他们的编程技巧和解决问题的能力。 本实训项目也将涉及到团队合作。学生们将分为小组,每个小组负责一个具体的任务。他们将学习如何与团队成员合作,如何分工合作,如何协调工作进度等等。通过团队合作,学生们将更好地理解软件开发的实践,提高他们的团队协作能力。 最后,学生们将完成一个完整的Android应用程序。这个应用程序将集成他们在实训项目中学到的知识和技能。他们将展示他们设计和开发Android应用程序的能力。 总之,Android Studio实训项目是一种锻炼学生们Android开发技能的训练项目。通过这个项目,学生们将学习如何使用Android Studio开发环境,如何设计和开发Android应用程序,并提高他们的团队合作能力。这将为他们未来在软件开发领域的职业生涯奠定良好的基础。 ### 回答3: Android Studio实训项目是一种通过实践的方式来学习和掌握Android应用开发的项目。该项目通常由一系列的任务和目标组成,旨在让学生熟悉应用开发的基本概念、工具和技术。 在Android Studio实训项目中,学生将会学习如何使用Android Studio这个强大的开发工具,掌握基本的代码编写和调试技巧,理解应用程序的生命周期和UI设计原则。 在实训项目中,学生需要完成一系列的编码任务,例如创建一个简单的计算器应用程序、设计一个界面友好的记事本应用、实现一个有各种特效和过渡动画的图片浏览器等等。通过这些任务,学生可以逐步熟悉并掌握Android应用开发的各个方面,如布局设计、数据存储、用户输入处理、网络连接等。 实训项目通常会设立一定的时间限制,学生需要在规定的时间内完成各项任务。在整个项目过程中,学生可以借助老师或助教的指导和帮助,解决遇到的问题和困难。 完成Android Studio实训项目后,学生将会有一个完整的、可演示的Android应用程序作品,并且在完成过程中积累了宝贵的开发经验。这将为他们之后的Android开发工作或进一步学习打下坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值