text乌里详解(代码片段)

author author     2022-11-29     227

关键词:

Uri详解
       在上面的翻译中如果你认真看的话你会发现在谷歌的官方文档中提到了ContentResolver(内容解析者),外界可以通过ContentResolver接口来访问ContentProvider(内容提供者)中的数据。但是在详细了解ContentResolver之前有一项工作是必须要做的,那就是先理解Uri,在谷歌文档中也有介绍,接下来我们就来详细的学习下Uri这个类
Uri 通用资源标志符(Universal Resource Identifier)Uri代表要操作的数据,Android中可用的每种资源 - 图像、视频片段等都可以用Uri来表示。Uri的结构由以下几个部分组成
scheme、authority、path、query和fragment组成。其中authority又分为host和port。它的格式根据划分的详细程度可以分为三种
如下:
[scheme:][scheme-specific-part][#fragment]
[scheme:][//authority][path][?query][#fragment] 
[scheme:][//host:port][path][?query][#fragment]——最详细的划分形式

看到这里肯定有人糊里糊涂的,接着我们就来举一个例子来帮助大家详细的理解Uri这个类的结构
假如有这么一个Uri:http://www.baidu.com:8080/yourpath/fileName.html?id=15&name=du#dmk
你能将上述Uri进行提取吗?接着我们就比着标准的格式[scheme:][//host:port][path][?query][#fragment]来将这个Uri各个部分提取出来
scheme:根据标准格式可以看出这里的scheme就是Uri前面//前面的部分这里也就是http:。
fragment:dmk这个也是比较容易找到的,在#后面
query:id=15&name=du#dmk。从标准格式可以看到在"#"之前"?"之后的部分是query,在这里当然就是id=15&name=du#dmk了。
authority:从格式二中可以看到authority是在//后的部分,它的终点就是在path之前所以这里的authority就是www.baidu.com:8080
path:path就是?之前,主机之后的部分那就是yourpath/fileName.html
host和port:因为主机可以分为host和port所以这里的host和port分别为:www.baidu.com和8080
这里要提醒大家注意的是:在Uri中并不是上述所有的字段都必须有的除了scheme、authority是必须要有的,其它的几个path、query、fragment,它们每一个可以选择性的要或不要,但顺序不能变,比方说在上述Uri中没有path那它的格式就为:http://www.baidu.com:8080/?id=15&name=du#dmk。
在理解了Uri的格式之后,有的人可能会说Uri的各个字段能否用代码获取?答案是肯定的
这里我们同样以http://www.baidu.com:8080/yourpath/fileName.html?id=15&name=du#dmk为例
getScheme() :获取Uri中的scheme字符串部分,在这里是http
getSchemeSpecificPart():获取Uri中的scheme-specific-part:部分,这里是:http://www.baidu.com:8080/yourpath/fileName.html?
getFragment():获取Uri中的fragment部分,即dmk
getAuthority():获取Uri中Authority部分,即www.baidu.com:8080
getPath():获取Uri中path部分,即/yourpath/fileName.html
getQuery():获取Uri中的query部分,即id=15&name=du
getHost():获取Authority中的Host字符串,即www.baidu.com
getPost():获取Authority中的Port字符串,即8080
到这里关于Uri的介绍就完了(这里的关于Uri的介绍的内容主要来自:Uri详解之——Uri结构与代码提取 和 Java魔法堂:URI、URL(含URL Protocol Handler)

requests库详解--python3(代码片段)

本文介绍了requests库的基本使用,希望对大家有所帮助。requests库官方文档:https://2.python-requests.org/en/master/一、请求:1、GET请求coding:utf8importrequestsresponse=requests.get('http://www.httpbin.org/get')print(response.text)2、POST请求#coding:utf8im... 查看详情

keras数据预处理文本转换为向量&文本预处理(超详解)(代码片段)

文本转换为向量&文本预处理实例演示模块详解实例演示fromkeras.preprocessing.textimportTokenizer#one-hot编码fromkeras.preprocessingimportsequence#数据长度规范化text1="学习keras的Tokenizer"text2="就是这么简单"texts= 查看详情

关系图绘制详解(代码片段)

由于项目中需要使用关系图,一般官方网站都是用自己的json文件,而且关系图一般都包含很多的数据,修改起来很不方便,所以从网上找到一个详细关系图详细的博客,所以在此分享一下代码:<%@pagelanguage="java"contentType="text/h... 查看详情

cssmediaquery详解(代码片段)

MediaQueries直译过来就是“媒体查询”,在我们平时的Web页面中head部分常看到这样的一段代码:1<linkhref="css/reset.css"rel="stylesheet"type="text/css"media="screen"/>2<linkhref="css/style.css"rel="stylesheet"type="text/css"media="all"/>3<linkhref... 查看详情

echarts柱状图配置详解(代码片段)

Echarts柱状图配置详解柱状图比如做成如下所示图:所有的基本配置如下://指定图表的配置项和数据varoption=//----标题-----title:text:‘主标题‘,textStyle:color:‘red‘,subtext:‘副标题‘,subtextStyle:color:‘blue‘,padding:[0,0,10,100]//位置,//---... 查看详情

unity3d-ugui系列text文本组件详解(代码片段)

推荐阅读CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客QQ群:1040082875 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。很早就想分享这个系列的文章... 查看详情

前端面试详解(代码片段)

css实现单行文本溢出显示...直接上效果:相对于多行文本溢出做处理,单行要简单多,且更容易理解。overflow:hidden;text-overflow:ellipsis;white-space:nowrap;当然还需要加宽度width属来兼容部分浏览。实现多行文本溢出显示...方法:display:-... 查看详情

echarts地图详解(代码片段)

1.引入echarts库文件<scriptcharset="utf-8"type="text/javascript"language="javascript"src="echarts-2.2.7/doc/example/www/js/echarts.js"></script>2. 查看详情

echarts地图详解(代码片段)

1.引入echarts库文件<scriptcharset="utf-8"type="text/javascript"language="javascript"src="echarts-2.2.7/doc/example/www/js/echarts.js"></script>2.在页面中新建div用于地图展示<divid="main"style="height:450 查看详情

文件的使用详解(代码片段)

(文章目录)一、文件的分类二、文件的打开和关闭1.文件指针2.文件打开(1).文件打开方式2.文件关闭#include<stdio.h>intmain()FILE*pf=fopen("text.txt","w");//打开文件if(pf==NULL)//文件打开失败就报错perror("fopen");return1;... 查看详情

ref使用详解(代码片段)

一、字符串形式的ref(官方已过时)        ref可以理解成打一个标识,类似于一个id,最终会收集到this对象的refs里面。<inputref='input1'type='text'placeholder='输入内容点击按钮'/><b... 查看详情

clip算法的loss详解和交叉熵crossentropy实现(代码片段)

CLIP:ContrastiveLanguage–ImagePre-training(可对比语言-图像预训练算法)是OpenAI提出的多模态预训练的算法,在各种各样的**样本对(图像、文本)**上训练的神经网络。具体参考:CLIP、OpenCLIP其中,流程:loss_i和loss_t的... 查看详情

微信小程序常用组件及基本使用详解(代码片段)

🖐本节学习目标:✅学会使用常用的组件文章目录1.常用的容器类组件的使用1.view组件的基本使用2.scroll-view组件的基本使用3.swiper和swiper-item组件的基本使用2.常用的基础内容组件的使用1.text组件的基本使用2.rich-text组件... 查看详情

c语言实现三子棋(详解附源码)(代码片段)

目录1.准备工作2.基本思路1.菜单打印2.棋盘打印3.玩家移动4.判断输赢5.电脑移动6.判断满格3测试结果4.源码1.准备工作我们创建三个分文件:game.c,game.h,text.c。game.c:游戏内部函数的实现game.h:游戏内部函数定义text.c... 查看详情

androidrelativelayout安卓相对布局详解(代码片段)

思维导图可在幕布找到1.基础如果在相对布局里,控件没有指明相对位置,则默认都是在相对布局的左上角:<TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:background="#FF00FF"android:padding="20dp"android:text="Item 查看详情

vue中ref在input中详解(代码片段)

当我们在项目中遇见文本输入框的时候,获取时刻输入框中的值1、v-model<template><inputtype="text"v-model="inputval"></template>exportdefaultdata()returninputval:‘‘,,watch:inputval()console.log(this.inputval)2、ref自定义一个方法<template>&l... 查看详情

extremedrift赛车游戏c#源码详解(代码片段)

ExtremeDrift赛车游戏C#源码详解(1) 接着上次的源码分析:MainMenu场景的UGUI部分:Canvas中的EnoughMoney:作用:当买车后金币不足弹出的页面内部一个Text和一个Button,让我有点疑惑的是,Button绑定的点击事件是BuyVehicle函数:publicv... 查看详情

python爬虫系列-requests库详解(代码片段)

Requests基于urllib,比urllib更加方便,可以节约我们大量的工作,完全满足HTTP测试需求。实例引入importrequestsresponse=requests.get(‘https://www.baidu.com/‘)print(type(response))print(response.status_code)print(type(response.text))print(r 查看详情