Android + Desktop 俄罗斯方块

访问【WRITE-BUG数字空间】_[内附完整源码和文档]
就我自己的体验来说,使用 Compose 开发的应用我感受不到和 Android 原生开发之间有什么性能差异,但 Compose 在开发难度上会低很多
Google 官网上是这么介绍 Compose 的:Jetpack Compose 是用于构建原生界面的新款 Android 工具包,它可简化并加快 Android 上的界面开发,使用更少的代码、强大的工具和直观的 Kotlin API,快速让应用生动而精彩
长期以来,Android 的视图层次结构可以表示为一个视图树,视图树中包含着若干个 View 和 ViewGroup。当应用的数据由于用户交互等原因而发生变化时,界面的层次结构就需要进行更新以显示最新数据。最常见的界面更新方式就是使用findViewById()等函数遍历视图树,并通过调用 button.setText(String)、container.addChild(View) 或 img.setImageBitmap(Bitmap) 等方法来改变特定节点,而这些方法就会改变 View 的内部状态。但这种手动操纵视图的方式提高了出错的可能性。如果一条数据需要在多个位置呈现,开发者可能一不小心就会忘记更新某个显示它的视图。此外,当两项更新以意外的方式发生冲突时,也很容易造成异常状态。例如,某项更新可能会尝试修改刚刚从界面中移除的节点。一般来说,软件维护复杂性会随着需要更新的视图数量增多而增长
在过去的几年中,整个行业已开始转向声明性界面模型,该模型大大简化了与构建和更新界面关联的工程设计。该技术的工作原理是在概念上从头开始重新生成整个屏幕,然后仅执行必要的更改。此方法可避免手动更新有状态视图层次结构的复杂性。Compose 就是一个适用于 Android 的新式声明性界面工具包,提供了声明性 API,让开发者可在不以命令方式改变前端视图的情况下呈现应用界面,从而使编写和维护应用界面变得更加容易
可组合函数
Compose 的重点就在于 @Composable函数,即可组合函数,每个可组合函数可以接收若干入参参数用于参与视图结构的绘制说明,但函数不返回任何值。可组合函数只用于描述视图结构如何绘制以及如何与用户进行交互,但不需要返回视图对象,而是由 Compose 根据开发者的描述来生成具体的视图对象
本游戏的 icon 就是通过这种方式来生成的。可以看到 PreviewTetrisIcon() 函数并不包含返回值,当然这种情况下也不需要入参参数。此外,Compose 的一个优点就是所见即所得,通过添加 @Preview 注解就可以预览实现效果,每次修改过后无需编译,只要刷新一下就可以看到修改结果在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Another Redis Desktop Manager是一个用于管理Redis数据库的图形化工具。它是Redis Desktop Manager的一个分支,提供了类似的功能,但在某些方面更加完善。你可以使用Another Redis Desktop Manager来连接和管理Redis服务器,执行命令,查看和编辑键值对,监视服务器状态等。它还提供了一些高级功能,如导入和导出数据,执行Lua脚本,查看慢查询日志等。你可以通过以下步骤来使用Another Redis Desktop Manager: 1. 下载和安装Another Redis Desktop Manager:你可以从官方网站(https://github.com/qishibo/AnotherRedisDesktopManager/releases)下载适用于你的操作系统的安装包,并按照安装向导进行安装。 2. 启动Another Redis Desktop Manager:安装完成后,你可以在应用程序菜单中找到Another Redis Desktop Manager,并点击启动。 3. 连接到Redis服务器:在Another Redis Desktop Manager的主界面上,点击左上角的“+”按钮,然后填写Redis服务器的连接信息,包括主机名、端口号、密码等。点击“连接”按钮,连接到Redis服务器。 4. 管理Redis数据库:连接成功后,你可以在左侧的导航栏中看到Redis服务器的数据库列表。点击数据库,可以查看和编辑键值对,执行命令等。 5. 使用其他功能:除了基本的键值对管理,Another Redis Desktop Manager还提供了其他一些功能,如执行Lua脚本、导入和导出数据、查看慢查询日志等。你可以在菜单栏或工具栏中找到这些功能,并根据需要使用它们。 请注意,以上步骤仅为一般指导,具体操作可能会因版本和配置而有所不同。建议你参考Another Redis Desktop Manager的官方文档或用户手册,以获取更详细的信息和指导。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值