Android 工作筆記

之所以會開始這一個系列,是想要為自己的工作下一點註解,由於賽肥我本身是一個不專業的健忘工程師,對於工作上的一些技能,多少會有一些容易忘記的細節或者是 survey 很久找出的解答,這過程中所得到的經驗彌足珍貴,必須要好好記錄下來,所以與其說這一系列的文章將會成為教學文,更貼切的說法,我希望它將能成為『我』的工作備忘錄,因此若有甚麼寫得不清楚的地方,還請各位客官見諒!而若是有觀念理解錯誤的地方,更有請各位高人不吝指正,感謝!

 

常用介面元件

➥『TextView』- 顯示文字元件

➥『EditText』- 編輯文字元件

➥『TextInputLayout』- 帶有提示與錯誤訊息的編輯文字元件

➥『Button』- 按鈕元件

➥『ToggleButton』- 狀態開關按鈕元件的基本用法與自訂外觀方式

➥『Switch』- 拖曳開關按鈕元件

➥『FloatingActionButton』- 浮動按鈕元件

➥『ImageButton』- 圖片按鈕元件

➥『ImageView』- 圖片瀏覽元件

➥『ImageSwitcher』- 圖片切換元件

➥『RadioGroup、RadioButton』- 單選清單元件的基本用法與自訂外觀方式

➥『CheckBox』- 多選清單元件的基本用法與自訂外觀方式

➥『SeekBar』- 卷軸拖曳元件的基本用法與如何透過 Shape、layer-list 自訂外觀

➥『RatingBar』- 星等評分元件的基本用法與如何透過 Shape、layer-list 自訂外觀

➥『ProgressBar』- 進度指示器元件的基本用法與如何透過 Shape、layer-list 自訂外觀

➥『ProgressBar』- 自訂一個繼承 ProgressBar 的類別以實現客製化 ProgressBar

➥『ActionBar』- ActionBar 的靜態與動態宣告方式

➥『ToolBar』- 如何使用 ToolBar 取代 ActionBar

➥『ToolBar』- 如何在 Fragment 中使用 ToolBar

➥『DataPicker』- 日期介面元件

➥『TimePicker』- 時間介面元件

➥『OptionsMenu、SubMenu、ContextMenu』- 選項選單元件的基本用法

 

常用介面佈局 & 資源檔

➥『LinearLayout』- 線性佈局模式

➥『TableLayout』- 表格佈局模式

➥『TabLayout、ViewPager』- 利用 TabLayout 搭配 ViewPager 實作 Fragment 之頁籤切換

➥『RelativeLayout』- 相對位置佈局模式

➥『FrameLayout』- 框架佈局模式

➥『CoordinatorLayout』- 協調佈局模式

➥『DrawerLayout』- 左側開合選單佈局模式

➥『NavigationView』- 利用 NavigationView 設定左側開合選單的內容

➥『AppBarLayout』- 應用程序欄佈局模式

➥『Style & Theme』- Style 與 Theme 的使用方式與差別

➥『Shape』- 利用 Shape 自訂介面元件的形狀、顏色以及樣式

➥『Selector』- 利用 Selector 資源檔設置按鈕在不同狀態下的背景圖片

➥『layer-list』- 利用 layer-list 資源檔來定義多張圖片重疊的介面

➥『Shape、Selector、layer-list』- 三種佈局資源檔的差異與交互使用方式

 

使用 Adapter 來建構自訂內容的介面元件

➥『AutoCompleteTextView』- 自動完成文字輸入元件

➥『Spinner』- 下拉式選單元件

➥『Gallery』- 左右滑動圖庫瀏覽元件

➥『ViewPager』- 利用 ViewPager 搭配 RadioButton 實作使用者導覽滑動頁面

➥『GridView』- 網格視圖圖庫瀏覽元件

➥『ListView』- ListView 的基本用法(靜態載入)

➥『ListView』- 使用 ArrayAdapter 於程式碼中設定清單內容 (動態載入)

➥『ListView』- 自訂一個繼承 BaseAdapter 的 Adapter 以實現客製化 ListView

➥『ExpandableListView』- -二層式列表視圖元件

➥『RecyclerView』 – 透過 RecyclerView 實現 ListView 的效果

➥『RecyclerView』 – 在 RecyclerView 中實現多種不同 Item 布局的方法

➥『RecyclerView』 – 實作滑動刪除效果的範例解析

 

Fragment 片段介面佈局元件

➥『Fragment』- Fragment 的基本用法(靜態載入)

➥『Fragment』- 於程式碼中動態操作 Fragment (動態載入)

➥『Fragment』- 如何在 MainActivity 中控管 Fragment 之間的切換

➥『Fragment』- 利用 Interface 於 MainActivity 中有效控管 Fragment 與 onBackPressed

➥『Fragment』- 如何設定不同 Fragment 之間切換時的共享元素與過渡動畫

➥『Fragment』- 利用 Fragment 開發相容於手機與平板的UI介面

 

對話盒 & 通知介面元件

➥『DataPickerDialog』- 日期對話盒介面元件

➥『TimePickerDialog』- 時間對話盒介面元件

➥『ProgressDialog』- 進度對話盒介面元件

➥『AlertDialog』- 提示對話盒介面元件

➥『Dialog』- 提示對話盒介面元件的自訂外觀方法

➥『Custom Dialog』- 利用自訂 Activity 的方式實現自訂對話視窗

➥『Toast』- 快顯訊息元件

➥『NotificationManager』- 顯示通知訊息(Notifications)的基本用法

➥『Snackbar』- 彈出提示元件

 

常用組件

➥『Intent』- 透過 Intent 切換 Activity 並利用 Bundle 傳送參數

➥『Multi – Threads』- 實現多執行緒的三種方式 (Post、Handler、AsyncTask)

➥『Handler』- 在 Thread 中透過 Handler 傳遞訊息以更新UI介面

➥『Enum』- 如何透過 Enum 來控管程式的狀態

 

四大基本組件

➥『Activity 的生命週期』

➥『BroadcastReceiver』- 廣播接收器的基本用法

➥『Service』- 背景執行服務的基本用法

 

FingerprintManager 指紋辨識管理員

➥『FingerprintManager』- 指紋辨識功能的基本用法

 

DataBinding 數據綁定資料庫

➥『DataBinding』- 如何透過 DataBinding 於 Android 中實現 MVVM 架構

 

In-app Billing 程式內購買

➥『In-app Billing V3 API』- 應用程式內購買的基本觀念與相關實作用法

 

JSON

➥『JSON & GSON』- JSON 的基本程式語法教學 (上)

➥『JSON & GSON』- GSON 的基本程式語法教學 (下)

 

JSOUP

➥『Jsoup』- 如何使用 Jsoup 取得 HTML 網頁上的資訊