剛剛開始android開發並要求以下方面提供最佳實踐。Android庫從調用者的清單文件中讀取
我正在爲多個應用程序構建一個庫。我爲圖書館調用的參數之一是應用程序名稱。我可以從父配置文件中選擇此項來清理api界面,因此它不是必需的嗎?我圍繞上下文傳遞了同樣的問題,但我想這可能不是那麼容易,由於安全原因。
如果你可以讀取調用者配置,接下來的問題是我應該要求這個appname參數被添加到調用者清單?
剛剛開始android開發並要求以下方面提供最佳實踐。Android庫從調用者的清單文件中讀取
我正在爲多個應用程序構建一個庫。我爲圖書館調用的參數之一是應用程序名稱。我可以從父配置文件中選擇此項來清理api界面,因此它不是必需的嗎?我圍繞上下文傳遞了同樣的問題,但我想這可能不是那麼容易,由於安全原因。
如果你可以讀取調用者配置,接下來的問題是我應該要求這個appname參數被添加到調用者清單?
我可以從父配置文件中選擇它來清理api界面,所以它不是必需的嗎?
在Android中沒有「配置文件」這樣的概念。如果您的意思是「清單文件」(根據您的標題),那麼您通常無法真正閱讀清單文件。
要麼在這個值託管應用程序傳遞,或在其包名宿主應用程序通(所以你可以看看這個信息了在PackageManager
),或從託管應用程序通過在Context
拿到包名(所以你可以使用PackageManager
)。
接下來的問題是我可以應該要求將此添加到調用者清單?
要求什麼要「添加到調用者清單」?包名稱已經存在。該應用程序的android:label
已經存在 - 您從PackageManager
得到此信息。
我應該補充說,我想要的附加值不依賴於android。 – kjsteuer
是否可以通過上下文對象訪問調用者資源(R)並在那裏檢查字符串? – kjsteuer
我只是將它添加到構造函數中,並可以從apis中刪除,但如果您知道另一種方式,請告訴我! – kjsteuer