發表文章

目前顯示的是 9月, 2017的文章

Android 設計-1

圖片
開始學習 Android 大家好,好久不見了,這幾個月在寫 Android 藍牙 OBD的手機程式。 過幾天有空我會 PO 上 Github ,現在開始解釋一些 Android 上寫程式的經驗給大家參考參考。 謎之音,到底寫 iPhone 程式好,還是寫 Android 程式好? 會有這種問題,應該問問你自己,你到底要做什麼? 這個問題,就讓你的小腦袋瓜自己想想? 就好像有人問我 javascript? Angular? Node.JS? React? Vue.JS? 你說呢? 開歐系車好?還是日系車? 應該問問你自己吧! 高手如雲 花了快6個月的時間研究 Android 到底怎麼寫,還真的滿辛苦的,因為 Android一直在改變,一下子 函數 deprecated。首先 Java Object-Oriented (Java OO) 的概念一定要熟,物件導向技術主要包含封裝、繼承與多型三大基本觀念。在我未來舉的例子裡會包含。不用擔心,但是大家還是要了解它的用法,Android API 設計團隊高手如雲,SDK的封裝性,越升級越緊湊,現在甚至要求 盡量 多用 Fragment,少用 Activity,搞得好多人喊 不要不要 。 好吧,廢話少說,就照他的意思吧。 系統架構 之前阿貝講過,你沒有先計畫好架構,就努力埋頭去寫,這樣會導致很多的白工。首先,我們應該先計畫好我們的目標,如同先前我寫的、PM 要的是什麼? IoT (Internet of Things) ,車用 (Vehicle IoT system )。我們來看看圖: Vehicle: 你的車車 OBDII: 你的連接器 (dongle)? wifi or bluetooth (自己製作或是買現成的,隨你高興) CellPhone: 你的手機,iPhone or Android (掌控權在你手上,呼叫救援/傳送資料你決定) Cloud: 資料送雲端 (有憑有據,資料不遺失) Service: 你的維修車廠 (Service Center / Help Center) OK,這樣就完成了一個大架構的需求,當然,我們必須先從小地方開始做起,那就先寫手機程式吧。 手機系統分析