標籤:android style color java os 使用 io strong ar
targetSdkVersion 是設定希望的SDK版本,如果設定了此屬性,那麼在程式執行時,如果目標裝置的API版本正好等於此數值,他會告訴Android平台:此程式在此版本已經經過充分測,沒有問題。不必為此程式開啟相容性檢查判斷的工作了。
也就是說,如果targetSdkVersion與目標裝置的API版本相同時,運行效率可能會高一些。
但是,這個設定僅僅是一個聲明、一個通知,不會有太實質的作用,
比如說,使用了targetSdkVersion這個SDK版本中的一個特性,但是這個特性在低版本中是不支援的,那麼在低版本的API裝置上運行程式時,可能會報錯:java.lang.VerifyError。也就是說,此屬性不會幫你解決相容性的測試問題。
js調用java的時候,如果設定了targetSdkVersion,當targetSdkVersion<17時沒問題,targetSdkVersion>=17時不成功
如果您在編寫HTML5應用,需要在JS代碼中訪問Java中的函數,則您會用到WebView的addJavascriptInterface()函數。因為安全問題,在Android4.2中(如果應用的android:targetSdkVersion數值為17+)JS只能訪問帶有 @JavascriptInterface註解的Java函數。 之前,任何Public的函數都可以在JS代碼中訪問,而Java對象繼承關係會導致很多Public的函數都可以在JS中訪問,其中一個重要的函數就是 getClass()。然後JS可以通過反射來訪問其他一些內容。通過引入 @JavascriptInterface註解,則在JS中只能訪問 @JavascriptInterface註解的函數。這樣就可以增強安全性。 如果您的應用android:targetSdkVersion數值為17或者大於17記得添加 @JavascriptInterface 註解。
Android targetSdkVersion 17 @JavascriptInterface