2017-10-07 144 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的變量。

我希望這是你的問題的答案。