掘友等级
获得徽章 1
可以比对不同分支提交记录,同步某一个提交的代码到当前分支。@奔跑呢鸡翅、@4951Ming、@用户9156965617696
Android P以上的版本 可以直接获取进程名。@奔跑呢鸡翅、@4951Ming、@用户9156965617696
Android里的Debounce(防抖)
快速连续点击,只响应最后一次的点击事件
public class Debounce {
private final Handler mHandler = new Handler();
private final long mInterval;
public Debounce(long interval) {
mInterval = interval;
}
public void attempt(Runnable runnable) {
mHandler.removeCallbacksAndMessages(null);
mHandler.postDelayed(runnable, mInterval);
}
}
类似场景:连续快速输入内容 最后才执行搜索
//间隔时间500ms
Debounce debounce = new Debounce(500);
...
onTextChanged(...){
debounce.attempt(() -> {
//执行搜索操作
...
});
}
@奔跑呢鸡翅、@4951Ming、@用户9156965617696
#春节小游戏#
手抖了 要不第一轮就完成了。。
Android分包
在app build.gradle文件里添加配置
最终打包生成一个armeabi-v7a包、一个arm64-v8a包、一个通用(同时包括armeabi-v7a和arm64-v8a)的包。
@奔跑呢鸡翅、@4951Ming、@用户9156965617696
#春节小游戏#
Android 12 中包含有 <intent-filter> 的 activity、service 或 receiver的应用组件, 必须为它们显示声明 android:exported 属性,否则应用将无法安装!!!
@奔跑呢鸡翅、@4951Ming、@用户9156965617696
简单数据存储常用的SharedPreferences,有线程安全、潜在的ANR、不能跨进程等问题。
谷歌官方推荐使用DataStore来替换;
直接使用腾讯的MMKV也可以...
@奔跑呢鸡翅、@4951Ming、@用户9156965617696