首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用 Jetpack 卡片 Wear OS by Google 谷歌创建自定义卡片

作者 / Jolanda Verhoef,开发者关系工程师 我们 2019 年推出了卡片,从那时起,该功能便成为 Wear OS by Google 谷歌智能手表最实用功能之一。...卡片访问速度快,使用便捷,且设计为可滑动访问,用户可直接在手腕上了解所需资讯及待办事项。同时,卡片也可以让用户控制想了解信息和操作。 我们很高兴宣布 Jetpack 卡片库 将推出 Alpha 版。...开发者可以使用该库 Wear OS 智能手表创建自定义卡片。我们将在今年晚些时候推出相应 Wear OS 平台更新,届时用户便能使用此类自定义卡片。...image.png 开始构建 卡片使用 Android Studio 构建,是 Wear OS 应用一部分。...您将在此函数内编写大部分代码。您可以使用多个 TimelineEntry 实例来为 不同时间点 渲染不同布局。 onResourcesRequest() 则用于传递渲染卡片所需所有资源。

79620

View 使用挂起函数

正是因为 Android UI 编程从根本就是异步,所以造成了如此之多回调。从测量、布局、绘制,到调度插入,整个过程都是异步。...suspendCancellableCoroutine Kotlin 协程库中,有很多协程构造器方法,这些构造器方法内部可以使用挂起函数来封装回调 API。...这就是使用挂起函数等待方法执行来封装回调基本使用了。 组合使用 到这里,您可能有这样疑问,"看起来不错,但是我能从中收获什么呢?"...如果不用协程,那就意味着我们要监听每一个操作,回调中执行下一个操作,这回调层级想想都可怕。 通过把不同异步操作转换为协程挂起函数,我们获得了简洁明了地编排它们能力。 我们还可以更进一步......我们就算不去组合不同类型回调,也能创建复杂异步变换,或是将不同类型动画组合起来。 通过使用与我们应用中数据层相同协程开发原语,还能使 UI 编程更便捷。

2.3K30
您找到你想要的搜索结果了吗?
是的
没有找到

页面结构化Android尝试

下面讲讲LegoAndroid一次小小尝试 一,MVP简介 ? MVC太过常见这里不啰嗦。实际应用MVC当中,Activity占据打部分工作,View和Controller身份分不清。...Model MVP设计模式中, View:由Activity充当,并且响应生命周期 Model:还是原来数据层,网络,缓存,解析等。...三,Lego页面结构化 前面铺垫这么多,终于到我要吹水时候了。MVC,MVP,还有MVVM等MVX系列设计模式,都是一种大而全统一管理。项目结构中最为关键其实是:分模块! ?...解耦,代码可读性高,底层统一优化 使用了两个版本之后,感觉完成度还是不够。 1. 顶层Lego情况复杂,底层统一优化不好做 2....接口之间约束,不够自由 但是对比MVP,Lego能体验出轻便,逻辑清晰,方法数量少优势。 Lego页面结构化应用其实还在尝试阶段。以上算我一些个人思考和总结。

1.3K60

页面结构化 Android 尝试

下面讲讲LegoAndroid一次小小尝试 一,MVP简介 ? MVC太过常见这里不啰嗦。实际应用MVC当中,Activity占据打部分工作,View和Controller身份分不清。...Model MVP设计模式中, View:由Activity充当,并且响应生命周期 Model:还是原来数据层,网络,缓存,解析等。...三,Lego页面结构化 前面铺垫这么多,终于到我要吹水时候了。MVC,MVP,还有MVVM等MVX系列设计模式,都是一种大而全统一管理。项目结构中最为关键其实是:分模块! ?...使用了两个版本之后,感觉完成度还是不够。 顶层Lego情况复杂,底层统一优化不好做 接口之间约束,不够自由 但是对比MVP,Lego能体验出轻便,逻辑清晰,方法数量少优势。...Lego页面结构化应用其实还在尝试阶段。以上算我一些个人思考和总结。 ---- 如果您觉得我们内容还不错,就请转发到朋友圈,和小伙伴一起分享吧~

1.1K50

View 使用挂起函数 | 实战

本文是探索协程如何简化异步 UI 编程系列第二篇。第一篇侧重理论分析,这一篇我们通过实践来说明如何解决实际问题。如果您希望回顾之前内容,可以在这里找到——《 View 使用挂起函数》。...接下来让我们看一下需要解决问题。在这些相同 UI 界面顶部附近,展示了观看下一集条目。这里使用和下面独立剧集相同视图类型,但却有不同条目 ID。...测试 无论如何,测试动画都是很困难使用混乱回调更是让问题雪上加霜。为了回调中使用断言判断是否执行了某些操作,您测试必须包含所有的动画类型。...本文并未真正涉及测试,但是使用协程可以让其更加简单。 使用协程解决问题 在前一篇文章中,我们已经学习了如何使用挂起函数封装回调 API。...对于所有 API,将回调、监听器、观察者封装为挂起函数方式基本相同。希望您此时已经能感受到我们文中例子重复性。那么接下来还请再接再厉,将您 UI 代码从链式回调中解放出来吧!

