原创 Android 分析android.view.WindowManager$BadTokenException: Unable to add window異常

  在項目中遇到如圖所示錯誤信息,根據提示我們可知這是Dialog在show的時候失去了它的載體。對AlertDialog來說,它需要依賴一個View,而View是對應於Activity的。所以當Activity銷燬後才調用sh

原创 Android 設置adjustResize失效

  在我們調用軟鍵盤的時候需要EditText在軟鍵盤之上一起彈出,正常情況下我們都會在AndroidManifest.xml中設置android:windowSoftInputMode="stateHidden|adjustRe

原创 Android Manifest merger failed with multiple errors,see logs

  項目中添加了一個依賴包,編譯項目時出現如圖所示的錯誤信息,當我們遇到這個錯誤的時候,我們可以發現最後一行顯示的意思是我們可以在控制檯查看完整的輸出信息,這時候我們只需要雙擊這一行。   這樣我們就可以在右邊控制檯中看見錯

原创 Android java.lang.IllegalArgumentException: Unterminated quote

  開發過程中遇到時間轉化問題,想把時間轉化成所示的格式,採用SimpleDateFormat進行轉化會報如上所示錯誤信息。這裏發現我們在轉化一些比較特殊的時間格式時,可以使用Calendar進行轉化。    Calendar

原创 Android Unable to delete file/directory 錯誤

  當我們在編譯代碼的過程中,往往會遇到類似上面的錯誤信息,在這裏記錄下自己解決此問題的方法:    刪除項目中build文件,重新編譯即可(app目錄下的build文件) 通過build—clean project項目,然

原创 Android app:transformNativeLibsWithStripDebugSymbolForDebug錯誤分析

  運行項目在模擬器中出現如圖所示的錯誤信息,在網上查閱了一些資料,大概都是以下幾種方法:    刪除.gradle文件,重新進行編譯。 對NDK進行升級。 刪除local.properties中的ndk.dir。   以上

原创 Android 禁止ViewPager左右滑動

  項目中一直都是使用ViewPager添加Fragment,今天需求突然要求項目不需要左右滑動功能。看了下網上的基本都是重寫ViewPager,大都可以實現禁止功能,這裏自己也試着寫了下。    /** * Created

原创 Android 探究Activity的啓動模式

  我們知道,在默認情況下,當我們多次啓動同一個Activity的時候,系統會重複創建多個實例。Android在設計的時候提供了啓動模式來修改系統的默認行爲。目前有四種啓動模式:standard、singleTop、singleT

原创 Android Html.fromHtml的使用

在項目中遇到了需要使用TextView展示html文本信息的需求,於是根據網上介紹和官網文檔進行了一些探究,這裏簡單記錄下Html.fromHtml()的一些基本功能。 在Android中Html類提供我們一些方法可以將HTML

原创 Android Lint task執行失敗

  如圖所展示的問題是由於我們的代碼規範問題,導致lint檢測沒有通過。根據Fix the issues identified by lint,or add the following to your build script

原创 Android 禁止系統狀態欄下拉

  最近項目中有需要將系統狀態欄下拉的操作禁止掉,於是在網上查了些資料,最終將此功能實現。在此記錄下自己的使用方法。   這裏我使用StatusBarManager實現此功能,StatusBarManager是Android許多

原创 Android 分析android.view.WindowLeaked錯誤

  根據上圖所示,我們知道leaked是泄露的意思,WindowLeaked應該就是窗體泄露,此異常是我們在顯示對話框時承載它的Activity被finish掉所導致的。所以我們在使用對話框時要先將對話框關閉再將Acivity銷

原创 Android 解決jar包、依賴衝突問題

在工作過程中我們經常會遇到項目中jar包或者依賴重複而導致的錯誤信息,這個時候雖然我們知道原因是因爲jar包或者依賴重複而導致,但是並不知道具體是哪一個重複了,這個時候我們就需要快速定位重複的jar包或者依賴。這裏我們可以使用Andr

原创 Android 使用Retrofit自定義Converter解析相同接口返回不同數據

  不知道你們在使用Retrofit訪問後臺接口時返回的數據是否是一樣的格式,比如登錄接口,在我們輸入密碼成功或錯誤的時候後臺返回的數據格式是不同的,這樣我們在添加GsonConverterFactory解析後臺數據時由於後臺會返回兩種不

原创 Android 下載NDK報mips64el-linux-android-strip找不到錯誤分析

在我們使用Android Studio去下載NDK的時候可能會遇到如圖所示的錯誤信息,這個信息是因爲我們的NDK版本問題所導致的,所以我們可以根據報錯的路徑去替換掉其NDK版本。 我們先刪除掉Android/sdk/ndk-bundle