手機視窗程式開發

上传人:e****s 文档编号:250510092 上传时间:2024-11-03 格式:PPT 页数:45 大小:1.44MB
返回 下载 相关 举报
手機視窗程式開發_第1页
第1页 / 共45页
手機視窗程式開發_第2页
第2页 / 共45页
手機視窗程式開發_第3页
第3页 / 共45页
点击查看更多>>
资源描述
按一下以編輯母片標題樣式,按一下以編輯母片文字樣式,第二層,第三層,第四層,第五層,*,*,第三章,1,手機視窗程式開發,Deploying Windows Mobile Applications,實驗介紹,瞭解,.NET compact framework,熟悉,Visual Studio,智慧型專案,熟悉視窗開發設計,實作應用程式,進階開發,實驗環境,開發環境,Visual Studio 2008,WM 6.0 Professional,.NET Framework 3.5,4,.NET Framework,此套件實作多種類別、介面、資料型態在不同的命名空間,供程式開發者快速的進行開發於桌上型應用程式,命名空間包含如下:,Base classes,Language compilation and code-generation control classes,Data access classes,Networking classes,Remoting classes,Web services and web application classes,Security classes,UI classes,I/O classes,Threading classes,.NET Compact Framework,.NETCF,可視作,.NET,的部份子集合,主要是設計來應用於開發智慧型手持裝置,此套件不同於,.NET,,尚考量手持裝置的硬體資源,因此,.NETCF,套件中對記憶體,電源、螢幕等議題有做不同的調整方式,.NETCF=subset of.NET+,new classes for Windows Mobile,.NETCF Class Libraries,.NETCF,中常用的控制項,Button,CheckBox,ComboBox,DateTimePicker,Label,TextBox,ListBox,觀念澄清,為避免混淆,本教材中的環境開發是指,裝有,.NETCF,的智慧型手持裝置,ASP.NET Mobile Control(,非本教材內容,),屬於,PDA,的網頁應用開發,網頁伺服器是安裝,.NET Framework,,非,.NET compact framework,如何開發裝置應用程式,實驗範例,實作簡單的員工應用程式,由專案建立,控制項使用,撰寫程式碼,載入模擬器執行逐一講解說明,開發流程,模擬器,建立,PPC,與,PC,連線,拖曳需要的控制項,部署到指定平台,建立,智慧型裝置專案,撰寫應用程式,12,Visual C#,智慧型裝置,13,目標平台,SDK,14,選擇,.NET Compact Framework,15,16,專案初始畫面,專案檔案說明,Source files,(.cs files),主程式,(Program.cs),含,main method(),會去叫用視窗執行,一般的,Forms files,則為開發用的應用視窗,Form designer files,(FormName.designer.cs),視窗元件設計的程式碼,Resource file of a form,(FormName.resx),描述資源定義的,XML,檔案,Program.cs,using System;,using System.Linq;,using System.Collections.Generic;,using System.Windows.Forms;,namespace SmartDeviceProject1,static class Program,/,/,應用程式的主要進入點。,/,MTAThread,static void Main(),Application.Run(new Form1();,/,開啟對話方塊,主程式的執行點,Form1.cs,using System;,using System.Linq;,using System.Collections.Generic;,using System.ComponentModel;,using System.Data;,using System.Drawing;,using System.Text;,using System.Windows.Forms;,namespace SmartDeviceProject1,public partial class Form1:Form,public Form1(),InitializeComponent();,主要的對話方塊以及撰寫執行的程式碼,建構子會呼叫,Form1.designer.cs,初始化視窗元件,Form1.designer.cs,namespace SmartDeviceProject1,partial class Form1,private System.ComponentModel.IContainer components=null;,private System.Windows.Forms.MainMenu mainMenu1;,protected override void Dispose(bool disposing),/standard method to clean up resources,private void InitializeComponent(),/,當拖曳控制項至對話方塊,Visual Studio,會自動產生,GUI code,視窗元件,開發流程,模擬器,建立,PPC,與,PC,連線,拖曳需要的控制項,部署到指定平台,建立,智慧型裝置專案,撰寫應用程式,需要的控制項,A label with the text,“,員工姓名,”,A label with the text,“,部門,”,A text box,A combo box,A checkbox with the text,“,主管,”,A menuItem with the text,“,確認,”,拖曳控制項,針對個別控制項,透過屬性可更改其設定值,ComboBox,1.,點選控制項,2.,屬性編輯項目,3.,編輯字串列表,加入,menuItem,2.,屬性文字修改為確認,1.,加入控制項,開發流程,模擬器,建立,PPC,與,PC,連線,拖曳需要的控制項,部署到指定平台,建立,智慧型裝置專案,撰寫應用程式,撰寫應用程式,在觸發動作的控制項上加入程式碼,在確認,(menuItem),上以滑鼠左鍵連點兩下,撰寫應用程式,在確認,(menuItem),上以滑鼠左鍵連點兩下,進到,menuItem,的程式碼編輯環境,加入程式碼,private void menuItem1_Click(object sender,EventArgs e),string status;,if(this.checkBox1.Checked),status=,單位主管,;,else,status=,一般員工,;,MessageBox.Show(,我是,+textBox1.Text+,任職於,+boBox1.SelectedItem+,部門,身分是,+status,this.Text,MessageBoxButtons.OK,MessageBoxIcon.Exclamation,MessageBoxDefaultButton.Button1);,Application.Exit();,開發流程,模擬器,建立,PPC,與,PC,連線,拖曳需要的控制項,部署到指定平台,建立,智慧型裝置專案,撰寫應用程式,部署模擬器,開始偵錯 按,F5,部署於,Windows Mobile 6 pro emulator,部署模擬器執行,GUI program,使用者觸發事件,非線性的程式執行,需要撰寫,callback function,GUI program:,main(),initialization code;,create GUI;,register callbacks;,main event loop;,Callback1(),/button1,code;,Callback2(),/menu1,code;,GUI program,登入,帳號,密碼,取消,event loop,GUI program:,main(),login(),/button1,code;,cancel(),/menu1,code;,/,變數,private void button1_Click(object sender,EventArgs e),測試與偵錯,Visual Studio,中也提供了良好的工具,供開發者針對程式進行偵錯,在要偵錯的程式碼那行上加入中斷點,偵錯 切換中斷點,(,或是按,F9),測試與偵錯,當程式載入模擬器後,程式會在剛剛設定的中斷點停止執行,可由偵錯 逐步執行,(F11),觀看變數或是堆疊內容的變化,測試與偵錯,User Interface and Input,受限於螢幕大小、記憶體容量、運算能力、操作習慣等,智慧型手持裝置尚提供其他控制項,ListView,TreeView,Panel,Soft Key,螢幕設計,智慧型裝置依照不同廠商的設計,不同的機型,螢幕的大小可能不同,螢幕的方向也有所不一樣,因此,控制項在裝置上的排列顯得格外重要,如何讓控制項的排列,隨著不同螢幕的變化而有所更改,是程式應用開發中該保有的彈性,因此,WinCE,中有提供相應類別讓設計者進行處理,螢幕解析度,來自,維基共享資源,如何分辨手機解析度,開始,設定,系統 裝置資訊,螢幕設計,螢幕偵測,螢幕方向,Portrait(,直向,),Landscape(,橫向,),Square(,方形,),解析度,QVGA(240 x320),VGA(480 x640),WQVGA(240 x400),WVGA(480 x800),偵測螢幕邊界,命名空間,:,System.Windows.Forms,組件,:System.Windows.Forms,在,System.Windows.Forms.dll,中,透過,System,類別中提供的裝置屬性取得螢幕邊界,偵測螢幕旋轉,命名空間,:Microsoft.WindowsCE.Forms,組件,:Microsoft.WindowsCE.Forms,在,microsoft.windowsce.forms.dll,中,SystemSettings,(,類別,),提供,ScreenOrientation(,屬性,),的設定,提供螢幕旋轉的角度,Reference,Beginners Guide to Windows Mobile Development,Detecting Screen Orientation and Screen Rotation in Tablet PC Applications,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 商业计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!