首页
学习
活动
专区
圈层
工具
发布

Android Oreo 可下载字体

▲ 使用布局编辑器 在源代码下拉列表中,选择 Google 字体 在 “字体” 框中,选择一种字体 选择创建可下载字体,然后单击确定 *注意:要在应用程序中捆绑字体,请选择添加字体到工程                                          ...传递以下参数: Context 类的一个实例 android.graphics.fonts.FontRequest 类的一个实例 一个回调接收字体请求的结果 一个 handler 来获取线程上的字体 *...使用可下载字体作为 XML 中的资源 在 res / font 文件夹中创建一个新的 XML 文件 添加 根元素,并设置与以下示例 XML 文件所示的字体相关属性: 并声明要预取的可下载字体。... 将 fontProviderCerts 属性设置到数组上 android:fontProviderCerts="@array

32710

Android Oreo 可下载字体

▲ 使用布局编辑器 在源代码下拉列表中,选择 Google 字体 在 “字体” 框中,选择一种字体 选择创建可下载字体,然后单击确定 *注意:要在应用程序中捆绑字体,请选择添加字体到工程 ?                                          ...传递以下参数: Context 类的一个实例 android.graphics.fonts.FontRequest 类的一个实例 一个回调接收字体请求的结果 一个 handler 来获取线程上的字体 *...使用可下载字体作为 XML 中的资源 在 res / font 文件夹中创建一个新的 XML 文件 添加 根元素,并设置与以下示例 XML 文件所示的字体相关属性: 并声明要预取的可下载字体。... 将 fontProviderCerts 属性设置到数组上 android:fontProviderCerts="@array

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

    如何在React Native中添加自定义字体

    在这篇指南中,我们将探索使用 Google Fonts 在 React Native 应用中添加自定义字体的方法。...在该文件夹内,有一个静态文件夹,所有的TTF文件都在其中。复制并保留这些TTF文件。 在下一部分,我们将会讲解如何将这些字体的TTF文件集成到我们的React Native CLI项目中。...将Google字体集成到项目中 在你的项目根目录中创建一个名为 assets 的文件夹,并在其中创建一个名为 fonts 的子文件夹。...本质上,我们正在渲染 JSX 与四个文本以显示在屏幕上,并使用 React Native 的 StyleSheet API 为每个 Text 组件附加不同的 fontFamily 样式。...useFonts 钩子的结果是一个布尔值数组,我们使用 const [fontsLoaded] 语法进行解构,以访问它返回的布尔值。

    3.8K10

    在WebRTC上实现ML Kit笑容检测

    随着机器学习(ML)的新进展以及越来越多的API和库的出现,计算机视觉也变得越来越容易。Google的ML Kit是最近提出的一个新的基于机器学习的库,可以快速访问计算机视觉输出。...特别是对于iOS,Apple去年在这一领域开始添加一些新的API接口。现在他们拥有高层次的Vision框架和更低层次但更灵活的CoreML。...另外还有,在前面提到的,Google最近添加了新的ML Kit框架。 ML Kit具有一些优点。首先,它是多平台的,支持Android和iOS。 它也有几个不同级别的抽象概念(高级和低级的API)。...在本节中,我们从不同的角度评估这些影响,为决定如何将这些功能引入应用程序提供一些预期值和指导方针。 注意:以下测试中的所有结果均在使用低端的iPhone 5 SE设备完成。...您可以在下面看到一个视频以供参考,或者是自己运行示例应用并查看结果。 结论 即使这个用例非常简单,它也使我们有机会评估新的有前途的ML Kit框架。

    1.2K30

    一起看 IO | Google TV 和 Android TV OS 的最新进展

    另外,得益于我们开发者社区的辛勤付出,目前电视上的可用应用已达 1 万余款,并且还在日益增多。观看 Google TV 和 Android TV OS 最新进展 视频了解更多详情。...如果您还没开始使用 WatchNext API,可以花一些时间 了解如何将其添加至您的应用,以便用户更容易发现和访问您的内容。...性能与质量 : 为助力构建新一代电视,我们引入了新的 API,以帮助您提高开发效率,为用户提供出色的设备使用体验。AudioManager 让您的应用可以预测音频路线并准确了解可用的播放模式。...无障碍功能 : 为了改善用户与电视的互动方式,我们在 InputDevice API 中添加了对不同键盘布局的支持。...电视的画中画功能支持扩展模式 (可以显示同一群组通话中的更多视频画面)、停靠模式 (可以避免在其他应用上叠加内容) 和 keep-clear API(可以在全屏应用中防止叠加层遮盖重要内容)。

    65830

    这套设备管理方案助你效率10倍提升

    搜索:模板库搜索,找到「消防栓管理-DataFocus」模板保存:保存到我的账号查看:查看模板并生码根据模板添加设备的基本信息,如「编号」、「位置」、「负责人」等。...图片添加信息:按照模板添加设备信息生成二维码:点击生成二维码,批量生码下载打印标签:打印二维码并张贴在设备上全新的巡检和故障上报模式检查人员通过手机扫码,就可以完成对消防设备的日常巡检。...选择表单:模板已包含巡检、故障报修和维保3种表单填写表单:按实际情况填写信息并提交,设备状态实时更新腾讯云HiFlow:数据自动化在腾讯HiFlow场景连接器中,新建一个流程,添加应用「草料二维码」,触发条件选择...「有新表单数据提交时」,依次进行相关配置。...图片触发:当有新表单数据提交时账户:选择你的 草料二维码 账户配置:复制 webhook 地址将刚刚复制的 webhook 地址,在草料二维码后台-数据API进行配置。

    4.5K30

    使用Java部署训练好的Keras深度学习模型

    它提供了N维数组,它提供了在Java中实现深度学习后端的n维数组。要在张量对象中设置一个值,需要向张量传递一个提供n维索引的整数数组,以及要设置的值。由于我使用的是1维张量,因此数组长度为1。...它实现了Jetty的AbstractHandler接口以提供模型结果。以下代码展示了如何将Jetty服务设置为在端口8080上运行,并实例化JettyDL4J类,该类在构造函数中加载Keras模型。...下一步是转换,它将TableRow对象作为输入,将行转换为1维张量,将模型应用于每个张量,并创建具有预测值的新输出TableRow。...要将结果保存到BigQuery,需要设置tempLocation程序参数,如下所示: --tempLocation=gs://your-gs-bucket/temp-dataflow-location...运行DAG后,将在BigQuery中创建一个新表,其中包含数据集的实际值和预测值。

    5.8K40

    使用Puppeteer构建博客内容的自动标签生成器

    创建一个浏览器标签页,并打开目标博客网站的首页。获取首页上所有博客文章的链接,并保存到一个数组中。遍历数组中的每个链接,打开对应的博客文章页面,并获取文章的标题和正文内容。...获取首页上所有博客文章的链接,并保存到一个数组中打开目标博客网站的首页后,我们可以使用page.$$eval()方法来获取首页上所有博客文章的链接,并保存到一个数组中。...遍历数组中的每个链接,打开对应的博客文章页面,并获取文章的标题和正文内容获取到首页上所有博客文章的链接后,我们可以使用for...of循环来遍历数组中的每个链接,然后使用page.goto()方法来打开对应的博客文章页面...0,表示成功 if (response.status.code === '0') { // 遍历响应结果中的实体数组,提取每个实体的名称,并添加到标签数组中 for (const entity...这个方法接受一个数组作为参数,数组中的每个元素都是一个文档对象。最后,在Promise对象的回调函数中,我们可以打印出插入结果,并关闭数据库连接。

    60110

    上Chrome不仅能「云吸猫」,更有50种动物可「喂养」

    谷歌从去年开始在其搜索中显示3D动物,最近,又增加了50种动物,除了小熊猫和猫,还有长颈鹿、牛、斑马、猪和河马等。...如果你喜欢和朋友和家人分享动物AR,谷歌刚刚在其搜索引擎上增加了50个新的动物。...ARCore 是 Google 的增强现实体验构建平台。ARCore 利用不同的 API 让手机能够感知其环境、理解现实世界并与信息进行交互。...一些在 Android 和 iOS 上同时提供的 API 支持共享 AR 体验。...将这些点的移动与手机惯性传感器的读数组合,ARCore 可以在手机移动时确定它的位置和屏幕方向。 除了标识关键点外,ARCore 还会检测平坦的表面(例如桌子或地面),并估测周围区域的平均光照强度。

    57610

    NumPy 基础知识 :6~10

    为了让pyplot模块绘制新数组,我们需要将数组转换为实数。 绘制新数组后,我们可以看到轴刻度是其大小的两倍。 而且,我们几乎不会丢失任何细节或图像模糊。 已使用傅立叶变换对图像进行插值。...我们还将展示如何将非 Python 源(c,fortran或f2py)添加到安装程序中。...接下来,我们添加了与 NumPy 相关的代码,并添加了一些异常处理代码。 最后,我们构建了安装程序并学习了如何在 Cheese Shop(PyPI 网站)上上传它。...总结 在本章中,我们了解了如何将 Python 代码隐蔽到 Cython 中。 我们还研究了一些涉及 NumPy 数组的示例 Python 代码。...机器学习的优势之一是模型评估(您可以在其中训练和测试结果)。

    2.7K10

    文末福利 | 哪种深度学习框架发展最快?

    它增加了新功能并改善了用户体验。它更加紧密地集成了Keras作为其高级API。 方法论 在本文中,我将Keras和fastai包含在比较中,因为它们与TensorFlow和PyTorch紧密集成。...源数据在此Google表格中^2。我使用了可视化库来探索流行度。对于交互式图表图表,请在此处查看Kaggle Kernel^3。让我们看看每个类别的结果。...没有machine learning的前缀进行搜索没有产生明显不同的结果。职位的搜索区域是美国。 我从2019年3月的职位数量中减去了6个月前的数量。这是我发现的并整理的图标: ?...Quora的新粉丝( Quora Followers) 我添加了Quora^5的新主题关注者的数量,这是一个我之前没有统计数据的新指标。 ?...与我的2018年的分析不同,我没有包括KDNuggets使用情况调查(没有新数据)或书籍的调查(六个月内发布的数量不多)。 结果 以下是表格形式的变化。 ? Google Sheet 在这里^4。

    61310

    PostgreSQL 教程

    INTERSECT 组合两个或多个查询的结果集并返回一个结果集,该结果集的行都出现在两个结果集中。 EXCEPT 返回第一个查询中未出现在第二个查询的输出中的行。 第 6 节....创建表 指导您如何在数据库中创建新表。 SELECT INTO 和 CREATE TABLE AS 向您展示如何从查询的结果集创建新表。...截断表 快速有效地删除大表中的所有数据。 临时表 向您展示如何使用临时表。 复制表 向您展示如何将表格复制到新表格。 第 13 节....了解 PostgreSQL 约束 主题 描述 主键 说明在创建表或向现有表添加主键时如何定义主键。 外键 展示如何在创建新表时定义外键约束或为现有表添加外键约束。...数组 向您展示如何使用数组,并向您介绍一些用于数组操作的方便函数。 hstore 向您介绍数据类型,它是存储在 PostgreSQL 中单个值中的一组键/值对。

    4.4K10

    javaweb-爬虫-2-63

    2.PageProcessor PageProcessor负责解析页面以及发现新的链接。WebMagic使用Jsoup作为HTML解析工具,并基于其开发了解析XPath的工具Xsoup。...4.Pipeline Pipeline负责抽取结果的处理,包括计算、持久化到文件、数据库等。WebMagic默认提供了“输出到控制台”和“保存到文件”两种结果处理方案。...控制台输出结果也是通过一个内置的Pipeline完成的,它叫做ConsolePipeline。 把结果保存到文件中,怎么做呢?...原理: 1.给定一个数组A,全部置位0 2.找到一个集合B,将B中的每一个元素通过k个函数都映射为k个值,k1,k2…kk 3.将A中对应与k1,k2的坐标对应值都置位1 这样B中的元素,都被A数组的...当有一个新数据C到来时,通过k个函数映射得到Ck1,Ck2…CKK个值 然后只需查看A坐标对应的k个坐标是否都为1就能得知数据C是否已经在B中存在 会存在一些误报,比如新的不重复数据D的映射值和已存在的数据

    1.1K30

    TensorFlow Lite,ML Kit 和 Flutter 移动深度学习:1~5

    让我们从在 Google 项目上创建操作开始: 在浏览器中,打开这里,以打开 xGoogle 主页上的“操作”,您可以在其中阅读有关该平台的所有信息,并对其进行介绍。...在前端,我们首先使用 Flutter 构建一个应用,该应用可以从设备上存在的图库中加载图像。 Firebase 上的预测模型已下载并缓存到设备上。...在出现的搜索框中,键入Cloud Vision API。 单击相关的搜索结果。 该 API 供应商将列为 Google。 API 页面打开后,单击“启用”。...现在,我们将另一个子项添加到栈中以显示图像分析的结果,如下所示: 首先,我们将添加 Cloud Vision API 的结果,如下所示: stackChildren.add( Center ( child...在下一节中,我们将研究如何将图像字幕生成模型部署为 API 并使用它来生成实时的摄像机供稿字幕。

    20.6K10

    Shinyforms | 用 Shiny 写一个信息收集表

    当前功能 •表单结果保存到本地文件;•支持必填字段和可选字段(在问题列表中使用 mandatory 参数);•仅用一行代码即可为 Shiny UI 和 server 添加表单;•可以在同一 App 中包含多种不同形式...问题和表格数据采用 R 列表格式;•支持的问题类型:文本,数字,复选框;•能够多次提交同一表单(在表单信息列表中使用 multiple = FALSE 参数以禁止多次提交);•支持管理员模式:如果在 URL 上添加...第一个表格使用了 password 参数,这意味着如果在 URL 中添加 ?admin=1,即可查看所有收集结果。 ? ?...如何将收集结果保存至 Google Sheets 在此示例中,我们将首先创建一个新的 Google 表格文档。...library(shiny)library(shinyforms)library(googlesheets)# 创建一个新的 google sheetsdf <- data.frame(name = "

    4.6K10

    如何使用Vue.js和Axios来显示API中的数据

    这些编辑器可在Windows,MacOS和Linux上使用。 熟悉使用HTML和JavaScript。 了解更多如何将JavaScript添加到HTML 。...在浏览器中打开此文件。 您将在屏幕上看到以下输出,其中显示模拟数据: 我们以美元显示价格。 要以额外的货币(例如欧元)显示它,我们将在数据模型中添加另一个键值对,并在标记中添加另一列。...但是我们也添加Etherium。 为此,我们将重新构建数据并修改视图以使用新数据。...保存该文件,然后打开vueApp.js并对其进行修改,以便向API发出请求并使用结果填充数据模型。...您学习了如何在页面上显示数据,迭代结果以及将静态数据替换为API的结果。 既然您已经理解了基础知识,那么您可以将其他功能添加到您的应用程序中。

    11K20

    Jeff Dean推荐:用TPU跑Julia程序,只需不到1000行代码

    Jeff Dean在推特上推荐了这篇论文,评价称:“Julia和TPU的结合意味着快速、易于表达的ML计算!” ? 谷歌的Cloud TPU是一种用于机器学习工作负载的很强大的新硬件架构。...这篇论文描述了通过这个新的API和Google XLA编译器,将Julia程序的适当部分卸载(offload)到TPU的方法和实现。...该方法也很好地与Julia代码上现有的基于编译器的自动微分技术相结合,因此我们也能够自动获得VGG19的反向传递并类似地将其卸载到TPU。...XLA的输入IR(称为HLO高级优化IR)在基本数据类型或其元组(但没有元组数组)的任意维数组上运行。HLO操作包括基本算术运算、特殊函数、广义线性代数运算、高级数组运算以及用于分布式计算的原语。...如何将XLA嵌入到Julia IR XLA嵌入 要编译为XLA而不是LLVM,我们应用了上一节中概述的策略。

    1.8K10

    量化你团队的代码质量

    lcov 与基础报告对比生成结果 这个步骤比较繁琐,我们找到了一个开源的 CMake 插件 CodeCoverage.cmake,有了这个插件,您只需要在您的工程中添加几行 CMake 代码即可实现覆盖率统计能力...同时测试程序的成功、失败情况也输出在了 build/result.xml 中,稍后我们介绍如何将该文件上传到 GitLab 展示。...Code static analyzer 无论颗粒度是怎样的测试不仅能帮助我们发现业务流程中的问题,也能让我们尽快发现代码实现上的问题。...(一定要安装 cxx-community 插件并应用 clang-tidy 规则): 图片 SonarQube 支持设置每个工程的质量阈,如果您的团队短时间内无法对新代码实现高的覆盖率,可适当调整质量阈...GitLab API 保存: 图片 确认连接无问题后保存,再次触发某个 Pipeline 并上报结果到 SonarQube 后,SonarQube 平台会调用 GitLab 提供的 API 将问题数据回报给每个

    1.5K30

    Android Ndk and Opencv Development 3

    (最好是找一个包含jni代码的项目进行修改) [1]打开jni下的Android.mk文件,修改OpenCV的那一部分,将off设置为on,并设置OpenCV_LIB_TYPE为SHARED,结果如下:...OpenCV_INSTALL_MODULES:=on OpenCV_LIB_TYPE:=SHARED include ${OpenCVROOT}/sdk/native/jni/OpenCV.mk [2]打开FdActivity.java文件,在其中添加一个静态初始化块代码..._Android application for Face Recognition 这是一份详细的项目介绍,实现了几种基于Android平台的人脸检测和识别,包括Google API和OpenCV的,但是...Google Group上的讨论 关于如何在预览界面上添加一个矩形框,类似二维码扫描那样,原理很简单,一个使用SurfaceView,另一个使用ImageVIew(或者SurfaceView也行),推荐文章...,将处理的结果保存在一个整形数组中(实际上就是RGB或者RGBA格式的图像数据),最后调用Bitmap的方法将其转换成bitmap返回。

    1.4K20
    领券