十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
BubbleView 是一个类似微信聊天气泡但功能非常强大的控件(确切的说是一个容器)。
创新互联服务项目包括肇州网站建设、肇州网站制作、肇州网页制作以及肇州网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,肇州网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到肇州省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
1.可以设置指示器(即箭头,后面统称指示器)的方向、位置、大小,如效果图所示。
2.可以自定义指示器样式(默认为等腰三角形)。
3.可以设置气泡Z轴方向高度和阴影颜色(有高度才会有阴影)。
4.可以设置子控件是否填充到指示器中(PC版微信中图片效果)。
5.可以设置气泡类型为边框线类型。
demo地址 现在访问github比百度网盘还坑,能不能进的看运气了,hosts文件都改了无数遍了,更新一次提交搞了我半个小时
1.Add it in your root build.gradle at the end of repositories:
2.Add the dependency
ok,一个普通的气泡就添加完成了,
默认效果是,白色底,指示器指向左,位置居中,无阴影。
如果你觉得默认的等腰三角形指示器不能满足你的需求,可以自定义一个指示器。
activity_main.xml
MainActivity.java
2021年5月17日
增加了drawRight();
修复了重绘后出现多个指示器的bug
5月8日凌晨,Android Q在谷歌I/O开发者大会上正式亮相。在I/O大会现场, 谷歌公布了首批Android Q升级名单,其中OPPO Reno成为首批可适配Android Q的国产手机。
官方介绍,OPPO Reno从今天起就可以体验到Android Q Beta版。
OPPO Reno如何尝鲜Android Q?
备份1、确认你的机型为OPPO Reno(PCAM00)并备份你的手机数据:设置-其他设置-备份与恢复-新建备份;
拷贝2、备份完成后,文件位于手机存储根目录-backup文件夹,请将该文件拷贝至电脑或其他存储设备保存。
下载3、下载Android Q Beta版升级固件包,并将该升级固件包拷贝到手机存储目录中;
安装4、手机关机,关机后长按"电源键"与"音量下键"进入Recovery模式,选择安装升级文件,找到对应升级固件包,点击"安装"升级即可;
成功5、升级过程中请勿操作手机,升级完成后会弹出"安装成功"弹框,点击"重启"键,手机重启后成功升级到Android Q Beta版。
Android Q Beta新特性
一、安全与隐私:
1、应用权限通知
Android Q 再次改进APP的权限管理;定位权限可设置为"仅在使用时允许",减少地理位置泄露风险,降低设备功耗;
在设置或通知栏中,可轻松查看哪些APP在使用可能涉及隐私的权限;
权限管理交互界面进行重新设计,按钮更大,纵向分布,有效减少误触的可能。
2、随机MAC地址
在 Android Q 系统中,可选择随机 MAC 地址连接 Wi-Fi ,防止广告商通过嗅探 MAC 地址,匹配用户手机号码、消费记录等私密信息,阻止利用隐私信息的定向广告。
3、内部存储权限管理
Android Q 为每个 APP 提供"隔离存储沙盒" ,其他应用无法直接访问沙盒中的文件,有效阻止风险程序检索隐私文件;
部分共享文件可以申请访问权限,例如照片和视频、音乐和下载内容。
4、剪贴板权限
剪贴板权限也被严格管控,第三方 APP 将无法随意读取你复制的内容。
二、ANGLE渲染器:
ANGLE 渲染器可以将APP中的WebGL和OpenGL ES代码,转化接入本地硬件支持的Vulkan API ,加速软件生态向Vulkan迁移,提升2D/3D渲染的流畅度,动画更顺滑、 游戏 更流畅。
三、气泡:
气泡是 Android Q 中的一项新功能。通过气泡,你可以轻松地从设备上的任何位置进行多任务处理。
气泡内置于通知系统中,浮动在其他应用内容之上,在不使用时呈折叠状态。你可以轻敲气泡以显示应用程序功能和信息,并且可以通过将其移动或通过向下拖动将其取消。
OPPO官方介绍,在去年的谷歌I/O开发者大会上,在谷歌发布Android P的同时, OPPO就宣布开放OPPO R15梦镜版,可以运行体验的Android P开发者预览版。也因此OPPO成为了国内首批支持Android P的手机厂商。
此次OPPO亮相谷歌I/O大会,也体现了OPPO在软件、5G等诸多领域的综合技术实力。随着OPPO与谷歌双方的合作升级,OPPO也将不断提升其软件综合实力,在5G时代为消费者带来更多突破性的技术成果。
Bubbles (气泡)是 Android Q 中的一项新功能,借助气泡,用户可以轻松地在设备上的任何位置进行多任务处理。
更多官方描述请参考: 气泡 | Android 开发者 。
按正常的Notification的流程,从NotificationManager到NotificationManagerService不过多介绍,直接从NotificationManagerService开始。
由于是新功能,所以源码里的注释给的挺多的样子,判断一条通知是不是需要以Bubble的形式显示,所有条件都在上面的方法里说明了:
如果判断成立,给通知加上FLAG_BUBBLE标记。
frameworks → SystemUI 流程:
(frameworks) NotificationManager → NotificationManagerService → NotificationListenerService → (SystemUI) NotificationListener → NotificationEntryManager → BubbleController
Notification inflate view流程:
NotificationEntryManager.addNotificationInternal(...) → NotificationRowBinderImpl.inflateViews(...) →
SystemUI中有个类BubbleController,是用来处理bubble添加、删除以及在屏幕上显示状态等事件的。
BubbleController里面注册一些listeners,其中包括监听notification entry相关事件的listener,当有通知需要被添加进来时会回调对应的方法。