文章 2023-07-17 来自:开发者社区

用Jetpack Compose Desktop做一个推箱子小游戏,演示键盘事件绑定的方式

要做键盘交互是根据监听的作用域大小来的,监听方式各不相同,是全局监听还是窗口监听?亦或是web页面常用的焦点监听?对于Jetpack Compose来说,用的大部分其实也是对于某些组件的焦点监听,下面来看一个推箱子小游戏的例子: 配置项目 首先是初始化项目,不同于之前我写的用Jetpa...

用Jetpack Compose Desktop做一个推箱子小游戏,演示键盘事件绑定的方式
文章 2022-05-12 来自:开发者社区

【Jetpack】学穿:ViewBinding → 视图绑定(下)

② Kotlin委托 + lifecycle组件有些朋友可能觉得写在父类中侵入性太强,接着试下用其他方式进行封装,先看原始Activity:网络异常,图片无法展示|要把圈住的代码干掉,先是 泛型传递问题,泛型在进JVM前会被擦除,可在运行时通过反射获得,还可以通过实例化类类型代替类引用,如:fun <T: Activity> FragmentActivity.startActivit....

【Jetpack】学穿:ViewBinding → 视图绑定(下)
文章 2022-05-12 来自:开发者社区

【Jetpack】学穿:ViewBinding → 视图绑定(中)

0x3、ViewBinding基本用法ViewBinding 的作用:代替findViewById,还可以保证空安全和类型安全,支持Java。注:使用ViewBinding,AGP版本需 >= 3.6接着介绍下基本用法,部分内容搬运自官方文档:《视图绑定》① 启用ViewBinding需要启用视图绑定的 Module,在其 build.gradle 添加下述配置:android { ...

【Jetpack】学穿:ViewBinding → 视图绑定(中)
文章 2022-05-12 来自:开发者社区

【Jetpack】学穿:ViewBinding → 视图绑定(上)

0x0、Jetpack简介手机厂商还没卷完Android 12,Android 13 就悄然声息地来了,距离Google 2008年9月22日发布Android 1.0,已过去13个年头。历经13年的打磨和沉淀,Android体系与社区生态已非常成熟,开发者从最初的框架少、没规范、代码都得自己写,到轮子、框架满天飞。得益于此,我们少做了很多脏活累活(基础代码),把更多的时间花在业务逻辑上,达成快....

【Jetpack】学穿:ViewBinding → 视图绑定(上)
文章 2022-02-14 来自:开发者社区

【JetPack】kotlin-android-extensions 插件 ( 视图绑定简单用法 )

文章目录一、动画效果添加对象二、kotlin-android-extensions 插件使用步骤1、配置 kotlin-android-extensions 插件2、导入视图3、完整布局文件4、Activity 完整代码示例一、动画效果添加对象kotlin-android-extensions 插件 实现了 视图绑定 功能 , 开发过程中 , 可以不用调用如下形式 :① 传统方法 : findV....

文章 2022-01-19 来自:开发者社区

【JetPack】数据绑定 DataBinding 简介 ( 使用要求 | Gradle 版本 | 定义数据类 | 定义数据绑定布局 | Activity 数据绑定 | 绑定类生成规则 )(二)

3 . 定义实际的布局 : 定义与 &lt;data&gt; 标签平级的布局组件根标签 , 这个布局组件就是原来的根视图 ; 之后的内容就一样了 , 在根视图中 , 定义各种用于 UI 交互的组件 ;&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;!-- 根标签是 layout, 将根布局的命名空间都拷贝到根标签中 --&gt; &lt;layo....

文章 2022-01-19 来自:开发者社区

【JetPack】数据绑定 DataBinding 简介 ( 使用要求 | Gradle 版本 | 定义数据类 | 定义数据绑定布局 | Activity 数据绑定 | 绑定类生成规则 )(一)

I . 数据绑定 简介1 . 数据绑定作用 : 不使用 Java 代码 , 直接在 layout 布局文件 中完成组件的 文本 , 图片 等数据 的设置 ;2 . 数据绑定 与 视图绑定 : 视图绑定仅仅是替代了 Java 代码中的 findViewById ( ) 操作 , 比视图绑定更进一步 , 在替代上述操作的基础上 , 还为其设置了具体的值 ; 数据绑定比视图绑定功能更强大 ;II . ....

【JetPack】数据绑定 DataBinding 简介 ( 使用要求 | Gradle 版本 | 定义数据类 | 定义数据绑定布局 | Activity 数据绑定 | 绑定类生成规则 )(一)
文章 2022-01-18 来自:开发者社区

【JetPack】视图绑定 ( ViewBinding ) 各种应用 ( 视图绑定两种方式 | Activity 布局 | 对话框布局 | 自定义组件布局 | RecyclerView 列表布局 )

文章目录I . 视图绑定 ( ViewBinding ) 界面的两种方式II . Activity 界面中 应用 视图绑定 ( ViewBinding )III . Dialog 对话框界面中 应用 视图绑定 ( ViewBinding )IV . 自定义组件 应用 视图绑定 ( ViewBinding )V . RecyclerView 列表布局 应用 视图绑定 ( ViewBinding )....

【JetPack】视图绑定 ( ViewBinding ) 各种应用 ( 视图绑定两种方式 | Activity 布局 | 对话框布局 | 自定义组件布局 | RecyclerView 列表布局 )
文章 2022-01-18 来自:开发者社区

【JetPack】为现有 Android 项目配置视图绑定 ( ViewBinding ) 模块 ( 视图绑定不影响传统布局操作 | 视图绑定类关联 Activity | 视图绑定类本质 )(二)

IV . 视图绑定 ( ViewBinding ) 关联 Activity 界面1 . 两种获取组件方式 : 上面的示例代码中 , 分别使用 findViewById(R.id.text_view) 获取的组件 和 ActivityMainBinding 获取组件 ; 但是使用 ActivityMainBinding 获取组件无法修改界面 ;2 . ActivityMainBinding 获取的....

文章 2022-01-18 来自:开发者社区

【JetPack】为现有 Android 项目配置视图绑定 ( ViewBinding ) 模块 ( 视图绑定不影响传统布局操作 | 视图绑定类关联 Activity | 视图绑定类本质 )(一)

I . 为现有项目配置 视图绑定 ( ViewBinding ) 应用1 . 视图绑定模块默认为全部布局生成绑定类 ; 视图绑定 ( ViewBinding ) 模块一旦启用 , 应用的全部布局都会默认自动生成一个视图绑定类 , 如果生成了视图绑定模块 , 是否对于已经使用的 findViewById 或者 @BindView @BindViews 代码是否有影响 ;2 . Android 项目....

【JetPack】为现有 Android 项目配置视图绑定 ( ViewBinding ) 模块 ( 视图绑定不影响传统布局操作 | 视图绑定类关联 Activity | 视图绑定类本质 )(一)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。