- 博客(10)
- 收藏
- 关注
原创 Android 天气APP(三十一)每日提醒弹窗
预览图如下所示(里面的图标没有的话可以去我的源码里面下载,或者自行下载一个,因为是白色的所示我贴了也看不见,优快云中,不开会员的人无法修改文章的主题颜色,免费的主题,改不了博文的颜色,这一点我觉得很坑,非要你开个会员,吃相太难看了)这里面的代码就是先显示一些要的数据,通过缓存拿到必应的url设置背景,然后在弹窗的底部有一个选中框,选中后再关闭这个弹窗,那么这个弹窗以后都不会再弹出了,除非你再应用设置中进行打开。.setOnClickListener(R.id.iv_close, v -> {//关闭。
2024-12-16 23:25:55
721
原创 Android 使用Palette获取Gallery图片主色调
/ 活力暗各个样本可获取详细数据:// RGB色// 图片中该样本所占的像素数// Body文字颜色// Title文字颜色效果图:代码实现,需要注意Swatch样本为null情况的处理:@Override});if (swatch!
2024-12-16 23:14:47
1069
原创 Android View双缓冲绘制下不符合逻辑的刷新机制
可以看到我已经点击了好几次的【Change Color】按钮,但是两个自定义View并没有随之发生变化,知道我点击【Invalidate】按钮,两个View才发生了改变,这样的结果与我们的认知相同。可以看到当前的界面就是把上述两个自定义View显示出来,【Change Color】按钮做的事情就是改变颜色,【Invalidate】调用了View的invalidate()方法。android:textColor=“@drawable/selector_text_color”//修改点。
2024-12-16 23:11:07
914
原创 Android Studio 的NotePad制作(日志本)
Toast.makeText(NotePadPreferenceActivity.this,“密码不能为空”,Toast.LENGTH_LONG).show();Toast.makeText(NotePadPreferenceActivity.this,“密码不能为空”,Toast.LENGTH_LONG).show();Toast.makeText(NotePadPreferenceActivity.this,“密码错误”,Toast.LENGTH_LONG).show();编辑即返回到edit的页面。
2024-12-16 23:03:45
863
原创 android LifeCycle-简单使用和详细原理解析
最终会回调到我们声明的注解方法,mLifecycleObserver的实例是ReflectiveGenericLifecycleObserver,ReflectiveGenericLifecycleObserver最终通过反射的方式回调注解方法,这一部分下一节会详细讲。说到注解方法回调就不得不提addObserver方法了,在LifecycleRegistry类的addObserver方法中,我们创建了一个ObserverWithState对象,并放到Map中。//获取正序的迭代器。
2024-12-16 23:00:05
809
原创 Android JetPack架构——结合记事本Demo一篇打通对Sqlite的增删改查结合常用jetpack架构应用
一个Android已封装好的轻量级异步类,用于实现多线程、异步通信、消息传递数据库的操作很重,一次读写操作花费 10~20ms 是很常见的,这样的耗时很容易造成界面的卡顿。所以通常情况下,条件允许情况下要避免在主线程中处理数据库。//模糊匹配注意百分号//创建副线程类,继承AsyncTask实现@Override@Override@Override@Override3.编写ViewModel+LiveData。
2024-12-16 22:52:43
968
1
原创 Android Handler 异步消息处理机制的妙用 创建强大的图片加载类
2、在图片加载类初始化时,我们会在一个子线程中维护一个Loop实例,当然子线程中也就有了MessageQueue,Looper会一直在那loop停着等待消息的到达,当有消息到达时,从任务队列按照队列调度的方式(FIFO,LIFO等),取出一个任务放入线程池中进行处理。
2024-12-16 22:49:01
582
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