




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
微軟開發(fā)平臺(tái)體驗(yàn)營(yíng)企業(yè)級(jí)行動(dòng)
App
開發(fā)實(shí)戰(zhàn)多奇數(shù)位創(chuàng)意有限公司
行動(dòng)開發(fā)工程師Vulcan
李進(jìn)興課程大綱1.使用Xamarin進(jìn)行跨平臺(tái)開發(fā)2.
跨平臺(tái)開發(fā)需要那些技術(shù)3.使用
Azure
Mobile
Apps
開發(fā)企業(yè)應(yīng)用程序4.
行動(dòng)測(cè)試與發(fā)布工具31.使用Xamarin進(jìn)行跨平臺(tái)開發(fā)?
Xamarin
開發(fā)平臺(tái)介紹?
如何選擇合適的
Xamarin
技術(shù)?
需要具備的軟硬件需求?
行動(dòng)開發(fā)項(xiàng)目必備功能探討4為什么我要選擇Xamarin
工具來(lái)開發(fā)企業(yè)內(nèi)部App?
我是
C#
.NET
開發(fā)者?想要只使用一個(gè)程式語(yǔ)言做出跨平臺(tái)App?想要只使用一套UI設(shè)計(jì)做出跨平臺(tái)App?
具備原生SDK
UI與效能?可以使用所有原生SDK提供的功能?
做到最大程度的共享開發(fā)策略5每開發(fā)一個(gè)平臺(tái)應(yīng)用程序都要*安裝平臺(tái)專屬SDK*學(xué)習(xí)原生SDK的程序語(yǔ)言
*學(xué)習(xí)原生SDK的生命周期*學(xué)習(xí)UI設(shè)計(jì)工具*設(shè)計(jì)商業(yè)邏輯跨平臺(tái)開發(fā)上的困境*重復(fù)學(xué)習(xí)*重復(fù)做出相同的事情*不易維護(hù)在沒有Xamarin
之前要開發(fā)跨平臺(tái)原生應(yīng)用程序6何謂
Xamarin
?使用.NET
C#
進(jìn)行開發(fā)跨平臺(tái)應(yīng)用程序?是一個(gè)行動(dòng)專案開發(fā)工具包(Toolkit)?
開發(fā)出原生
Android/iOS/
UWP
行動(dòng)用程序?使用
C#
程序語(yǔ)言與所有
.NET
存在的技術(shù)?
可以呼叫與執(zhí)行所有原生API?
具有原生應(yīng)用程序的執(zhí)行效能?任何可以使用原生SDK
API做到的功能,您都能夠
使用
C#/Xamarin來(lái)完成?Xamarin
程序庫(kù)幾乎與原生SDK同時(shí)升級(jí)?
可以采用共享程序碼方式開發(fā)7何謂
Xamarin各別產(chǎn)生每個(gè)平臺(tái)的AppiOS應(yīng)用程序Android應(yīng)用程序UWP應(yīng)用程序8?
用來(lái)開發(fā)出原生
iOS
應(yīng)用程序?
無(wú)須學(xué)習(xí)
Objective-C
與
Xcode
,就可以開發(fā)出
一樣UI控制項(xiàng)的
iOS
原生應(yīng)用程序。?
UI設(shè)計(jì)方法如何原生SDK一樣?可以使用豐富功能的
.NET
基礎(chǔ)類別庫(kù)(BCL)?使用
Visual
Studio/Xamarin
Studio
IDE
開發(fā)Xamarin.iOS何謂9何謂Xamarin.Android?
用來(lái)開發(fā)出原生
iOS
應(yīng)用程序?無(wú)須學(xué)習(xí)
Java
,就可以開發(fā)出一樣UI控制項(xiàng)的
Android
原生應(yīng)用程序。?
UI設(shè)計(jì)方法如何原生SDK一樣?可以使用豐富功能的
.NET
基礎(chǔ)類別庫(kù)(BCL)?使用
Visual
Studio/Xamarin
Studio
IDE
開發(fā)10何謂Xamarin.Forms?提供一個(gè)跨平臺(tái)UI工具包(Toolkit)?使用一套UI設(shè)計(jì)方法,共享于不同平臺(tái)上?
各平臺(tái)使用相對(duì)應(yīng)原生UI來(lái)呈現(xiàn)?各平臺(tái)的應(yīng)用程序皆為原生應(yīng)用程序?
UI設(shè)計(jì)使用
XAML?使用
Visual
Studio/Xamarin
Studio
IDE
開發(fā)11iOS
C#
UI共享
C#
程序碼Android
C#
UI
WindowsC#
UIXamarin.Forms共享
C#
程序碼Xamarin
開發(fā)平臺(tái)介紹只需要使用
XAML宣告UI一次每個(gè)平臺(tái)都要刻UI共享商業(yè)邏輯Xamarin.iOSXamarin.AndroidXamarin.Forms
采用開發(fā)方式采用開發(fā)方式12Xamarin
產(chǎn)生原生應(yīng)用程序方法所以,Xamarin開發(fā)出來(lái)的應(yīng)用程序
都是采用原生UI與
APIXamarin.iOS
使用Ahead
of
Time(AOT)技術(shù),將.NET原始碼編譯成為
Apple
Store
ARM
需要用到ARM
碼。Xamarin.Android
使用.NET
Just
InTime(JIT)技術(shù),實(shí)時(shí)產(chǎn)生Android平臺(tái)需要用到的執(zhí)行碼。13Xamarin
家族?
Xamarin.iOS–
產(chǎn)生
iOSApp?
Xamarin.Android–
產(chǎn)生
AndroidApp?
Xamarin.Forms–
使用XAML產(chǎn)生跨平臺(tái)App?
XamarinStudio–
在Mac計(jì)算機(jī)開發(fā)Xamarin?
XamarinforVisual
Studio–
在視窗計(jì)算機(jī)開發(fā)Xamarin?
XamarinTestCloud–透過云端服務(wù),在不同實(shí)體裝置上進(jìn)行測(cè)試App?HocKeyApp–
開發(fā)、散發(fā)行動(dòng)應(yīng)用程序14如何選擇合適的Xamarin工具?
選擇
Xamarin.Forms–
資料輸入
LOB
類型應(yīng)用–
需要共享商業(yè)邏輯與UI–
共享程序碼比起客制UI重要–
不會(huì)用到過多專屬平臺(tái)功能?選擇
Xamarin.iOS
/
Xamarin.Android–
需要提供專屬互動(dòng)機(jī)制–
使用大量原生平臺(tái)專屬API–
具有豐富變化的UI設(shè)計(jì)–
客制UI比起共享程序碼重要多媒體影音
游戲客制地圖虛擬/擴(kuò)增實(shí)境導(dǎo)航
表單標(biāo)簽?
其他–
各平臺(tái)開發(fā)者賬號(hào)(Apple
Developer/Google
Play
Store/WindowsDeveloper)–
社群賬號(hào)–
Azure
賬號(hào)–XamarinAccount–XamarinTest
Cloud–
HocKeyApp
?模擬器–
iOS
Simulator–Android
Emulator–Win
10
Mobile
Emulator?
Xamarin
Studio4.2?
Xcode
8.0
?
裝置–
iOS手機(jī)或平板Android手機(jī)或平板–Windows10
或
Windows
手機(jī)需要具備的軟硬件需求?
Visual
Studio2015
Update3–
Mac
計(jì)算機(jī)?
軟硬件–Windows
計(jì)算機(jī)16iPhone
SimulatorXamarin
MacAgentiPhone手機(jī)Mobile
10手機(jī)MacOSXYosemite(10.10)
&
aboveAndroid模擬器Mobile
10模擬器Android手機(jī)Xamarin.Forms
開發(fā)環(huán)境示意圖使用Visual
Studio
IDEVisual
Studio
2015XcodeXamarinStudioWindows10MacXamarinMacAgent使用SSH
存取17Android手機(jī)Android模擬器iPhone手機(jī)iPhone
SimulatorMacOSXYosemite(10.10)
&
aboveXamarin.Forms
開發(fā)環(huán)境示意圖使用Xamarin
Studio
IDEXamarinStudio僅能夠在Mac
計(jì)算機(jī)上執(zhí)行XcodeXamarinStudio18Mac?
Mac
計(jì)算機(jī)需求–
作業(yè)系統(tǒng)需求:
MacOSXYosemite(10.10)
或以上版本–
需要安裝最新版本的
Xcode
與
iOS
SDK?
/devcenter/ios/index.action#do
wnloads–
安裝最新版本的
Xamarin
Studio?
http://xa/download?
Windows
計(jì)算機(jī)需求–
作業(yè)系統(tǒng)需求:Windows10
Profession–
需要啟動(dòng)
Hyper-V服務(wù)–
安裝
Visual
Studio2015計(jì)算機(jī)軟硬件需求
rVi本內(nèi)前的版Studion
到isu的
Xama如何恢復(fù)19行動(dòng)開發(fā)項(xiàng)目必備功能探討使用者登入與驗(yàn)證
硬件功能存取
數(shù)據(jù)庫(kù)存取
UI
自
統(tǒng)計(jì)圖型訊息推播
平臺(tái)客制
手勢(shì)操作
檔案存取
系統(tǒng)偏好紀(jì)錄切圖與套版
記錄使用者登入Token取得裝置ID
不同實(shí)體手機(jī)測(cè)試
Web服務(wù)存取導(dǎo)航面板
相依服務(wù)注入
Azure行動(dòng)應(yīng)用
視覺套版照相與攝影
產(chǎn)生不同平臺(tái)AppGPS定位地圖功能
圖片下載
訊息推播
圖片上傳布署與上架
顯示Font
Awesome字體
不同熒幕視覺設(shè)計(jì)
標(biāo)簽頁(yè)面社群身分驗(yàn)證
資料清單
Web
API呼叫輸入表單
背景執(zhí)行
UI自動(dòng)測(cè)試MQTT
在線與離線資料播放聲音
支援CI
程序碼保護(hù)
社群分享
多樣版面配置頁(yè)面切換與資料傳遞
加解密資料
手機(jī)與平板動(dòng)測(cè)試播放影片系統(tǒng)效能量測(cè)
Pop-up視覺
MVVM啟動(dòng)畫面
使用者控制項(xiàng)
訊息中心條形碼產(chǎn)生與掃描
萬(wàn)年歷控制項(xiàng)搶鮮版散發(fā)開發(fā)共享CRUD紀(jì)錄操作
異?;貓?bào)建立Xamarin專案、執(zhí)行與除錯(cuò)Demo21練習(xí)情境Xamarin.Android原生項(xiàng)目練習(xí)OK按鈕
標(biāo)簽文字
文字輸入盒
顯示所輸入的文字22練習(xí)情境Xamarin.iOS原生項(xiàng)目練習(xí)OK按鈕
標(biāo)簽文字
文字輸入盒
顯示所輸入的文字23練習(xí)情境使用Code
Behind開發(fā)方法Xamarin.Forms原生項(xiàng)目練習(xí)OK按鈕
標(biāo)簽文字
文字輸入盒
顯示所輸入的文字24練習(xí)情境使用Prism+MVVM開發(fā)方法Xamarin.Forms原生項(xiàng)目練習(xí)OK按鈕
標(biāo)簽文字
文字輸入盒
顯示所輸入的文字25原生
UWP
項(xiàng)目原生項(xiàng)目與核心PCL
呼叫問題核心
PCL原生
Android項(xiàng)目原生
iOS
項(xiàng)目262.跨平臺(tái)開發(fā)需要那些技術(shù)?
C#/XAML/原生SDK?
多熒幕視覺畫面設(shè)計(jì)與套版?
MVVM
框架與其開發(fā)方式
(以
Prism
為例)?
行動(dòng)應(yīng)用版面配置與UI
控制項(xiàng)?Xamarin.Forms
核心開發(fā)技術(shù)27如何學(xué)習(xí)Xamarin
開發(fā)程序技術(shù)?
C#?
Visual
Studio
IDE?
XAML?
MVVM?
Prism?
各種應(yīng)用套件與插件?
基本了解
Android
SDK?
基本了解
iOS
SDK28型號(hào)尺寸分辨率縮放PPI設(shè)計(jì)iPhone64.7”750667iPhone6+5.5”1080x19203401360x640iPhone54”640x11362326320x668iPhone5C4”620x11362326310x668iPhone4S3.5”640x9602326320x480HTC
D6104.7”540x9601.5234360x640Sam.G
S45.0”1080x19203441360x640HTC
One4.7”1080x19203469360x640Sam.G
S55.1”1080x19203432360x640Sam.G
Note
II5.5”720x12802267360x640Sam.G
Note5.3800x12802285400x640多熒幕視覺畫面設(shè)計(jì)與套版檢測(cè)頁(yè)面是否有跑版的測(cè)試結(jié)果
29Android
平臺(tái)量測(cè)不同裝置的設(shè)計(jì)尺寸5”
720x1280
項(xiàng)目原始碼?
https://gith/vulca
nlee/xamarin-forms-develop-notes-example/tree/master/XF
MeasureScreen30MVVM
框架與其開發(fā)方式(以
Prism
為例)?
何謂
Prism?
MVVM
清晰架構(gòu)31何謂
Prism?
由微軟Patterns
&
Practices團(tuán)隊(duì)開發(fā)(開放原始碼)?幫助開發(fā)者構(gòu)建松散耦合、更靈活、更易于維護(hù)?是一個(gè)以MVVM設(shè)計(jì)方式為基礎(chǔ)開發(fā)框架?
Prism使用依賴注入(
Unity),可選擇其他產(chǎn)品?具有彈性與可測(cè)試的導(dǎo)航頁(yè)面功能–
使用URI進(jìn)行深度導(dǎo)航?可取代Xamarin.Forms提供的訊息中心–
非靜態(tài),使用弱參考,避免存儲(chǔ)器遺失問題http://bit.ly/2k2QYVM32Prism
for
Xamarin.Forms五大
MVVM
開發(fā)支援應(yīng)用?
ViewModelLocator–
自動(dòng)指定與使用ViewModel?
Navigation
Service–
頁(yè)面導(dǎo)航/切換服務(wù)?
Page
Dialog
Service–
基本訊息對(duì)話窗?
DependencyService–
相依性注入服務(wù)?
Event
Aggregator–
跨頁(yè)面、組件之異步訊息通訊機(jī)制33使用
Prism來(lái)開發(fā)Xamarin.FormsDemo34練習(xí)情境Prism
項(xiàng)目樣板
頁(yè)面導(dǎo)航
MVVM傳入內(nèi)容
主頁(yè)面
下一頁(yè)
回上一頁(yè)Next
Page輸入內(nèi)容傳入內(nèi)容35MVVM/en-u
.a相關(guān)處理spxViewModel只負(fù)責(zé)s/library/ff798384https://msdn.m/en-us/library/hh848246.aspx/Events/TechEd/NorthAmerica/2011/DPR305ViewModelModelViewView只負(fù)責(zé)頁(yè)面要顯示的
樣貌與內(nèi)容。不做任何邏輯定義,例如,甚么狀態(tài)下要顯示甚么顏色程序邏輯,并不在乎在哪個(gè)
頁(yè)面與哪個(gè)控制項(xiàng)中使用。屬性變更通知NotifyPropertyChanged資料系結(jié)
Data
BindingMVVM?ViewModel
不會(huì)知道被哪View使用?不同View可以使用同個(gè)ViewModel?在View的Code
Behind可以取得所使用的
ViewModel–
可以存取ViewModel的屬性–
可以呼叫ViewModel的方法?ViewModel可以使用委派方法,執(zhí)行Code
Behind的程序碼38http://bit.ly/2lnpmH3
http://bit.ly/2kGXxuc
http://bit.ly/2kS9NKq數(shù)值轉(zhuǎn)換器.NET
PropertyElementAttribute資料系結(jié)
Data
Bindinghttp://bit.ly/2ljSzqI要實(shí)作INotifyPropertyChanged要繼承
BindableObjectDataBinding綁定Target目的XAML
宣告標(biāo)記檔案綁定Sorce來(lái)源檢視模型C#檔案資料系結(jié)可以是
單向或雙向命令集合資料Converter39行動(dòng)應(yīng)用版面配置與UI
控制項(xiàng)頁(yè)面
Pages內(nèi)容頁(yè)面
導(dǎo)航抽屜導(dǎo)航頁(yè)面標(biāo)簽頁(yè)面樣板頁(yè)面旋轉(zhuǎn)木馬頁(yè)面行動(dòng)應(yīng)用版面配置與UI
控制項(xiàng)版面配置
Layout43行動(dòng)應(yīng)用版面配置與UI
控制項(xiàng)控制項(xiàng)
Controls當(dāng)在不同原生平臺(tái)執(zhí)行的時(shí)候,會(huì)自動(dòng)對(duì)應(yīng)與顯示原生平臺(tái)的控制項(xiàng)因此,同樣的Xamarin.Forms
UI設(shè)計(jì),每個(gè)平臺(tái)呈現(xiàn)樣貌會(huì)有所不同44客制專屬平臺(tái)的控制項(xiàng)視覺ElementRendererNative
Element
UIKit.UIButtonAndroid.Widget.ButtonSystem.Windows.Controls.ButtonXamarin.Forms.ButtonButtonRendererButtonRendererButtonRendererhttp://bit.ly/2k4JMJ245客制專屬平臺(tái)的控制項(xiàng)視覺必學(xué)Xamarin.Forms
核心開發(fā)技術(shù)?
應(yīng)用程序與頁(yè)面生命周期?
頁(yè)面導(dǎo)航?
平臺(tái)特色–
Device
類別/
定時(shí)器?
訊息中心(MessengingCenter)–
Prism
:
事件聚合器
(EventAggregator)?相依性服務(wù)注入(DependencyService)?
控制項(xiàng)
Renderer?
綁定屬性與附加屬性47Xamarin
迷失與看法?
我會(huì)C#,就會(huì)開發(fā)
Xamarin
項(xiàng)目–
MVVM/XAML/原生API?
因?yàn)橛?/p>
.
NET
,所以效能有問題–
真的有需要,那就POC吧–
Xamarin.Forms
在今年將會(huì)有效能大幅改善?我需要做到
??
功能,要如何做到呢?–
區(qū)分是要在
.NET/XAML/原生項(xiàng)目
內(nèi)來(lái)處理–
尋找適當(dāng)?shù)奶准?lái)簡(jiǎn)化開發(fā)?一套UI設(shè)計(jì),真的可以適應(yīng)所有機(jī)種嗎–
在
Xamarin.Forms
使用頁(yè)面設(shè)計(jì)尺寸48Xamarin
迷失與看法?
我要使用
XAML
或
C#來(lái)定義視覺?我要使用Windows
或
Mac
來(lái)開發(fā)
Xamarn?為什么沒有
Checkbox/
Radio
button
控制項(xiàng)?
如何做到頁(yè)面標(biāo)題文字要置中?所有畫面,在不同平臺(tái)都要長(zhǎng)的一樣?Xamarin.Forms真的什么都可以做到嗎?為什么一定要有Mac才能開發(fā)iOS49Xamarin
迷失與看法?
如何呼叫
Web
API?
我要如何下載網(wǎng)絡(luò)圖片檔案?
如何結(jié)束程序執(zhí)行?
如何裝置內(nèi)的其他應(yīng)用程序?要使用模擬器還是實(shí)體機(jī)來(lái)進(jìn)行開發(fā)?
我該使用
Code
Behind
或者
MVVM
來(lái)開發(fā)?Xamarin東西這么多,我該如何學(xué)習(xí)–
做中學(xué)、學(xué)中做50Xamarin
迷失與看法?
開發(fā)Xamarin.Forms的方法選擇–
全部使用C#–
XAML+code
behind–
XAML+ViewModel?
了解您的疑惑,準(zhǔn)備開始使用
Xamarin
吧513.
使用
Azure
MobileApps
開發(fā)企業(yè)應(yīng)用程序?
多方身分驗(yàn)證?
串接網(wǎng)站或內(nèi)部
API?
離線資料存取?
推播通知服務(wù)52什么是行動(dòng)應(yīng)用程序?Azure
Mobile
App?離線同步資料存取檔案存取平臺(tái)訊息平臺(tái)訊息平臺(tái)訊息通知中心FB驗(yàn)證谷歌驗(yàn)證行動(dòng)平臺(tái)53為何選擇行動(dòng)應(yīng)用程序??AzureApp
Service
中的「行動(dòng)應(yīng)用程序」具有高擴(kuò)充性且可供全球使用,是專為企業(yè)開發(fā)人員與系統(tǒng)整合人員設(shè)計(jì)的行動(dòng)應(yīng)用程序開發(fā)
平臺(tái),能提供一組豐富的功能給行動(dòng)應(yīng)用程序開發(fā)人員。?
建置原生和跨平臺(tái)應(yīng)用程序
-不論您要建置原生
iOS、Android
和
Windows
應(yīng)用程序或跨平臺(tái)Xamarin
或
Cordova
(Phonegap)
應(yīng)用程式,都可以利用採(cǎi)用原生
SDK
的
AppService。?
連接到您的企業(yè)系統(tǒng)
-利用行動(dòng)應(yīng)用程序,您可以在短短幾分鐘內(nèi)新
增公司標(biāo)志,并連接至企業(yè)內(nèi)部部署或云端資源。?
建置具有資料同步功能的可離線應(yīng)用程序
-建置可離線運(yùn)作的應(yīng)用程
式,并在出現(xiàn)與任何企業(yè)資料來(lái)源或
SaaSAPI
的連線時(shí),使用MobileApps在背景同步處理資料,讓您的行動(dòng)工作力更具生產(chǎn)力。?
在數(shù)秒內(nèi)推播通知給數(shù)百萬(wàn)人
-在任何裝置上利用實(shí)時(shí)推播通知與客
戶聯(lián)系,依照其需求將推播通知個(gè)人化并且適時(shí)傳送。–
PushtoSync/
Pushto
Refresh54Azure
行動(dòng)應(yīng)用程序功能?
資料存取–
提供了已連結(jié)至
SQLAzure或內(nèi)部部署
SQLServer且適合行動(dòng)用途的
ODatav3
資料來(lái)源?
離線同步處理–
可與后端資料自動(dòng)同步處理的離線資料集運(yùn)作
(包括沖突解決支援)。?
驗(yàn)證和授權(quán)–
適用于企業(yè)驗(yàn)證的
AzureActive
Directory、
Facebook、Google、
Twitter和
Microsoft
賬戶等社交提供者)清單中選取。?
推播通知–
與
Azure通知中樞的注冊(cè)功能緊密整合,可讓您將推播通知同時(shí)傳送給數(shù)百萬(wàn)個(gè)使用者。?
用戶端
SDK–
提供一組完整的用戶端
SDK,涵蓋原生開發(fā)
(iOS、Android和Windows)、跨平臺(tái)開發(fā)
(適用于
iOS和
Android
的
Xamarin、Xamarin
Forms)和混合式應(yīng)用程序開發(fā)
(ApacheCordova)。55建立Azure
行動(dòng)應(yīng)用服務(wù)?
建立行動(dòng)應(yīng)用服務(wù)
–
+
新增–
Web
+
行動(dòng)–
MobileApp?
建立后端數(shù)據(jù)庫(kù)–
快速入門–
Xamarin.Forms–
連結(jié)數(shù)據(jù)庫(kù)–
SQL
Database56建立Azure行動(dòng)應(yīng)用服務(wù)Azure儀表板>+
新增>Web+
行動(dòng)>
MobileApp57建立后端資料存取來(lái)源58串接網(wǎng)站或內(nèi)部API?連結(jié)至
SQL
Azure
或內(nèi)部部署
SQL
Server
且適
合行動(dòng)用途的
OData
v3資料來(lái)源59建立新的數(shù)據(jù)庫(kù)資料表?
啟用
Code
First
Migration
功能–
依據(jù)項(xiàng)目?jī)?nèi)的資料模型–
進(jìn)行自動(dòng)調(diào)整遠(yuǎn)端數(shù)據(jù)庫(kù)內(nèi)的綱要?
建立資料傳輸物件
(DTO)
類別–
繼承
EntityData?建立
Azure
行動(dòng)應(yīng)用程序資料表控制器?
本地端執(zhí)行與測(cè)試?
發(fā)布到
Azure
上60在現(xiàn)有項(xiàng)目中使用Azure
行動(dòng)應(yīng)用上的資料表?
所有項(xiàng)目都安裝–
Microsoft.Azure.Mobile.Client
套件?
宣告與定義
MobileServiceClient?使用
IMobileServiceTable
取得遠(yuǎn)端資料表–
MobileServiceClient.GetTable
<BusinessTripExpense>()?Azure
數(shù)據(jù)庫(kù)上的資料表
CRUD
操作–
查詢
差旅費(fèi)用Table.OrderByDescending(x
=>x.
出差
日期).ToListAsync();–
新增
InsertAsync–
修改
UpdateAsync–
刪除
DeleteAsync61離線資料存取?
當(dāng)您的應(yīng)用程序處于離線模式時(shí),您仍然可以建
立和修改資料,所做的變更會(huì)儲(chǔ)存至本機(jī)存放區(qū)。?當(dāng)應(yīng)用程序回到在線時(shí),即可將本機(jī)變更與您的
Azure
行動(dòng)應(yīng)用程序后端同步處理。62在現(xiàn)有項(xiàng)目中使用Azure
行動(dòng)應(yīng)用上的離線資料表?
所有項(xiàng)目都安裝–
Microsoft.Azure.Mobile.Client.SQLiteStore
套件?
進(jìn)行離線數(shù)據(jù)庫(kù)初始化–store
=
new
MobileServiceSQLiteStore(offlineDbPath);–MobileServiceClient.SyncContext.InitializeAsync(store)?使用
IMobileServiceSyncTable
取得離線資料表–
請(qǐng)假紀(jì)錄Table
=GetSyncTable
<LeaveRecord>();?Azure
數(shù)據(jù)庫(kù)上的資料表
CRUD
操作
–
同步await
MobileServiceClient.SyncContext.PushAsync();63多方身分驗(yàn)證?適用于企業(yè)驗(yàn)證的
Azure
Active
Directory?
社群身分驗(yàn)證–
Facebook、Google、Twitter
和
Microsoft?
使用「服務(wù)器流程」進(jìn)行驗(yàn)證–
不使用提供者
SDK進(jìn)行驗(yàn)證的運(yùn)作方式64身分驗(yàn)證設(shè)定后臺(tái)?
申請(qǐng)社群
OAuth2
認(rèn)證–
Facebookfor
Developers?https://developers.–
GoogleAPI
Console?
https://console.developers./?hl=zh-tw?
Azure
行動(dòng)應(yīng)用綁定?
后臺(tái)控制項(xiàng)加入
[Authorize]65加入Azure
行動(dòng)應(yīng)用的身分驗(yàn)證行動(dòng)應(yīng)用程序>驗(yàn)證/授權(quán)66身分驗(yàn)證設(shè)定Xamarin.Forms?
定義
IAuthenticate
界面?
各原生平臺(tái)實(shí)作
Iauthenticate?
登入–
MobileServiceClient.LoginAsync67推播通知服務(wù)?Azure
通知中樞提供一種易用、多平臺(tái)、向外延
展的推播基礎(chǔ)結(jié)構(gòu)?可讓您將行動(dòng)推播通知從任何后端
(在云端或內(nèi)部
部署)傳送到任何行動(dòng)平臺(tái)。68所有平臺(tái)都使用類似推播訊息架構(gòu)69為什么要使用
Azure
通知中樞70建立Azure行動(dòng)應(yīng)用的通知中樞714.
行動(dòng)測(cè)試與發(fā)布工具?Xamarin
Test
Recorder
錄制
UI
測(cè)試腳本?
本地端
UI
自動(dòng)化測(cè)試?Xamarin
Test
Cloud
(測(cè)試云)
進(jìn)行實(shí)機(jī)測(cè)試?
HockeyApp
布署行動(dòng)應(yīng)用、收集意見回應(yīng)與損毀
報(bào)告72建立可用于UI自動(dòng)測(cè)試項(xiàng)目?
加入
UITestApp
(Xamarin.UI.Test
|Cross-Platform)
項(xiàng)目?
修改
AppInitializer
的
StartApp–
使用
ApkFile
指定
AndroidApp檔案來(lái)源?Archive
Android
項(xiàng)目
(請(qǐng)?jiān)?/p>
Release
模式下)?
將
.apk
檔案復(fù)制到指定路徑內(nèi)?
顯示測(cè)試總管視窗?
執(zhí)行要測(cè)試的工作73XamarinTest
Recorder錄制
UI
測(cè)試腳本?
將您操作App的過程,錄制成為
UITest
腳本?
請(qǐng)安裝
Xamarin
Test
Recoder
擴(kuò)充功能–
https://www.xamarin.com/test-cloud/recorder74XamarinTest
Recorder
錄制
UI
測(cè)試腳本?安裝擴(kuò)充功能–amarin
Test
Recorder
2015?在
TestFixture
啟動(dòng)UI操作測(cè)試紀(jì)錄指令75/test-cloud/recorderhttps://visualstudiogallery.msd/f9171f80-291e-480c-8003-8bf5c575f2dc?在新測(cè)試方法內(nèi),選擇適當(dāng)操作/guides/testcloud/uitest/working-with/repl//api/type/Xamarin.UITest.IApp//guides/testcloud/uitest/intro-to-uitest/Read-Eval-Print-Loop
讀取-評(píng)估-打印-循環(huán)UITest
的
REPL76UITest
的
REPL
命令?
查看整個(gè)頁(yè)面的物件–
tree?
在控制項(xiàng)中輸入文字–
app.EnterText(c
=>c.Marked("enyAccount"),
"Vulcan")?
點(diǎn)擊控制項(xiàng)–
app.Tap(c
=>c.Marked("btnLoginCommand"))?
熒幕截圖–
app.Screenshot("賬號(hào)與密碼輸入錯(cuò)誤")?
更多指令–
/api/type/Xamarin.UIT
est.IApp/77本地端
UI
自動(dòng)化測(cè)試?
透過測(cè)試腳本,進(jìn)行App
UI測(cè)試?
批次進(jìn)行不同手機(jī)、作業(yè)系統(tǒng)版本、不同熒幕大小測(cè)試?
透過UI測(cè)試過程,試圖找出–
熒幕畫面是否有跑版–
在不同硬件規(guī)格下,所發(fā)生的各種不同狀況–
找出那些廠牌/規(guī)格手機(jī)會(huì)有異常問題78本地端
UI
自動(dòng)化測(cè)試?設(shè)定原生項(xiàng)目的
Archive
并產(chǎn)生可布署檔案–
切換為
Release,并修改項(xiàng)目屬性?
建立
UITest
項(xiàng)目?
修正
UITest
項(xiàng)目?
開始進(jìn)行
UITest
的
REPL–
app.Repl();?
使用測(cè)試總管來(lái)進(jìn)行測(cè)試?
查看測(cè)試結(jié)果與截圖http://bit.ly/2kRsw9d79XamarinTest
Cloud
(測(cè)試云)
進(jìn)行實(shí)機(jī)測(cè)試?
在遠(yuǎn)端實(shí)體手機(jī)上進(jìn)行UI測(cè)試–
可選擇不同作業(yè)系統(tǒng)
Android/iOS–
不同作業(yè)系統(tǒng)版本–
不同手機(jī)廠牌與型號(hào)?
可以自訂執(zhí)行
Script?
完整性報(bào)告可以檢視測(cè)試結(jié)果?
提交到測(cè)試云–
將
Android
項(xiàng)目加入到
UITest參考內(nèi)–
鼠標(biāo)右擊
UITest
項(xiàng)目
>
Run
InTestCloud測(cè)試云實(shí)作說(shuō)明http://bit.ly/2kRjZT
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中式餐廳轉(zhuǎn)讓合同范本
- 產(chǎn)品配方轉(zhuǎn)讓合同范例
- 公司代經(jīng)營(yíng)合同范例
- 2024年重慶市大足區(qū)婦女聯(lián)合會(huì)招聘筆試真題
- 化肥品牌轉(zhuǎn)讓合同范本
- 書宣傳推廣合同范本
- 公寓鋪?zhàn)愚D(zhuǎn)讓合同范本
- 個(gè)人首套房屋購(gòu)買合同范本
- 化工購(gòu)銷合同范本
- 第一章村集體經(jīng)濟(jì)組織會(huì)計(jì)制度講解
- 湖北煙草公司招聘考試真題
- 2024年江蘇護(hù)理職業(yè)學(xué)院高職單招(英語(yǔ)/數(shù)學(xué)/語(yǔ)文)筆試歷年參考題庫(kù)含答案解析
- -藝術(shù)博覽會(huì)與藝術(shù)品拍賣
- 2024智能燃?xì)獗硗ㄓ眉夹g(shù)要求
- 2024年貴州水投水務(wù)集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- (完整版)ERP流程及操作手冊(cè)
- 接上童氣:小學(xué)《道德與法治》統(tǒng)編教材研究
- 武器講解課件
- 關(guān)于魯迅簡(jiǎn)介
- 余華讀書分享名著導(dǎo)讀《文城》
評(píng)論
0/150
提交評(píng)論