jetpack专题

Android JetPack ViewModel 源码解析

是什么? ViewModel 用来存储页面相关的数据,当页面销毁的时候,存储数据也会清楚。但是当页面发生旋转的时候,并不会清楚数据。 怎么用? UserViewModel userViewModel = new ViewModelProvider(this).get(UserViewModel.class); UserViewModel 是自己写的ViewModel,就可以

Android JetPack Lifecycle源码解析

是什么? JetPack Lifecycle是一个页面(Activity/Fragment)生命周期的组件,当你想监听生命周期,那么就可以使用这个组件。 怎么用? 第一种: getLifecycle().addObserver(new LifecycleObserver() {@OnLifecycleEvent(Lifecycle.Event.ON_CREATE)publi

Jetpack架构组件_ViewModel组件_1.简介和示例

1.简介        ViewModel是我们MVVM中的VM层,ViewModel类似于MVP中的P层,它是我们View层和Model层之间的一个桥梁。 1.1 和MVP的P层的主要区别是: (1)ViewModel是与我们Android系统挂钩的,是官方的一个类,MV之间的一个桥梁。 (2)ViewModel还保持数据。 1.2 Android为什么要引入ViewModel?

安卓开发中的Jetpack Compose

本文内容总结自郭神的jetpack compose专栏 ,整理自学,未完持续... 一、了解Jetpack Compose         Compose是一个由Google Android团队官方推出的声明式UI框架,Compose也是属于AndroidX的一部分,它的本质就是用来编写界面以及处理与用户交互相关的逻辑的,来代替传统的View用xml来定义UI的方法。         传统

jetpack compose的@Preview和自定义主题

1.@Preview @Preview可以在 Android Studio 的预览窗口中实时查看和调试 UI 组件。 基本使用 import androidx.compose.foundation.layout.fillMaxSizeimport androidx.compose.material.MaterialThemeimport androidx.compose.material

jetpack compose 在两个页面间切换

jetpack compose 在两个页面间切换: 创建两个Compose页面:定义两个简单的Composable函数,分别代表两个页面。 import androidx.compose.foundation.layout.Arrangementimport androidx.compose.foundation.layout.Columnimport androidx.compose.

Android开发系列(五)Jetpack Compose之Icon Image

Icon是用于在界面上显示矢量图标的组件。它提供了很多内置的矢量图标,也支持自定义图标。要使用Icon组件,可以通过指定图标资源的名称或引用来创建一个Icon对象。例如,使用Icons.Default.Home来创建一个默认风格的首页图标。可以通过设置图标的大小、颜色、和点击事件等属性来自定义Icon的外观和行为。     Image是用于在界面上显示位图图像的组件。它支持从本地资源、网络

【ai】tx2-nx 查看 jetpack 版本信息及对应的tritonserver

3 jtop nvidia@tx2-nx:~$ jtop[WARN] Board missing UNKNOWN (press CTRL + Click)nvidia@tx2-nx:~$ 点击info 可以看到 jetpack是4.6opencv 是4.1.1 5.1.2 的不适合我 tritonserver2.35.0-jetpack5.1.2-update-2.tgz

Android Jetpack组件简介

Android Jetpack 是一套用于构建 Android 应用程序的组件、工具和指南的集合,旨在简化开发流程、提高应用质量,并让开发者能够更快地发布应用。Jetpack 组件经过精心设计,可以解决常见的开发问题,减少样板代码,并帮助开发者遵循最佳实践。 Android Jetpack 主要包括以下几类组件: 1. 架构组件(Architecture Components) 这些组件帮助

Android开发系列(四)Jetpack Compose之Button

在Jetpack Compose中,Button是一个常用的用户界面组件,用于执行某些操作或触发某些事件。Button控件是可触摸的,并且通常会显示一个文本或图标来表示其功能。 要在Jetpack Compose中创建一个Button,可以使用Button()函数,并通过参数指定按钮的文本、图标以及点击事件。 Button的函数声明如下。 @Composablefun Button

Android开发系列(二)Jetpack Compose 之Text控件

Jetpack Compose是一种全新的声明式UI框架,用于构建Android应用程序。Jetpack Compose Text控件是Compose中用于显示文本的基本UI组件。    Text是一个可组合函数,函数声明如下所示。 @Composablefun Text(text: String,modifier: Modifier = Modifier,color: Color =

Android Jetpack Compose 实现一个电视剧选集界面

文章目录 需求概述效果展示实现思路代码实现总结 需求概述 我们经常能看到爱奇艺或者腾讯视频这类的视频APP在看电视剧的时候都会有一个选集的功能。如下图所示 这个功能其实很简单,就是绘制一些方块,在上面绘制上数字,还有标签啥的。当用户点击对应的数字式时可以切换到对应的剧集。如果剧集太多,屏幕展示不完,就可以滑动屏幕查看更多的剧集,就这么一个很简单的UI小组件。我们使用Compos

Android面试题汇总-Jetpack组件

一、Navigation 当然可以。Android Navigation组件是一个用于在Android应用中管理导航的框架,它简化了Fragment之间的交互和数据传递。 (1)Navigation组件的核心概念 NavHostFragment: 作为容器,承载应用中的目的地(Destination)页面,即Fragment。NavController: 控制器,负责应用内的导航逻辑,如页面

Jetpack compose中State和Kotlin Flow对比

在Jetpack Compose中,选择使用State还是Flow取决于你的具体需求和场景。下面是它们各自的优缺点: State • 优点: • 简单易用:State是Compose内置的,可以通过mutableStateOf来创建,易于理解和使用。 • 响应式UI更新:当状态改变时,Compose会自动更新UI。 • 适用于简单的UI状态管理,如开关状态、文本内容等。 • 缺点:

初探Jetpack(四) -- ROOM 数据库

初探Jetpack(一) – ViewModel 初探Jetpack(二) – Lifecycles 初探Jetpack(三) – LiveData Demo工程 Android 虽然自身携带SQLite,但是操作比较麻烦,而且如果再大型项目,会变得比较混乱且难以维护,除非你设计了一套非常好的架构和封装。 当然,如果要操作简单的话,郭老师的 Litepal 算不错的,不过我们今天学习 go

初探Jetpack(三) -- LiveData

初探Jetpack(一) – ViewModel 初探Jetpack(二) – Lifecycles LiveData 是 Jetpack 提供的一种响应式变成组件,它可以包含任何类型的数据,并在数据发现变化的时候,通知观察者。 LiveData 具有生命周期的感知能力,指它能感觉 activity,fragment ,service 的生命周期,且只有这些组件处于活跃生命周期状态时,L

初探Jetpack(二) -- Lifecycles

初探Jetpack(一) – ViewModel 上一章,我们简单了解了 Jetpack 和 学习了 ViewModel 的基本使用,这章一起来学习一个 Lifecyclers. 在我们的开发中,我们经常需要知道 activity 的生命周期,从而做一些资源释放或控制逻辑,一般的做法,也是大家常用的做法,就是给activity添加一个 隐形的 fragment,从而感知 activity

初探Jetpack(一) -- ViewModel

一、JetPack 简介 以前在没有 Jetpack 的时候,大家项目中最常使用的就是 MVP 或者 MVVM 等设计模式来解耦逻辑和UI,当然这非常考验个人的设计能力和经验。 Google 貌似也意识到了这个问题,在 2018推出了一个全新的架构组件库 – Jetpack。 Jetpack 适合一个开发组件工具库,它的主要目的是帮助我们编写出更加简洁的代码,并简化我们的开发开发特点;Jetpa

Android面试题之Kotlin Jetpack组件LifecycleScope

本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点 在Kotlin中,LifecycleScope是Android Jetpack架构组件的一部分,主要用于简化与生命周期相关的协程管理。 它属于androidx.lifecycle:lifecycle-runtime-ktx库的一部分,通过结合使用 LifecycleOwn

Linux 35.5 + JetPack v5.1.3@ego-planner-swarm编译安装

Linux 35.5 + JetPack v5.1.3@ego-planner-swarm编译安装 1. 源由2. 编译&安装Step 1:依赖库安装Step 2:建立工程Step 3:编译工程Step 4:安装工程 3. 问题汇总3.1 组件ros-noetic-roslint问题3.2 uav_simulator/local_sensing - CUDA优化3.3 编译命令`catkin

使用 Jetpack Compose 实现 Android 偏好设置分类界面

使用 Jetpack Compose 实现 Android 偏好设置分类界面 Jetpack Compose 提供了一种现代且声明式的构建 Android 用户界面的方法,使其非常适合实现偏好设置分类界面。以下是如何实现的逐步指南: 1. 定义数据模型: 首先,定义数据模型来表示您的应用程序的偏好设置类别和偏好设置。创建名为 PreferenceCategory 和 Preferenc

Jetpack架构组件_LifeCycle组件

1.LifeCycle组件          LifeCycle组件可以让我们自定义的类能主动感知到Activity、Fragment、Application、Service等系统组件的生命周期。        我们以百度定位为例,我们一般在Activity生命周期的onCreate回调函数里调用自定义类LocationService的Start()方法,在onStop回调里调用Locatio

Jetpack中Navigation的简单使用

文章目录 效果图添加引用准备好fragment创建导航图 Navigation Graph在 xml 中引入NavHostFragment在代码中获取controller并写跳转逻辑带参数的页面跳转demo下载地址参考文献 效果图 添加引用 在gradle文件夹下的libs.versions.toml中添加如下代码 [versions]...navigation

Linux 36.3 + JetPack v6.0@jetson-inference之视频操作

Linux 36.3 + JetPack v6.0@jetson-inference之视频操作 1. 源由2. 输入输出源2.1 输入2.2 输出 3. 示例3.1 MIPI CSI 摄像头3.2 V4L2 摄像头3.3 WebRTC3.4 RTP3.5 RTSP3.6 Video 文件3.7 Image 文件 4. 代码分析4.1 Python4.2 C++ 5. 参考资料 1.

Jetpack架构组件_3. 数据绑定库双向绑定

这里介绍数据绑定库双向绑定的两种写法。第一种是模型类继承Observable,两个属性username、password的get方法上面添加@bindable注解。第二种是创建一个包裹类,使用 ObservableField字段,然后再调用 this.observableField.get()获取字段。 1.实现方案1         模型类继承Observable 1.1

Jetpack架构组件_2. 数据绑定库

1.理论基础         数据绑定库是一个支持库,可让您使用声明性格式(而不是以程序化方式)将布局中的界面组件绑定到应用中的数据源。         布局通常使用调用界面框架方法的代码在 activity 中定义。例如,以下代码会调用 findViewById() 来查找 TextView widget 并将其绑定到 viewModel 变量的 userName 属性: