01 敲開Android的開發大門學習Android應用程式,先取得功能強大的開發工具,就可讓學習事半功倍。02 Android,我來了建立一個新的Android專案首先要注意的是應用程式的資料夾結構,設計者僅需依據規則建立各資料夾中檔案,系統就能依序執行。03 認識基本的介面元件TextView、EditText和Button是最常用的操作介面,TextView可以顯示訊息,EditText提供使用者輸入資料,Button則可以在按下按鈕後,執行處理的方法。04 訊息顯示相關元件程式在執行過程中常會需要顯示一個小訊息告知使用者一些必要資訊,甚至在顯示訊息後能得到使用者的回應,這裡就必須使用Toast及AlertDialog元件。05 單選、複選和下拉式清單CheckBox、RadioButton和Spinner這三個介面元件是應用程式中最常使用的選項清單操作介面,可以製作出單選、複選及下拉式清單的元件。06 圖片相關介面元件ImageView主要用來顯示影像,GridView以欄列二維的方式顯示表格,並在表格中放置圖片。07 選項清單元件ListView介面元件稱為選項清單,它可以建立選項清單供使用者從中選取,對於數量較大列表資料如簡訊、通訊錄等,通常會使用ListView來顯示。08 功能表選單元件Option Menu選單會在按下MENU鍵時出現,可以節省版面空間。Context Menu快顯功能表會在長按畫面1~ 2秒後啟動,使用者可以在這些選單的選項中選取所需的執行項目。09 Intent 意圖Intent是由一個動作和內容組成,就是依據指定動作和內容執行特定的工作。例如:指定動作是瀏覽器,內容是網址,Intent就可以開啟指定的網頁。10 資源管理分配與生命週期Android使用Activity生命週期(Lifecycle)的機制來管理資源的分配,當記憶體資源不足時系統會依照優先等級進行回收。11 檔案資料Android可以利用try…catch…finally錯誤處理、Log日誌檔、設定中斷點及執行Debug。12 檔案資料處理Android提供多種方式儲存應用程式資料,這裡要介紹的是SharedPreferences物件與files檔案。13 多媒體應用MediaPlayer元件可以播放音訊及視訊,並且進行控制。VideoView元件可以播放視訊。14 資料庫在Android系統使用SQLite來系統管理資料庫,SQLite提供SQLiteDatabase類別,其中可以利用rawQuery()和query()兩種資料表查詢方法,也可以利用insert()、update()、delete()分別可以處理資料新增、修改和刪除。15 Google Maps應用程式Google Maps程式除了單純的顯示地圖位置、地標之外,還能切換不同的顯示模式。搭配上不同的應用資訊,對於日常生活,甚至商務應用都能有所發揮。16 發佈應用程式Android應用程式完成後可以發佈到實機上測試,甚至上傳到Google Play商店,是每個開發者都應該要學習的重點。附錄 A 機器學習:Firebase ML Kit附錄 B Kotlin開發入門