Android日常開發遇到的那些小問題

weixin_34253539發表於2016-04-28

本篇文章主要記錄日常Android開發過程中遇到的那些小問題,雖然每個問題都比較小,但遇到的時候都很讓人煩惱,因為它們可能會花費你好幾個小時去解決它們,阻礙你的開發進度。

臭蟲1. RecyclerView.Adapter的onCreateViewHolder方法

@Override 
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
}

public void onBindViewHolder(final RecyclerView.ViewHolder viewHolder, int i) {
}

RecyclerView是一個比較常見的控制元件,上面兩個方法也是比較常見的方法。這裡需要注意一下第一個方法的引數i是viewType,而下面方法的引數i是position。需要小心注意一下~

臭蟲2. 建立File

如果你想要在當前應用的目錄下建立一個record/voice的資料夾,在該資料夾下面建立錄音檔案,你可以選擇這樣寫:


1126783-d29498b0153c8b33.jpg
1.pic.jpg

這樣的寫法在某些手機上是可以執行的,比如華為。但是在小米、摩托的手機上會無法生成指定檔案。(在record目錄沒有建立的情況下)所以,還是需要按照正常的順序來建立目錄。


1126783-b5b79f61266e9627.jpg
3.pic.jpg

臭蟲3.Receiver異常

這個bug在測試的時候無法測試出來,但是在後臺的反饋日誌中,經常會出現:java.lang.IllegalArgumentException: Receiver not registered: null

這個異常很容易讓人對生活充滿懷疑,我明明註冊了啊,怎麼可能會沒有註冊?難道我每次使用例項都需要去檢查一番,它是否為空,是否註冊過.....

答案如下:


1126783-8b3647799bdee509.png
1126783-9335a28fced51c48.png

相關文章