1. 程式人生 > >牢記android程式設計不能犯的低階錯誤,其他同理(持續更新)

牢記android程式設計不能犯的低階錯誤,其他同理(持續更新)

1.舉例呼叫一個方法時候,如果方法中的引數有控制元件之類的賦值時候(比如動態設定圖片或文字)一定要在方法裡面判斷是否為空,不然極有可能出現空指標異常等。正確程式碼如下:

public void setToolBar(String title, ImageView imageView, TextView textView) {
    if (imageView != null) {
        imageView.setOnClickListener(v -> finish());
    }

    if (textView != null) {
        textView.setText(title);
    }
}

2.劉海屏  的適配,android6.0  7.0的適配)(6+執行時許可權)(7+檔案儲存變更)

3.抽象類

①。定義三個類,test1,test2,test3.

②。test2是個需要實現的介面,接口裡面有兩個需要實現的方法hha1(),hha2()

③。test1負責實現介面test2,按照常理來說test2的兩個方法都會在test1中被實現,但是有時候為了一些特殊的目的可能會讓test2的一個方法在另外一個類中去實現,那麼現在就用到了抽象類的概念,如果使用了抽象類,那麼test1中只需要實現一個方法hha1(),另外的一個方法在其他類中實現即可。

④。test3是繼承test1的一個類,繼承過後,因為是抽象類,是需要實現其中的抽象方法的,所以test2的hha2(),就回在這類裡面實現。

4.在剛開始學習android的時候,覺得button的點選事件很神奇很深奧,一句setOnClickListener可以做很多事情,而且還能在很多地方使用。而且原始碼也就那點程式碼,那個時候對於介面的理解還停留在用的時候,自從看了鴻洋大神的mvp設計模式,後面自己效仿反覆的用了幾遍過後發現,,,自己也變成了以前仰望般的存在,懂了很多,不過自我改進空間還是很大加油。2018.10.30