iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 9
0
Software Development

0 -> Android -> Kotlin 開發筆記系列 第 9

[Day09] Android 開發常用名稱介紹

前兩天講完了四大元件跟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上,連結在此


上一篇
[Day08] Android 四大元件介紹 II
下一篇
[Day10] Android Third Party Library
系列文
0 -> Android -> Kotlin 開發筆記30

尚未有邦友留言

立即登入留言