fpga

 

學程簡介 課程大綱 學程講義 專題實績
 
課程主軸


教材設計


學習路徑



 
第一階段    Java物件導向精修班
 

     第一堂 Java 語言特性與開發觀念

以Java的類別載入器觀念與內部記憶體配置結構為重點。在Android APP 開發上與Java PC應用程式最大的不同處就在於記憶體的空間限制,因此必須清濋的了解到類別載入與記憶體配置的關鍵。

       - Java 語法特性介紹
        - 開發環境與開發工具介紹
        - 了解物件與類別
        - Java 類別載入器
        - Import與Package概念
        - Java基本語法介紹

 


     第二堂 物件導向特性、思維與重構

針對在Android框架學習初期最關鍵的五個物件導向的特性做深入的介紹。以及如何使用物件導向的思維去針對程式做重構的技巧與方法,藉此了解到如何進行軟體架構設計。另一個重點則是提及如何養成良好的程式撰寫習慣 物件與類別關鍵。
       - 物件導向設計的2個精神與3個特徵
        (繼承、封裝、抽像、介面、多型)
        - 實務練習範例:以物件導向架構設計
        - 軟體功能的分割與組合
        - 類別的設計思維
        - 何謂重構
        - 如何追加功能與改善程式體質
        - 善用Enum(列舉
        - 方法的擷取
        - 類別的擷取







 

 

 

     第三堂 Java API 函式庫

介紹在開發Android應用程式時,最常使用到的一些Java核心函式庫,並將會針對Android提供的函式庫與Java原生的函式庫做比較介紹( 如Thread部份),讓學員可以了解到各函式庫的應用時機,與其在不同應用場合的優缺點。

  主題內容:Java 集合物件
  (ArrayList、HashMap、LinkList…)
  - Java IO API
        - 多執行運作概念與實作方式
        - Java Multithread Design Pattrern
        (ThreadPool、Blocking Queue...)
        - Java 例外處理、網路API

 

     第四堂 Java 設計模組

Android 框架本身就是使用相當大量的Java Design Patterns設計架構,要了解Android框架的使用,最好本身針對Java的設計模式具有初步的了解。本章節將會分析說明各種設計模式應用在Android框架模型上的地方。 一但掌握了框架設計的原理,在未來學習使用Android框架上,將比較不會產生不知其原理只能只記語法的狀況。
       主題內容:
        1.淺談UML
        2.Java Design Patterns
        - Template Method模式(實際處理交給子類別)
        - Factory Method模式(建立物件工作交由子類別)
        - Observer模式(通知狀態變化)
        - Abstract Factory模式(把零件組成產品)
        - Adapter模式(換個包裝再利用)
        - Composite模式(對容器與內容一視同仁)
        - Strategy模式(策略切換)
        - State模式(以類別表示狀態)
        - Proxy模式(要使用在建立)
        - Bridge模式(功能與實作的橋樑)
        - Iterator模式(遞增)
        - Mediator模式(只要面對一個顧問)
        - Facade模式(單一窗口)

       

第二階段  Android核心課程
 

     建置開發環境與開發工具
        - Android發展與應用發展簡述
        - Android Studio開發工具建置
        - 熟悉Android SDK
        - 熟悉Android Studio
        - Android應用程式專案建置與配置方式
        - 除錯工具與除錯的技巧
     了解Android核心結構設計
        - Android MVC專案結構設計
        - AndroidManifest宣告結構與應用
        - Android System Permissions與安全機制
     Android四大元件
        - Activity、Services、
          BroadCastReceiver、Content
          Providers簡述
        - Intent與Intent Filters
        - Processes 與 threads 於Android應用
     深入了解Activity元件
        - Activity的生命週期
        - Fragments
        - Loaders Tasks and Back Stack
        - Overview Screen
     Android UI 介面實作
        - Resource資源檔設計
        - Layout與排版設計
        - 動態UI元件使用技巧

 


     元件間的資料傳遞方式
        - Activity之間資料傳遞互動
        - Fragments之間資料傳遞互動
        - 與其它APP Activity互動
     Service元件
        - Service生命週期
        - Intent Service應用時機
        - Remote Service使用技巧
     BroadCastReceiver元件
        - 接收系統廣播資訊
        - 發送Broadcast訊息
        - Remote Service使用技巧
     Content Provider元件
     Android資料儲存方式
        - Share Preferences
        - Internal Storage
        - External Storage
        - SQLite Databases
        - Network Connection
     資料庫與Android多執行緒設計技巧
        - Android SQLite 開發技巧
        - SQLite語言定義與建置工
        - SQLiteOpenHelp類別實作
        - 自行設計DataBase Adapter框架

 

第三階段   Android延伸-進階軟體架構設計
       進階使用者介面設計
- 各式常用UI版型實踐
- Android Material Design實踐
     大型專案的軟體架構設計
- Servuce、Activity
BroadcastReciver架構設計
- 資料庫、快取系統與應用曾架構設計
       雲端網路應用實作
- 雲端通訊層設計
- 資料流通訊協定設計
- 軟硬雲三端整合架構設計


課程預覽