發表文章

目前顯示的是有「Windows phone 7」標籤的文章

Microsoft Innovation Day–微軟夥伴創新應用開發講座

圖片
在這場研討會裡面,有很多的Windows Phone,很多的Windows Azure。難得北中南都有辦,有興趣的朋友們記得報名喔... 參考網址: http://www.microsoft.com/taiwan/events/InnovationDay/?WT.mc_id=MS_hp_hero 2012-4-20 update, 經過一周的奔波,台中、高雄、台北的活動依序順利完成,很謝謝這幾天各位夥伴們熱情的參與,希望大家和我依樣都玩得開心。 這幾天的Slide請參考底下連結(這個位置很特別,是Windwos Azure Storage - blob喔): http://arock.blob.core.windows.net/pubdocs/20120416-20-public.pptx 我相信有到現場的朋友們,肯定知道現場聽和只看Slide的不同... :)

如何建立長方形的Application Tile動態磚

圖片
        我知道很多人在寫WP7 App的時候,想建立長方形的動態磚(如圖左),但我們在上課的時候常常被學員問,也跟學員提了,這世界上是有特權的,也就是說,長方形的動態磚不是不能建立,而是就算你建了也沒用,你的App送審時,你拿不出特權卡你的長方形動態磚還是不會過關的(或直接被改掉)。         但總是有學員契而不捨的想要實現這個夢想,因此,我們還是跟大家說一下,畢竟雖然沒開放,寫起來玩玩也不錯。         作法很簡單,先準備好一個兩倍長的.png圖示(365x173),放入專案中,BuildAction設定為Content。         接著,請開啟專案中的 WMAppManifest.xml 檔案 ( 位於專案的 Properties 資料夾中 ),找到TemplateType5 的部分,改為 TemplateType6,並且加入空的Animation標記。 例如:         你的長方形動態磚就出現囉,很簡單吧! 備註:不用試圖送上App Hub審核,除非準備好你的特權卡。

[周末留點時間給自己]起初的心情...

圖片
『...然而有一件事我要責備你,就是你把起初的愛心離棄了。 所以,應當回想你是從哪裡墜落的,並要悔改,行起初所行的事...』啟示錄 2 : 4~5 最近在寫程式的時候, 突然想到 上面這段聖經經文。 前陣子有些疲倦,這個疲倦可能不只是身體上的,也是心情上的疲倦。幾天前和一個廠商聊天,他提到收到一些終端用戶的來信,對於公司開發的產品的建議,以及對軟體收費的埋怨...如同我過去說的,台灣很多使用者認為大多數的App應該免費,持有的論點很多,但歸納到最終只有一個,就是能不付的錢當然就要省下來(老實說我異地自處、捫心自問,有時候連我自己也會這樣想,連老張都說未來景氣似乎不會太好,所以能省則省),這是在市集中,衝動型消費或具有強烈需求的App比較容易讓用戶甘心掏錢的原因。也因此遊戲賣的比應用程式好、辣妹賣的比遊戲好的原因,而服務型或工具型的App則大多透過廣告或其他方式的獲利。而剛好最近我和在南部的App獨立開發商朋友們有一些討論,大夥兒對於台灣軟體業的生態和走向,依舊有點憂心。 然而抱怨大家都會,所以我們要練習不要太多抱怨,今天也不適合來談什麼大道理或遠大的抱負,至於過去很多跟政府單位與長官們提出的建議,也是從整體市場的角度來看,說真的沒什麼私心。關於政府如何花錢這件事情,我就不再 多說 了,最近還有一些讓人聽起來很不爽的案例,例如 一齣劇花上兩億之類 。(文中說,曾道雄感嘆「其實只要二億一千五百萬元的一半費用,就夠我做一輩子的歌劇,甚至演到死都用不完」。兩億? 我猜我們大概可以寫一輩子App了。 因此我在此宣布,如果我包到兩億元的App政府專案,我立刻先捐出1/4,然後再開放100個周休三日的工作機會,程式設計師們都不用怕無薪假 ) 軟體產業會有這個狀況,歸納其因素,台灣市場小,是主因,最近從數據上來看, 即便是純中文化(沒有支援多國語言)的App,在台灣的銷量依舊遠小於台灣以外(這表示國外買中文App的消費者遠比台灣多? 這豈不奇怪?),所以我們現在的App需要全面國際化,每一隻App都做multi-language是必然的,但即便如此,要讓大家願意掏錢,我們還是得要費下一番功夫,例如美術設計的補強,建立競爭者的進入障礙與門檻...等。 不過這都不是這篇文章的重點,重點是,今天我想講一個故事。嚴格說起來,是有關於我個人有生以來的第一個軟體產品的。 ...

