2017-10-07 150 views
-3

我试图在udacity android开发课程中构建阳光应用程序。无论如何,这里是什么“FORECAST_BASE_URL”?什么是URI字符串呢?这是否像服务提供商的关键词?什么是Uri字符串?

这是如何建立网址阳光

乌里builtUri = Uri.parse(FORECAST_BASE_URL).buildUpon() .appendQueryParameter(QUERY_PARAM,locationQuery) .appendQueryParameter(FORMAT_PARAM,格式) .appendQueryParameter(UNITS_PARAM ,单位) .appendQueryParameter(DAYS_PARAM,Integer.toString(numDays)) .build();

这是前面的例子;

乌里builtUri = Uri.parse(GITHUB_BASE_URL).buildUpon() .appendQueryParameter(PARAM_QUERY,githubSearchQuery) .appendQueryParameter(PARAM_SORT,sortBy) .build();

+0

我找到答案我在这里找; https://stackoverflow.com/questions/44937224/building-url-confusion-on-a-couple-of-lines https://discussions.udacity.com/t/what-is-uri-string-in-building -url/388119 –

回答

0

URI是统一资源标识符的缩写。此URI是一个字符串,其中包含1.您指向的URL,2.您尝试逾越的信息。

在您提供的第二个Android代码中,您正在构建一个URI字符串,它要求搜索某个内容(可能是文件?),如果结果返回的结果超过1,结果应该按任何类型的排序技术(数字,字母)从位于github的存储库。

tldr; URI将信息传递给您定位的链接,以便链接可以处理并返回所提供信息的结果。

+0

你可以参考[URI - 维基百科](https://en.wikipedia.org/wiki/Uniform_Resource_Identifier)的观点是什么URI –

+0

Basicly一般我不知道大写字母词的意思,做。 FORECAST_BASE_URL QUERY_PARAM,locationQuery GITHUB_BASE_URL 他们不是类或方法,所以我不理解他们,如果他们是URI字符串,我在哪里可以找到他们,而我正在开发其他应用程序,因为它们给我的课程材料在这里。 –

+0

如果您使用的是Android Studio,您可以尝试使用Log类,显示的变量,所以你可以看到一个代码段做什么。我相信张贴塔希尔答案概述了你的第二个问题,关于全部大写。 [如何使用日志了解Android Studio(https://developer.android.com/studio/debug/am-logcat.html) –

0

它是一个常数名称。当它是finalstatic时,通常使用大写字母来书写恒定名称。这意味着它不会改变,你不能给同一个常量赋予另一个值。 比方说:

final static String FORECAST_BASE_URL = "www.example.com"; 

乌里builtUri = Uri.parse(FORECAST_BASE_URL).buildUpon()

在您的例子字符串常量被转换成一个URI的变量。

我希望这是你的问题的答案。