- 博客(8)
- 资源 (6)
- 收藏
- 关注
原创 Notification使用常见问题(坑)
最近在做Notification遇到了挺多问题,查了不少资料,也参考了网上一些博客,对这些问题做了总结文章目录1.动态设置开启或关闭通知声音(震动、铃声等)误区一 调用NotificationChannel.setSound()方法来修改误区二 deleteNotificationChannel()2.设置点击自动清除和不可滑动删除类型的通知3.取消Notification的方式1.动态设置开启或关闭通知声音(震动、铃声等)Android O 引入了 通知渠道(NotificationChanne.
2021-06-03 20:13:00
4956
1
原创 Android消息机制全面解析
Android是基于事件驱动,每一个触摸事件或者是Activity的生命周期都是运行在Looper.looper()的控制之下,理解弄懂消息机制可以让我们再开发的过程中更加得心应手。Android的消息机制也是Handler机制,主要的作用是用来在不同线程之间的通信,通常使用在子线程执行完成一些耗时操作,需要回到主线程更新界面UI时,通过Handler将有关UI的操作切换到主线程。工作流程...
2018-12-13 10:39:44
9211
原创 Android 虚拟按键适配动态调整布局
监听虚拟键的切换给View添加全局的布局监听器参考链接 最近项目中遇到了华为虚拟按键适配的问题,主页是个RecylerView(如下图),如果不做适配,在界面初始化完毕后,虚拟按键会遮挡页面或者空出一些留白部分,针对这个问题上网找了些资料,总结了以下方法首页下半部分是个RecylerView(针对适配)监听虚拟键的切换注册系统广播 getContentResolver().regist
2017-06-19 23:34:54
9155
转载 Android中Animation的Interpolator插值器详解
转自 点击打开链接Interpolator属性是Animation类的一个XML属性,所以alpha、scale、rotate、translate、set都会继承得到这个属性。Interpolator被译为插值器,他是一个指定动画如何变化的属性,我们看下api,他的系统值:accelerate_decelerate_interpolator描述:在动画开始与
2017-03-27 11:34:13
1590
转载 Android 定时器的实现方式(TimerTask、Handler)及 Handler使用解析
转自 二一点 点击打开链接一、Handler的定义:主要接受子线程发送的数据, 并用此数据配合主线程更新UI。对于线程的控制,使用Handler可以对运行在不同线程中的多个任务进行排队,并使用Message和Runnable对象安排这些任务。在javadoc中,对Handler是这样解释的:Handler可以发送和处理消息对象或Runnable对象,这些消息对象和Runnabl
2016-10-26 14:39:20
681
转载 Android 使用Timer代替Handler 做循环任务 节省内存
在项目开发当中经常会遇到这样的问题,就是需要监听当前网络连接的状态。使用handler不断的发送延时消息可以实现循环监听,但这样消耗的内存会很大,因为这是在主线程中运行的。这个时候使用计时器Timer去执行计时任务就很合适了,可以在TimerTask和主线程中调用Thread.currentThread().getId()比较线程的ID,发现Timer是运行在子线程的。time
2016-10-26 14:15:16
3962
原创 Android使用webView长按保存下载网络图片
最近发现在webView的setOnLongClickListener中可以获取到WebView.HitTestResult,根据获取的HitTestResult的Type来判断做不同的处理。通过判断Type的类型获取点击图片的url,然后把图片下载到本地,发送广播通知系统图库进行更新,在系统图库中查看下载的图片。运行Demo在网页中对图片做长按点击即可下载网络图片
2016-08-18 16:53:06
9315
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人