Android系统模板——Bottom NavigationActivity解析(一)

本文介绍了如何在Android Studio中整理和使用模板Activity,结合Kotlin和JetPack进行详细讲解。作者通过新建模板Activity,展示了工程结构,包括java目录下的ui文件夹和NavActivity,以及res目录下的文件。重点讲解了Fragment、ViewModel、LiveData的使用,并提到了NavHostFragment、AppBarConfiguration和BottomNavigationView的配置。此外,还提及了menu和navigation资源文件的作用。

题记

闲来无事,折腾下AS,突然就想到我一个承诺且未完成的任务:把AS新建的模板Activity整理一遍,顺便熟悉下Kotlin和JetPack。想到有些的小伙伴已经被我忽悠到是用Kotlin了,心中窃喜,一鼓作气的继续走在前面吧。
简单且实用,有趣且规整,是我对这个几个模板类的总结。

我也不知道正文该起什么标题的标题

1.新建与使用

AS左上角File→New→Act→可以点开Gallery看看具体外观。
Gallery

2.工程结构

点击Next,系统会自动生成需要的一切。这里主要分为俩部分,分别是java目录下和res目录下的文件。

2.1 java文件夹

我是新建了一个nav包,所以生成的相关的文件都在nav下。分为ui文件夹和NavActivity主题。工程结构如下图所示。
在这里插入图片描述

2.1.1 ui文件夹

里面分别有3个小文件夹,对应三个不同界面的Fragment和ViewModel。Fragment对应的UI展示,ViewModel负责数据,熟悉Jetpack的小伙伴一定不会对ViewModel感到陌生,因为数据的改变刷新的观察者基本上就全靠它了。这里不多赘述,因为。。。emmm。。。其实我的JetPack学的也半斤八两,可能后续会写一篇文章整理下作为一个小白的学习过程,但那当然是以后啦,哈哈。
随便捞一个文件夹讲吧,就Home界面吧。

HomeFragment

直接看代码的3处标注

class HomeFragment : Fragment() {
   
   
	@1
    private lateinit var homeViewModel: HomeViewModel
    override fun onCreateView(
            inflater: LayoutInflater,
            container: ViewGroup?,
            savedInstanceState: Bundle?
    ): View? {
   
   
    	@2
        homeViewModel =
                ViewModelProvider
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值