2010年12月13日 星期一

Windows Phone 7開發技術研討會 投影片

感謝大家參與 12/8,9,10 在北中南所舉辦的『Windows Phone 7開發技術研討會』,我在這個場次當中簡單扼要地介紹了WP7應用程式開發的一些技巧,以及從申請App Hub帳號到將應用程式上傳至Marketplace的整個流程,希望對大家有所幫助。

這個場次相關的投影片位置如下,請參考:
http://docs.com/9OAD

2010年12月1日 星期三

Windows Phone 7中文通訊錄

我知道很多Windows Phone 7的使用者目前遭遇的困難,因為我自己也是使用者之一,不過有趣的地方就是,當碰到問題的時候,可以自己動手寫程式來解決,有時候也算是一種樂趣。

目前英文版的WP7,最大的障礙就是內建的應用程式(諸如瀏覽器、地圖、電話簿)沒有中文輸入功能,這也是我們先前開發了Chinese SMS, Chinese Mail, Search in Chinese等應用程式的原因。

但,更令人討厭的是,WP7有一個很強的People Hub功能,可以同步你在雲端(例如hotmail, GMail, facebook)的通訊錄,讓你直接使用,但壞就壞在上千個通訊錄同步下來,沒法輸入中文過濾找人可真是搞死人了。

儘管WP7強大的UI可以讓你用嚕的嚕到你要找的聯絡人,然後再撥號,但要在一千多個名單中,找到特定某個人這也太痛苦了吧。所以,我們只好自己動手做,我們開發一個程式,在微軟正式將WP7升級成中文版之前,希望能夠有一個簡單的UI可以讓用戶來編輯通訊錄,然後同步到手機上,並且在手機上可以搜尋聯絡人並撥號。手機本來就不適合編輯資料,所以我們希望通訊錄可以在網路上編輯,然後再同步到手機上,可以在網路上編輯通訊錄的Web應用程式很多,survey了一下,最後選擇同步Google(也就是GMail)通訊錄...

理由是...似乎我身邊的人最常用的就是Google Mail和Google聯絡人,雖然我們都有MSN帳號,但尚且不多人把通訊錄建立在MSN的Windows Live當中(可能也很多人不知道,Outlook可以透過Hotmail Connector直接連結雲端的Windows Live Account)。而Google通訊錄可以很輕易的匯入Outlook或其他的通訊錄,且Google Contacts API相當簡單好用,所以Google聯絡人就暫時先變成我們的標的。

我們利用過去開發好的注音輸入法控制項,很輕易地達成了通訊錄的搜尋和過濾功能,而同步Google通訊錄的部分,只需要透過Google API即可。

擁有WP7手機的朋友可以透過Zune下載,有興趣的朋友可以參考。 使用的方式很簡單,請先建立一個Gmail帳號,然後進入http://www.google.com/contacts編輯通訊錄,如果你手邊有現成的通訊錄檔案(例如Outlook匯出的.csv),可以透過Google Contacts匯入,把通訊錄編輯好之後,進入手機Chinese Contacts程式(當然,請先從marketplace下載安裝, 台灣與大陸地區用戶請選擇試用), 在主選單找到Import Google Contacts...,進入匯入畫面,輸入你的Google帳號密碼,手機程式即可下載通訊錄進行匯入動作,然後,你就可以在Chinese Contacts程式中看到您的通訊錄了...

至於開發人員關心的,如何用程式抓取Google聯絡人,透過Google API真是簡單到不行,Google果然是一家可敬的公司。[source code]

補充說明:因為有用戶在問,所以整理一下...

這個軟體可以做的事情:
 1.下載您的Google(GMail)通訊錄到手機上的Chinese Contacts通訊錄中(不是WP7系統通訊錄)
 2.在Chinese Contacts程式中用注音輸入法(沒有倉頡、拼音、手寫)搜尋通訊錄資料
 3.下載特定位置的.csv檔案(OUTLOOK格式,須為UTF-8)到Chinese Contacts通訊錄中(不是WP7系統通訊錄)

這個軟體不能做的事情:
 1.讀取你SIM卡中的通訊錄(請自行想法子上傳到Google通訊錄)
 2.直接讓WP7手機同步你的OUTLOOK(你可以將OUTLOOK通訊錄匯出成.csv然後在Google通訊錄中匯入)

另外,找不到應用程式的WP7用戶,建議你用手機上Marketplace直接搜尋StudyHost.com即可,Zune一般來說會慢一些有時間差。

這邊可以看到說明:
http://www.appsfuze.com/applications/windowsphone.tools/chinese-contacts,3193