麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日本欧美一区二区三区在线播 | 国产美女的小嫩bbb图片 | 国产精品一区2区3区 | 精品国产视频一区二区三区 | 国产女同疯狂激烈互摸 | 92看片淫黄大片欧美看国产片 | 曰批全过程120分钟免费69 | 欧美日本一 | 国产三级在线视频观看 | 毛片视频在线免费观看 | 精品一区二区三区免费看 | 国产视频软件在线 | 福利免费在线观看 | 国产精品视频一区二区三区四区五区 | 亚洲午夜在线观看 | 亚洲国产高清视频 | 特级毛片免费 | 久久久久久久久久久久久久av | 手机av免费电影 | 日韩黄色免费电影 | 精品国产一区二区三区蜜殿 | 精品国产一区二区三区天美传媒 | 91网站在线播放 | 国产91丝袜在线播放 | 欧美成人鲁丝片在线观看 | 性高跟鞋xxxxhd4kvideos | 成年人在线免费播放视频 | 欧美18一19sex性护士农村 | 久久久一区二区三区四区 | 国产一区成人 | 在线成人av观看 | 中文字幕亚洲一区二区三区 | 久久日韩在线 | 干色视频| 一级毛片在线免费观看视频 | 国产亚洲网 | 毛片a级毛片免费播放100 | 国产高潮好爽好大受不了了 | 久久久久久久久久久久久久国产 | 原来神马影院手机版免费 | 精品国产一区二区三区四 |