原创 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( )方法呢?因爲有新的觀察者添加進