安卓程序开发——搭建主页框架

一、实验目的

    搭建项目框架掌握Android Activity组件使用和Intent机制,加强对Activity生命周期的理解,掌握Fragment的使用。

二、实验设备及器件

Android Studio

三、实验内容

1.创建一个Android应用,设置工程名MobileShop,包名为com.huatec.edu.mobileshop,创建activity包存放Activity,创建common存放工程公用的内容,创建fragment存放Fragment。

2.在common下创建BaseActivity抽象类作为Activity基类,创建抽象方法getContentViewId设置ContentView,添加initView初始化页面,添加initData初始化数据,抽取公用方法toastShort,toastLong。

3.在common下创建BaseFragment作为Fragment的基类,创建抽象方法getContentViewId设置布局文件

4.在common下创建MobileShopApp,在清单文件注册。

5.在activity下创建(修改)MainActivity继承BaseActivity基类,实现getContentViewId方法返回layout文件。

6.在fragment下创建NavigationFragment作为主页最外层内容,上半部分切换各页面Fragment下半部分是导航栏,点击切换Fragment

7.在fragment下创建HomeFragment,CategoryFragment,CartFragment,PersonFragment分别对应首页,分类,购物车,我的页面

四.实验步骤

  1. 创建一个项目,项目名称:MobileShop  项目包名:com.huatec.edu.mobileshop

然后加入项目需要的各种包

  1. 创建NavigationFragment,继承BaseFragment。在NavigationFragment里添加4个Fragment,HomeFragment,CategoryFragment,CartFragment,PersonFragment,分别展示主页,分类,购物车,个人中心页面,在NavigationFragment添加一个导航栏,添加四个按钮,在点击不同按钮时切换到对应的页面,所以我们先创建四个Fragment:

HomeFragment:

CategoryFragment

CartFragment:

PersonnalFragment:

创建完四个Fragment之后把他们添加到NavigationFragment的上半部,下半部分添加一个导航栏,以下是NavigationFragment对应的代码:

  1. 将MainActivity继承我们刚才创建的BaseActivity,复写getContentViewId方法,返回MainActivity的layout文件。

相关推荐

  1. app开发——主要模块记录

    2024-01-27 11:40:03       36 阅读
  2. 程序开发之uniapp项目框架

    2024-01-27 11:40:03       42 阅读
  3. 关于artifactory本地仓库docker(二)

    2024-01-27 11:40:03       33 阅读
  4. xamarin开发程序上架收费吗

    2024-01-27 11:40:03       26 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-27 11:40:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-27 11:40:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-27 11:40:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-27 11:40:03       18 阅读

热门阅读

  1. 4. sass实用函数归纳

    2024-01-27 11:40:03       31 阅读
  2. Go切片扩容机制详解

    2024-01-27 11:40:03       33 阅读
  3. RabbitMQ之Window中安装配置与使用

    2024-01-27 11:40:03       32 阅读
  4. R语言【taxlist】——clean():移除孤立的记录

    2024-01-27 11:40:03       37 阅读
  5. CentOS:nohup后台运行jar文件包程序

    2024-01-27 11:40:03       35 阅读
  6. 15. 扩展: Spring Boot CORS支持

    2024-01-27 11:40:03       31 阅读
  7. 聊聊PowerJob的MapReduceProcessor

    2024-01-27 11:40:03       32 阅读
  8. CentOS:安装node及pm2

    2024-01-27 11:40:03       34 阅读
  9. Istio蓝绿升级

    2024-01-27 11:40:03       28 阅读
  10. 使用 badblocks 命令处理硬盘坏道

    2024-01-27 11:40:03       38 阅读