在App中讀取Windows Phone 7手機內的音樂資源(Music Hub整合)

圖片
前陣子WP7 Marketplace當中有一隻HTC推出的免費App挺有趣,可以在App當中抓取顯示並撥放手機上的多媒體資源,諸如音樂檔案或是影片,先前我們在討論Silverlight開發技術的時候,並沒有看到API裡面有可以抓取到手機音樂的指令,第一次看到的時候著時讓我有些好奇,找了一下MSDN資料發現難怪之前沒看到,原來是出現在XNA這個Namespace底下。 我們可以透過底下的指令找到手機上的所有多媒體檔案: void MainPage_Loaded(object sender, RoutedEventArgs e) { //透過Xna抓取手機上的音樂 Microsoft.Xna.Framework.Media.MediaLibrary lib = new Microsoft.Xna.Framework.Media.MediaLibrary(); //Binding到ListBox上 this.ListBox1.ItemsSource = lib.Songs; } 當然,由於屬於XNA Framework的部分,請在使用前先在專案中Add Reference:  加入 Microsoft.Xna.framework ,接著即可使用前述的指令碼抓取到資料,如果你要像上述程式碼一樣把樂曲 Binding 到 ListBox 物件上,必須先幫 ListBox 設計 Template : 然後將此Template使用在ListBox上: 如此一來就可以在自己開發的App中,呈現出手機上呈現出每一首歌的名稱,以及演唱者與專輯名稱: 由於Silverlight的DataBinding技術,在listBox當中每一首點選的曲子,可透過底下的方式抓取到,甚至可以透過底下的程式碼,撥放選取的Item: private void button1_Click(object sender, RoutedEventArgs e) { if (this.ListBox1.SelectedItem == null) return; //取得選取的樂曲 Microsoft.Xna.Framewo...

[推薦] Donma寫的...如何在WP7的Map Control當中,顯示中文化地圖...

圖片
最近大夥玩WP7 Mango玩的不亦樂乎,開始體驗Windows Phone在生活當中的強大功能與應用,但是在開發層面,目前最大的困擾就是內建的WP7 Map control,實在是好用到不行,包含支援所有的手勢和相關功能,但殘忍的是,居然不支援中文,扼殺了廣大台灣開發人員的創意,而我在研討會介紹的時候,也因為沒有中文顯示,顯得有些美中不足。 但是最近看到一篇Donma寫的文章,透過相當漂亮的作法,解決了這個問題,如果你對WP7或Silverlight應用程式地圖或導航開發有興趣,但苦於Map Control不支援中文,這篇文章可以說是救星了: http://www.dotblogs.com.tw/junegoat/archive/2011/07/11/windows-phone7-bing-map-chinese-popo.aspx 我順手把測試的專案放在底下這個位置:[ 下載 ] 有興趣的朋友們可以參考。 後記: 回想和Donma的認識,應該是七年前了,當時他是大三的學生,而我則開始在資訊教育訓練和著作上有一些耕耘。那時候透過一個朋友的介紹,第一次看到Donma對於程式設計的狂熱興趣與強大的企圖心,我今天回想起來當時的情境,還是覺得這個形容詞算是貼切,一點都不誇大... 幾年後,他畢業了,過了一兩年,突然在很多微軟的研討會場合看到他,沒多久他也是微軟MVP的一員了,而現在他任職的公司則是微軟重要的合作夥伴,在公司中他也擔任重要且關鍵的開發任務... 我得說,這正是一個軟體開發人員精彩的成長歷程,從Donma身上我看到過去我曾寫過的文章『 關於 如何快速增進程式功力 』中所說,開發人員應該培養自己解決問題的能力的最佳例證。才幾年的時間,從學校的學生蛻變成專門解決他人問題的MVP,並且在軟體公司當中獨當一面,在如今景氣與趨勢變化迅速的年代,很多大學畢業生面對就業的困擾與憂心,希望政府提供幫助或是振興就業市場,但是別忘記,與其期待別人施予援手,其實自己才是開創未來前途最重要的關鍵因素。 Keep Walking~

Windows Phone 7(WP7) - Mango(7.1) 中文 Apps 上架經驗

圖片
最近配合台灣成為全球第一個Mango Release的市場,開始將過去在微軟Marketplace上的一些Apps改成中文版,首先要提醒同學們注意的是,在現在的Mango版本App上架流程中,Assembly Infomation的Neutral Language不得保留空白(7.0時可以),你必須選擇你的Target Marketplace 的Language,因此我要上台灣市場,所以底下選的是:Chinese (Traditional, Taiwan) 請注意先前有學員測試,選擇Chinese (Traditional),怎麼上傳也傳不上去,App Hub始終跟你說Connect fail(詭異的訊息),改成 Chinese (Traditional, Taiwan) 就OK了,這個問題目前只有一位同學回報,如果未來有碰到類似狀況,請update讓我知道... 當你在Neutral Language 選擇了 Chinese (Traditional, Taiwan), 則你的App的 Description就可以先(只)寫中文,如果有勾選上架全球市場,則可考慮後面補上一段英文Description,例如: ------------------------------------------------------------- 這支App的功能是xxxx, 是一隻非常讚的App..... 改版歷程:  v1.0 : xxx  v2.0 : zzz English Description: This is a awesome App, for... Version History: v1.0 : xxx v2.0: zzz ------------------------------------------------------------- 目前我差不多都是照上面這樣填寫Description... 總的來說,Mango機在台灣上市了,台灣的Marketplace也開放了,中文的App也可以上架了...萬事俱備,只剩你的加入了~ ^_^

[範例程式] Windows Phone 7.1 Mango 自訂動態磚範例

圖片
底下的這個範例是TechDays 2011研討會時,我Demo的WP7.1當中,自訂動態磚的操作,可以配合先前的教學影片一同觀賞。 [範例] 下載 [教學影片] 109 Tiles動態磚的使用介紹 這支影片當中介紹的是WP7當中相當重要的動態磚機制,我們介紹了7.0中的Application Tile以及7.1 Mango版本當中的Secondary Tiles。在WP7.1 Mango的版本當中,開發人員可以自由的透過程式碼建立Secondary Tiles,可以新增、修改或刪除,也可以自由地指定Tiles上的圖示、文字標題與數字等資訊。用戶從Start畫面點選Tiles也可以直接連入App,並且帶入參數,是一個相當好用的機制。 [範例執行展示]

Techdays Taiwan 2011

感謝大夥兒熱情參與今天的TechDays Taiwan 2011研討會, 說好的相關資源請參考底下連結: [Slides] TechDays Taiwan 2011 WP7 Mango關鍵報告 [Slides] Microsoft WP7應用程式開發-AppHub帳號申請與送件 [電子書] WP7.1 Mango程式設計關鍵報告(CH1,2-試讀版) [Resources] .NET Walker專頁 WP7 Asia Developers Group [Training Videos] • 101 從基礎開始 從最基本的WP7應用程式設計開始,撰寫你的第一支WP7 App,內容包含如何透過Visual Studio 2010建立Windows Phone 7 App專案,建置與佈署到模擬器運行,WP7中基本的動畫設計概念,以及事件驅動程式設計...etc。 • 102 ApplicationBar選單與顯示模式 了解WP7當中的頁面架構,XAML的基本概念,控制項佈置位置,App顯示模式的改變,以及WP7當中相當重要的ApplicationBars介紹暨選單(MenuItem)與按鈕(IconButton)的設計。 • 103 場景切換、面參數傳遞、與Back鈕 如何設計多個畫面,並且在多個頁面當中進行切換呢? 多頁面時該如何傳遞或共用參數? 如何在切換頁面時加上自訂的特效動畫? 以及如何攔截Back鈕顯示提示訊息? • 104 Launcher的使用 這支影片當中介紹的是Launcher與 Choosers的概念,以及如何透過叫用Launcher API在我們自己撰寫的App當中啟動手機內建的應用程式來達成特定的功能,例如傳送簡訊或撥打電話。比較特別的是,在Mango的版本當中,加入了ShareLinkTask,讓你的App可以輕易地送出訊息到FaceBook塗鴉牆或MSN的狀態上喔... • 105 Choosers的使用 在這支影片當中,我們繼續討論了Chooser的使用,介紹系統中的Chooser種類,以及示範如何透過Save Ringtone Task將特定的音效檔案儲存到手機當作鈴聲,和如何透過PhoneNumberChooserTask的使用來取得手機通訊錄中特定人員的電話號碼... • 106 ...

[教學影片] Windows Phone 7 - 程式設計關鍵報告(112 WebServices遠端資料存取與資料繫結)

今天Windows Phone 7程式設計教育訓練短片當中介紹的是,WP7(Silverlight開發技術)當中,傲視群雄的DataBinding機制 與 Web Services的整合...很精彩 112 WebServices遠端資料存取 與 資料繫結(DataBinding) 前面我們介紹過了如何在WP7當中,透過Web Services抓取遠端的資料,而在這個影片當中,我們更進一步的,要來介紹如何把抓取到的資料直接以WP7(Silverlight開發技術)當中,傲視群雄的DataBinding機制,填入控制項當中,呈現出相當優質的畫面效果。這是WP7(Silverlight開發技術)中非常厲害的招式,請密切注意,立即收看 :) 。

