[Xamarin] 透過 IsolatedStorageFile儲存資料
開發手機App通常都會遇到想要儲存資料的,舉個例來說,像是
(圖片來源:http://docs.xamarin.com/guides/android/application_fundamentals/activity_lifecycle)
[Xamarin] 簡單實作ListActivity
之前寫到一篇文章透過StartActivityForResult傳值回來,透過跳到另外一個Activity 來選擇答案,之後透過intent(意圖) 回傳.
但是文中案例因為是用事先設好的Layout 但是如果需要被選擇的東西很多時該怎麼辦
我們討論一下,如何製作很簡單的List .
[01LAB] 當年神作 戰神(關公大戰外星人)
最近有一部電影很紅,叫做環太平洋題材為外星人跟機器人打鬥
後來知道有一神作知道台灣早期有拍過一部電影 戰神,大家又直接稱作關公大戰外星人
當年我還沒出生,所以不知道有這部電影…
圖片來源:http://jasonblog.tw/2007/05/guangon-vs-alien.html
[Xamarin] 關於發出Notification 的大小事
關於Anroid 的使用者來說,Notification 是一個非常會看到且用到的功能
他可以提醒使用者甚麼東西需要待處理,像是郵件或是會議的提醒等..
甚至有些APP ,直接使用Notification 來做記事像是 https://play.google.com/store/apps/details?id=bleetech.notificationnote
簡單且方便,這篇我們來談談如何來製作 Local Notification
[Xamarin] 透過 intent-filter 來接管 http ,製作偽瀏覽器
使用Android 的朋友一定對這畫面不陌生
在開啟網址的時候,或是Youtube連結的時候,因為Android 發現,你手機安裝的App有哪些可以支援這些東西的瀏覽
所以,就可以使用甚麼東西來進行開啟,上面那個一個'偽瀏覽器'就是透過這方法做到的,當然這篇目的不是要做瀏覽器
所以只會在開啟後取得該連結網址,首先我們來看看AndroidManifest.xml (加入AndroidManifest.xml可以參考這篇)
[Xamarin] 透過StartActivityForResult傳值回來
上一篇文章(開啟另外一個Activity 並且帶資料),提到了開啟一個新的Activity ,我們將值透過intent 帶到下個Activity
但是,如果我們開啟的Actrivity其實是有一個任務的,他必須要回傳值回來,讓父親可以知道一些訊息可以帶回來,我們該如何做
這次案例首先主畫面為.
[Xamarin] 開啟另外一個Activity 並且帶資料
每隻App是透過許多畫面所組成的,當然可能主畫面之外,都會有許多其他的頁面
再Android 設計中畫面會有配合的Activity 當然在這之前,最好事先了解一下,Android 關於生命週期的規劃
關於Activity 的生命週期可以參考這篇
http://docs.xamarin.com/guides/android/application_fundamentals/activity_lifecycle
[Xamarin] 調用JSON.net 來解析JSON
上一篇文章我們提到了透過WebClient從Facebook 拿到我的JSON資料
再來我們要怎麼解析JSON格示呢?在.net 中,我們很孰悉的JSON.net,沒錯,我們依然可以在Xamarin中使用他
[Xamarin] 透過WebClient跟網路取得資料
之前寫過一篇文章,關於在Android上面取得資料 透過GET方式傳資料給Server(含解決中文編碼問題)
我們來回顧一下 Android 端的Code:
有沒有超多,如果是在Xaramin下面,真的,把上面不好的回憶給忘了吧,我們來看看在Xamarin下有多溫馨
[Xamarin] 製作吐司(Toast)以及圖文並茂的Toast
最近在看Xamarin使用C#來撰寫Android App .
紀錄一下,順便給之後有需要的人可以有所參考 :)
今天要來聊的是關於Toast 這東西,這在以前Android 上面我是很常使用
拿來log 做debug 或是做一些給User 的簡單提示都是非常方便的.
Toast樣貌:
[Xamarin] 產生專案的AndroidManifest.xml
紀錄一下 Xamarin 如何開啟 AndroidManifest.xml,因為這跟權限有關係,每個Android App幾乎都要設定
每次都想Add File 去增加但是其實是不對的
工具上面不管是Visual Studio 或是 Xamarin Studio 上面開啟都很簡單且設定方便
Xamarin Stduio:
對"專案"中按滑鼠右鍵,選擇"選項"
[C#] 取MySQL 中資料表(TABLE)的欄位以及相關資訊
上一篇文章,我們談到關於透過C#取MySQL 其中一資料庫中的所有TABLE
這篇我們來談談取到資料庫的TABLE後我們來取得各TABLE裡面個欄位名稱、是否為KEY、欄位類別、欄位類別最大限制
首先我們在MySQL 建立兩張資料表並且欄位如下:
test_ina9 > friends
test_ina9 > payrecord
[C#] 取MySQL 其中一資料庫中的所有TABLE
A tool for convert .net WebService(.asmx) to jquery AJAX code.
.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#.
標籤: ASP.net , C# , OpenSource , WebService
[ASP.net] 關於ASP.net Chart Radar圖 的一些小東西(線的顏色、最大值、刻度消失)
最近在做一些外面的專案,對方需要統計一堆的圖,我才發現原來,ASP.net Chart 超級強大,但是太多枚枚角角
不記錄一下一定會忘記,拉入一個Chart 後調整type 為 Radar .
[C#] .net WebSerivce(.asmx) corss domain 的 is not allowed by Access-Control-Allow-Origin. 問題
使用AJAX 在呼叫WebService 的時候,在 Chrome 下面會出現
會出現
OPTIONS http://localhost:32350/TestService.asmx/GetAllUsers 200 (OK) jquery-1.9.1.min.js:5
XMLHttpRequest cannot load http://localhost:32350/TestService.asmx/GetAllUsers. Origin http://localhost:32537 is not allowed by Access-Control-Allow-Origin.
我測過Chrome 會出現這問題,至少還有錯誤訊息
Firefox之firebug 直接啥都沒出現,IE10 還會正常執行(真是厲害)
這要如何解決呢?!
標籤: .Net , ASP.net , C# , Javascript , WebService
[C#] 一個方便使用 jquery ajax + .net WebService(.asmx) 的小工具-NO2AjaxGenerator
.net WebService 一直是我覺得很方便的東西,手邊很多專案的Service 端都採用這技術
近幾年ajax 技術也使用的很頻繁,一直在想,如何才能讓前端呼叫web service(.asmx) 可以更加的快速
所以這支 NO2AjaxGenerator就誕生了
他的方便優點如下
1.快速產生 javascript 端可呼叫.net webservice 的code
2.在 Visual Studio 2012 下在 javascript 端可以支援您自訂物件的 intelligent sense
3.使用簡單,中間傳遞皆使用 json
4.讓你在javascript 可以有類似於C# 端開發的體驗
現在來看看案例,這是Service side 端的 .net webserice (.asmx) 程式
標籤: ASP.net , C# , Javascript , JSON , OpenSource
[C#] 取得.net WebService(.asmx) 的函式(Method)名稱及輸入和輸出的參數和型態
上一篇我們談到 取得.net WebService(.asmx) 的函式(Method)名稱
不過只有取得名字是不夠的,這一篇我們來列出除了名稱之外,輸入及輸出參數的名稱和型別
看一下 Service 所開的 輸入跟輸出型態
標籤: .Net , C# , WebService
[VS][Winform] 小技巧自動複製執行需要的環境文件至bin\debug
最近又寫回winfrom 但是有一點很麻煩就是我執行的時候,
需要呼叫跟執行檔同一層級的 template 檔案夾中裡面的文字檔案..
假設這是專案路徑
C:\Users\no2on\Documents\visual studio 2012\Projects\BridgeASMX\BridgeASMX
我在Compiler debug 執行後他會把.exe 放置在
C:\Users\no2on\Documents\visual studio 2012\Projects\BridgeASMX\BridgeASMX\bin\Debug
我要呼叫的地方東西我希望被放置在
C:\Users\no2on\Documents\visual studio 2012\Projects\BridgeASMX\BridgeASMX\bin\Debug\template
標籤: C# , Visual Studio , Winform
[C#] CKEditor 輸出成Word文件(包含圖案上傳)
專案需求,必須要將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 也是可以直接使用..
首先,我們就先將CKEditor 下載或是透過Nuget 取得..
[C#][ASP.net] 使用 FileReader.readAsArrayBuffer 做到多檔上傳
上傳多檔的解決方法很多,不管是用Flash 或是啥技術,都是可以做到多檔上傳,
套件也是超級的多,今天做一個很簡單的範例 其中使用到HTML5 File API 的部分,參考網址:http://www.w3.org/TR/FileAPI/
因為檔案上傳,還包含Server端的程式撰寫,網路上較多關於PHP 方法,目前我會用到ASP.net 部分,所以就筆記一下,
當然這很簡陋,改良空間也很大,但是需要的人可以繼續改寫下去..
標籤: ASP.net , C# , Javascript
[C#] 關於WebBrowser Control
最近在Debug 會用到WebBrowser Control 其中有些問題很惱人,想說紀錄一下..
1. 如何關閉 指令碼偵錯視窗
解決方法
webBrowser1.ScriptErrorsSuppressed = true;
MSDN 位置 : http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.scripterrorssuppressed.aspx
標籤: C#
[ASP.net] 圖表圖片的暫存路徑 [c:\TempImageFiles\]
在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\] 通常虛擬主機,都不會給你權限來做此操作,除非你跟虛擬主機網管很熟..
[C#][ASP.net] IE 10 Postback 沒有反應
最近遇到一個詭異的狀況,因為當下很緊急,所以沒有多觀察錯誤訊息,
但是問題有解決,因為我在IE10 下面開啟developer mode 也沒有觀察到Javascript 的錯誤
簡單的說就是一個Linkbutton 但是點下去卻沒有反應,開啟相容性檢視卻就正常了..
在Chrome and Firefox 下面都沒有錯誤..
[C#] 第一次自己作 Captcha(驗證碼) 就上手(3)
上一篇 [C#] 第一次自己作 Captcha(驗證碼) 就上手(2)
實作出來 Captcha 圖片..
有朋友過來問我說要怎麼做,我就繼續把這系列寫完..
首先,我會將認證是否符合產生出來的字放在server 端檢查..
[C#] 與Android共舞-AES 加解密(C# 端)
因為最近在弄Android 對於安全行問題會需要用到加密的方法..
看了一下AES 看一下 Wiki 上面說的
進階加密標準(Advanced Encryption Standard,AES),在密碼學中又稱Rijndael加密法,是美國聯邦政府採用的一種區塊加密標準。這個標準用來替代原先的DES,已經被多方分析且廣為全世界所使用。經過五年的甄選流程,進階加密標準由美國國家標準與技術研究院(NIST)於2001年11月26日發佈於FIPS PUB 197,並在2002年5月26日成為有效的標準。2006年,進階加密標準已然成為對稱密鑰加密中最流行的演算法之一。
該演算法為比利時密碼學家Joan Daemen和Vincent Rijmen所設計,結合兩位作者的名字,以Rijndael為名投稿進階加密標準的甄選流程。(Rijndael的發音近於 "Rhine doll")
[C#] 第一次自己作 Captcha(驗證碼) 就上手(2)
上一篇 ( 第一次自己作 Captcha(驗證碼) 就上手 ) 寫到將字合成到有雜點圖片上面製作自己的Captcha..
甚麼還是會被破解?!
這時候我們試圖再增加難度讓機器人更難去判斷
首先參考這篇文章 濾鏡筆記-漣漪效果 我們來透過液態化效果將文字再合成的更加凌亂..
並且這篇文章,我將字體大小的設置拆成parameter 傳入,不然中文字的算法跟英文是不太一樣的..
[Android] 在Windows 開發環境中,開發NDK (4)
[Android] 在Windows 開發環境中,開發NDK (3)
在Windows 開發環境中,開發NDK (2) 這篇文章,我們寫了一個 native 的 function NDKEcho
但是尚未實作,接下來,我們要如何繼續呢?
首先,我們先在專案下面建立一個檔案夾為jni
[Android] 在Windows 開發環境中,開發NDK (2)
上一篇文章 在Windows 開發環境中,開發NDK (1) 我們設定好參數後
接下來,我們來看看有關於開發的東西了.
首先,我們先假想好範例,我們會傳一個String 給 NDK 的 function 名為 NDKEcho 在來 在 NDK function 中
會把你傳入的String 後面加上 by NDK ..
我們現在開始新增專案..紀錄一下參數值
Application Name : NdkEchoSample
Project Name: NdkEchoSample
Package Name: com.donma.ndkechosample
專案路徑: C:\Users\no2on\Documents\AndroidProjects\NdkEchoSample
[Android] 在Windows 開發環境中,開發NDK (1)
因為一些需求,順便做一下筆記,網路上面很多東西不是用MAC 不然就是Linux
這幾篇來簡單說一下如何寫一個很簡單的NDK範例
首先你當然除了原本你開發 Android 環境要好以外,再來你得先去下載NDK
[說好今夜不談程式]一些常用詞彙的意思
(圖片來源 http://www.dashuhua.com/paimai/30272631.html)
單字篇 :
三個金念鑫(ㄒㄧㄣ)
三個水念淼(ㄇㄧㄠˇ)
三個火念焱(ㄧㄢˋ)
三個土念垚(ㄧㄠˊ)
三個牛念犇(ㄅㄣ)
三個手念掱(ㄆㄚˊ)
三個目念瞐(ㄇㄛˋ)
三個田念畾(ㄌㄟˊ)
三個馬念驫(ㄅㄧㄠ)
三個羊念羴(ㄕㄢ)
三個犬念猋(ㄅㄧㄠ)
三個鹿念麤(ㄘㄨ)
三個魚念鱻(ㄒㄧㄢ)
三個貝念贔(ㄅㄧˋ)
三個力念劦(ㄒㄧㄝˊ或ㄌㄧㄝˋ)
三個毛念毳(ㄘㄨㄟˋ)
三個耳念聶(ㄋㄧㄝˋ)
三個車念轟(ㄏㄨㄥ)
三個直念矗(ㄔㄨˋ)
三個龍念龘(ㄉㄚˊ)
三個原念厵(ㄩㄢˊ)
三個雷念靐(ㄅㄧㄥˋ)
三個飛念飝(ㄈㄟ)
三個刀念刕(ㄌㄧˊ)
三個又念叒(ㄖㄨㄛˋ)
三個士念壵(ㄓㄨㄤˋ)
三個小念尛(ㄇㄛˊ)
三個子念孨(ㄓㄨㄢˇ)
三個止念歮(ㄙㄜˋ)
三個風念飍(ㄒㄧㄡ)
三個隼念雥(ㄗㄚˊ)
三個吉念嚞(ㄓㄜˊ)
三個言念譶(ㄊㄚˋ)
三個舌念舙(ㄏㄨㄚˋ)
三個香念馫(ㄒㄧㄣ)
三個泉念灥(ㄒㄩㄣˊ或ㄑㄩㄢˊ或ㄑㄩㄢˋ)
三個心念惢(ㄙㄨㄛˇ或ㄖㄨㄟˇ)
三個白念皛(ㄒㄧㄠˇ或ㄐㄧㄠˇ)
[C#] 關於RSA 加密長度問題
關於RSA 加解密,其實很多文章都已經寫過了
大家可以參考
這邊提供我參考連結:
余小章 - [C#.NET] 字串及檔案,利用 RSA 演算法加解密
亂馬客 - [.NET]使用RSA憑證加/解密
程式勞工的汗水 -[C#]RSA 加密長度錯誤
MSDN 論壇 - http://social.msdn.microsoft.com/forums/en-US/netfxbcl/thread/d516f0e6-6e14-4d5f-9170-3a1eb7715077
為什麼還要在寫一篇文章,是因為我遇到,關於長度問題,也感謝論壇跟亂馬客的文章
讓我學習起來比較不痛,但是稍微整理一下變成自己需要的function 然後在這邊也筆記一下..
在上面我寫到那MSDN 上面他解法很漂亮,因為有Keysize的問題使用block的方法進行分段處理..
[C#] 移除物件Property
在寫網頁提供Service的時候,有時候對方不需要這麼多資訊,所以有些Property 必須拿掉
該怎麼做會比較方便呢?
當然你大可重新製作一個物件,但是東西一多就是有點麻煩,我..很怕麻煩..
這時候該怎麼辦呢?
範例說明:
public class User
{
public string Id { get; set; }
public string Name { get; set; }
public string Desc { get; set; }
}
[C#] 透過JavaScript 取得該使用者的IP位置
最近有一個需求,是要從 Javascript 端去取得ip位置
我想想看邏輯應該是不太可能?
但是對方說,那為什麼Google Analytics 可以 當下我被問倒了..
看一下網路上面解法..
http://stackoverflow.com/questions/102605/can-i-lookup-the-ip-address-of-a-hostname-from-javascript
它們是去call 一個 http://jsonip.appspot.com/?callback=getip 網址
但是你實際連過去看..
但是有跡可循的就是透過Javascript 應該是不行的,它其實是透過讓User 去呼叫一個網頁,讓 Server端的程式去判斷,所以是可以自己用C# 取得後讓 AJAX 去呼叫..