熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

CF開發Smartphone應用程序 FAQ

2013-11-13 10:14:14  來源: .NET編程 
 

  

  Q新建項目的時候選擇哪個項目類型才能創建剛才的應用程序呢?

  A在Visual Studio的新建項目對話框中選擇Visual C#或者Visual Basic選擇智能設備然後再選擇相應的設備SDK最後選擇Device Application就可以創建一個移動設備的應用程序了

  Q那有一些smartphone的軟硬件的介紹的文章?

  ASmartphone介紹方面的文章可以在MSDN網站上找到也有許多第三方的網站比如Smartphone Developer Network等

  QWhats the difference between Managed code and Native code?

  A托管代碼是指使用NET CF開發的程序代碼可執行文件被編譯成IL執行時需要有NET的運行時環境而本地代碼指用C++等語言開發的程序代碼可執行文件被編譯成與CPU指令集有關的機器碼可以直接直接運行

  Q能不能簡要介紹一下Magneto裡面對OTA和MMS的支持?

  AMagneto對OTA有很好的支持你可以去看SDK文檔中通訊部分有針對OTA的專門介紹MMS的應用程序基本都是由第三方開發的因為MMS是基於WAP協議的而Magneto本身對WAP的支持也很好具體的協議也可以在SDK文檔裡找到

  Q請問用 開發PDA數據庫程序能不能用? 我看引用裡沒有systemdataoledb?

  AVBNET開發PDA數據庫不需要引用Systemdataoledb只需要引用SystemDataSqlServerCe命名空間就可以了裡邊的數據庫操作類和ADONET是基本一致的你可以用他們來開發針對SQL Server CE的應用程序

  Q在C++可以用Net Compact Frame 嗎?

  A不能現在NET CF只支持C#和VBNET而不支持C++/CLI但是在VSNET 中可以用C++來開發Native代碼來支持移動設備

  Q從什麼地方可以得到smartphone開發環境?

  ASmartphone的SDK可以在微軟網站上找到而Visual Studio Beta 可以通過參加微軟活動的方式獲得MEDC 的參加者都獲得了VSNET 和Windows Mobile SDK的開發光盤

  Q請問什麼時候可以講解一下如何在PC端調用smartphone的api尤其是RAPI的RapiInvoke()方法

  A稍後我會准備這方面的內容如果有機會在以後的Webcast裡會有專門的討論您可以關注一下我的BLOG裡邊有一些介紹性的文章

  Q托管性的代碼執行效率怎麼樣和VC++相比較

  A托管代碼的執行效率肯定是不如本地代碼的但是托管代碼也有一些好處是無法取代的

  Q目前手機開發種類很多有針對linux平台的Symbian平台的windows mobile的那種開發前景最大?

  A開發前景是和手機平台的發展密切相關的現在盡管Symbian平台市場占有率比較大但是Windows Mobile平台和Linux平台發展也很快將來如何實在不好判斷

  QDo you use to develop? Can I use to develop Applications run on Windows Mobile ?

  A首先更正一下Windows Mobile最新一代的操作系統叫做Windows Mobile 而不是Windows Mobile 是的使用VSNET 開發的應用程序是可以在Windows Mobile 上正常運行的因為Windows Mobile ROM中內置了NET Compact Framewrok SP

  Q就是pda上不能用pocket Access麼?sqlce太大了

  A可以使用Pocket Access來開發Windows Mobile上的應用程序你可以采用C++調用OLEDB或者ADOCE的方式來訪問Pocket Access數據庫

  Qvs的新功能是否只在windows mobile 裡受到支持是否被支持?

  A新功能分兩個部分一部分是NET CF 的新功能這部分的功能是被Windows Mobile 支持但不被NET CF 支持而另一部分是Windows Mobile 的特有功能教大家一個最簡單的分辨方法去看NET CF 和Windows Mobile 開發文檔的Whats New部分那裡邊分別描述了上面的內容

  Q在模擬器上面開發程序和真實環境有區別麼?需要注意一些什麼呢?

  A模擬器的仿真度十分的高Windows Mobile 的模擬器甚至可以支持arm指令所以基本不會遇到兼容性的問題但是對於一些需要連接外部設備的應用場景比如前邊說的無線網絡還有GPS設備等就需要用到實際設備了

  QWhat should we pay special attention to when develping globalized applications? Thanks

  A對於全球化的應用程序NET本身就已經提供了非常好的支持你可以把用戶界面的文字保存在相應的資源文件中然後由應用程序判斷操作系統的語言版本來調用相應的文字

  Q 開發ppc程序就不用管設備是什麼cpu了吧?

  A是的無論是在虛擬機上的x指令集還是實際設備上的arm指令集NET CF程序的運行來說都一樣

  Q寫好的程序在那裡用?

  A不但可以在Windows Mobile設備上運行也可以直接運行在模擬器中

  Q請問如何在模擬器裡面配置連接到移動網絡?如果模擬器不能連接到移動的網絡那你剛才的demo發短信是怎麼成功的?

  A模擬器如果需要連接移動網絡的話必須有專門的硬件提供支持可以在開發PC的串口上連一個GPRS的模擬器SDK文檔中有專門的說明剛才DEMO中的通訊網絡是虛擬的由軟件模擬的並沒有實際連接到無線網絡上

  Qsqlce 可以像pocket Access那樣僅一個文件就能運行麼? 不會像Pc上那樣要安個服務器才能用吧?

  A不會的你需要在Windows Mobile上安裝SQL Server CE的支持庫就是一些DLL文件而SQL Server CE的庫文件是一個單獨的文件不需要安裝一個服務器

  Q現在市場上有Mobile 的手機嗎?

  A現在還沒有HTC會在今年秋天的時候推出一款Windows Mobile G手機

  Q開發的程序通過什麼方式部署到手機上?對手機有什麼要求?

  A開發的程序需要打包成cab文件部署到手機上除了前邊說到的通過ActiveSync安裝外還可以通過網絡下載存儲卡運行等方式來安裝應用程序對手機的要求是必須和開發程序的目標平台相兼容比如為Windows Mobile 開發的應用程序可能就沒辦法很好地運行在Windows Mobile 平台上


From:http://tw.wingwit.com/Article/program/net/201311/12999.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.