原创 Environment.getExternalStorageDirectory()獲取的到底是內部存儲卡還是外部存儲卡?

最近在看寫APP記錄到存儲卡的類時,突然發現寫日誌的路徑是 :            Environment.getExternalStorageDirectory()+“app_log/log.txt”但是在手機上查看時卻是在手機內部存

原创 AndroidStudio 單元測試及遇到的坑

用的AndroidStudio版本是2.2.21 新建項目時已默認添加testCompile 'junit:junit:4.12',如果沒有可以手動添加2 新建任意一個Java類用於測試,3 在新建Java類類名上面右鍵->Go To -

原创 Xutils3 如何使用gzip

項目要使用gzip方式傳輸數據,我用的xutils3框架,可是我接收到的返回數據都是亂碼。而我和服務器都是用同一編碼,在GitHub上面xutils3的作者明確回覆支持gzip。最後發現是因爲服務器端返回的數據頭裏面他沒有把格式設置爲gz

原创 微信分享網頁 圖標不顯示

微信分享網頁,分享出去自己可以看到圖標,但是別人那裏圖標不顯示。Android和IOS都出現這個問題。   圖片大小確認不大於32k,代碼設置確認沒有問題,但就是不顯示。 最後找到原因:標題含有敏感詞彙,我們是有紅包這個詞,去掉以後顯示正

原创 設置Activity的出現動畫、結束動畫設置 ,親測可用。

網上看到設置Activity動畫的文章,裏面有些錯誤,本文經過測試完美實現效果 Activity出現動畫,從上往下 <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="

原创 如何將自定義文本TextView繪製在其他圖形中心位置

項目中遇到一個需求要求展示一個圓形進度條並在中心繪製文字。所以怎麼才能把文字繪製在圓形的最中心呢?先來一張圖(網上找的)canvas.drawText(String text,float x,float y,Paint mTextPain

原创 Android 自定義View 自定義動態進度圓環 動態數字顯示 超級簡單的方式

本文是根據Hencoder學習完成效果圖:實現也很簡單都寫在代碼註釋中xml佈局代碼:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://s

原创 WebView跳轉第三方網頁以後無法返回問題

  我用的是騰訊的X5WebView,不過和原生WebView在這個問題上一樣處理最近公司要封裝一個完全用H5的APP,裏面有跳到第三方頁面的操作,跳過去以後按手機返回按鈕就是無法返回,重複刷新第三方應用頁面。解決辦法:webView.s

原创 SpannableString Spanned 四種flag真正的含義

public void setSpan(Object what, int start,int end,int flags)參數1 what:    各種Span 比如字體大小、字體顏色等參數2 start :    所要修改字符下標開始

原创 xUtils3 Https請求報錯:javax.net.ssl.SSLPeerUnverifiedException: Hostname ***.****.**not verified,跳過證書檢測

使用xUtils3發送https請求報錯javax.net.ssl.SSLPeerUnverifiedException: Hostname ***.****.**not verified。 我想不驗證證書直接進行訪問(和http一樣了)

原创 給TextView設置顏色選擇器selector

在項目中遇到一種情形,一個TextView如果可以點擊-文字顏色爲黑色,當點擊以後就變爲不可點擊-文字顏色爲藍色。然後當然是選擇selector了,<selector xmlns:android="http://schemas.andro

原创 java.lang.NoClassDefFoundError: android.util.ArrayMap

錯誤原因: android.util.ArrayMap只能在api不小於19(Kitkat)的平臺才能使用。而Support library則支持在舊平臺上提供相同的功能。 所以應該 import android.support.v4.

原创 AndroidStudio 集成高德地圖,無法實例化com.amap.api.maps.MapView。

        The following classes could not be instantiated: - com.amap.api.maps.MapView (Open Class, Sho

原创 AsyncTask和Thread加Handler的區別

 Android平臺很多應用使用的都是AsyncTask,而並非Thread和Handler去更新UI,這裏Android123給大家說下他們到底有什麼區別,我們平時應該使用哪種解決方案。從Android 1.5開始系統將AsyncTa

原创 觀察者模式——————個人理解

1、觀察者模式會分別定義一個主題接口Subject和觀察者接口Observer。2、主題接口:一般有add()添加觀察者、del()刪除觀察者、notify()通知觀察者。爲什麼要有add( )、del( )方法呢?因爲有新的觀察者添加進