Time of Update: 2018-12-03
終結篇,有朋友看了,啊?不是吧?是的,這是本系列Windows Phone文章的最後一篇,本文將對本系列文章做一個簡要總結,並根據個人想法向大家提一些建議和對開發人員一些忠告,但願能有一點點參考價值。大家知道了,WP8發布預覽版了,雖然先前版本不能升級到WP8,有一點可惜。但我們不要像那些不冷靜的人那樣,一聽到訊息就罵,至少,我們還看到後面還有一句話:WP
Time of Update: 2018-12-03
Windows Phone是微軟公司開發的手機作業系統,這裡就不多介紹,和Android,iPhone一樣運行在智能手機上,相信大家都很熟悉。目前來說,Windows
Time of Update: 2018-12-03
前面在討論主要畫面格動畫的時候,我有意把幾個帶緩動動畫的主要畫面格動畫忽略掉,如EasingColorKeyFrame、EasingDoubleKeyFrame和EasingPointKeyFrame,其實為數不多,就這麼幾個。因為我希統一放到這節課程來吹一下easing 函式。所謂easing 函式,就是我們在代數裡面說的函數,說白了嘛,就是根特定的函數規則,用輸入的值算出最終值,使得動畫在兩個主要畫面格之間不再是均衡過度,而是帶有加/減速或其他效果,當然,還要取決於演算法。 比如函數
Time of Update: 2018-12-03
在進行WP開發之前,與其它開發技術一樣,我們需要簡單瞭解一個WP應用序的生命週期,我們不一定要深入瞭解,但至少要知道在應用程式生命週期內的每一階段,我們應當做什麼,不推薦哪些操作等,這也是為了讓我們開發出更高效能,更優秀的應用程式打下堅實的基礎。是官方給出的WP應用程式執行模型圖。在中,我們要注意以下四個事件:1、Launching
Time of Update: 2018-12-03
WP控制項大部分都可以從Silverlight中繼承過來,這裡我也只能拿一部分作示範,對於其它控制項如何使用,可以參考SDK相關說明以及Silverlight
Time of Update: 2018-12-03
換了一家公司以後,做的是windows phone的開發,好在是用C#,所以上手不是很難,做了一個禮拜,覺得還是有點意思的。這一周主要學習了windows phone上面的磁貼技術。關於磁貼其實MSDN上面寫的很詳細,具體可以參看這裡:http://msdn.microsoft.com/zh-cn/library/hh202960(v=vs.92)對於我這個程式,要做的主要有以下幾點工作:1、實現磁貼正反翻轉2、實現磁貼使用者手動更新3、實現磁貼在背景工作作用下自動更新其實第一個正反翻轉很簡單,
Time of Update: 2018-12-03
對“磁貼”的理解是一點也不抽象的,為什麼呢?只要你願意啟動WP系統,無論你是在模擬器中還是在真機中,是的,案頭上那一塊塊像地板的玩意兒,就是磁貼了。(圖:磁貼)在中,我們很直觀地看到磁貼圖塊的“真”面目,呵呵,其實很明顯,這個設計真的很有個性,老實說,WP剛推出的時候,很多人說它這個那個的,其實這些人只過是起起鬨罷了。我是挺喜歡案頭上那一塊塊的圖塊的,這也是WP第一次給我留下的深刻印象,畢竟在安卓和IOS上,我們看到的都是傳統手機的表徵圖顯示方式,而WP總讓我覺得很有個性。好的,看完了整體的,我
Time of Update: 2018-12-03
在metro風格中,除了在開始菜單顯示的tile外,hubtile也是metro很炫的一種展示,而且比tile更炫,因為hubtile不僅能實現翻轉,還能實現圖片上下平移滾動。例如下面就是一個hubtile其中上面每個hubtile都是可以動的那該如何?hubtile呢?其實微軟已經幫我們做好了控制項,只需要下載Microsoft Silverlight for Windows Phone Toolkit 然後在VS中引入hubtile控制項出現表徵圖後拖拽到頁面中,然後引入Microsoft.
Time of Update: 2018-12-03
在做開發的時候,經常會碰見設定時間日期的,本來silverlight庫中有calendar控制項,但是windows phone為了壓縮空間砍掉了很多控制項,calendar控制項也自然沒有了。不過好在silverlight
Time of Update: 2018-12-03
其實在上一篇自訂datetimepicker中已經提到了LoopingSelector,這是一個帶有滾動效果的控制項,要比list那種控制項美觀的多,使用者體驗也要好不少。微軟內建的控制項中是沒有這個控制項的,在silverlight中才有,下載最新的toolkit,然後引用xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls.Primitives;assembly=Microsoft.Phone.Controls.Toolkit"就可以在x
Time of Update: 2018-12-03
在項目開發中很多情況下並不是對日期直接進行儲存,而是儲存成unix時間戳記進行儲存,這樣的好處是能僅用一個long型的數字就可以進行儲存,節省空間的。既然有此需求,那麼就需要在unix時間戳記和datetime之間進行轉換,在windows phone中,微軟提供了timezoneinfo類,該類能很好的實現這一點。下面是一個對時間格式進行相互轉換的類,其中提供了四個函數處理時間轉換,用起來很是舒服:using System;namespace Utilities{public class
Time of Update: 2018-12-03
在windows phone的開發中,有時候我們需要在程式中嵌入一段語音,至少這要比打字速度快上很多。之前在android和ios的市場上上已經發現了這種整合錄音功能的應用,貌似那兩個系統都提供了介面,我想在windows phone肯定也能做到這一點。遺憾的是,在國內網站上面搜尋時找到的資料很少,當我按英文檢索時立刻就發現了一篇很有用的資料,Making a Voice Recorder on Windows
Time of Update: 2018-12-03
在windows
Time of Update: 2018-12-03
在進行windows phone開發時,有時候我們使用的是ProgressBar來表示程式進行中載入操作,但其實也可以通過設計一個旋轉的圖片(類似於360殺毒軟體)來表示進行中載入。就像下面這樣:下面說說實現過程:第一步:添加一個旋轉png圖片到工程中去 第二步:在MainPage,xaml中添加下面的動畫效果<phone:PhoneApplicationPage.Resources> <Storyboard
Time of Update: 2018-12-03
眾所周知,微軟綁架了諾基亞以後就開始搞windows phone8作業系統,儘管這個系統介面上看起來和windows phone7差不多,但底層卻發生了較大的改變。對於使用者來說,最醒目的莫過於案頭上的磁貼大小的改變,原來只有那種單一磁貼,現在大小變成了三種,同時磁貼也有了三種類型,看來微軟開放了更多的東西。如果需要詳細瞭解磁貼資訊請看MSDN,http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202948(v=vs.1
Time of Update: 2018-12-03
開發過android手機應用的人肯定對gallery control這個控制項很熟悉,這個控制項實現了幾個螢幕之間的動態切換,也就是Andriod手機首頁上那幾頁滑來滑去的效果。當然,windows phone上也有相應的東東,譬如panorama控制項和pivot控制項,但無奈這兩個控制項都不是gallery
Time of Update: 2018-12-03
在windows
Time of Update: 2018-12-03
開發windows phone 8應用程式時,有時候頁面上需要載入很多圖從而變得很卡,解決方案就是使用GPU進行加速,不過SDK已經給開發人員提供好了介面,只需要在xaml檔案中圖片標籤處寫上 CacheMode="BitmapCache"例如下面這個例子:<phone:PanoramaItem Header="item5"> <Image CacheMode="BitmapCache">
Time of Update: 2018-12-03
在windows phone開發中,可以使用messagebox.show()方法實現訊息提醒,不過介面實在很醜陋,而且在每次彈出後需要使用者點擊確認按鈕才會消失。相比之下,windows phone
Time of Update: 2018-12-03
Windows Phone7開發實踐 -- 閱讀《Windows Phone7入門經典:使用Silverlight和XNA開發Windows Phone應用》書如其名,這本書能從身邊所熟悉的手機開始,逐步引導讀者瞭解Windows Phone作業系統的設計意圖;與其他動作系統例如iOS,Android的區別、優勢。介紹開發工具的獲得;Hello WindowsPhone程式;Silverlight入門常識和技巧、各種常見操作;基於XNA編寫簡單遊戲,以及使用Expression Blend開發;