Android APP Workshop

PN Wu (小平)

Who Am I

PN Wu (小平)

UGDC Founder

勤益科大(NCUT)資訊工程學士

  智慧生活網路應用實驗室

交通大學(NCTU)土木工程碩士生

  智慧電腦輔助工程實驗室

貓奴

不離不棄使用Java四年以上

完成一個從NCUT轉職到NCTU的動作

Who Am I

PN Wu (小平)

UGDC Founder

SITCON2013餐飲組長

HITCON2013餐飲組長

PHPConf2013餐飲組長

HITCON2014餐飲組長HITCON2015餐飲組長

  NCUT CSIE

數位邏輯與實習 教學助理

C語言程式設計 教學助理

晶片設計實務  教學助理

程式設計與實習 教學助理

  NCTU CS

計算機概論與程式設計 駐點助教

Android程式設計 教學助理

 

  NCTU ITSC - Part Time

  NCHC HPCD - Intern

Android APP 開發經歷

大二 - 數位英語村 即時反饋系統

   WiFi, Socket Server-Client, Multi-Thread, AWT

大三 - 遙控雲臺

   Bluetooth, Amarino, Motoduino

大三 - 類擴增實境遊戲

   LBS, G-Sensor, E-Compass, Unity3D

大四 - 3D Printer無線監控

   Bluetooth, Amarino, Arduino

大四 - 免費遊戲點數卡

   HTTP Client, JSON, 串了一堆廣告商的SDK…… Orz

Android APP 開發經歷

碩零 - 家庭醫療系統

   Raspberry Pi, Bluetooth,

   復刻Amarino通訊框架,

   Java x C99跨語言通訊

碩一 - 結構物無線監測系統

   Raspberry Pi, Bluetooth,

   復刻Amarino通訊框架,

   Java x Python跨語言通訊,

   Socket Server-Client 檔案傳輸

閒來無視就幫餐飲業者開發客製化 APP

行動裝置開發趨勢

  1. 跨平台 (Windows, Linux, Android, iOS, Mac OS X)
  2. 簡化流程、自動化完成
  3. 異地監控、操作
  4. 與環境資訊結合

在地特有資訊

開發工具介紹

  • Anroid模擬器 (AVD) - 含Google Play Services
    • Based on Linux : KVM
    • Based on Windows : HAXM (Intel CPU Only)
  • Android虛擬機 (Genymotion) - 不含Google Play Services
  • Android除錯工具 (ADB)
  • Eclipse witd ADT (官方已棄坑)
    • 在Windows上編譯Android專案還算順暢
  • Android Studio
    • 在Windows上編譯Android專案曠日費時
    • 請改用Linux或Mac OS X
  • AIDE (在Android上面開發Android專案)

Android APP開發心得

  • Android系統版本更新週期短,買書不如上網查資料
  • 一路上會遇到各種咬囓性的問題
  • 各家廠商Devices規格不一
  • 出門在外要帶很多線材設備

本次目標

  • 從零開始學習Android APP開發
  • 咬囓性問題當場解決
  • 做出一個結合Google Map API的APP

本次學習流程

  1. AVD & ADB
  2. buile.gradle 與 AndroidManifest.xml
  3. Layout 與 基礎物件操作
  4. Activity切換 與 Intent Action (調用其他APP已有功能)
  5. ListView
  6. Google Developer Console
  7. MapFragment 與 GPS
  8. Google Play Developer Console
  9. Keystore & Export

參考資料

Made with Slides.com