上一篇我們聊到WebView Javascript with JQuery Call Native. 我們透過Javascript 來呼叫Native 的部分,這一篇我們來聊一下,關於如何在Native 中呼叫 Javascript的部分
首先,我們要參考這篇文章(使用Webview 來做APP)來建置WebView ,這邊我就不贅述了。
兼任的偽善者,part-time的故事家,業餘的code generator,不服輸的夢想家,長不大的幼稚鬼,一個撿技術破爛的中年大叔
上一篇我們聊到WebView Javascript with JQuery Call Native. 我們透過Javascript 來呼叫Native 的部分,這一篇我們來聊一下,關於如何在Native 中呼叫 Javascript的部分
首先,我們要參考這篇文章(使用Webview 來做APP)來建置WebView ,這邊我就不贅述了。
今天我們來聊聊關於如何使用WebView 中的Javascript 來呼叫 Native Code 的部分
首先,你得先來看看這篇[Xamarin] 使用Webview 來做APP 因為這篇文章至少講解了一下,你如何在Xamarin中使用了WebView因為重複的部分我就不另外解釋了
1. 首先建立Layout - /Resources/Layout/Main.axml
正如同之前文章一樣我們先建立Layout裡面包含了一個名為webviewMain的WebView
<?xml version="1.0" encoding="utf-8"?>
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webviewMain"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
上篇文章我們建立一個很簡單的Library : com.example.blackfactory.UtilFunc 現在我們要在Xamarin 中呼叫囉!
首先我們要先成立一個橋接的專案 JARBridge ,這邊請注意 需要開 Java Bindings Library
嗯,這篇我們來聊聊如何從Xamarin 中來呼叫,已經包好的.jar ,首先因為要讓測試順利,我們開一個Android Java 的專案
當然是Eclipse ,然後我們簡簡單單寫一個測試用的library,建立專案時,請記住這地方要勾
專案名稱為 com.example.blackfactory
新的Android 開發,非常會使用到Fragment,不過官方範例有點小複雜,對初學者來說有點難消化,所以就記錄一下心得,這邊部落格將使用靜態的方法使用Fragment,Fragment 有自己的生命周期,如果之後有機會再說到,這邊文章只有簡單講解使用。之前有篇文章提到 使用LayoutInflater.Inflate載入預先設計好的Layout並使用 說到將一個畫面給打氣給呼叫起來,但是因為這樣就必須要在主要的MainActivity中控制每一個被呼叫起的Layout元件,在Android 3.0 之後,很多開發元件的廠商都改版了,並且都採用Fragmnet的方式包裝,因為他對於螢幕解析度的議題會有比較好的解決方法,當然這就不是此篇的重點了,現在我們來看看今天案例。
我設計了一個Layout名為 Fragment1 ,我希望由MainActivity 給愈一個DisplayContext 然後 該Fragment中的按鈕按下後會顯示在TextView上面
之前我們在其他圖形有提到過將0的數值隱藏的問題 Column圖改變 Points 上標 Label 文字樣式
但是我在 StackedColumn上面似乎有點問題,後來發現是因為團入資料的方式
上篇文章(StackedColumn 消除奇怪的提示線)我們成功將提示線給消除了,這篇文章我們將0的數值給拿掉
最近一直在處理一些報表的東西,所以都會用到ASP.net 的 Chart 功能,之前提到 簡單使用 Chart – StackedColumn
因為在測試資料的時候發現有這問題,當值有0的時候會出現奇怪的提示線
最近因為案子會用到,先簡單筆記一下,一般的Colum 的Bar Chart 已經很方便了,但是資料多的時候,或是一個指標內部含有的數值分布,這時候會用到 StackedColumn 來表示,舉例像是超級英雄中我們會希望他有一個總分表,但是這總分鐘各數值的分布可能是會有參考指標的,有其資料量大的時候,我們來看一下例子,假設下方Stark的綜合分數為265 但是中我們知道他的速度是168所以占的分數是最高的。
之前測一下,關於因為Xamarin 中他提供原本Android 就擁有的機制 Internal Storage ,還有他多提供Microsoft 新的處理架構中在Windows Phone and Windows App 上面,所擁有的Isolated Storage 的相關library 可以讓你可以統一觀念去操控,相關文章可以看這邊:
Isolated Storage : [Xamarin] 透過 IsolatedStorageFile儲存資料
Internal Storage : [Xamarin] 關於Internal Storage ,存取App內部使用資料
這邊我記錄一下我觀察到的現象,希望對之後碰到的人有所幫助
最近在開發App,會使用到必須要處理一些App所使用的資料,上網路查一下Android 得作法,包含我自己也實作了一下,可能是因為對Java || Android 不是很孰悉,常常錯在 java.lang.illegalargumentexception 這上面,查一下Xamarin 論壇: http://forums.xamarin.com/discussion/333/how-to-save-a-string-on-internal-isolated-storage-with-mono-for-android
在建立檔案夾的時候也會出現,所以我看了一下,乾脆就依照Xamarin 的特性使用System.IO 下的方法來處理..
介紹一下今天案例: