前兩天講完了四大元件跟Context後,今天來說明一下筆者認為開發上比較常遇到的名稱:
View
View是所有畫面元件的父類別,相當於Java 的Object,所有畫面上的元件都是繼承自這個元件,
因此了解這個元件如何產生,如何實現在畫面上,筆者覺得是很重要的一件事。
另外,提到了View,就會提到Window與View Group還有LayoutInflater,筆者表列值得一讀的文章如下:
RecyclerView
自RecyclerView一統江湖後,ListView以及以前其他的ListView相關元件都慢慢的消失匿跡,
他幾近完美的解決了以前ListView上的困擾,包括ViewHolder以及佈局,
大概是寫Android必學的元件沒有之一了,唯一要注意的地方,
筆者認為是寫RecyclerView的時候可以搭配一些程式架構,
架構的部分之後篇章再提,會建議的原因,是因為這樣可以方便之後的維護跟開發。
MultiThread:官方說明
非同步機制可以說是卡住Android初學者的一大關卡,雖然現在有些方式,如Rxjava or MVVM 等等的方式,
可以幫助初學者不用了解非同步的細節,同時實作需求,但筆者認為最好還是花些時間下苦功把這些機制搞清楚,
理解原理後,以後遇到任何這方面的問題,會比較有頭緒去處理。
基礎:Thread、Future、Handler、Message、Looper
元件:AsyncTask、MessageQueue、Executors
這一章節應該是這系列中偏多的了,但吸收完這些篇章後,MultiThread的功力會大幅提升的。
Permission:官方連結
自Android 6.0以後,資安及權限的重要性提升,筆者認為這也是一個需要花些心思去學習的部分,
理解後在前期規劃的時候,比較不會讓做不到的需求過關,最後導致實作不出來,然後跟公司交代不過去。
另外,筆者推薦Dexter這個 permission Library,他這個Library幫忙處理掉了 request call back,
可以省去不少檢查權限的Code,但如果是比較特殊的需求可能還是要自行實作。
今天的介紹就到這裡,謝謝觀看。
本文同步刊登在Medium上,連結在此。