2015-08-21 82 views
-1

我想通過PHP訪問我的mysql數據庫。我有網址和東西工作正常,但我的問題是:哪個是在項目中存儲URL的最佳方式?我認爲Strings.xml可以安全地存儲各種URL,但是實現了strings.xml可以反編譯來輕鬆獲取URl。在Android中存儲URL

什麼/哪裏是最好的方式來存儲在我的android的網址?

謝謝!

+0

在strings.xml中使用加密形式,或者製作URL的一部分並將其組合到代碼中。 –

+0

爲什麼要隱藏網址? –

+0

這是一個通常的過程?你可以給我一個例子嗎? – TheDevMan

回答

0

1.如果它們不會更改,則將它們作爲字符串常量public static final存儲在單獨的類中。

  • 存儲它們在android:tag
  • 標籤

    不同於標識,標記不用於識別意見。標籤基本上是 可以與視圖關聯的額外信息。他們 是最常用的方式來存儲與視圖相關的數據,而不是將它們放入單獨的 結構中。

    android:tag="www.xyz.com" 
    

    ,並開始使用view.getTag()

    注:以上是存儲網址,在Android的,但是從安全的角度看,我的評論下面你應該確保在服務器端你的API的幾種方法而不用擔心隱藏在客戶端,因爲所有東西都可以反編譯。

    +0

    我其實是瀏覽谷歌想出了很多網站,他們可以反編譯APK並給出確切的項目。所以會不斷幫助我? – TheDevMan

    +0

    類也可以輕鬆地反編譯。 –

    +1

    是的,但是你可以使用Proguard並使事情變得困難:http://developer.android.com/tools/help/proguard.html –

    2

    一切都沒用,即使使用proguard或字符串加密或HTTPS,也可以通過代理輕鬆地看到URL。你不能隱藏它。您只能添加身份驗證來保護數據。

    +0

    網址受到保護,但你認爲所有在線商店應用程序都做同樣的事情......因爲只是把它們放在strings.xml – TheDevMan

    +0

    我不知道所有的應用程序,但我認爲隱藏網址沒什麼意義。 –

    1

    我沒有看到隱藏/模糊URL的好處很多,因爲通過網絡工具可以很容易地看到URL。但是

    所以,如果你想讓某些人不能輕易反編譯並看到你保存的任何字符串,你可以混淆代碼。一些選項包括

    1. 使用dexguard https://www.guardsquare.com/dexguard。它由同樣開發者(Eric)製作,他也開發了proguard。

    OR

  • 模糊處理自己巧妙。 類似於Simple hiding/obfuscation of strings in APK?
  • +0

    或通過使用** steganography **將URL存儲在圖片中。 –

    +1

    @ FrankN.Stein哈哈,太酷了! –