[教學影片] Windows Phone 7 - 程式設計關鍵報告(111 WebServices基本呼叫)

我們在今天的Windows Phone 7程式設計教育訓練短片當中介紹的是,如何從WP7存取遠端的資料,以及遠端資料庫中的內容。(今天這個主題超級重要喔~) 111 WebServices基本呼叫 在這支影片當中,我們主要介紹了如何從WP7當中透過Web Services抓取位於Internet遠端的資料,這個技術讓WP7這也不只是一座孤島,能夠動態的透過存取遠端資料來掌握即時的訊息。在商業應用程式上也相當好用,我們可以透過這樣的方式來存取企業內部的資訊或後端資料庫中的內容。 當然,這樣的存取需要撰寫Web Services(或WCF Services)因此我們在這支影片當中,完整的介紹了如何透過ASP.NET開發技術撰寫WP7(Silverlight)需要的Web Services,以及如何透過LinqToSql抓取到後端資料庫中的Record,直接傳遞給WP7來使用。

Windows Phone 7 - Mango 剪貼簿(Clipboard)

在Mango的版本當中,開發人員開始可以自由地控制手機中的文字複製貼上功能,程式碼的撰寫如同過去我們在WindowsForm當中的做法一樣,相當的簡單: //設定剪貼簿中的文字 System.Windows.Clipboard.SetText("簡單貼..."); //取得剪貼簿中的文字 string buf = System.Windows.Clipboard.GetText(); <--目前不開放 就這樣,相當簡單但很好用。 範例下載

