Android開始學習介紹

無論是買書上網學習, 或是在學校, 補習班學習程式設計, 大多數人的學習方式, 就是先做筆記, 有講義的看講義, 有投影片的就把投影片印出來, 然後咧. 快速的學習模式, 並不存在於程式設計的領域. 市面上有很多好書, 作者很努力地表達出很重要很關鍵性的觀念, 可能花了很大的篇幅在說明一個邏輯流程, 最後附上一小段的程式碼. 但是, 許多學習者並不買單, 看到一堆文字就讀不下去, 直接跳到那一小段程式閱讀, 緊接著就是以下可能的情境:...

Android基礎開始之前



課程單元及說明

從Hello, World開始吧

開始建立一個練習的Android專案, 不需要寫任何的程式碼, 就可以輕鬆地執行Hello, World.

LinearLayout版面配置

大多數的app都會有使用者介面的互動, 就從最基本最實用的LinearLayout開始下手吧.

RelativeLayout版面配置

以相對方式進行版面元素之間的位置...

從零開始實作大樂透選號app

學到這裡, 就可以來挑戰一個有感覺的app, 寫完後, 以後去彩券行買彩券, 就不會不知道買幾號了...

再來大樂透選號app V2喔

既然號稱是V2, 就是以不同的模式來處理包含版面配置及程式的開發.

ListView條列式資料呈現

在一般手機app上面非常常見的資料呈現方式, 從上至下的條列出資料內容, 也可用來呈現出選單的樣式.

以ListView來實作大樂透選號V3

既然學過了ListView, 就來將前面單元的大樂透實作方式, 修改為彈性更大的ListView.

以Github上分享的原始碼來學習猜數字遊戲

Github上面有全世界各個程式設計師的原始碼分享, 本單元來簡單介紹一下如何搭配來學習Android.

控制所有使用者介面的Activity

Activity是Android中處理控制使用者介面唯一的方式, 因此, 從基本觀念開始來打好基礎.

再來玩玩Activity

既然Activity的角色與UI/UX密不可分, 就繼續來多認識一點.

週期任務的執行

每間隔一段時間, 需要重複執行的任務.

客製化元件的處理

除了原生提供的TextView, Button等等之外, 你還可以自行設計一個與TextView, Button一樣角色的類別物件.

實作簡易的簽名app

試看看, 以客製化元件的處理手法, 來實作一個簽名app

內存檔案資料的存取方式一

app中如何將使用者的特定資料或是狀態資訊儲存起來, 並適時的取出來使用.

內存檔案資料的存取方式二

除了特定的資料及狀態之外的一般性檔案, 存取運用與app相關的檔案.

使用權限與危險權限

從Android M(6)以後, 對於直接影響到使用者隱私相關的權限, 必須在執行時期互動取得.

外部檔案資料存取

外部檔案的存取使用方式

Fragment的原理與應用

Fragment用來將一個Activity中的視覺表現, 更細部的模組化分割出來, 可以運用在產出維護性高的專案開發模式.

RecyclerView的原理與應用

一個彈性比ListView較大的條列資料呈現元件.

Service基本觀念

Activity負責前景UI/UX, 其他背景工作就交給Service來處理

啟動型Service

由一個Context來啟動的背景服務.

綁定型Service

通常會被Activity繫結綁定的背景服務

以啟動型Server實作播放音樂

通常會被Activity繫結綁定的背景服務

以綁定型Server實作播放音樂

通常會被Activity繫結綁定的背景服務