|

【活動報導】物聯網 x Android App實務開發課

   

作者:沈彤潔

物聯網的熱潮持續加溫,創新應用受到越來越多人討論,在這之中,App的開發扮演相當重要的角色。Android App開發的友善環境,開放又容易入門,更是扮演著舉足輕重的地位,從App Store當中,數以萬計的產品,即可知其影響力。

物聯網 x Android App實務開發課

物聯網 x Android App實務開發課

為了培育Maker們對物聯網應用App的建置能力,由經濟部通訊產業發展推動小組主辦、MakerPRO執行的「物聯網 x Android App實務開發課」,已在6月25日順利舉辦完成。

本課程邀請到擁有豐富App開發經驗、資深講師經歷,教學細心的Edward Chiang老師,帶領大家從了解物聯網開始、到Beacon感應實作、網路程式與API說明、Xively Test Drive包裹追蹤實作、插座監控系統連接實作、環境感測系統IoT平台連接實作,再到了解IoT未來發展,是堂知識與實作兼具的紮實課程。

實戰演練

活動當天,學員們早已下載好Android Studio前來,做好萬全的準備,迎接接下來一整天的挑戰。課程的進行中,每一個人無不聚精會神,目不轉睛,發亮的目光,彷彿透露著今天一定要學會App開發的決心。

工作坊成員坐無虛席

工作坊成員坐無虛席

課程一開始,Edward就帶領大家一步一腳印的進行開發程序,從開一個新的Andorid Project開始,實際練習撰寫程式碼。用Android Studio開project有一個特色,是一個Project裡面可以有多個App。而在裡面建立App的方式是新增New Module,但這樣的New Module是沒有權限的,因此須先取得手機的藍芽權限。

他提醒大家,記得手機要設定成開發者模式,使它可以接受不信任來源。整個Android開發中,Grado幾乎可謂是底層的View機制,若是要裝Library或是相關設定都可在此操作,非常方便。

基本設定完成之後,就開始進行Beacon App端的實作,首先讓大家了解一個Beacon裡面有分三種資訊,分別是UUID、Major、Minor。接著建立了包含BLE Receiver、BLE Scanner Service、物件ScanRecord,還有ScanFilter優化。完成之後,再來是一連串的練習題實作,包含了包裹追蹤實作、插座監控系統連接實作,還有MakerPRO技術顧問柯大提供的環境感測系統,讓大家從實做中學習,建立穩固的實力。

整個過程中,Edward除了貼心地提醒大家注意事項,如在行動開發中要考慮到非同步的部分之外,更推薦大家一個好物 — Genymotion,因為Android本身模擬器非常慢、非常弱,Genymotion相對較快速,但因為它是使用虛擬平台Visual Box當底層,在安裝上需要較久的時間,大約是1-2個小時。

一整天的課程下來,大家都引頸專心聆聽、練習,一有問題馬上詢問,課後時間也不忘留下來與老師討論, 相當認真!

學員們眼神專注,專心聽講

學員們眼神專注,專心聽講

結語

物聯網的設計發展,大致可以分為以下幾類:監控系統,如幼兒、老人、環境等為對象;量化,如活動行為、取值等;優化效益,如能源、水資源等;保護,如安全、品質、穩定性等。開發的過程中,我們不只需要了解技術,也要掌握應用情境。

由此可見,要達成完善的物聯網服務,除了需要不同的專業知識之外,其實也需要來自各領域的製造者,如藝術家、工程師、開發者、設計師以及工匠師等等,如此才能達到功能及外表,內外兼備。

這次的學員即是來自各領域的高手,因此我們可以得知,在物聯網蓬勃發展的情況之下,越來越多人投入這個行列,寫程式已不再是軟體工程師或是相關背景人士的權利!

沈彤潔
沈彤潔

Author: 沈彤潔

對任何事都充滿著好奇心,勉勵自己要踏出舒適圈,接觸人群,認識世界。 企業管理系畢業,相信Maker擁有改變世界的力量,期許能利用自己的熱情,成為推動Maker圈發展的助力。

Share This Post On

Submit a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *