開發(fā)APP項目怎樣解決動態(tài)Vector兼容性問題?在buildgradle文件中使用以下任一方式,即可在Android5.0版本之前的系統(tǒng)上使用動態(tài)Vector功能。深圳APP開發(fā)公司本文就這個問題的解決方案與各位進行探討,下面我們結(jié)合多年的APP項目開發(fā)經(jīng)驗將這段代碼整理如下:android { // vectorDrawables .generatedDensities = [] 或 //vectorDrawables. useSupportLibrary = true }
我們在前面與各位探討了怎樣解決動態(tài)Vector兼容性問題。線面繼續(xù)與各位分享怎樣解決Android異常,異常分類在Java語言中,Throwable為異常的基類,Error和Exception派生于Throwable,RuntimeException和IOException派生于Exception。Error類描述了運行系統(tǒng)中的內(nèi)部錯誤以及資源耗盡的情形,應用程序不應該拋出這種類型的對象(一般是由Java虛擬機拋出)。如果出現(xiàn)這種錯誤,除了盡力使程序安全退出外,在其他方面是無能為力的。RuntimeExcption類描述了錯誤的類型轉(zhuǎn)換、數(shù)組越界訪問和試圖訪問空指針等情形。Error和RuntimeException及其子類屬于uncheckedexception類型,而其他異常為checkedexception類型。
checkedexception這種是在函數(shù)的聲明中聲明的異常,特點如下所述。指的是程序不能直接控制的無效外界情況(如用戶輸入、數(shù)據(jù)庫問題、網(wǎng)絡異常和文件丟失等)。除了Error和RuntimeException及其子類之外,還有ClassNotFoundException、NamingException、ServletException、SQLException和IOException等。需要在代碼中添加try…catch…處理或throws聲明拋出異常。
uncheckedexception在函數(shù)的聲明中沒有聲明,但在函數(shù)的運行過程中發(fā)生的各種異常被稱為“不被檢查的異?!?。這種異常是錯誤,會被自動捕獲,具體特點如下所述。指的是程序的瑕疵或邏輯錯誤,并且在運行時無法恢復。包括Error與RuntimeException及其子類,如OutOfMemoryError、UndeclaredThrowableException、IllegalArgumentException、IllegalMonitorStateException、NullPointerException、IllegalStateException和IndexOutOfBoundsException等。語法上不需要聲明拋出異常。
異常處理為了提供良好的用戶體驗,并對出錯的信息進行收集,以便對程序進行改進、提高程序的健壯性,對于不同的異??梢圆捎貌煌奶幚矸绞?。好了,APP開發(fā)公司本站關(guān)于“開發(fā)APP項目怎樣解決動態(tài)Vector兼容性問題?”的知識就分享到這里,謝謝關(guān)注,博納網(wǎng)絡編輯整理。