2015年9月24日 星期四

如何在Xamarin中引用原生的AndroidClassLibrary所產生出來的Jar檔…

 

1. 前言

常常會遇到有人在從Android原生開發(Java)轉移到Xamarin.Android開發時,有需要將過去開發好的Android Class Library直接匯入到Xamarin.Android底下使用,讓專案可以更加快速的完成。

昕力大學之前的Xamarin與行動開發相關文章中,有過一篇的介紹是相當類似的主題,不過Ben前輩的介紹主軸是在Xamarin Studio跟Mac上操作,要套用到Visual Studio跟Windows上時,其過程常常會讓人有點困惑,所以再透過本篇文章詳細的介紹一下其步驟,讓大家更能夠掌握其中的訣竅

 

2. 環境準備

  • Windows 8/8.1/10
  • Eclipse with ADT
  • Visual Studio 2015

2015年8月29日 星期六

Visual Studio 2015 突然無法部署App專案到Windows Phone 模擬器…

 

小弟正為了撰寫Xamarin.Forms的Demo App,弄好Android與iOS部分後,接著開始處理用Xamarin.Forms來撰寫Windows UAP的相關設定動作,好不容易設定好後,悲劇發生了…居然噴錯誤訊息說無法順利的將專案部署到Windows Phone模擬器當中…

之前Windows Phone的模擬器使用是最正常的啊!!!這之中到底又發生什麼事情?!

立刻打開另一個Visual Studio 2015的新視窗,再次建立一個全新Windows Phone 8.1的App專案測試看看,按下F5,還是無情的給我以下的錯誤畫面…

error1

 

這是一個全新的專案,編譯完全正確,但是卻無法正確部署,查了許久的google大神都沒什麼好建議,也花時間重新修復Visual Studio 2015的安裝了,但還是無法順利解決問題…

真是令人沮喪…

2015年8月9日 星期日

Visual Studio 2015內建Android模擬器出現顯示控制器設定無法變更錯誤…


不知道為什麼今天使用Visual Studio 2015搭配Xamarin快樂的撰寫Anaroid App的時候,將該Anaroid App專案編譯部屬到Visual Studio 2015所內建的Android Emulator時,該模擬器(VS Emulator 5” KitKat(4.4) XXHDPI Phone)啟動到一半,就突然在噴錯誤訊息出來,並且無法將該模擬器啟動起來。

image

 

可是切換到另外一個模擬器(VS Emulator 7” KitKat(4.4) XHDPI Tablet)就可以正常啟動…

而該錯誤大致上是寫著:

"無法變更Kitkat(4.4) XXHDPI Phone虛擬機器的顯示控制器設定…XXX"

之類的訊息…

2015年7月28日 星期二

Uninstalling Xamarin on Mac的步驟介紹…

 

有時候Xamarin安裝時發生一些有的沒有的問題,會導致Xamarin安裝不完全,而在使用Xamarin時,就時常發生一些莫知名的詭異問題。

這個時候若把Xamarin整個從開發環境當中完全移除後,再裝一次,可能會是比較迅速的解決方式。

但是在Mac的環境上要如何完整移除Xamarin呢?!

在Xamarin的官網上,確實有一篇Uninstalling Xamarin的教學,但是在移除時又會遇到一些移除時的詭異問題,所以小弟在此寫下這篇文章,來記錄這些詭異問題如何解決。

 

以下就是相關步驟,各位看倌,讓我們開始吧!!!

2015年7月23日 星期四

安裝Visual Studio 2015完成後卻無法使用Xamarin…

 

在7/20時,千呼萬喚始出來的Visual Studio 2015終於RTM釋出了!!!

由於微軟跨平台策略的關係,Xamarin是內建在Visual Studio 2015的安裝當中的,只要記得在安裝時選擇"自訂",再來記得勾選"跨平台行動開發"下的"C#/.NET(Xamarin)[協力廠商]"的選項。

image

2015年7月14日 星期二

Visual Studio 2013新增UAP專案時出現CompositionException.Errors…

 

最近開啟Visual Studio 2013要新增UAP專案的時候,一直不斷出現以下錯誤訊息:

