原创 利用JavaScript控制HTML元素的顯示和隱藏

  第一種方法: 這種方法控件隱藏後,還會有空白佔用原來的位置。 // 隱藏 document.getElementById("id").style.visibility="hidden"; // 顯示 document.getElem

原创 No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android 解決方法

在ndk版本升級之後,項目編譯出現了問題,提示沒有對應的編譯工具鏈,目前最多的做法是,下載之前的ndk版本,然後再拷貝缺少的部分。 這種做法確實可以解決問題,但是既然新版的ndk刪掉了這些庫,肯定是有他自己的理由,所以建議還是在新版本nd

原创 java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/util/ByteArrayBuffer 解決方法

錯誤原因是找不到org.apache.http.util.ByteArrayBuffer的類。 解決方法爲在AndroidManifest.xml的<application>中加入以下代碼: <uses-library android:

原创 JavaScript判斷字符是否爲空的方法

  具體方法: //判斷字符是否爲空的方法 function isEmpty(obj){ if(typeof obj == "undefined" || obj == null || obj == ""){ re

原创 gradle打包aar去除引用的jar文件

在寫libs module的時候,打包的arr的realese版本是包含libs目錄下的文件,這時候你引入這個aar,可能會和你現有引入的jar文件衝突, 在打包aar的時候可以設置不引入libs文件 lib module的gradle文

原创 獲取Android簽名打包keystore或者.jks文件的MD5

Android開發,經常會調用第三方,例如在申請第三方的時候,經常會用到MD5等信息,下面是從一個簽名打包的key文件裏面去獲取這些信息。 打開cmd或終端,找到對應的key簽名文件,然後輸入keytool -v -list -keyst

原创 Layout的setWeightSum函數使用方法

問題: 在xml裏面設置控件的android:layout_weight="1",LinearLayout的setWeightSum函數,參數設置爲1,但是效果沒有出來。 解決方法1: setLayoutParams(new Layout

原创 Android 9.0/P 版本推薦使用HttpURLConnection

早在幾年前,谷歌就推薦在Android2.3版本以上使用HttpURLConnection,而在正式發佈的 Android P 版本中,谷歌徹底取消了對Apache HTTPClient的支持,針對此更改,開發者該如何正確適配 Andro

原创 Multiple dex files define Lcom/xxx/xxx/BuildConfig 報錯解決方法

編譯的時候會報這個問題。 有可能是jar包、aar包或者依賴衝突了。   解決方法是: 如果是多module的模式。 當其中有一個module的manifest 中的package,和另外一個module的重複了。 所以產生了兩個相同的B

原创 Android 7.0設置MODE_WORLD_READABLE出現異常解決方法

Android 7.0給SharedPreferences設置Context.MODE_WORLD_READABLE或Context.MODE_WORLD_WRITEABLE,會觸發SecurityException。 官方文檔: Sta

原创 Android No slave process to process jobs, aborting 解決方法

當項目編譯時,遇到這個報錯: No slave process to process jobs, aborting 只要重新啓動Android Studio就能正常運行了。

原创 Android處理guava-21.0不兼容錯誤:DexArchiveBuilderException: Failed to process guava-21.0.jar

在Android項目裏使用guava-21.0報錯: Error:com.android.builder.dexing.DexArchiveBuilderException: Failed to process C:\Users\cc\.

原创 Android模擬器訪問本地Web應用

如何在Android模擬器上訪問本地的Web應用? 例如,在你的開發機器上啓動一個Tomcat服務,接着打開電腦上的瀏覽器,默認情況下輸入http://localhost:8080/就能夠訪問到Tomcat的主頁面;那麼,如果我們想在An

原创 AsyncTask的用法

 在開發Android應用時必須遵守單線程模型的原則: Android UI操作並不是線程安全的並且這些操作必須在UI線程中執行。在單線程模型中始終要記住兩條法則: 1. 不要阻塞UI線程 2. 確保只在UI線程中訪問Android

原创 ADB server didn't ACK的解決辦法

國外有大神已經總結得比較全面 Try below steps: Close the Eclipse if running Go to the Android SDK tools directory in Command Prompt ty