logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

跟我一起使用 compose 做一个跨平台的黑白棋游戏(3)状态与游戏控制逻辑

自此,所有游戏控制逻辑编写完成!现在这个游戏已经完全是可以玩的程度了,我也试了下,有点难度,不好下啊。界面布局不美观游戏提示功能还没做(这个其实很好做,获取到所有可以合法下子的格子,然后更新一个提示UI到棋盘上就可以了)逻辑上还有点问题,例如,当玩家已经无法继续下子时应该跳到AI下子或开始判定游戏结果,但是现在如果出现这种情况会直接"卡死"当然,这些问题都无伤大雅,所以我决定先暂时不去改这些,下一

文章图片
#游戏#android#kotlin
使用compose实现康威生命游戏之二:我是如何将计算速度缩减将近十倍的

在上一篇文章中,我们使用compose写了个游戏,虽然我说运行很流畅,但是实际上如果画布尺寸稍大就会出现卡顿,本文就将探究卡顿的原因,并给出优化方案,并且最终将计算时间由 20+ms 优化至3ms。......

#kotlin#android#android jetpack
Kotlin 中的高阶函数及其应用

因为我讲的比较浅显,读者可能看起来会一头雾水,所以这里推荐结合下面列出的参考资料的文章一起看,同时自己上手敲一敲,就能很好的理解了。

文章图片
#kotlin#android#java
在 Android WebView 中实现和 JavaScript 的互操作

有两个参数。其中 object 即需要提供给 js 调用的对象。在 Android 4.1.2 (API 16) 以下时,js 可以调用该对象的所有公开方法;在 Android 4.2 (API 17)以上时, js 只能调用添加了注解的公开方法。之所以会有这样的改动,是因为在 API 16 之前可以调用所有公开方法具有安全隐患,例如可以利用 jave 的反射机制实现任意命令的执行。interfa

文章图片
#android#javascript#开发语言
安卓定位方案的价格对比(包含可免费商用的服务)

由于公司业务需求,需要给设备加上电子围栏功能,目前的解决方案是设备定期上传当前所处位置给后台,由后台判定是否超出电子围栏范围。前期测试时一直使用的是高德提供的定位服务,但是最近高德通知禁止使用高德的服务进行商业运营获利,如果使用到了高德的服务,则必须支付商业授权费用。由于某些原因,领导不想付钱,只想免费使用,所以便有了这篇文章。安卓原生API提供了获取定位的方法,一般有两种渠道:使用GNSS定位(

#android#华为
安卓与串口通信-校验篇

奇偶校验,主要用于串口一帧(1字节)数据的校验,这意味着每字节数据都需要额外添加校验位,所以通常使用时都会选择无校验。CRC校验,由于CRC校验的相对来说更加可靠,而且校验的是整体的数据而非单比特数据,所以实际使用时通常会使用到它。当然,这篇文章中介绍的只是几个常见的校验方法,还有更多校验方法这里没有说到,如果有需要的话欢迎补充。

文章图片
#android#kotlin#java
2022年都快结束了,还有人不会安卓录屏?在安卓上录制屏幕的的实现方式

自此,在安卓中录屏的方法已经全部介绍完毕。实际上,同样的原理我们也可以用于实现截图。截图和录屏不同的地方在于,创建虚拟屏幕时改为使用创建,然后就可以从获取到 Bitmap。

文章图片
#android
到底了