1.4K30

eBPFandroid使用

对于eBPF可以简单理解成kernel实现了一个虚拟机机制,将类C代码编译成字节码(后文有详细解释),挂在到内核钩子,当钩子被触发时,kernel虚拟机"沙盒"中运行字节码,这样既能方便实现很多功能...BCCandroid系统也可以运行,但是要对系统进行一定程度修改,后续可能会写单独文章进行讲解。对于内核开发者我还比较关注怎么自己来实现监控功能,下文也将做简单讲解。 ?...8)中断性能 三、eBPF框架 开始说明之前先解释下eBPF名词,来帮忙更好理解。...3)指定监听tracepoint事件。 4)使用bpf_trace_printk函数打印debug信息,会直接打印信息到ftrace中。 5)map中查找指定key。 6)更新指定key值。...可以使用下面的命令调试动态加载 ? 4. 用户空间程序实现 下面我们需要编写用户空间显示程序,本质就是在用户态通过系统调用把BPF map给读出来。 ? ?

4.3K10

开源 ∼600× fewer GPU days:单个 GPU 实现数据高效多模态融合

使用FuseMix进行多模态对齐,我们图像-文本和音频-文本检索任务中实现了竞争性能——某些情况下超越了最先进方法——计算和数据量级减少:例如,Flickr30K文本到图像检索任务,我们性能超越了...最后,我们中间潜在空间使用 FuseMix Equation 2 版本为: 6. 实验 我们实验中,我们考虑了图像-文本和音频-文本模态配对。...我们强调,由于我们融合适配器是低维潜在空间运行,因此训练它们计算成本是最小,尽管单个GPU训练,我们可以使用大批量大小(我们V100 GPU上高达B = 20K),已经被证明有利于对比学习...事实图3b中,我们发现需要6倍于网络中图像-文本对数量才能达到使用质量较高的人工注释对性能。...批量大小影响。如第6.1节所述,由于训练我们融合适配器需要极少计算量,即使单个GPU也可以使用更大批量大小。

11010

ProGuard Android 使用姿势

如果以上还不足以说服您使用 ProGuard,其实移除无用代码和混淆所有名称还有其他更多优化效果: 一些版本 Android 设备,DEX 代码会在安装或者运行时被编译成机器码。...混淆通过两种方式来减少代码:让表示名称字符串更短;在这些方法或者属性有相同签名情况,下这些字符串更容易被复用,最终减少了字符串池数目。 使用 ProGuard 是开启资源压缩前提条件....AAPT 也会 keep 住所有 XML 布局文件使用 View 类(和它们构造函数)和其他一些类,如在过渡动画资源中引用到过渡类。...这些警告一个原因就是,您构建路径中没有加入需要依赖 JARs,如使用了 provided (仅编译时)依赖。而有时候, Android 这些代码依赖在运行时并不会被真正调用。...重要是去理解为什么您会收到这些警告以及您在构建时是否真的缺少这些类。 现在您可能会尝试使用 -ignorewarnings 选项直接忽略所有的警告,但这通常不是个好注意。

2.6K40

尝试了数种方法,我坚信使用DockerMac构建Linux环境是最靠谱

最近一直研究Elasticsearch,Mac搭建了Elasticsearch集群,搭建过程中就发现了各种配置由于环境不一致差别较大。...于是我开始了我捣鼓之路了~ 一、Macbook安装Elasticsearch Elasticsearch安装和配置是支持Mac系统,下载适配Mac安装包即可,但是我安装过程中就发现了配置存在不少与...经过一番倒腾和资料查找,以上问题都没很好解决,我又尝试了其他一些软件,也多多少少会有这些问题或者其他兼容性问题,于是我熄了Mac搭建相关软件心。...三、安装虚拟机 以前使用过VMware WorkstationWindows安装过虚拟机,体验还是很不错,可惜它不支持Mac。...desktop登陆,使用以下命令拉取Centos 7镜像。

5K30

Linux 使用 Multitail命令教程

虽然通常使用简单,但是 multitail 提供了一些命令行和交互式选项,开始使用它之前,你应该了解它们。...基本 multitail 使用 multitail 最简单用法是命令行中列出你要查看文件名称。此命令水平分割屏幕(即顶部和底部),并显示每个文件底部以及更新。...然后,你可以再次使用向上和向下箭头放大区域中滚动浏览各行。完成后按下 q 返回正常视图。...默认情况下,你系统不会安装 multitail,但是使用 apt-get 或 yum 可以使你轻松安装。该工具提供了许多功能,不过它是基于字符显示,窗口边框只是 q 和 x 字符串组成。...总结 以上所述是小编给大家介绍 Linux 使用 Multitail命令教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家

