一日實戰營

Image

Xamarin.Forms 跨平台行動開發一日實戰營(表單 App)

實作出一個工作日誌回報的表單 App,可以新增、查詢、更新、刪除 (CRUD) 工作記錄、申請請假的表單功能、主管「審核請假」頁面以進行部屬請假紀錄的核准,另外,也會說明如何取得顯示公司緊急連絡方式清單,並且直接進行撥打電話功能。同時會簡單說明 CRUD Web API 的設計以利學員理解活用。

2018/07/31(二) 平日班
Image

Xamarin.Forms 跨平台行動開發一日實戰營(派工 App)

實際開發出一個派工回報打卡的 App。完整體驗 App 的開發週期,從系統啟動頁面、網路連線檢查到功能實作,透過 GPS 定位進行定點簽到,派工單可以輸入文字資訊、拍照或選取相簿,透過後端 API 上傳儲存,同時顯示在手機上。可以查詢 7 天內的歷史派工單,並包含使用者登入與身分驗證,最後打包 App 並且部署。

  • 以往想要開發原生行動應用程式,您必須要遵循每個平台的 SDK 規範與了解應用程式的生命週期,並且使用專屬程式語言與 API 使用方式,例如: iOS 需要學習 Swift 或者 Objective-C,而 Android 必須要學習 Java,這使得想要開發一套能夠在不同行動裝置下運行的應用程式,您必須學習與精通這些開發工具與程式語言;最重要的是,不論是視覺介面 UI 或者商業邏輯程式碼,都無法跨平台共用,也就是說,同樣的商業邏輯需要使用不同程式語言重覆再寫一次。

    Xamarin.Forms 使用 .NET C# 程式語言,配合豐富資源 BCL 與視覺宣告 XAML 語言,搭配地表最強的程式開發工具 Visual Studio,讓您可以一次性開發出可以在 iOS & Android & UWP 下運行的行動裝置應用程式,不論是視覺介面與商業邏輯,開發者也只需要撰寫一次即可,就可以產生出在不同行動裝置下執行的應用程式。另外,Xamarin.Forms 特別適合用於開發企業內部的行動應用。

  • 先修線上課程 (1.5 小時內容)

    • Visual Studio 2017 之 Xamarin.Forms 開發環境的安裝與設定
    • 如何安裝與使用 Xamarin.Forms 開發用程式碼片段
    • 安裝 Prism Template Pack 擴充功能
    • 使用 GitHub 分享有問題的專案原始碼
    • XAML 基本特色與功能介紹
    • 確認開發環境是否正常運作
      • VS for Android 模擬器是否正常運作
      • 實體 Android 手機 啟用開發者模式
      • Android SDK 管理員更新到最新版本
      • 建立、建置、執行 Cross-Platform 專案
      • 建立、建置、執行 Prism 專案
      • 安裝 Prism Template Pack 擴充功能
      • 如何安裝與使用 Xamarin.Forms 開發用程式碼片段

    提供完整程式碼

    從程式邏輯、UI 畫面設計 到現成的後台 Web API,你看到的程式碼通通可以帶回家! 再也不怕回家忘光光!

    專屬的 Facebook 社團

    透過課程專屬的社團隨時回報上課進度,課前課後皆能與講師持續互動。

  • 講者 Vulcan

    台灣唯一官方認證的 Xamarin MVP,2017 年當選微軟最有價值專家(MVP),熟悉 C#、.NET 開發、與跨平台 .NET Core 技術,在行動開發的經驗超過 13 年, 並擁有 Windows App MCSD 認證。迄今撰寫超過 11 本免費電子書,累積超過上千人瀏覽。2017 年主講 20 場企業內訓與公開課程,且評分均在 8.5 分以上。出版著作有 Xamarin.Forms 應用程式開發指南、Xamarin.Forms 跨平台行動 App 範例應用解析、Xamarin FAQ 問答集 等線上書籍。

    部落格: http://mylabtw.blogspot.tw/

    粉絲頁: https://www.facebook.com/vulcanlabtw/

App 示範影片


學員心得

學到一些新技巧,對之後專案應該是有幫助的。

可以用一套開發工具,且用自己原本就相對熟悉的C#來開發出行動APP真的是非常誘人,但是在逐漸深入之後也發現了其實還是需要更多的練習才能夠真正上手。

學習到基本上表單開發與WEB API操作,但有深入瞭解到JWT收獲相當多

覺得老師這次安排的課程內容非常實用,光是login時token的運用和表單crud的運用和後端如何的溝通讓我對整個架構有更深的了解,對於企業內部要開發App都非常的實用

由於老師事前所提出來的先修課程十分豐富又詳實,搭配為學員準備課程中各階段實作時所需參考的教材,真的是滿滿的收穫!

1. 老師準備了很多豐富上課教材! 對於上課有很多幫助。
2. 很實用的課程,也是一個讓學生可以有一個比較實際的案例。

初接觸跨平台行動開發,學習Xamarin與Web API 知識。

了解MVVM的運作實作與資料在Page間的傳遞注意事項。

透過這次課程,把我對從無到有開發一個新增/刪除/修改/查詢 表單 app的許多疑惑解開,了解透過access token進行使用者身份驗證,還有謝謝老師提供了很多問題研究,讓我可以很多思考的想像空間,這堂課對我有很好的效果,也謝謝老師錄製這麼多影片,這些影片對我幫助很多。

