Android Studio:設定proxy

設定proxy

代理伺服器是介於HTTP客戶端與Web伺服器的中介連接點,為網路連線增加安全性與隱私.

為Android Studio IDE 設定proxy是為了讓Android Studio能夠在防火牆內運行.使用Android Studio IDE HTTP Proxy設定頁面來設定Android Studio 的 HTTP Proxy 設置.

當從命令列或未安裝Android Studio的計算機(如持續整合服務器)上運行Gradle的Android插件時,請在Gradle構建文件中設置proxy設置。

注意:初次安裝Android Studio 整合包後,Android Studio 可以在網路存取或是離線狀態下執行.然而,Android Studio 需要網路連線來設置精靈的同步,第三方函式庫存取,遠端儲存庫存取,Gradle 初始化與同步,以及Android 版本更新.

設置Android Studio代理(Proxy)

Android Studio 支援HTTP 代理設定,所以你可以在防火牆或是安全網路內執行Android Studio.要設定Android Studio的HTTP proxy設置:

1.在選單中按下 File > Settings (在Max中, 按下 Android > Preferences).

2.在左側窗格中按下Appearance & Behavior > System Settings > HTTP Proxy. Http Proxy頁面就會出現.

3.選擇Auto-detect proxy settings以使用自動的Proxy設置URL,或是選擇Manual proxy configuration以自行輸入每個設置.有關這些設置的詳細說明,請參考HTTP Proxy.

4. 按下Apply 或是 OK讓你的變更生效. 

參考資料 : Configure Android Studio.

Android Studio:設定JDK版本

在Android Studio 2.2或其更高版中都會綑綁一個最新版的的OpenJDK,這也是Android Studio建議在你的Android專案中使用的JDK版本.下面步驟說明如何使用綑綁的JDK

1.打開你的Android Studio專案,然後在選單中選擇File > Project Struct.

2.在SDK Location頁面中的JDK location,將Use embedded JDK 選項打勾.

3.按下OK

在預設情況下,用來編譯你專案的Java版本取決於你專案的CompileSdkVersion設定(因為不同版本的Android支援不同版本的JAVA).假如需要的話,你可以覆蓋過這個預設JAVA版本.做法是新增下面的CompileOpetions{}區塊到你的build.gradle檔案中:

android {
    compileOptions
{
        sourceCompatibility
JavaVersion.VERSION_1_6
        targetCompatibility
JavaVersion.VERSION_1_6
   
}
}

要取得更多關於CompileSdkVersion定義的說明,請參考the module-level build file

參考資料 : Configure Android Studio.

Tip:SDK頁面中可以設定SDK的資料夾位置.

DefaultValueAttribute 類別

DefaultValueAttribute 類別 有時候真的會讓人搞混,

DefaultValueAttribute 通常會相等於變數的初始值,

但是它不是用來設定變數初始值的,你得自己設定變數的初始值。

那DefaultValueAttribute 是用來做啥的?

其實比較像是在聲明一個變數的初始值,

讓你在變數改變其值後,有辦法透過DefaultValueAttribute回復到原來的初始值,

還有一種比較常見的用法是在於物件的序列化與反序列化,

對於有設定DefaultValueAttribute 的變數而言,

當其值等於初始值時,其實是可以考慮不把它序列化的,

而是在反序列化的時候利用DefaultValueAttribute 取得其值。

如果你用過JSON .NET,

她的序列化設定當中有個DefaultValueHandling設定,

大概就是相同的東西。

1465731642491.jpg

閱讀全文:DefaultValueAttribute 類別

台中老虎城半日遊

老虎城半日遊

主要是去GoldClass 看電影,忍者龜-破影而出

電影很好看,烏龜表情特寫十分生動,笑點也多。

影廳配備不錯,沙發很舒服,但對情侶而言,座位間隔有點太大了。

似乎有些腳墊有點黑黑的..

螢幕畫面是一般的電影螢幕,沒有特別厲害的地方。

缺點是點了兩個餐點,雞柳跟薯條,都有明顯炸到焦掉的感覺。

感覺像是工讀生自己炸的,不知道是不是有主廚在裡面。

 387676_1.jpg

看完電影去吃了哈根達斯

冰淇淋很好吃,但另外點了一個鹹派(忘記名字了)就有點...

387680_1.jpg

387682.jpg

閱讀全文:台中老虎城半日遊

Google Oauth2 API 取得認證碼程式片段

Google Oauth2 API 取得認證碼程式片段,google其實有提供client library,所以其實可以直接使用library來完成下面的工作。

這程式片段是Installed Applications的認證過程,其他狀況會有些微差異,不詳述。

簡單說一下Installed Applications認證的過程:

跟Oauth伺服器請求特定權限

=>google詢問使用者是否願意開放此權限給應用程式

=>使用者同意

=>google傳回存取碼

=>利用純取碼向OAuth伺服器請求授權碼

=>伺服器傳回授權碼

=>應用程式利用授權碼請求API(執行API指令)

HtmlAgilityPack 是用來解析HTML檔的類別,需要上網另行安裝。

這個範例是用來取得blogger存取權限的認授權碼,所以在取得存取碼的網址中,scope的值是Blogger權限。

下面網址可以用來取得各種google API權限:

https://developers.google.com/identity/

protocols/googlescopes#analyticsv3

注意一點,請求認證的網址是https://開頭的。

由於Installed Applications不會設定redirect_uri的值,所以我們使用預設的3種中的一種urn:ietf:wg:oauth:2.0:oob。

client_id 是妳應用程式當初申請憑證的client_id。

當按下按鈕時會進入使用者同意的畫面

閱讀全文:Google Oauth2 API 取得認證碼程式片段

子分類