終於有機會利用 Xamarin.Forms 開發出第一個 App,掐指一算從知道到產出,也快四年。一路走來...始終如一,就是海尼根 Xamarin
Xamarin.Forms 學習心路歷程
-
信誓旦旦、雄心壯志的學習原生平台的 Android 與 iOS
- 買了生平第一台mac pro 筆電。
- 繳交了蘋果的開發者
保護費年費。 - 錢錢錢
-
付出的財力、精力無法實現於本身工作的負載
-
眼睛為之一亮的新希望 Xamarin,可惜軟體不便宜
-
啥~ 微軟併購了Xamarin且免費使用,那還考慮什麼
-
與Xamarin 的首次親密接觸
- Skilltree 的 突破語言限制 Xamarin 開發全平台 APP 新手體驗村 (2016/04/24)
- Xamarin.Android
- Xamarin.iOS
- Skilltree 的 使用 Xamarin 探索全平台 APP 開發 (2016/11/05)
- Xamarin.Forms
- Skilltree 的 突破語言限制 Xamarin 開發全平台 APP 新手體驗村 (2016/04/24)
-
開發流程超崩潰…模擬機好慢、編譯好慢、什麼都慢….
- Hyper-v 的象牙塔
- 砸錢買高檔Dell XPS筆電
- 生氣,我什麼都沒動,為什麼編譯突然失敗
-
公司沒機會使用,技術慢慢淡忘...腦子不好使真可怕XD
-
我離開了金融業。(2017/11/15)
- 我仍沒機會用 Xamarin.Forms 來開發出第一個App來。
-
進入新公司上班。
-
ThinkPower 有 Xamarin課程 ?
- 好吧 ! 再給自己溫故知新一下,就刷下去吧。我開始懷疑Xamarin 是我的冤親債主。
- Xamarin.Native (2018/04/26、27)
-
新工作環境,給了我一個極大的發揮空間,真是我佛慈悲
- 隨著 .NET Standard的趨於成熟,Xamarin也越來越穩定了。
-
金魚腦的我,再次自掏腰包上了James 在 ThinkPower的Xamarin.Forms課程。
- 我這次非常篤定,Xamarin(.Forms) 就是我的冤親債主決定專心與 Xamarin.Forms 交往就好。(2018/10/18、19)
- 公司沒人力和能力開發 iOS版本,都請義工幫忙開發和維護。
- Android 勉強在一位同仁於忙碌工作中,研究開發出內部用的App。
- 每次改版都很辛,除了自己同仁忙著Android版本外,還要跟義工協調iOS的修改方式
- 擔心義工突然哪天説無法繼續幫忙了(機會一半以上,這就是無常)
- 擔心的事情還是來了,義工真的無法繼續維護了。
- 因緣成熟,就讓我放在口袋準備多年的Xamarin.Forms技術來改寫公司現有的App吧!
-
由於跟 James 比較熟悉,跟公司請假配合 James 到某校教育訓練的課程,再次 Renew 有關於 Xamarin.Forms 的知識。
-
我的第一支App
- 法會交通報到App
- 使用實體機當開發機,不再執著於模擬器。
- 還好我買了 LiveXAML 來輔助Xamarin.Forms的UI設計預覽,對初學者來說,省了很多 try and error 的寶貴時間。
- 上課約有80% 的技術和觀念都扎實用
- MVVM
- 斷線偵測
- 存取 WEB API
- XAML 排版等等….
- 真的開發才發現有太多眉角要注意,還好當初上課的 James 講師願意不厭其煩的在我碰到問題時,透過 Github 指導我正確方向,真是謝謝James菩薩(James課程都會用 Github 來上 Demo Code,開放讓大家在上面隨時發 issues,就算過了半年只要有上去發問也幾乎都會回。但如果問了蠢問題,James也很直接會錶人...XD)。
- Shell的出現,讓我的App更顯質感與專業。時機出現的真是太好
- App開發得差不多了,總感覺畫面死氣沉沉
- James領進門,其他要靠自己了。
- 導入動畫、畫龍點睛
- App寫好,如何上架?
- iOS要使用內部企業部屬的方式
- Android 很單純,使用apk檔就好。
- 更版處理
- 沒有上Store的情況下,當然還是要有更新功能
-
成就感
- App使用的教育訓練
- App教育訓練後,得到很多師兄師姐們的回饋與建言。
- 根據這些回饋與建言,改 Code 時,首次感到 Xamarin.Forms 在雙平台上維護的便利性與驕傲。
- James 老師的鼓勵和讚美
- 上線的順利與使用者的讚美
- App使用的教育訓練
以上大概就是我在 Xamarin 學習上的經歷,花了點時間記錄一下。我看好 Xamarin.Forms ,它就有如一位正成長茁壯的青少年,未來勢必成為高富帥的名模,指日可待。
App 實機畫面展示 :https://youtu.be/FXfN3vZokSI (有部分畫面因個資和公司權益,所以打上馬賽克)