今天在写Android的时候突然发现APP不能向自身的Android/data或内部文件夹写入文件。 按理来说,在申请了读写储存空间权限的情况下我们也只能读写本应用的文件夹,但我在复制文件的时候出现了一些小问题。 我试着复制文件到Andro…
有时候在开发中,可能会遇到需要启动多个子线程的情况,并且这时候我们需要等待所有子线程执行完毕才能继续向下。 Thread配合CountDownLatch使用,可以轻松达到上述效果。 CountDownLatch像是一个倒计时器,你可以为它设…
MineSpace从创建至今已有1年4个月了,但是我在今年3月就抛弃了旧版开始着手制作新版。 而我决定要重制的原因是旧版代码太难维护,再加上后来引入的Google Jetpack导致设计模式不统一、配置文件参差不齐等各种问题,于是便有了这个…
Android开发的小伙伴们应该对Room再熟悉不过了吧,虽然好用,但是初学肯定会遇到各种各样的问题,这次来简单记录一下Room数据库添加数据表的版本升级。 Room$databaseBuilder下提供了addMigrations方法以供…
一般情况下通常会想到用TextWatcher来监听Edittext的数据变化,但是在recyclerViewAdapter更新的时候会重复触发这个监听事件,造成数据混乱。 尝试了百度上各种方法之后,都没有成功orz...... 于是想到了一…
Material 3很久之前就发布了,最近才了解到,感觉和Material 2完全不同,新建个项目来感受一下: 这个版本最大的特点就是圆角,几乎所有组件都有圆角,看上去非常圆润。(主题色还会随系统壁纸颜色而改变) 使用Material 3主…
上一篇记录了一次CPU的制作过程:如何制作一个简易16位CPU – LovelyCat的小站 于是我又试着写了一个编译器来实现真正的可编程,下面只展示一些核心代码。 由于编程语言语法简单,编译器的逻辑也很简单,无数if for套上去就是了。…
设计思路与部分图纸参考 简单CPU设计实践 - kingduan 如果你对CPU的运行过程完全不懂,建议观看以下视频(适合所有人观看): 【计算机科学速成课】Crash Course Computer Science 前言 也许你曾对这个问…
Autoptimize是一款优秀的Wordpress优化插件,它可以对Html/CSS/JS等进行优化,本篇主要记录一下怎么解决插件设置页面在国内加载速度慢的问题。 这款插件的设置页面在我更换服务器之前很快就能打开,自从换到了国内之后,速度…
问题 继续上次的问题再拓展一下,为什么不做一个可加可减的计算器呢? 1.如何识别加减法?2.正数加负数、正数减负数,负数加负数、负数减负数等怎么判断最终符号、计算结果。 设计思路 第一个问题很简单,只需要用0代替加法用1代替减法就行了。 初…