2.3K10

LinuxGUI程序Windows使用

一,linux机上安装xorg-x11-xauth 如果没装,启动GUI程序会提示Canno open display。...yes 三、Windows客户端上安装X11 Server程序 Xming是运行于Windows下X 服务器,下载Xming:http://sourceforge.net/projects/xming...安装完成后,点击启动即可 四、Windowsssh客户端设置 客户端需要设置x11转发,常用secureCRT和putty,根据自己所用客户端设置即可。...五、安装字体文件 如果发现无法显示文字,有可能是服务器没安装字体文件,解决方法是到yum上装几个 yum search fonts yum install wqy-zenhei-fonts.noarch...yum install xorg-x11-fonts-100dpi.noarch 最后,登录devnet tlinux服务器,运行一个GUI程序,就可以windows看到!

4.4K50

「微信小程序」剖析(二):框架原理 | 桌面浏览器运行尝试

本来想是昨天晚上写这篇文章,后来昨天写一个CordovaiOS插件时候各种不顺。...从map组件说起 今天公布开发文档里,我们知道使用一个地图组件时候是这样子: <map longitude="23.099994" latitude="113.324520" markers="...virtual_dom exparser wx-components.js wx-components.css 等等,你是不是已经猜到我在说什么了,<em>上</em>一篇中我们说到了PageFrame: <em>在</em>之前<em>的</em>想法里...后来,我看到了这句: 如果不是开发环境就<em>使用</em>WAWebview.js,<em>在</em>开发环境中<em>使用</em><em>使用</em>xxSDK,那么生产环境是怎么回事?如果是<em>在</em>开发环境会去下载最新<em>的</em>SDK,好像不对~~,哈哈。。...上面已经解释清楚了WAWebview<em>的</em>功能了,那么WAService.js呢——就是封装那些API<em>的</em>,如downloadFile: 这一点<em>上</em>仍然相当有趣,<em>在</em>我们开发<em>的</em>时候仍然是WAWebview做了相当多<em>的</em>事

1.3K90

视觉任务大幅超越ReLU新型激活函数

本文介绍旷视研究院一个新成果,通过激活函数领域进行创新,提出一种视觉任务大幅超越ReLU新型激活函数Funnel activation(FReLU),简单又高效。 ?...、视觉识别、CNN 具体而言,旷视研究院通过增加可忽略空间条件开销将ReLU和PReLU扩展为2D激活函数。...ReLU和PReLU分别表示为y = max(x,0)和y = max(x,px)形式,而FReLU形式为y = max(x,T(x)),其中T(·)是二维空间条件(2D spatial condition...此外,空间条件以简单方式实现了像素级建模能力,并通过常规卷积捕获了复杂视觉layouts。...最后,对ImageNet数据集、COCO数据集检测任务和语义分割任务进行了实验,展示了FReLU激活函数视觉识别任务中巨大改进和鲁棒性。 ? ?注明:地区+学校/企业+研究方向+昵称

98340

CentOS 7 使用 Apache SSL 证书

[题图] 本指南将向你演示如何启用 SSL 来保护由 CentOS 或者 Fedora Apache 提供服务网站。...前期准备 本文假定你 CentOS 或 Fedora 运行 Apache2。...使用本指南之前, 确保你 Linode 执行了以下步骤: 了解我们入门指引并完成设置 Linode 主机名和时区步骤。...完成 CenOS LAMP指南,并创建一个你希望使用 SSL 保护站点。 按照我们指引获取一个自签名或商业 SSL证书。...你可以通过运行以下命令来执行此操作: yum install mod_ssl 配置 Apache 以使用 SSL 证书 1.编辑 /etc/httpd/conf.d/ssl.conf 文件中虚拟主机条目来将认证文件和需要用在每个域名虚拟主机信息包含在内

3K20

如何正确 Android 使用协程 ?

第一类是 Medium 热门文章翻译,其实我也翻译过: Android 使用协程(一):Getting The Background Android 使用协程(二):Getting started... Android 使用协程(三) :Real Work 说实话,这三篇文章的确加深了我对协程理解。... Android 中,一般是不建议直接使用 GlobalScope 。那么, Android 中应该如何正确使用协程呢?再细分一点,如何直接在 Activity 中使用呢?...如何配合 ViewModel 、LiveData 、LifeCycle 等使用呢?我会通过简单示例代码来阐述 Android 协程使用,你也可以跟着动手敲一敲。...协程 Android 使用 GlobalScope 一般应用场景下,我们都希望可以异步进行耗时任务,比如网络请求,数据处理等等。当我们离开当前页面的时候,也希望可以取消正在进行异步任务。

2.8K30
领券