Android 工作筆記
之所以會開始這一個系列,是想要為自己的工作下一點註解,由於賽肥我本身是一個不專業的健忘工程師,對於工作上的一些技能,多少會有一些容易忘記的細節或者是 survey 很久找出的解答,這過程中所得到的經驗彌足珍貴,必須要好好記錄下來,所以與其說這一系列的文章將會成為教學文,更貼切的說法,我希望它將能成為『我』的工作備忘錄,因此若有甚麼寫得不清楚的地方,還請各位客官見諒!而若是有觀念理解錯誤的地方,更有請各位高人不吝指正,感謝!
Android 程式設計 – 入門、應用到精通
重點筆記整理:
▐ 基本名詞解釋
▐ App 專案管理和 Gradle 設定技巧
▐ App 專案架構
▐ Git 版本控制概觀
▐ 自動測試概觀
▐ Spinner 下拉式選單元件
▐ RadioGroup、RadioButton 單選清單
▐ NumberPicker 數字年輪介面元件
▐ CheckBox 多選清單、ScrollView 捲軸
▐ LinearLayout 線性佈局模式
▐ TableLayout 表格佈局模式
▐ RelativeLayout 相對位置佈局模式
▐ Material Design 和按鈕的水波動畫效果
▐ Floating Action Button 和 CoordinatorLayout
▐ ImageButton 和 ImageView 元件
工作心得整理
常用介面元件:
▐ 『TextInputLayout』- 帶有提示與錯誤訊息的編輯文字元件
▐ 『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』- 選項選單元件的基本用法
▐ 『DataPicker』- 日期介面元件
▐ 『TimePicker』- 時間介面元件
常用介面佈局 & 資源檔
▐ 『LinearLayout』- 線性佈局模式
▐ 『TableLayout』- 表格佈局模式
▐ 『TabLayout、ViewPager』- 利用 TabLayout 搭配 ViewPager 實作 Fragment 之頁籤切換
▐ 『RelativeLayout』- 相對位置佈局模式
▐ 『FrameLayout』- 框架佈局模式
▐ 『CoordinatorLayout』- 協調佈局模式
▐『NavigationView』- 利用 NavigationView 設定左側開合選單的內容
▐ 『AppBarLayout』- 應用程序欄佈局模式
▐ 『Style & Theme』- Style 與 Theme 的使用方式與差別
▐ 『Shape』- 利用 Shape 自訂介面元件的形狀、顏色以及樣式
▐ 『Selector』- 利用 Selector 資源檔設置按鈕在不同狀態下的背景圖片
▐ 『layer-list』- 利用 layer-list 資源檔來定義多張圖片重疊的介面
▐ 『Shape、Selector、layer-list』- 三種佈局資源檔的差異與交互使用方式
使用 Adapter 來建構自訂內容的介面元件:
▐ 『AutoCompleteTextView』- 自動完成文字輸入元件
▐ 『ViewPager』- 利用 ViewPager 搭配 RadioButton 實作使用者導覽滑動頁面
▐ 『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』- 進度對話盒介面元件
▐ 『Dialog』- 提示對話盒介面元件的自訂外觀方法
▐ 『Custom Dialog』- 利用自訂 Activity 的方式實現自訂對話視窗
▐ 『NotificationManager』- 顯示通知訊息(Notifications)的基本用法
▐ 『Snackbar』- 彈出提示元件
常用組件
▐『Intent』- 透過 Intent 切換 Activity 並利用 Bundle 傳送參數
▐ 『Multi – Threads』- 實現多執行緒的三種方式 (Post、Handler、AsyncTask)
▐ 『Handler』- 在 Thread 中透過 Handler 傳遞訊息以更新UI介面
四大基本組件
▐ 『BroadcastReceiver』- 廣播接收器的基本用法
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 的基本用法