从桌面向手机移植Silverlight应用
生活随笔
收集整理的這篇文章主要介紹了
从桌面向手机移植Silverlight应用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
Silverlight桌面應用程序的大部分代碼無需修改就可以直接在Windows Phone上編譯運行。將成熟的Silverlight應用從桌面往手機移植時需要特別關注的是一些細節,這可以在改寫和優化兩步中進行。 第一步,改寫成可以在手機上運行應用程序。 用Windows Phone 開發工具建立新項目,并從桌面應用程序中復制相關代碼。用Frame和Page 進行導航的桌面應用需要改成基于PhoneApplicationFrame和PhoneApplicationPage進行導航的手機應用。有網絡接口的應用程序,需要確認網絡服務(Web Service)的接口類型,必要時重寫網絡接口部分。最后通過編譯找到和修改可能存在的其他移植問題。 第二步,需要對應用程序進行針對手機的優化。 用戶界面需要針對手機屏幕的大小和分辨率進行優化。由于手機屏幕的尺寸限制,原用戶界面上的文字可能會太小,不便閱讀或觸控。調整后的文字不應該硬編碼,字號設置成15以上。觸控區域應不小于9平方毫米或34像素。 手機屏幕有縱向的肖像模式(480 × 800)和橫向的風景模式(800 × 480),應用程序應該考慮同時支持兩種模式。Grid和StackPanel控件的靈活性高,適合于兼顧橫向和縱向兩種模式的應用程序。而Canvas控件使用屏幕上的絕對坐標值,對實現的依賴性高,所以適用于屏幕是單一橫向或單一縱向模式的應用程序。考慮到有些手機配有硬件鍵盤,必要時應該禁止鍵盤輸入。 優化用戶界面風格時應該遵循Metro風格,也就是簡潔、明確、便于移動中操作。可以選用全景視圖或樞軸視圖,便于用戶快速在頁面間瀏覽。還可以選用菜單欄,便于用戶進行最常用的操作。 優化ListBox等控件的實現,就能支持手勢輸入。對用戶自定義控件可以增加單擊、雙擊等鼠標事件的支持,從而支持相應的手勢輸入。 一些應用程序的功能,如動畫可能需要重新編碼,以滿足用戶期望的性能。 使用網絡服務的應用程序,需要考慮相應網絡性能的優化。除了需要考慮手機上網絡帶寬的限制,還要充分考慮到網絡延遲對應用程序性能的影響。在進行數據傳輸前,需要提前激活無線模塊。依賴于互聯網的應用程序,應該在獨立存儲區中緩存數據,并在網絡中斷時及時報錯。如果應用程序頻繁請求網絡服務(Web Service),應該使用緩存機制收集數據、集中發送,以降低連接頻率、提高效率。如果應用程序需要等待來自網絡服務的更新,應該使用微軟推送通知服務來及時收到通知。對后臺運行的應用程序可以使用彈出通知,而前臺運行的應用程序可以使用原生通知。 此外,應用遷移時還可以擴展原有應用程序功能,使用GPS、照相機等硬件,發揮手機獨特的優勢。轉載于:https://blog.51cto.com/felixyan/527298
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的从桌面向手机移植Silverlight应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 敏捷个人第五次练习:个人使命宣言
- 下一篇: 服务器异常