2017年2月28日 星期二

在 Xamarin.Android 當中讀取 PDF 資料…I

 

document-428331_1920

 

平常我們在文件上很常使用 PDF 作為文件的儲存格式,但遇到 Mobile App 要讀取 PDF 的時候,就會常常不知該如何完成,那就讓本篇文章來指引如何在 Xamarin.Android 中完成 PDF 文件的讀取吧!

 

本篇將介紹如何透過手機的 Default App 讀取 PDF,開始囉~~~

 

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 處理圖片儲存與讀取。

開始囉~~~

 

2017年1月31日 星期二

在 Xamarin.Android 當中讀取圖片來顯示的方法…II


當我們在面對圖片利用各種不同的資料儲存方式存在時,就有讀取上的一些問題要解決,而在前一篇的介紹中我們已經知道若要利用 ImageView 的元件來顯示圖片時,要如何在 Android 中運用各種方式讀取所儲存的圖片檔案。

所以本篇文章繼續討論圖片存在手機裝置的相簿讓使用者選取圖片,或者圖片是在網路上可讀取的一個網路位址時,如何透過 ImageView 呈現該圖片。

開始吧!!!

 

在 Xamarin.Android 當中讀取圖片來顯示的方法…I

 

細數一下 Android 本身設計資料儲存的方式,就會發現有相當多種使用的方式,所以當我們在面對圖片利用各種不同的資料儲存方式存在時,就會有讀取上的一些問題要解決。

本篇文章先來討論圖片可能根據本身所存在 App 內部可有的位置,會產生的幾種讀取方式,並搭配要在 Xamarin.Android 中使用 ImageView 元件時,該如何搭配與應用 Android 的儲存圖片方式以便正確的顯示圖片。

0-1

圖片1

0-2


開始囉~~

 

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月30日 星期五

在 Parallels Desktop 12 for Mac 的虛擬 Windows 環境中,開發 Xamarin 時讓 Android App 能直接部署到 Mac 上的 Android Emulator 中進行測試與執行…

 

由於很多 Mac 的使用者通常在很多狀況下需要有 Windows 的環境還是比較方便,所以會在 Mac 上裝 Parallels Desktop 12 for Mac 來使用的 Windows,但因為 Parallels Desktop 12 for Mac 不支援使用巢狀虛擬化技術,所以若是要在Guest 的Windows 中使用 Visual Studio 直接來開發 Xamarin.Android App 的人,就無法再使用虛擬化技術來運作各家的 Android 模擬器,所以就無法直接讓 Xamarin 所開發的 Android App 有 Android 模擬器來作為測試的執行環境。

如果是願意花錢每年訂閱 Parallels Desktop for Mac Pro / Business Edition 的使用者,就可以直接在 Parallels 的虛擬機器 "配置" 中,找到 "硬體"  –> "CPU與記憶體" 的選項勾選 "啟用nested虛擬化" 技術即可,而本篇文章的作法就做為參考以備不時之需。(因為其實就算支援nested虛擬化,各位想想在虛擬化上再虛擬化的效果…還是會有差的~~)

0

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