如果你想要保证通知进度条正确关闭,一要保证关闭通知进度条的代码是最后执行的,尤其你是采用多线程操作的话。二是要与上一条更新有一定的时间间隔。...2.通知中的小图标没有正确显示 NotificationCompat.Builder builder = new NotificationCompat.Builder(mContext)...小图标没有显示,而是显示一个灰色的小方块。 可以参考下图: ? 这一般是你的小图标没有按照规范尺寸去设计。具体请看 规范。...关于小图标我建议你使用白色的,这样如果你在高版本中让状态栏的图标变为深色的时候,系统也可以帮你把小图标变色。如果了用了其他颜色,可能就不能变色了,状态栏上的图标颜色就不统一了。...4.通知内容位置不固定,更新 progress 时 多条通知位置会经常变动 这是通知按照更新时间来排序的。如果你想要固定不动,可以给对应的通知传入一个固定的时间值。
从图中可以看出,1.X-2.2版本的通知栏采用了白色背景和黑色字体;2.3-4.X版本,默认背景变成了黑色,而主标题采用白色字体,内容为灰色字体。...从Android1.1版本开始,提供基本的通知栏消息功能,包含小图标、主标题、副标题和时间这四个元素。右上角有一个清除通知栏消息的按钮。...,这条通知消息左边是一个小图标。...部分系统这个小图标显示异常,是一个纯灰色的正方形,如下图。 ?...Android 7.X机型,通知栏小图标显示成灰色 问题详情 这个问题跟第二个有点类似,在7.0系统及以上,有部分应用的小图标是灰色的,大图可以正常显示。碰巧的是,显示异常的小图标,颜色都是灰色的。
对于通知栏的使用,Android各个版本其实都有比较大的调整,包括即将发布的Android 7.0版本,通知栏功能上又要有大动作。那么新版本的通知栏API无法兼容老系统这就会是一个很头疼的问题。...注意看一下我们给通知设置的图标,一个小图标、一个大图标,都是使用的R.mipmap.ic_launcher这张图。...那么我们来参考一下别的程序都是怎么设计通知栏图标的,这是支付宝的通知栏图标: ? 下拉通知之后的效果是这样的: ? 然后再看一下网易新闻的通知栏图标: ?...这里我们来仔细观察一下这个下拉后的大图,其实前面大家应该也已经注意到了,只不过一直没提,在大图标的右下角,还有一个比较小的圆圈,在这个圆圈中嵌套着我们设置的小图标。...但是如果我们再看仔细一点,你会发现网易的图标更好看一些,因为系统给右下角的这个小圆圈默认是设置成灰色的,和我们的整体色调并不搭配,而网易则将这个小圆圈改成了红色,因此总体视觉效果更好。
用户可以点击通知打开您的应用或直接从通知中执行操作。 2.1、展示 通知以不同的位置和格式向用户显示,例如状态栏中的图标、通知抽屉中更详细的条目、应用程序图标上的徽章以及自动配对的可穿戴设备。...// 小图标 .setLargeIcon(BitmapFactory.decodeResource(resources, R.mipmap.ic_avatar)) // 大图标...标题 setContentText 内容 setSmallIcon 小图标 setLargeIcon 大图标 setPriority 优先级or重要性(7.0和8.0的方式不同) setContentIntent...mManager.createNotificationChannel(channel) } 删除渠道 notificationManager.deleteNotificationChannel(id) 6.3.2、通知角标...8.0开始,支持设置通知时桌面的角标是否显示 val mChannel = NotificationChannel(id, name, importance).apply { description
使用 OLED 屏幕的设备可以在任何时候确保黑色像素是不发光的。 原则 在有较大纵深的环境当中,使用深灰色而非黑色来呈现高程和空间。 更深的灰色 ?...深灰色同样可以表现出非常广泛的色彩,能够呈现出高度和深度,因为相比于黑色,灰色表面的阴影其实更容易被感知到。...深灰色的前景色彩能够降低视觉疲劳,因为在深灰色表面的文字比在黑色表面的文字,有更低的对比度。(还不会出现炫光效果) ?...在深色主题中,次要色需要降低饱和度去满足 4.5:1 的对比度要求。 ? 深色主题中次要色的使用范例: 次要色指示器 色调变体 ? 这个 UI 界面中主色和次要色的变体。...深色 UI 下使用文本和小图标时的基准色。
EaseMobile 主题的左侧的Off Canvas 侧边栏导航中是可以为每个菜单项设置小图标的。本文通过图文+视频教程为购买EaseMobile 主题的客户告知导航菜单设置小图标的方法。...小图标的设置·打开“图像描述” 在实际使用中,当你设置好菜单项后,接下来就要为每个菜单项设置独一无二的小图标了(有了小图标的陪衬,侧边栏才好看嘛)。添加小图标是通过菜单项中的“图像描述”来的。...小图标的设置·图标(icon)的来源 本主题中的小图标全部来自国外的一个icon-font的网站:http://fontello.com/。...你打开就会看到遍布的一个个小图标,非常多(建议你用高级点的浏览器如chrome 打开这个网站,不然会很卡)。...主题中默认使用已经使用了一些小图标,你可以打开主题目录下的 fontello-demo.html 文件,这些默认使用的图标肯定是不能动的——因为是构成主题一些页面元素必备的(比如说搜索的图标,侧边栏激发的那个按钮
小图标部分 新建两个shape文件,使用xml画两个原点 添加节点,设置形状为原型android:shape=”oval” 添加尺寸节点 ,设置宽度,高度,android:width...=”” android:height=”” 添加颜色节点,设置颜色 android:color=”” 正常情况下,灰色点,焦点的时候,白色的点,两个xm文件的颜色不一样 point.xml...,不可用的时候灰色的点,不同的状态不同的图片 添加节点 添加节点,设置图片属性android:drawable=”” 设置状态android:enabled=”true|...,给小图标ImageView对象添加一些margin值,参数:LayoutParams对象,获取LinearLayout.LayoutParams对象,调用LayoutParams对象的rightMargin...方法,把小图标的视图填进去,参数:ImageView对象 默认第一个是焦点,随着图片滑动,焦点跟着改变 package com.tsh.myviewpager; import java.util.ArrayList
,解决GC漏标的问题黑色:根对象,或者该对象与它的子对象都被扫描过灰色:对象本身被扫描,但是还有没扫描该对象的子对象。...白色:未被扫描的对象,如果扫描完成所有对象之后,最终为白色的为不可达对象,即垃圾对象。GC 线程和业务线程同时工作,在并发标记中,三色标记算法会存在两个缺陷:多标(浮动垃圾)、漏标。...2、漏标漏标:是指那些本该存活的对象,在一次GC回收过程中却被当做垃圾对象回收了 产生漏标需要两个必要条件,缺一不可: 1、黑色对象 -> 白色对象建立链接 2、灰色对象 -> 白色对象引用断开产生漏标的过程...吗有两种方案解决漏标:1、黑色对象 -> 白色对象建立链接时,通过写屏障将黑色对象标记为灰色,灰色对象需要重新标记,这种方法叫 Incremental-Update(增量更新);2、灰色对象 -> 白色对象引用断开...(注意:这里的写屏障,并不是指内存屏障,是指类似切面编程的理念,不改变原有逻辑的情况下,将A标记为灰色)3、GC线程: A 变为灰色,需要重新标记 2、G1 避免漏标的方法叫做
黑色表示从 GCRoots 开始,已扫描过它全部引用的对象,灰色指的是扫描过对象本身,还没完全扫描过它全部引用的对象,白色指的是还没扫描过的对象。...那么此刻之后,对象 E、F、G 应该是被回收的。但因为节点 E 已经是灰色的,那么 E、F、G 节点都会被标记为存活的黑色状态,并不会被回收。...我们经过分析可以知道,漏标问题要发生需要满足如下两个充要条件: 有至少一个黑色对象在自己被标记之后指向了这个白色对象 所有的灰色对象在自己引用扫描完成之前删除了对白色对象的引用 只有当上面两个条件都满足...G1 解决方案 G1 回收器采用的是原始快照的方案,即破坏第二个条件:「所有的灰色对象在自己引用扫描完成之前删除了对白色对象的引用」。...既然灰色对象在扫描完成后删除了对白色对象的引用,那么我是否能在灰色对象取消引用之前,先将灰色对象引用的白色对象记录下来。
对于网站的管理员来说,网站的ICO图标更准确的应该叫做站标,是仅次于网站LOGO的标志之一。高品质的ico图标设计更容易使站点获取良好的用户体验。...制作ICO图标的工具尽管有很多,但做出一款漂亮的ICO图标,并非是一件容易的事情。 首先,你可以自己设计一个小图标,或者在百度上找到自己喜欢的图标,保存在本地。...然后重命名文件,设置文件名为favicon.ico 之后上传到根目录文件夹下,稍等一会儿就可看到站标 如果不会设置,可以在评论区留言,会帮你解决!
,则将其所有的子引用对象存放到灰色集合,当前对象放入灰色集合 按照此步骤 3 ,依此类推,直至灰色集合中所有的对象变黑后,本轮标记完成,并且在白色集合内的对象称为不可达对象,即垃圾对象。...标记结束后,为白色的对象为 GC Roots 不可达,可以进行垃圾回收。 误标 什么是误标?...当下面两个条件同时满足,会产生误标: 赋值器插入了一条或者多条黑色对象到白色对象的引用 赋值器删除了全部从灰色对象到白色对象的直接引用或者间接引用 误标的解决方案 要解决误标的问题,只需要破坏这两个条件中的任意一种即可...漏标和多标 对于错标其实细分出来会有两种情况,分别是:漏标和多标 多标-浮动垃圾 如果标记执行到 E 此刻执行了 object.E = null 在这个时候, E/F/G 理论上是可以被回收的。...SATB破坏了条件一:【灰色对象 断开了 白色对象的引用】,从而保证了不会漏标。
我们在设计ZBLOG主题的时候,你会发现大部分主题的整体样子都差不多的。但是为什么有些主题你喜欢呢?因为有些细节做的比较好。...比如我们在发布文章的时候,看到有些网友最新文章标题是有红色或者其他颜色的,或者在旁边有一个小图标标识是新文章。 那这个实现方法如何做的呢?...(ceil(($time1 - $time2) / 86400) < 1) { $isnew = true; } return $isnew; } 这里我们定义一个函数放到主题中...{$article.Title} 然后在模板标题中添加。...根据我们实际的模板设置,这里默认是span,我们可以是其他的样式中间添加。
明显2的显示效果要好一些,1的显示有留白。 由于各大厂商对于应用的图标没有统一性,所以导致图标显示的多样化,google在Android 8.0中就对应用图标做了规范化处理。...通俗的讲,规范化处理就是logo是一个层级,背景是一个层级,在手机上显示的时候,不管是正圆还是圆角,其实都相当于是对背景的剪裁,来保证应用图标显示的统一性。 下面来进行实践操作。...3、可以选择前景层logo,也可以直接用文字 4、对前景层进行大小缩放 3、示例: 这里随便选了一张图标当做前景层logo,然后选了一个灰色的背景层。...上图红色框选的两个小图标基本上就是在各大厂商手机上显示的样子。...点击next就会生成相应的文件 主要是mipmap-anydpi-v26文件夹,在8.0及以上,就会用这个文件夹下的图标作为显示 到这里就适配完成了。
4、平台辅助评标:集采平台自动比对、公式计算、支持投标内容的可比性自动抽取,支持工程量清单评标。...5、专家评标:通过集采协同系统导入评标专家库,支持在线评标与线下评标录入评标结果,集采平台实现了评审专家异地评标,有效解决企业集团和子公司之间专家数量不均的矛盾。...6、中标公示:集采系统提供中标通知书、感谢函、公示等内容模板,在采购管理系统上可一键查看招标基本信息、中标会员信息、中标公示、单据流转记录等信息。...并且通过数智化集采平台强大的数据分析和处理能力有效减少人为因素对评标活动的干扰,相比传统的人工招标评标,过程高效快捷,结果科学公正。...集采的终极目标,并不是压制医药行业的正常利润,而是要减少医药销售的中间环节和灰色地带,让药企把更多的资源投入研发当中,使行业更健康更有质量地向前发展,构建集采智能管理平台,提升企业采购招投标管理规范性,
然而,最近生成算法的进步提供了可以提供可能解决方案的模型,LoGAN的结果首次展示了AI如何用于帮助设计师创作过程,并开启有前景的未来方向,例如包括更具描述性的标签,这些标签将提供更加详尽和易于使用的系统...他们的解决方案是使用最突出的颜色来定义logo:黑色,蓝色,棕色,青色,灰色,绿色,橙色,粉红色,紫色,红色,白色和黄色。...该团队在LDD-icons数据集上训练了系统,该数据集由486777个小图标组成,尺寸为32乘32像素。每种主色用算法提取,并从RGB值转换为颜色词。...当输入颜色关键字时,它设法得到不规则形状,圆形和方形按钮,甚至是谷歌Chromelogo的外观。 有趣的是,白色和灰色是12种颜色类别中最常见的三种颜色组合之一。...“虽然生成的标识具有非常低的分辨率,但它们可以作为最终标识的粗略初稿,或作为设计师的灵感手段,”研究人员写道,“如果给定某个关键字,建议的模型可以成功创建logo,在我们的案例中,这些关键字由logo中最突出的颜色组成
#今天写一下MAC开发常用的软件吧,如有雷同,请务必究 >君赏 ? ##这款软件可以很快的从当前文件夹打开控制台到当前的路径,可以防止小图标到finder的小图标,貌似现在不可以放置了 ?...##通知的测试工具,可以测试调试和发布的通知,好处是可以自动识别苹果返回原始字符串,自动带有通知字符串的格式,唯一缺点是容易崩溃,要手动选择通知证书 ?...##这个是IOS开发的神器,可以做原型之后用代码生成,支持很多属性,可以自定义复杂的控件,可以自定义动画,还有更多的功能需要大家挖掘了 ?...##这个是安装IPA包用的,还有提起手机资源给手机输入资源,可以在发版本的时候自己先测试一下自己发的包死hi否正确 ? ##这个和ifunbox功能差不多 提供额外的资源下载 ?...##可以和安装插件xcode想提并论的开发工具 神器 ? ## 测试通知 缺点是不支持没格式化的token 不自带通知字段 好处不用选择通知证书 ? ##做动画的神器 现在还没研究美白 ?
这就是一个默认通知Notification的要素,左边一个图片,中间两行文字,一行大一行小,右侧一个时间(一般显示通知出现的系统时间),和一个小图标 我拿新工具过来,总是爱直接从Android studio...这里用来选择在通知来的时候,设备最上方显示的图案 ?...第一部分final声明的都是所需要用的资源文件, 将drawable目录下的png图片转换为Bitmap用来当通知栏最左边的图片; 然后定义了ticker,这句话会出现在通知推送时,在设备顶部闪一下...):设置内容下面一小行的文字 setTicker(CharSequence):设置收到通知时在顶部显示的文字信息 setWhen(long):设置通知时间,一般设置的是收到通知时的System.currentTimeMillis...() setSmallIcon(int):设置右下角的小图标,在接收到通知的时候顶部也会显示这个小图标 setLargeIcon(Bitmap):设置左边的大图标 setAutoCancel(boolean
gc线程同时工作,所以在并发收集过程中,或多或少会发生一些对象引用的变化,最终会导致多标或漏标的现象。...三色标记 黑色 如果一个对象被标记成黑色,那就说明它已经被垃圾回收器扫描过,并且这个对象的所有引用已经全部扫描过,黑色代表它是存活的,不会被回收 灰色 代表对象被扫描过,但是这个对象上至少还有一个引用没被扫描过...白色 代表对象从未被垃圾收集器扫描过,如果它一直是白色的,迎来它的只有一个结果:被垃圾回收器回收,但是在初始阶段时,所有对象都是标记成白色的 多标一定要解决么?...其实针对这种现象,我们可以不用解决的,可以先保留这个对象,等下次gc ,回收这个对象。 漏标一定要解决!!!...相对于多标,漏标的问题就严重多了,因为它有可能导致程序出现意想不到的结果:回收了不该回收的对象,相当于你得罪了一个不该得罪的人,你知道后果严重性的哈。
而当需要支持并发标记时,即标记期间应用线程还在继续跑,对象间的引用可能发生变化,多标和漏标的情况就有可能发生。...2.2 多标-浮动垃圾 假设已经遍历到 E(变为灰色了),此时应用执行了 objD.fieldE = null (D > E 的引用断开): ? 此刻之后,对象 E/F/G 是“应该”被回收的。...2.3 漏标-读写屏障 假设 GC 线程已经遍历到 E(变为灰色了),此时应用线程先执行了: var G = objE.fieldG; objE.fieldG = null; // 灰色E 断开引用...不难分析,漏标只有同时满足以下两个条件时才会发生: 灰色对象断开了白色对象的引用(直接或间接的引用);即灰色对象原来成员变量的引用发生了变化。...SATB 破坏了条件一:【灰色对象断开了白色对象的引用】,从而保证了不会漏标。
三色标记(Tri-Color-Marking) 垃圾收集器在并发标记的过程中,执行标记期间应用线程还在并行运行,对象间的引用关系时刻发生变化,垃圾收集器在标记过程中就容易发生多标和漏标(其实多标和漏标我们统称为误标...又新增了对象引用如果将 d 回收掉程序就会报错肯定是不行的。这是一个典型的 “多标” 场景。 下面我们会通过并发标记的过程中出现的漏标和多标场景进行分析。...产生过程: 程序删除了全部从灰色对象到该白色对象的直接或者间接引用 标记过程中从图1到下图 其实浮动垃圾是可以接受的只会影响垃圾收集器的效率,或者说是收集的比率。...简化理解, 黑色对象一旦新插入了指向白色对象的引用之后, 它就变成灰色对象。...原始快照(Snapshot At The Beginning, STAB) 这并发标记过程中,当灰色对象要删除白色对象的引用关系时,就将这个需要删除的记录下来,在并发扫描结束后,再将这些记录过的引用关系中的灰色对象为根
领取专属 10元无门槛券
手把手带您无忧上云