Data.Taipei台北市政府公開資料平台

圖片
台北市政府最近跟微軟合作 ,採用了微軟的Windows Azure雲端運算平台,打造了 『Data.Taipei台北市政府公開資料平台』 ,同時為了推廣應用在手機App上,配合工業局舉辦的 App Star高手爭霸戰 ,加碼 獎金30萬 。 不過我看了一下,目前對這個平台的技術架構沒太大疑問,但主要的問題是其中提供的內容稍嫌空泛了些,大家期待的公車即時位置尚未在這個平台上提供,而是需要另外 向臺北市政府交通局申請 ,但是我對目前平台上提供的資訊(諸如台北市公廁位置或是警察局的位置)也沒太大興趣,況且這些資料也並非即時資訊,下載個Excel檔案就可以寫App了,大費周章的連上雲端平台似乎意義不大。 當然,我也知道不太可能要求台北市政府提供路口攝影機的即時影像資訊(雖然對我來說最希望看到的乃是這個,這樣宅男駭客就可以實現在家裡監控每個街口的電影情節),所以截至目前為止,我們只能先看看 即時 公廁位置(還每日更新呢) 過過乾癮... 不過,就資料連結技術來說,台北市政府算是已經相當給力了, 資料連結的介面 提供了豐富的Atom或Json形式,採用 OGDI 以OData的形式提供資料(很趕得上潮流,拍拍手),甚至C#範例都有了(還很先進的用了Linq查詢咧...),一切都很不錯,就是Content差了些...>_< 不過話又說回來,台北是繼紐約、倫敦之後,成功導入該服務的市政單位,也算是很趕時髦了,希望台北市政府繼續努力,讓我能夠有機會在短時間內可以update這篇po文。

