eos_2015_fall team6 - one to ten app design toolkit

28
One to Ten App Design Toolkit - 穿穿穿穿穿穿穿穿穿 0110830 孫孫孫

Upload: nctusee

Post on 13-Apr-2017

283 views

Category:

Engineering


4 download

TRANSCRIPT

Page 1: EOS_2015_Fall  Team6 - One to Ten App Design Toolkit

One to Ten App Design Toolkit - 穿戴式裝置開發工具

0110830 孫汶琳

Page 2: EOS_2015_Fall  Team6 - One to Ten App Design Toolkit

OneToTen

Page 3: EOS_2015_Fall  Team6 - One to Ten App Design Toolkit

讓我們回顧一下當時的願景 ......

Page 4: EOS_2015_Fall  Team6 - One to Ten App Design Toolkit

預計架構Default API

Default API

Default API

Default APIDefault APIDefault API

Default APIDefault APIFile Structure

Import

Create Process

Generate Code

Page 5: EOS_2015_Fall  Team6 - One to Ten App Design Toolkit

預計展示項目 使用 One-To-Ten Library 實作可運行之 App 插入 Toolkit 至 Android Studio 從 Android Studio 內呼叫自行編寫之 Toolkit

Page 6: EOS_2015_Fall  Team6 - One to Ten App Design Toolkit

那 ...... 現在呢 ?

Page 7: EOS_2015_Fall  Team6 - One to Ten App Design Toolkit

目前架構Default API

Default API

Default API

Default APIDefault APIDefault API

Default APIDefault APIFile Structure

Import

Create Process

Generate Code

Page 8: EOS_2015_Fall  Team6 - One to Ten App Design Toolkit

今日展示項目 使用 One-To-Ten Library 實作可運行之 App 插入 Toolkit 至 Android Studio 從 Android Studio 內呼叫自行編寫之 Toolkit

Page 9: EOS_2015_Fall  Team6 - One to Ten App Design Toolkit

第一部分 - Library 包裝

Page 10: EOS_2015_Fall  Team6 - One to Ten App Design Toolkit

改變 簡化程式碼 降低開發門檻

Page 11: EOS_2015_Fall  Team6 - One to Ten App Design Toolkit

簡化程式碼 原本的程式碼

700 up..... 冏 包裝後的程式碼

3......?!One2TenWorker uWorker = new One2TenWorker();uWorker.connect();uWorker.read......;

Page 12: EOS_2015_Fall  Team6 - One to Ten App Design Toolkit

降低開發門檻 不需理解裝置如何連線 不需理解資料如何取得

Page 13: EOS_2015_Fall  Team6 - One to Ten App Design Toolkit

Demo使用 One-To-Ten Library 實作可運行之 App

Page 14: EOS_2015_Fall  Team6 - One to Ten App Design Toolkit

第二部分 - Toolkit 開發

Page 15: EOS_2015_Fall  Team6 - One to Ten App Design Toolkit

開發前需要知道的事情 ......

Page 16: EOS_2015_Fall  Team6 - One to Ten App Design Toolkit

IntelliJ

Page 17: EOS_2015_Fall  Team6 - One to Ten App Design Toolkit

IntelliJ Many Languages – One IDE Plugin Ecosystem CVS support

Page 18: EOS_2015_Fall  Team6 - One to Ten App Design Toolkit

開始開發 !!!! ......?

Page 19: EOS_2015_Fall  Team6 - One to Ten App Design Toolkit

環境建置 下載 & 安裝 IntelliJ Community Edition 下載 IDE 原始碼

git clone git://git.jetbrains.org/Idea/community.git JDK 設定 編譯 歷時 ...... 兩星期

Page 20: EOS_2015_Fall  Team6 - One to Ten App Design Toolkit

遭遇問題 Google 大神不跟我說 ......

Page 21: EOS_2015_Fall  Team6 - One to Ten App Design Toolkit

遭遇問題

社群發問初體驗

Page 22: EOS_2015_Fall  Team6 - One to Ten App Design Toolkit

終於可以開始開發了 !!!!

Page 23: EOS_2015_Fall  Team6 - One to Ten App Design Toolkit

認識開發流程 Plugin System 開發工具包 Create Plugin

New Plugin Project SDK Setup Coding...... Run Projcect (Debug) Make Project Prepare for Deployment

Page 24: EOS_2015_Fall  Team6 - One to Ten App Design Toolkit

Demo插入 Toolkit 至 Android Studio &從 Android Studio 內呼叫自行編寫之 Toolkit

Page 25: EOS_2015_Fall  Team6 - One to Ten App Design Toolkit

課程相關性 裝置資料傳輸 & 傳輸需要使用同步機制 App 開發 -> Thread/Process Background Service -> Thread/Process IPC -> Bundle+Intent

Page 26: EOS_2015_Fall  Team6 - One to Ten App Design Toolkit

未來展望 為開發者提供更為方便的 API 持續降低開發門檻 開發無限的可能性

Page 27: EOS_2015_Fall  Team6 - One to Ten App Design Toolkit

Thanks For Attention : )

Page 28: EOS_2015_Fall  Team6 - One to Ten App Design Toolkit

Q&A