Xamarin.Forms 學習心路歷程

終於有機會利用 Xamarin.Forms 開發出第一個 App,掐指一算從知道到產出,也快四年。一路走來...始終如一,就是海尼根 Xamarin

Xamarin.Forms 學習心路歷程

  1. 信誓旦旦、雄心壯志的學習原生平台的 Android 與 iOS

    • 買了生平第一台mac pro 筆電。
    • 繳交了蘋果的開發者保護費年費。
    • 錢錢錢
  2. 付出的財力、精力無法實現於本身工作的負載

  3. 眼睛為之一亮的新希望 Xamarin,可惜軟體不便宜

  4. 啥~ 微軟併購了Xamarin且免費使用,那還考慮什麼

  5. 與Xamarin 的首次親密接觸

  6. 開發流程超崩潰…模擬機好慢、編譯好慢、什麼都慢….

    • Hyper-v 的象牙塔
    • 砸錢買高檔Dell XPS筆電
    • 生氣,我什麼都沒動,為什麼編譯突然失敗
  7. 公司沒機會使用,技術慢慢淡忘...腦子不好使真可怕XD

  8. 我離開了金融業。(2017/11/15)

    • 我仍沒機會用 Xamarin.Forms 來開發出第一個App來。
  9. 進入新公司上班。

  10. ThinkPower 有 Xamarin課程 ?

    • 好吧 ! 再給自己溫故知新一下,就刷下去吧。我開始懷疑Xamarin 是我的冤親債主。
    • Xamarin.Native (2018/04/26、27)
  11. 新工作環境,給了我一個極大的發揮空間,真是我佛慈悲

    • 隨著 .NET Standard的趨於成熟,Xamarin也越來越穩定了。
  12. 金魚腦的我,再次自掏腰包上了James 在 ThinkPower的Xamarin.Forms課程。

    • 我這次非常篤定,Xamarin(.Forms) 就是我的冤親債主決定專心與 Xamarin.Forms 交往就好。(2018/10/18、19)
    • 公司沒人力和能力開發 iOS版本,都請義工幫忙開發和維護。
    • Android 勉強在一位同仁於忙碌工作中,研究開發出內部用的App。
    • 每次改版都很辛,除了自己同仁忙著Android版本外,還要跟義工協調iOS的修改方式
    • 擔心義工突然哪天説無法繼續幫忙了(機會一半以上,這就是無常)
    • 擔心的事情還是來了,義工真的無法繼續維護了。
    • 因緣成熟,就讓我放在口袋準備多年的Xamarin.Forms技術來改寫公司現有的App吧!
  13. 由於跟 James 比較熟悉,跟公司請假配合 James 到某校教育訓練的課程,再次 Renew 有關於 Xamarin.Forms 的知識。

  14. 我的第一支App

    • 法會交通報到App
    • 使用實體機當開發機,不再執著於模擬器。
    • 還好我買了 LiveXAML 來輔助Xamarin.Forms的UI設計預覽,對初學者來說,省了很多 try and error 的寶貴時間。
    • 上課約有80% 的技術和觀念都扎實用
      1. MVVM
      2. 斷線偵測
      3. 存取 WEB API
      4. XAML 排版等等….
    • 真的開發才發現有太多眉角要注意,還好當初上課的 James 講師願意不厭其煩的在我碰到問題時,透過 Github 指導我正確方向,真是謝謝James菩薩(James課程都會用 Github 來上 Demo Code,開放讓大家在上面隨時發 issues,就算過了半年只要有上去發問也幾乎都會回。但如果問了蠢問題,James也很直接會錶人...XD)。
    • Shell的出現,讓我的App更顯質感與專業。時機出現的真是太好
    • App開發得差不多了,總感覺畫面死氣沉沉
      1. James領進門,其他要靠自己了。
      2. 導入動畫、畫龍點睛
    • App寫好,如何上架?
      1. iOS要使用內部企業部屬的方式
      2. Android 很單純,使用apk檔就好。
    • 更版處理
      1. 沒有上Store的情況下,當然還是要有更新功能
  15. 成就感

    • App使用的教育訓練
      1. App教育訓練後,得到很多師兄師姐們的回饋與建言。
      2. 根據這些回饋與建言,改 Code 時,首次感到 Xamarin.Forms 在雙平台上維護的便利性與驕傲。
    • James 老師的鼓勵和讚美
    • 上線的順利與使用者的讚美

 

以上大概就是我在 Xamarin 學習上的經歷,花了點時間記錄一下。我看好 Xamarin.Forms ,它就有如一位正成長茁壯的青少年,未來勢必成為高富帥的名模,指日可待。

 

App 實機畫面展示 :https://youtu.be/FXfN3vZokSI (有部分畫面因個資和公司權益,所以打上馬賽克)