[教學影片] Windows Phone 7 - 程式設計關鍵報告(110 Tiles動態磚與PushTileNotification)

圖片
今天Windows Phone 7程式設計教育訓練短片當中介紹的是,許多開發人員有興趣的PushTileNotification機制。(今天這個主題很重要喔~) 110 Tiles動態磚 vs PushTileNotification 這支影片接著繼續介紹WP7當中相當重要的PushTileNotification機制,我們先前介紹了7.0中的Application Tile以及7.1 Mango版本當中的Secondary Tiles。您會發現Tiles動態磚技術是WP7當中相當特殊好用的設計,而Tile最吸引人的其中一個原因,就是App的開發單位,可以透過PushTileNotification技術,主動把訊息推送到動態磚上,即便用戶端的App沒有正在執行,我們也可以藉由PushTileNotification把文字、數字與背景圖示等訊息,即時的推送到用戶端,直接呈現在手機的動態磚上,用戶不僅能收到即時的訊息,也不需要花費任何簡訊費用,是非常務實好用的功能。

[教學影片] Windows Phone 7 - 程式設計關鍵報告(109 Tiles動態磚)

今天繼續推出一隻介紹Windows Phone 7程式設計教育訓練短片。(今天這個主題也很重要喔) 109 Tiles動態磚的使用介紹 這支影片當中介紹的是WP7當中相當重要的動態磚機制,我們介紹了7.0中的Application Tile以及7.1 Mango版本當中的Secondary Tiles。在WP7.1 Mango的版本當中,開發人員可以自由的透過程式碼建立Secondary Tiles,可以新增、修改或刪除,也可以自由地指定Tiles上的圖示、文字標題與數字等資訊。用戶從Start畫面點選Tiles也可以直接連入App,並且帶入參數,是一個相當好用的機制。

[教學影片] Windows Phone 7 - 程式設計關鍵報告(108 Push Notification)

今天繼續推出一隻介紹Windows Phone 7程式設計教育訓練短片。(雖然今天只有一支,但是今天這個主題很重要) 108 Push Notification概念與Toast Notification使用介紹 這支影片當中介紹的是WP7當中相當重要的 Push Notification機制,我們扼要地說明了 Push Notification的概念、有哪些種類、以及如何使用、建立 Push Notification時需要注意哪些事項、以及Mango版本當中Push Notification機制的增強...。我們展示了Toast Notification的建立與發送方法,並且如何透過Mango當中針對Toast Notification新增的參數,喚起App並連結到特定手機頁面。

[教學影片] Windows Phone 7 - 程式設計關鍵報告(106-107)

繼續推出兩隻介紹Windows Phone 7程式設計教育訓練短片。 106 WP7設定(Setting)頁面的設計 這支影片當中介紹的是WP7設定(Setting)頁面的設計,其中使用到了IsolatedStorageSettings技術,來保留使用者的設定狀態, 同時間介紹了 UserIdleDetectionMode 的功能,如何透過UserIdleDetectionMode 設定來防止應用程式在執行過程中被Screen Lock干擾(例如防止閱讀電子書時,突然出現的螢幕Lock),以及設定頁面的設計原則和技巧。 107 WP7 IsolatedStorageFile的使用技巧 這支影片當中介紹的是WP7當中的IsolatedStorageFile機制,同時也介紹如何利用WebClient下載特定的檔案,儲存到IsolatedStorage當中,以供後續的使用。除了IsolatedStorageFile機制的操作與使用方式之外,其中如何將圖檔儲存到IsolatedStorage當中,以及從IsolatedStorage當中把圖檔取回顯示到App中,也是相當重要的一部分。

[教學影片] Windows Phone 7 - 程式設計關鍵報告(104-105)

繼續放兩隻Windows Phone 7程式設計教育訓練短片。 104 Launcher的使用 這支影片當中介紹的是Launcher與 Choosers的概念,以及如何透過叫用Launcher API在我們自己撰寫的App當中啟動手機內建的應用程式來達成特定的功能,例如傳送簡訊或撥打電話。比較特別的是,在Mango的版本當中,加入了ShareLinkTask,讓你的App可以輕易地送出訊息到FaceBook塗鴉牆或MSN的狀態上喔... 105 Choosers的使用 在這支影片當中,我們繼續討論了Chooser的使用,介紹系統中的Chooser種類,以及示範如何透過Save Ringtone Task將特定的音效檔案儲存到手機當作鈴聲,和如何透過PhoneNumberChooserTask的使用來取得手機通訊錄中特定人員的電話號碼...

