Android 工作筆記

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

 

Android 程式設計 – 入門、應用到精通

Android 工作筆記

重點筆記整理:

▐ 基本名詞解釋

▐ App 專案管理和 Gradle 設定技巧

▐ App 專案架構

▐ Git 版本控制概觀

▐ 自動測試概觀

▐ Spinner 下拉式選單元件

▐ RadioGroup、RadioButton 單選清單

▐ NumberPicker 數字年輪介面元件

▐ CheckBox 多選清單、ScrollView 捲軸

LinearLayout 線性佈局模式

TableLayout 表格佈局模式

RelativeLayout 相對位置佈局模式

▐ Material Design 和按鈕的水波動畫效果

▐ Floating Action Button 和 CoordinatorLayout

▐ ImageButton 和 ImageView 元件

 

工作心得整理

常用介面元件:

『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

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

『NumberPicker』- 數字滾輪介面元件

『DataPicker』- 日期介面元件

『TimePicker』- 時間介面元件

 

常用介面佈局 & 資源檔

『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』- 如何設定不同 Fragment 之間切換時的共享元素與過渡動畫

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

 

Interface 的使用:

『Interface』- 利用 Interface 為類別定義 Callback 機制

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

 

對話盒 & 通知介面元件:

『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 來控管程式的狀態

『Singleton』- 單一物件模式

 

四大基本組件

『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 的基本程式語法教學 (下)

『HttpClient』- 如何透過 HttpClient 接收伺服器資料

 

JSOUP

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

 

Socket

『Socket』- 如何透過 Socket 連線連接客戶端與伺服端程式

 

套件使用

『EventBus』- EventBus 套件的基本用法

 

執行外部 App 的方式

 透過 startActivity 執行外部 App 的基本用法

 透過 sendBroadcast 執行外部 App 的基本用法

▐  透過 Messager 與 Service 執行外部 App 並互相溝通的基本用法

 

資料序列化

『Serializable、Parcelable』- 淺談 Android 中的兩種序列化框架

▐ 『Serializable』- Serializable 的基本用法

『Parcelable』- Parcelable 的基本用法