簡述 : 在設計Windows Phone APP 時候,可以做旋轉製造不同效果
難度 : ★
範例敘述: 三張圖片,分別順序為 第一張X轉60度,第二章Y轉60度,第三張Z轉60度
兼任的偽善者,part-time的故事家,業餘的code generator,不服輸的夢想家,長不大的幼稚鬼,一個撿技術破爛的中年大叔
更新GDR2 後如果發現,依然沒有Glance ,或是輕觸螢幕,大陸用語叫做概覽功能,剛剛問一下JAS,原來這是Nokia 的特殊功能,他並不是放在微軟的系統更新,這時候需要到這
http://www.windowsphone.com/zh-tw/store/app/額外項目-資訊/2377fe1b-c10f-47da-92f3-fc517345a3c0 安裝新版的就可以了..
請記住,要重開機才會看到…
簡述 : 透過簡單幾行Code ,就可以將內建的寄信程式打開,並且設定一些預設文字,基本上這方法很常用在APP 開發來做系統問題回報,給使用者比較友善的回報方法
難度 : ★
範例敘述: 一顆按鈕,點下呼叫內建已設定好的系統寄信原則來寄發你指定範本的信件
簡述 : 透過簡單幾行Code ,就可以將內建的瀏覽器打開來讀取某一你指定的網址,當然這種類似的方法很多,這一篇主要是呼叫瀏覽器。
難度 : ★
範例敘述: 一顆按鈕,點下呼叫內建的瀏覽器(IE) ,並且載入 http://no2don.blogspot.com 這網站
簡述 : 透過簡單的訊息方塊 (MessageBox)來確認使用者的意願
難度 : ★
範例敘述: 一顆按鈕,點下後會問使用者是否要執行,使用者點下確定或是取消,根據使用者按下的按鈕執行不同結果。
簡述 : 讀取 獨立存儲(Isolated Storage) 中的文字資料
難度 : ★★
範例敘述: 本範例有一個按鈕,按下後讀取於([WindowsPhone] 隨貼即用 – 使用"獨立存儲" 儲存文字資料) 本文中儲存在獨立存儲(Isolated Storage) 的檔案 info.txt 中的內容
簡述 : 透過獨立存儲(Isolated Storage) 來儲存資料
難度 : ★★
範例敘述: 本範例有一個按鈕,按下後直接儲存一串中文進入Isolated Storage中,檔名為 info.txt
簡述 : 從專案裡面建立一個文字檔(*.txt)取得裡面的內部資料
難度 : ★★
範例敘述: 在專案中,建立一個data.txt檔案裡面有一些中文文字,畫面上有一顆按鈕,按下後,將文字檔的內容用MessageBox 秀出來
上一次我們在說到 [Xamarin] 透過Native Code呼叫 JavaScript function 在Native中呼叫WebView 中Javascript function ,但是有沒有發現,alert 並沒有任何反應,但是alert 對我來說頗重要,因為很多時候必須要用到這功能來提醒使用者,所以囉查一下,要用特殊的作法,今天就來記錄一下
最近,遇到一些剛學Windows Phone 開發的朋友,因為畢竟一開始學習並非是走Web 領域的,那時候就問我說除了使用人家提供的RSS或是Facebook 有提供的Graph data 以外,是否有辦法用自己的資料,我就說當然可以,首先你得準備一台Server放在網路上面讓人更新,當然這是一個成本考量,更高級一點你可以使用雲端(Windows Azure) ,這邊開始朋友就有點打退堂鼓,當然你可以選擇一個免費空間囉,不過不知道那免費空間可以多久,可能也會有因為它會自動插入廣告,導致拿到的資料都不乾淨,現在提供一個小小的技巧..
文章範例我會用一個Windows Phone 的開發環境,從網路上面取得資料,我們所使用的資料提供平台為 Google Drive
上一篇我們聊到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 下的方法來處理..
介紹一下今天案例:
<meta http-equiv="P3P" content='CP="IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA"' />
最近在弄一些Facebook上面的小遊戲,因為最近HTML5的東西很紅,所以也從Flash Game慢慢轉移到 HTML+Javascript Game..
遇到一個怪現象,就是IE某些版本,對方回報為IE8 有問題,測了一下發現,原來是因為Array.IndexOf竟然IE看不懂…W..T…
之後Google 也順利找到一段Code 紀錄一下:
這本書,讓我讚嘆,先聊一下作者于為暢(強哥),是一位前輩他的事蹟我不知道多少,見過幾次面,但是因為難得會被我們家老大Calvin 稱讚的人,一定不簡單,看完書後,他的確真的很不簡單,這本書說到了一些我這幾年在網路上看到的狀況,但是這作者看到的比我更多,更恐怖的是,他無私的分享。
我們來聊一下,有關於如何在App中動態製作一張圖,並且更新現在的磁貼,主要要說的觀念在於如何建立一張圖片,
並且放入置IsolatedStorage之後,讓磁貼還可以讀到那張圖合成出來的圖片,案例說明:
最近在弄一些有關於Window Phone 的東西,其中我需要將圖片放到Isolated Storage 中
但是發現,網路上有許多文章做法試了卻沒用,最後在 Stack Overflow 上面有找到簡單的作法
所以就簡單包裝成兩個method 關於存取圖片至Isolated Storage
介紹一下畫面:
這東西跟Toast 很像,有方便提示的作用
像是Windows 上面的MessageBox 或是 Javascript 的 Alert 會先阻斷使用者並且下一個決定
拍照對手機來說是很常用到的功能,許多App都基於在拍照上面,這篇文章主要大部分是在翻譯官方文件 (http://docs.xamarin.com/recipes/android/other_ux/camera_intent/take_a_picture_and_save_using_camera_app)
因為這篇寫得很清楚,主要我就筆記且翻譯一些比較重要的地方。
這篇文章主要聊聊如何啟動相機,並且拍一張照片之後,將照片取回來顯示在ImageView 上面
1. 首先我們看一下畫面,有一顆按鈕點下去後就啟動相機,並且將圖片帶回,首先你得先做幾件事情,開啟一個專案,再來就是新增AndroidManifest.xml 並且 新增WRITE_EXTERNAL_STORAG的權限。下面為 主要畫面的axml code :
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button
android:id="@+id/myButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="開啟照相機" />
<ImageView
android:src="@android:drawable/ic_menu_gallery"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/imageView1"
android:adjustViewBounds="true" />
</LinearLayout>
有時候,企業要求的沒有這麼多,他原本可能官方網站就已經有支援Mobile Web Design 他只需要原封不動的開發一個APP
也或是,他只是要型錄型,或是問卷調查的型的APP,這時候透過類似像iframe的方法開發APP也是一種方式,像是PhoneGap
直接採用類似的方法來做到,但是不一樣的他們提供很多方式讓WebView 可以去呼叫Native的library,不過達到快速開發跟快平台
這的確是一種快速開發的方式畢竟在這世界..
之前寫到一篇文章透過StartActivityForResult傳值回來,透過跳到另外一個Activity 來選擇答案,之後透過intent(意圖) 回傳.
但是文中案例因為是用事先設好的Layout 但是如果需要被選擇的東西很多時該怎麼辦
我們討論一下,如何製作很簡單的List .
關於Anroid 的使用者來說,Notification 是一個非常會看到且用到的功能
他可以提醒使用者甚麼東西需要待處理,像是郵件或是會議的提醒等..
甚至有些APP ,直接使用Notification 來做記事像是 https://play.google.com/store/apps/details?id=bleetech.notificationnote
簡單且方便,這篇我們來談談如何來製作 Local Notification
使用Android 的朋友一定對這畫面不陌生
在開啟網址的時候,或是Youtube連結的時候,因為Android 發現,你手機安裝的App有哪些可以支援這些東西的瀏覽
所以,就可以使用甚麼東西來進行開啟,上面那個一個'偽瀏覽器'就是透過這方法做到的,當然這篇目的不是要做瀏覽器
所以只會在開啟後取得該連結網址,首先我們來看看AndroidManifest.xml (加入AndroidManifest.xml可以參考這篇)
上一篇文章(開啟另外一個Activity 並且帶資料),提到了開啟一個新的Activity ,我們將值透過intent 帶到下個Activity
但是,如果我們開啟的Actrivity其實是有一個任務的,他必須要回傳值回來,讓父親可以知道一些訊息可以帶回來,我們該如何做
這次案例首先主畫面為.
每隻App是透過許多畫面所組成的,當然可能主畫面之外,都會有許多其他的頁面
再Android 設計中畫面會有配合的Activity 當然在這之前,最好事先了解一下,Android 關於生命週期的規劃
關於Activity 的生命週期可以參考這篇
http://docs.xamarin.com/guides/android/application_fundamentals/activity_lifecycle
上一篇文章我們提到了透過WebClient從Facebook 拿到我的JSON資料
再來我們要怎麼解析JSON格示呢?在.net 中,我們很孰悉的JSON.net,沒錯,我們依然可以在Xamarin中使用他
之前寫過一篇文章,關於在Android上面取得資料 透過GET方式傳資料給Server(含解決中文編碼問題)
我們來回顧一下 Android 端的Code:
最近在看Xamarin使用C#來撰寫Android App .
紀錄一下,順便給之後有需要的人可以有所參考 :)
今天要來聊的是關於Toast 這東西,這在以前Android 上面我是很常使用
拿來log 做debug 或是做一些給User 的簡單提示都是非常方便的.
Toast樣貌:
紀錄一下 Xamarin 如何開啟 AndroidManifest.xml,因為這跟權限有關係,每個Android App幾乎都要設定
每次都想Add File 去增加但是其實是不對的
工具上面不管是Visual Studio 或是 Xamarin Studio 上面開啟都很簡單且設定方便
Xamarin Stduio:
對"專案"中按滑鼠右鍵,選擇"選項"
.Net WebService is something I find very convenience, service side of lots project on hand has adopted this technique.
Lately ajax has been used frequently. I've been thinking, how dose client side(.html) to call web service(.asmx) more faster.
Therefore "NO2AjaxGenerator" has been created.
The advantages as following:
1. Fastly generate javascript code to call the .Net WebService(.asmx).
2. Fully support intelligent sense of your customize object under javascript side on Visual Studio 2012.
3. Easy to use, passing parametes through JSON.
4. Having same experience in Javascript like coding in C#.
上一篇我們談到 取得.net WebService(.asmx) 的函式(Method)名稱
不過只有取得名字是不夠的,這一篇我們來列出除了名稱之外,輸入及輸出參數的名稱和型別
看一下 Service 所開的 輸入跟輸出型態
專案需求,必須要將CKEditor 的HTML 結果輸出成Word .docx 檔案
就順便筆記一下..
您當然要有些關於CKEditor 的基本知識
教學參考:
http://blog.kkbruce.net/2010/08/aspnet-ckeditor-ckfinder.html#.UawjNUCcNoE
http://www.dotblogs.com.tw/eaglewolf/archive/2012/01/19/66546.aspx
當然我這邊就不贅述,你在下方直接download sample source code 也是可以直接使用..
上傳多檔的解決方法很多,不管是用Flash 或是啥技術,都是可以做到多檔上傳,
套件也是超級的多,今天做一個很簡單的範例 其中使用到HTML5 File API 的部分,參考網址:http://www.w3.org/TR/FileAPI/
因為檔案上傳,還包含Server端的程式撰寫,網路上較多關於PHP 方法,目前我會用到ASP.net 部分,所以就筆記一下,
當然這很簡陋,改良空間也很大,但是需要的人可以繼續改寫下去..
最近在Debug 會用到WebBrowser Control 其中有些問題很惱人,想說紀錄一下..
1. 如何關閉 指令碼偵錯視窗
解決方法
webBrowser1.ScriptErrorsSuppressed = true;MSDN 位置 : http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.scripterrorssuppressed.aspx
在ASP.net 中的圖表功能是越來越強大了,最近在寫一個案子有遇到但是在佈署到機器的時候,會出現 :
Invalid temp images directory in chart handler configuration [c:\TempImageFiles\]. Please edit the web.config file. The CharImageHandler key, Dir value must point to a valid directory. The directory is required for temporary image storage when storage mode equals file system.
該應用程式沒有權限寫到 [c:\TempImageFiles\] 通常虛擬主機,都不會給你權限來做此操作,除非你跟虛擬主機網管很熟..
最近遇到一個詭異的狀況,因為當下很緊急,所以沒有多觀察錯誤訊息,
但是問題有解決,因為我在IE10 下面開啟developer mode 也沒有觀察到Javascript 的錯誤
簡單的說就是一個Linkbutton 但是點下去卻沒有反應,開啟相容性檢視卻就正常了..
在Chrome and Firefox 下面都沒有錯誤..
上一篇 [C#] 第一次自己作 Captcha(驗證碼) 就上手(2)
實作出來 Captcha 圖片..
有朋友過來問我說要怎麼做,我就繼續把這系列寫完..
首先,我會將認證是否符合產生出來的字放在server 端檢查..