BLOG / 766 ARTICLES
技术笔记
计算机基础、AI、后端与客户端开发笔记
3.NestedScrollView简介
NestedScrollView即支持嵌套滑动的ScrollView,因此我们可以简单的把NestedScrollView类比为ScrollView,其作用就是作为控件父布局,从而具备(嵌套)滑动的功能。
14.findViewById的过去及未来
We have lots of alternatives for this, and you may wonder why do we need another solution. Let’s compare the different solutions based on these criteria: null-safety, compile-time
5.LiveData简介
ViewModel的主要作用是存放页面所需要的各种数据。我们在示例代码中定义了接口,当数据发生变化时,采用接口的方式实现对页面的通知。对此前面已经做了相关说明,通过接口的方式对页面进行通知是可行的,但如果要观察的数据很多,则需要定义大量的接口,代码会显得十分冗余。为此,Jetpack提供了LiveData组件。
1.MaterialToolbar简介
从Android 3.0(API 11)开始,所有使用默认主题背景的Activity均使用ActionBar作为应用栏。不过,经过不同Android版本的演化,原生ActionBar的行为会有所不同,具体取决于设备用的是哪个版本的Android系统。所以Android提供了Toolbar,可以让这些功能在任何设备上保持一致。 所以,你应用使用支持库中的Too
Jetpack Compose简介
Jetpack Compose是用于构建原生Android UI的现代工具包。 Jetpack Compose使用更少的代码,强大的工具和直观的Kotlin API,简化并加速了Android上的UI开发。这是Android Developers 官网对它的描述。
4.CoordinatorLayout简介
官方文档的第一句话就非常醒目:CoordinatorLayout is a super-powered FrameLayout,非常直白,CoordinatorLayout继承于ViewGroup,它就是一个超级强大Framelayout。说白了就是可以通过Behavior协调子View 。
Jetpack Compose_Modifier
在传统开发中,使用XML文件来描述组件的样式,而Jetpack Compose设计了一个精妙的东西,它叫作Modifier。Modifier允许我们通过链式调用的写法来为组件应用一系列的样式设置,如边距、字体、位移等。在Compose中,每个基础的Composable组件都有一个modifier参数,通过传入自定义的Modifier来修改组件的样式。