[教學影片] Windows Phone 7 - 程式設計關鍵報告(101-103)

三隻適合Windows Phone 7程式設計初學者由淺入深的教育訓練短片。 101 從基礎開始 從最基本的WP7應用程式設計開始,撰寫你的第一支WP7 App,內容包含如何透過Visual Studio 2010建立Windows Phone 7 App專案,建置與佈署到模擬器運行,WP7中基本的動畫設計概念,以及事件驅動程式設計...etc。 102 ApplicationBar選單與顯示模式 了解WP7當中的頁面架構,XAML的基本概念,控制項佈置位置,App顯示模式的改變,以及WP7當中相當重要的ApplicationBars介紹暨選單(MenuItem)與按鈕(IconButton)的設計。 103 場景切換、面參數傳遞、與Back鈕 如何設計多個畫面,並且在多個頁面當中進行切換呢? 多頁面時該如何傳遞或共用參數? 如何在切換頁面時加上自訂的特效動畫? 以及如何攔截Back鈕顯示提示訊息?

WP7同步時Zune發生錯誤 - c00d11e4 (800c000e)

用了WP7很長一段時間,隨著手機連續幾次的更新,整個WP7的表現越來越貼近甚至超越我的期待,也因此使用的時間越來越高。 WP7的手機在拍照或錄影之後,都可以隨時自動update到SkyDrive,這是一個相當方便的設計,對於慣於使用網路的用戶來說,相當的便利。 不過,總是有一些時候,我們希望把照片資料同步到PC上,這時候PC的Zune軟體就發揮了功能。但不知道從何時開始,我的 WP7接上Zune的時候,一直有一些問題無法同步,收到底下的錯誤訊息... c00d11e4 (800c000e) 一直不以為意,反正可以從網路上(SkyDrive)再抓下來,但今天心血來潮試著解決這個問題,後來上網搜尋,發現原因似乎是安裝了Ulead的軟體之後,會把底下機碼: HKEY_CLASSES_ROOT\.jpg 的default直改為 PV85.Image 導致無法Sync同步,重新改回jpegfile之後,我的Zune和WP7終於又可以順利地同步照片囉。 jpegfile

在Windows Phone 7當中撰寫導航程式WP7 SDK 7.1 (Mango)

圖片
這次微軟算是卯上了全力。 最近在測試Mango新的SDK,說真的,有了中文輸入的手機,整個使用起來果真是脫胎換骨,感覺完全不同。再加上7.1增加的API, 讓整台手機如虎添翼。 例如,在API當中增加了BingMapsDirectionsTask,讓開發人員可以不費吹灰之力寫出導航的功能,底下這段影片展示了實際操作的過程,你會發現,導航功能很清楚的引導了使用者每一個轉折點的動向,除了對台灣人來說目前地圖是英文的有點遺憾之外,整個導航功能實在是相當完整了: 而這樣的導航程式要如何寫呢? 就底下這樣: //建立BingMapsDirectionsTask Microsoft.Phone.Tasks.BingMapsDirectionsTask dt = new Microsoft.Phone.Tasks.BingMapsDirectionsTask(); //設定起點(使用當前手機所在位置CurrentCO當作起始座標) dt.Start = new Microsoft.Phone.Tasks.LabeledMapLocation( "Start", CurrentCO); //取得使用者在ListBox中選擇的終點座標 aRock.Google.Location.GeoResult po = this.listBox1.SelectedItem as aRock.Google.Location.GeoResult; //設定終點 dt.End = new Microsoft.Phone.Tasks.LabeledMapLocation("Target", new GeoCoordinate(double.Parse(po.lat), double.Parse(po.lng))); //顯示導航畫面... dt.Show(); 開發人員只需要使用 BingMapsDirectionsTask , 傳入開始和結束的兩個座標點, 調用show()方法,一切搞定,任何人都可以寫出導航功能的手機電子地圖程式了。 而且,這只是WP7.1(Mango)當中的一個小功能,還有其他近千個新的API, 看了這些之後,是不是一掃過去您對Windows Phoen銷量的擔憂? 再加上中文輸入功能,接下來恐怕手機要奇貨可居了。 ...