微軟開發(fā)平臺(tái)體驗(yàn)營(yíng)_第1頁(yè)
微軟開發(fā)平臺(tái)體驗(yàn)營(yíng)_第2頁(yè)
微軟開發(fā)平臺(tái)體驗(yàn)營(yíng)_第3頁(yè)
微軟開發(fā)平臺(tái)體驗(yàn)營(yíng)_第4頁(yè)
微軟開發(fā)平臺(tái)體驗(yàn)營(yíng)_第5頁(yè)
已閱讀5頁(yè),還剩82頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論