顯示具有 Visual Studio 標籤的文章。 顯示所有文章
顯示具有 Visual Studio 標籤的文章。 顯示所有文章

2017年2月22日 星期三

在 Xamarin.Android 當中使用 LiteDB 處理 NoSQL 資料…

 

1

 

平常我們在 Mobile App 中常用 SQLite 來儲存 Mobile App 中的資料,但遇到為數較多的非關聯式資料要儲存的時候(如: 圖片等),就得另外作資料上的處理後才能作存取,此時就顯得有點綁手綁腳的。

後來發現了 LiteDB 這個原生利用 C# 打造的 Embedded DB,讓只要是 C# 開發的任何應用程式,都可以利用 LiteDB 來儲存資料,而 LiteDB 除了本身的 DLL 量體小、直接支援 Linq 查詢、效能快 (多種情境下都比 SQLite 快)、加密 …等好處之外,最重要的就是它從一開始打造時就是用處理 NoSQL 的 DB 架構設計的。

因此,當 Mobile App 遇到需要儲存為數較多的非關聯式資料時,用 LiteDB 來儲存就相當方便,以下我們就簡單的來看看如何在 Xamarin.Android 當中,使用 LiteDB 處理圖片儲存與讀取。

開始囉~~~

 

2016年12月31日 星期六

避免在開發 Xamarin.Forms 時第一次編譯 Android 平台的 App 遇上缺少 Xamarin.Android.Support.XXXX 錯誤的問題…

 

由於最近越來越多人嘗試著使用 Xamarin.Forms 來開發 App,但常會在第一次編譯 Android 平台上的 App 時遇上 "Xamarin.Android.Support.XXXX" 之類的錯誤訊息,接著就卡關了。

而這個問題在2016年五月時小弟就曾經在昕力大學發表類似的解決文章: "在Xamarin.Android or Xamarin.Forms的開發過程遭遇Please install package Xamarin.Android.Support.XXXX的編譯錯誤訊息,該如何解決呢?"。在該篇文章當中有詳細討論此問題的成因與來由,所以想要詳細了解的人,可以再去閱讀此文章。

該篇文章是解說遇到問題時該怎麼解決,而且當時也只有敘述 Windows上面的解決方式,所以本篇文章是直接教導怎樣讓無論是在 Windows 或 Mac上,要使用 Xamarin.Forms 的初心者,在編譯 Android 平台上的 App 能夠避免這樣的問題發生。

 

2016年12月2日 星期五

Visual Studio Tools for Azure Functions 初體驗…

 

自從 Azure Function 在 Azure 上推出了以後,再加上聽了 Dino大 在 twMVC #23 的分享後,就開始有在注意它,不過在當時工具的搭配上確實還比較弱一點。

但一直到了昨天(12/1),微軟釋出了 "Visual Studio Tools for Azure Functions" 後,那就開始不一樣了,因為我們就開始可以直接在 Visual Studio 當中寫 Azure Function 的程式,甚至可以直接在 Visual Studio 中直接針對 Azure Function 的程式進行偵錯了!!! (需要有 "Azure Functions CLI tools" 的配合)

有關於Azure Function 比較詳細的介紹,可以看看官方的 "Azure Functions 概觀" 或是 小朱大 的 "[Build 2016] Azure Function: 事件驅動式的雲端應用" 介紹。

話不多說,就直接來 Visual Studio Tools for Azure Functions 安裝與使用吧!!!

 

下載好開始進行安裝,請勾選同意並點選安裝。

AzureFunctionTest 001

2016年11月19日 星期六

Visual Studio 2017 RC 搶先使用 with Xamarin 安裝…

 

在 Connect(); //2016 上微軟釋出了 Visual Studio 2017 RC 供大家測試使用,有興趣的朋友可以到下面的 Visual Studio 官網位址下載:

https://www.visualstudio.com/

image

點選上方的下載,再到下方找到Visual Studio 2017 RC的安裝檔來下載。

2016年6月1日 星期三

如何在Microsoft Visual Studio Emulator for Android中使用Google Play Services並切換成中文語系環境…

 

之前介紹了如何安裝Microsoft Visual Studio Emulator for Android,但緊接而來的問題是,很多App要開發時都會用到Google Play Services,但在Microsoft Visual Studio Emulator for Android的模擬器預設是沒有辦法使用Google Play Services的。

不過,這部分雖然預設沒有提供,但因為Microsoft Visual Studio Emulator for Android有提供flashable zip的安裝方式,所以我們可以安裝Google Gapps來取得Google Play Services。

首先先連到http://www.teamandroid.com/gapps/

1

2016年4月18日 星期一

開始使用 Microsoft Visual Studio Emulator for Android…

 

自從Visual Studio 2015 Update1開始,微軟就有為了Android App的開發而搭配推出Visual Studio Emulator for Android,以便在使用Visual Studio開發Android相關App的時候,不需要使用Google的Android SDK中所附的那慢得要命的Android模擬器,才不至於又讓人無緣無故怪到微軟頭上。(自己錯了還怪人!!!)

1

 

不過若要使用Visual Studio Emulator for Android的話,先決條件是你的電腦軟硬體都必須能支援Hyper-V的這個虛擬技術(註一),且另外得注意Hyper-V跟VMware or VirtualBox不能同時運行,若是你的使用環境上有需要,可以參考此連結的作法,建立兩種開機環境。

從Visual Studio 2015 Update 2 開始使用Xamarin跨平台行動開發…

 

xamagon-1024x578

(註一)

在微軟今年的Build大會上,宣布剛併購沒多久的Xamarin這家公司的Xamarin技術,讓開發者們都可以Free使用了!!! (詳情請看此連結) 加上如果是使用Visual Studio Community來開發,相關軟體的開發成本基本上是幾乎免費的。

同時在Build大會後Visual Studio 2015 Update 2也同時釋出,所以接下來我們就來看看如何從Visual Studio 2015 Update 2的安裝過程當中,直接將Xamarin安裝起來,並開始使用!!! (以下使用Visual Studio Community 2015 Update 2的安裝作展示。)

Visual Studio Community 2015 Update 2 請到微軟Visual Studio 官網下載:
https://www.visualstudio.com/downloads/download-visual-studio-vs

下載好後,接著就開始安裝的動作了…

2016年3月31日 星期四

Microsoft HoloLens (偽)開發初體驗…

 

Microsoft HoloLens

HoloLens

Microsoft HoloLens 介紹影片:
https://www.youtube.com/watch?v=aThCr0PsyuA


那為什麼是偽初體驗呢?!

因為我沒有真正的HoloLens可以用…(菸

 

雖然HoloLens開發版已經正式在3/31開賣,但我還沒有辦法拿到真正的HoloLens,理由是…目前只有在美國地區販售,還有這個造價有點負擔不起…(跪地

可是,就在今天!!!

我們已經可以在下列網址中下載到HoloLens的Emulator了!!!

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月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

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