喜歡課程的編排方式,畢竟只有一天的時間,不太可能可以實做太多東西,但老師提供的資訊很多,上課針對重要的觀念講解,可以非常專注;老師也非常佛心的有問必答,專業的提供他的見解。

對於老師這次上課的安排覺得非常的用心,那麼多內容要在課堂上完全吸收真的是不可能,所以老師這次非常用心的對於每一個步驟都寫一份文件,讓我們可以照著文件一步一步做這樣的做法真的是很棒,希望以後如還有相關課程也可以如此,對我們的學習絕對有很大的幫助。

老師講解清楚詳細,本次所用程式案例也非常實用,幫助我在Xamarin開發邁出第一步

學到基本Xamarin.Form的用法,課程內容完全符合期望。

實作前端存取後端WebAPI資料。

雖然只有一天的時間,但老師所帶到的內容都是在寫APP會用到的功能,也讓我了解開發APP的流程,雖然我才開始要進入此領域,對我來說有相當大的幫助。

這次課程設計得很不錯,功能在企業內部APP幾乎都可以用的到,其實這次本來比較想知道前端跟後端是如何溝通的,但這次後端講的很少,有點可惜,不知老師是否可針對後端寫個文件或錄個影片讓我們了解後端的運作,會收獲更多。

1. 了解 Xamarin.Form 在實作上的情況與障礙應對心態。
2. 了解實際需求上,可以解決問題的組件與該問的關鍵字。

提供很多的實務所需的功能,可惜時間有限,沒辦法真的細說原理。

在後端可以使用原本熟悉的C#語言開發多平台的APP,免去學習其他語言的成本,雖還是要稍微了解原生的API對於原生環境下的差異,再配合熟悉又越來越強大的VS開發工具,在安裝環境套件這邊又省下了不少時間心力,雖然課程只有短短一日,但已讓我學會基本的專案建置與執行,對於後續在工作上如有需要開發APP時可有基本知識對應。

對於xamarin的由無到佈署的開發有了完整的了解,其中初學者在開發的過程中常碰到的問題也能經由老師的解說得到解決,省下了不少開發學習上的時間。

實際體驗到Xamarin Forms在透過WebAPI作業方法及架構。

透過這次課程,把我對從無到有開發一個app的許多的疑惑解開,老師透過不斷的舉例加強觀念,也學到如何使用那些第三方套件來協助加快app開發,這堂課對我有很好的效果,未來在開發app時會注意不再踩雷。


看看別人如何運用於工作上!

Xamarin.Forms 跨平台行動開發一日實戰營(表單 App)

開發公司入口網站 App,即時通...

原本就有類似工作日誌及派工的開發需求,直接會用在專案上。

其實在工作上尚未有要用到這次課程的內容,只能說是防範未然,另一方面也是增加自己的價值,多學一門技術!

雖然想開發App但因目前企業內部只有我一位軟體資訊人員,所以真的運用在企業裡可能還要對整體的架構有更深的了解,先能規劃出整個架構才能撰寫前端後端程式,目前也只能先把老師教過的功能都先練習,待對整個架構更熟後才有可能真正在企業內部開發App。

結合 Web 開發整體派工APP。

目前工作上計畫下半年導入。

實作安卓手機使用的企業內部資訊平台。

預計開發流程審核程式,如出差申請、休假申請等。

整合UWP與Android 應用的開發。

會先將課堂上表單 app 從無到有自己實作一次,再將學習到的技術運用在工作上

與企業內部另一個開發單位及HR部門討論合作,將某些項目(行政、人資、事務)應用於Xamarin.Forms上。


Xamarin.Forms 跨平台行動開發一日實戰營(派工 App)

最近已有需求要用 Xamarin 開發,如果順利,也將會持續使用

公司本次需求正好為此次課程所教,只需做些修改

因為客戶也有這方面的需求

企業內部 APP

1. 立即使用
2. 跨平台App開始
3. 登入登出機制
4. 推播功能

預計使用 Xamarin.Forms 建置 APP 進行監控設備的運作,達成手機與現場設備之間的溝通目的。

由於是先了解並評估 Xamarin 是否能取代未來公司有關行動平台的專案,應該會以小專案需求時列為導入

修改現有企業內系統,增加支援跨平台服務

經由課程學習使用 Prism MVVM 設計模式與資料繫結用法來開發 Xamarin.Forms,未來會先專注在 ListView 之新增/刪除/修改/查詢,和頁面導航來開發簡單的 APP

我要報名

Xamarin 顧問服務

開發 Xamarin App 遇到瓶頸不知道該如何下手?想實作出特定功能卻沒有參考教材?專門給 Xamarin 開發者的進階服務,無論是程式碼審查 (Code Review)、架構規劃、疑難排解、個別輔導還是企業到府內訓,都可以量身為您客製化教學內容!
由台灣唯一 Xamarin 官方認證最有價值專家 - Vulcan( 講師介紹),FB 粉絲頁 Xamarin 實驗室 版主,親自帶您邁向跨平台行動企業應用開發的技術巔峰。

詳細方案請來信至 training@miniasp.com