国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Xamarin入門淺析

2019-11-14 13:34:04
字體:
來源:轉載
供稿:網友

1. 安裝

1) 使用標準安裝流程(JDK1.6 -> Android SDK -> NDK -> Xamarin Studio -> Xamarin Visual Studio)

2) Android SDK Manager更改源,可時刻保持最新,一個鏡像源地址:mirrors.neusoft.edu.cn;Ubuntu.buct.cn;Port: 80,Android SDK的目錄結構介紹,Android的一些相關資源 (http://ubuntu.buct.edu.cn/android/repository/)。

3) Windows端破解流程兩步:替換IDE的Dll,兩個位置,一個是VS的Common下,一個Xamarin Studio的bin下;替換對應版本的mandroid.exe和mtouch.exe

4) Mac端破解流程,Mac端只負責IOS相關的東西,不考慮在Mac端開發Android,首先要安裝的東西包括:MonoFramework-MDK-3.12.1.3.macos10.xamarin.x86.pkg; monotouch-8.8.2.4.pkg ;XamarinStudio-5.8.2.7-0.dmg;(版本號注意要匹配,現在這一系列的版本號匹配的是Windows端的3.9.525)

裝完之后主要要替換三個東西:/Developer/MonoTouch/usr/bin/mtouch-64;

Mtouch-64替換完畢后需要在終端執行命令:chmod a+x /Developer/MonoTouch/usr/bin/mtouch-64

然后替換/applications/Xamarin Studio.app/Contents/Resources/lib/monodevelop/AddIns/Xamarin.Ide/Xamarin.Components.Ide.dll

最后替換

/Applications/Xamarin.iOS Build Host.app/Contents/MonoBundle/Xamarin.Components.Ide.dll

2. 模擬器

1) 可以不使用android的標準模擬器,使用Xamarin Android Player,據說性能要好一些,但是版權原因還沒測試。

2) 如果使用標準模擬器,可配置硬件加速

a) 首先,你的CPU必須支持Intel虛擬化技術,如果支持進BISO打開

b) 使用 Android SDK 下載對應的 x86架構的系統鏡像

image

c) 上Intel官網下載最新的HAXM虛擬引擎,或者直接用SDK下載

image

d) 下載后需要手動安裝,如果雙擊安裝無效,使用管理員權限運行CMD,執行安裝目錄下的那個Bat文件;如果提示不支持Intel虛擬化技術,但是我們確認是打開了的,可能是因為操作系統裝了Hyper的原因,卸載Hyper重啟再試一次

e) 進AVD創建基于X86的虛擬機

3.安卓引用的文件結構

image

文件夾

作用

Components

登錄Xamarin賬戶可下載它官方提供的一些組件直接使用

Assets

存放字體、本地數據庫、配置文件等一系列本地資源

PRoperties

除了常規的程序集版本號等信息,含包括Android程序的權限描述文件AndroidManifest.xml

Resources

包好Strings,images, layout等資源的文件夾,注意程序的視圖界面也在該文件夾下,還包括一個AboutResources.txt資源描述文件

4. 安卓應用的邏輯結構

    安卓應用跟傳統應用不一樣,沒有單點入口,應用和安卓操作系統緊密聯系,操作系統可以隨時將應用進程載入內存激活應用。因此應用中有一個Activity的概念,一個應用由很多Activity組成。
image
 
    Activity的特性:
         image 
    Label:告訴操作系統這個類屬于哪個程序,它會去AndroidManifest.xml里去匹配。
    MainLauncher:告訴操作系統打開程序后激活哪個頁面。
 
    Activity的生命周期:
     created, started and paused, resumed and destroyed, and so on。
     通過重寫基類的生命周期方法來實現自己的邏輯,如:OnCreate(應用程序被裝載到內存中時調一次),OnResume(設備執行別的任務后,該Activity返回設備界面時觸發),OnPause(設備將執行其他任務,該Activity離開設備界面時觸發)
      image image 

5. Xamarin.Forms相關

1) 簡介

可以跨平臺的構建用戶交互相關的東西,簡而言之就是寫一套代碼三個平臺通用,在此基礎上也能夠結合各平臺特有的Xamarin本地代碼混合一起。

Forms除了跨平臺的好處意外,還支持Xaml編寫用戶界面,不用借助Goft.Mvvm.light等第三方框架原生支持數據綁定等。

2) 使用前置條件

Android4.0以上;

IOS6.1以上;

開發環境VS2013;

解決方案必須是.Net4.5以上,PCL模板,Vs2013update2可使用SharedProject

3) 適用程序

image

 

Xamarin.Forms

Xamarin.iOS & Xamarin.Android

以單純數據展示為主

程序會用到特殊的交互

快速原型、概念類程序

界面UI經過精心設計的程序

只會用到很少的平臺特殊功能(API)

會用到很多的平臺特殊功能(API)

共享代碼比用戶UI更加重要

用戶UI比共享代碼更加重要

4) Xaml相關

Forms要針對各個平臺做界面微調時OnPlatForm

image

5) FormsFQA

第一次運行Forms程序會提示“無法鏈接到遠程服務器”,詳細看這里

Verify the project is selected to be deployed in the Solution Configuration Manager.詳細看這里

6. Mvvm相關

三套框架:MvvmCross、MvvmLight、XamarinFormsLab

http://blog.galasoft.ch/posts/2014/05/mvvm-light-v4-4-with-xamarin-android-support/?utm_source=tuicool

MvvmLight For Android要求Android版本在2.3(API10)以上

7. FQA

1) 一個糾纏很久的問題,Android設計界面中Layout無法加載,報什么網絡錯誤,原因為Android SDK升級了最新的Tools到24.3,最新版的SDK會引起Xamarin出現這個錯誤,如果使用最新的Xamarin則已修復這個錯誤,如果不想更新Xamarin則需要進行SDK降級操作

image

2) 限制屏幕旋轉功能,指定程序只能使用豎屏或橫屏,參考《Xamarin Forms Preview Edition 2》第五章,88(PDF 101)頁。

8. 其他資源

安裝、破解:http://www.jianshu.com/p/c67c14b3110c


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙游县| 满城县| 永仁县| 浪卡子县| 璧山县| 锡林浩特市| 商丘市| 桃源县| 双城市| 永泰县| 绥江县| 墨脱县| 边坝县| 望都县| 许昌市| 阿克苏市| 桐庐县| 嘉定区| 仙游县| 津南区| 海兴县| 乐山市| 新乡市| 岑巩县| 京山县| 嘉善县| 丰宁| 梅州市| 体育| 郎溪县| 曲靖市| 高清| 海门市| 宁阳县| 如东县| 秦安县| 平南县| 永修县| 庆城县| 瑞金市| 旌德县|