Summary Introduction 作業系統 基本環境 整合開發環境 (IDE) Activity 生命週期 用 Log 觀察生命週期 Activity 換頁 Activity 換頁傳遞資訊 Activity 換頁後回傳資訊 Activity 換頁後回傳資訊並判斷狀態 Activity 換頁後回傳資訊並判斷請求類型 XML排版初探 常用框架 框架、元件通用屬性 預設最大框架 LinearLayout 排列方式 LinearLayout 重心設定 LinearLayout 比例分配 RelativeLayout 相對於父框架 RelativeLayout 相對於子元件或子框架 FrameLayout TextView EditText Toast Toast 使用方式 Toast 客製化介面 Log AlertDialog AlertDialog 快速範例 AlertDialog 快速範例拆解 AlertDialog 先建立後顯示 AlertDialog OnClickListener 方法分析 ProgressBar XML範例 範例 - 在程式碼中取得元件 範例 - 用按鈕控制進度條增減 ProgressDrialog 視窗 SharedPreferences 讀取資料範例 寫入資料範例 ListView ArrayList HashMap ArrayAdapter SimpleAdapter OnItemClickListener 點擊事件 OnItemLongClickListener 長按事件 notifyDataSetChanged 更新內容 Service 基本設定與開啟 生命週期 開啟並傳送資訊 背景執行範例 Service 將自己本身關閉 BroadcastReceiver 最簡形式的範例 註冊多個接收器,使用同一個過濾器 註冊多個接收器,使用不同過濾器 在 Broadcast 中傳送訊息 Service 發送訊息給 Activity RecyclerView HorizonLinearManager VertialLinearManager GridLayoutManager StaggeredGridLayoutManager ActionBar onCreateOptionsMenu ActionBar 非正規的 RTL 反轉 DrawerLayout 左側選單中的子選單 CardView sample ActivityTransitionView SingleViewTransition MultipleViewsTransition Cucumber-jvm 最簡範例 ViewPagger 使用 FragmentPagerAdapter 使用 FragmentStatePagerAdapter 使用 PagerAdapter Content Provider 列出所有 Content Provider Uri 列出 Provider 所有的欄位 查詢 Provider 指定欄位的值 有條件的進行查詢 - 完全比對 有條件的進行查詢 - 前後部份比對 有條件的進行查詢 - 數值比對 排序查詢結果 新增資料 PercentRelativeLayout 以百分比方式設定元件大小 OkHttp 非同步請求 - GET 方法 非同步請求 - POST 方法 - RawData 參數 非同步請求 - POST 方法 - KeyValue 參數 攔截器 - Interceptor 以 Stream 方式讀取內容 同步請求 Retrofit2 GET 請求 - 無參數 GET 請求 - 含 Header GET 請求 - 含網址參數 GET 請求 - 含 URI 參數 POST 請求 - 含 form-data 參數 POST 請求 - 含 Multipart 參數 POST 請求 - 含 raw data 參數 GSON - 處理 JSON 物件內容 GSON - 處理 JSON 陣列內容 GSON - 處理屬性中的 JSON 陣列 Realm 建立資料表並新增、查詢資料 查詢條件 - 數值比對 查詢條件 - 是否有值 查詢條件 - 統計資料 查詢條件 - 組合查詢 查詢條件 - 排序結果 設定主鍵 PrimaryKey 不可空值 NotNull