"建立子專案'XXXXX'時發生問題。此組合發生單一組合錯誤。根本原因提供如下。請檢視CompositionException.Errors屬性查看詳細資訊…"

image


然後就接著就會連續的出現下面的錯誤訊息:

2015年6月9日 星期二

使用Azure的Redis Cache上手紀錄…比較篇-II

 

來了來了,接續前一篇我們要來撰寫測試案例了。

首先 我們在原本的方案當中,建立一個測試案例的專案。

image

image

2015年5月14日 星期四

使用Azure的Redis Cache上手紀錄…比較篇-I

 

進階篇當中我們已經了解到可以在Redis Cache當中經過序列化後儲存程式當中的物件資料,所以若是您經過考量想要將資料轉移儲存到Redis Cache上時,那對我們的應用程式或者網站應用服務,在對外的I/O處理上帶來如何的效益呢?!

不過我們先來將之前進階篇當中所提到的序列化方式來做個比較吧~

因為小弟本人沒啥測量工具的使用能力,就只是利用針對程式撰寫時會順便跑Unit Test(註一),而Unit Test跑後會產出程式碼執行測試的時間,就將此測試時間來做為驗證的數據,雖然這樣跟91大所說Unit Test要不與外部相依的精神相違逆,但卻是在手邊沒有任何測量工具的使用時,取得很簡便參考與比較的數據的方式。

各位看倌就看看吧~~

2015年4月23日 星期四

使用Azure的Redis Cache上手紀錄…進階篇


上一篇-基礎篇當中,我們已經知道如何在Visual Studio當中透過Web API,在Azure上Redis Cache存取簡單的型態資料如String。


但在大部分的程式情況中,我們不會只有用到簡單的型態資料(String)而已,而是有一堆物件型態的資料要處理,那這時候該怎麼辦呢?!


那這時候得對你的物件型態資料做序列化再將資料存入Redis Cache當中,對於怎樣做序列化再將資料放入Redis Cache當中,可參考"使用Azure Cache - Redis Cache 加速效能"的後半段說明。小弟我在這邊不再贅述,而是想要提出一種簡單的懶人方式,讓大家就可以快速地將物件資料存入Redis Cache當中。

2015年4月7日 星期二

使用Azure的Redis Cache上手紀錄…基礎篇

 

若要開始使用我們前一篇在Azure上所建立好的Redis Cache服務,當然就是趕緊打開Visual Studio來建立一個"ASP.NET Web 應用程式"了~~

在Visual Studio新增專案對話窗的專案範本當中,選擇"Web",接著點選"ASP.NET Web應用程式"。

image

由於小弟我主要是要展示Web API應用服務跟Redis Cache的界接使用,所以在這邊我們選擇"Empty”,並且只勾選"Web API"後,點選確定。

2015年4月5日 星期日

使用Azure的Redis Cache上手紀錄…建立篇

 

時至2015年的今天,我們若要打造一個給Xamarin App使用的Web應用服務,最簡單方便的方式,莫過於就是利用Azure上所提供的相關服務來迅速無腦的打造了。但若是開始考量到Web應用服務的資料處理效能,希望要能夠及時反應與暫時紀錄資料的相關服務大概首推Azure Redis Cache了。

image


這Azure Redis Cache服務看起來價格不是這麼的便宜,但是…

2015年2月23日 星期一

Visual Studio 出現找不到"符合條件約束…"的錯誤訊息

 

最近更新了Xamarin for Visual Studio的套件(Xamarin 3.9.302.0),結果我的Visual Studio不知道為什麼,無論是開啟新專案或者是開啟其他的舊專案,都會(非Xamarin專案也會)出現下面的錯誤訊息:

"找不到符合條件約束 ContractName…的匯出"

 

錯誤訊息如下圖:

image

解決的辦法是:

2015年1月29日 星期四

在Xamarin的Android專案當中,發生Assembly synchroization error時…

 

最近在Xamarin上開發Android專案時,當要編譯執行(偵錯)時,不知道為什麼常常會出現Assembly synchroization error的錯誤訊息…

image

點選More Details會得到以下訊息:image

原因是什麼還不清楚,但暫時找到的解決辦法是: