手機視窗程式開發

上传人:jiups****uk12 文档编号:45506550 上传时间:2018-06-17 格式:PPT 页数:45 大小:1.44MB
返回 下载 相关 举报
手機視窗程式開發_第1页
第1页 / 共45页
手機視窗程式開發_第2页
第2页 / 共45页
手機視窗程式開發_第3页
第3页 / 共45页
手機視窗程式開發_第4页
第4页 / 共45页
手機視窗程式開發_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《手機視窗程式開發》由会员分享,可在线阅读,更多相关《手機視窗程式開發(45页珍藏版)》请在金锄头文库上搜索。

1、第三章1手機視窗程式開發Deploying Deploying Windows Mobile Windows Mobile ApplicationsApplications實驗介紹 瞭解.NET compact framework 熟悉 Visual Studio 智慧型專案 熟悉視窗開發設計 實作應用程式 進階開發實驗環境 開發環境 Visual Studio 2008 WM 6.0 Professional .NET Framework 3.54.NET Framework 此套件實作多種類別、介面、資料型態在不同的命名空 間,供程式開發者快速的進行開發於桌上型應用程式 命名空間包含如下:

2、 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,尚考

3、量手持裝置的硬 體資源,因此.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 Fra

4、mework,非.NET compact framework如何開發裝置應用程式 實驗範例 實作簡單的員工應用程式 由專案建立,控制項使用,撰寫程式碼,載入 模擬器執行逐一講解說明開發流程模擬器建立PPC與PC連線拖曳需要的控制項部署到指定平台建立 智慧型裝置專案撰寫應用程式12Visual C# 智慧型裝置13目標平台SDK14選擇 .NET Compact Framework1516專案初始畫面專案檔案說明 Source files (.cs files) 主程式(Program.cs)含main method()會去叫用視窗執行 一般的 Forms files 則為開發用的應 用視窗 F

5、orm designer files (FormName.designer.cs) 視窗元件設計的程式碼 Resource file of a form (FormName.resx) 描述資源定義的XML檔案Program.csusing System; using System.Linq; using System.Collections.Generic; using System.Windows.Forms;namespace SmartDeviceProject1 static class Program/ / 應用程式的主要進入點。/ MTAThreadstatic void Mai

6、n()Application.Run(new Form1(); / 開啟對話方塊 主程式的執行點Form1.csusing 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 : Fo

7、rmpublic Form1()InitializeComponent(); 主要的對話方塊以及 撰寫執行的程式碼建構子會呼叫Form1.designer.cs初始化視窗元件Form1.designer.csnamespace SmartDeviceProject1 partial class Form1private System.ComponentModel.IContainer components = null;private System.Windows.Forms.MainMenu mainMenu1;protected override void Dispose(bool dis

8、posing)/ standard method to clean up resourcesprivate 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 menuIt

9、em with the text “確認”拖曳控制項針對個別控制項,透過屬性可更改其設定值ComboBox1. 點選控制項2. 屬性編輯項目3. 編輯字串列表加入menuItem2. 屬性文字修改為確認1. 加入控制項開發流程模擬器建立PPC與PC連線拖曳需要的控制項部署到指定平台建立 智慧型裝置專案撰寫應用程式撰寫應用程式 在觸發動作的控制項上 加入程式碼 在確認(menuItem)上以 滑鼠左鍵連點兩下撰寫應用程式1.在確認(menuItem)上以滑鼠左鍵連點兩下 2.進到menuItem的程式碼編輯環境加入程式碼private void menuItem1_Click(object se

10、nder, EventArgs e) string status;if(this.checkBox1.Checked)status = “單位主管“;elsestatus = “一般員工“;MessageBox.Show(“我是“ + textBox1.Text + “, 任職於“ + boBox1.SelectedItem + “部門, 身分是“ + status, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);Application.Exit();

11、開發流程模擬器建立PPC與PC連線拖曳需要的控制項部署到指定平台建立 智慧型裝置專案撰寫應用程式部署模擬器 開始偵錯 按 F5 部署於 Windows Mobile 6 pro emulator 部署模擬器執行GUI program 使用者觸發事件 非線性的程式執行 需要撰寫 callback functionGUI program:main() initialization code;create GUI; register callbacks;main event loop; Callback1() / button1 code; Callback2() / menu1 code; GUI

12、 program登入帳號密碼取消event loopGUI program:main() login() / button1 code; cancel() / menu1 code; / 變數private void button1_Click(object sender, EventArgs e) 測試與偵錯 Visual Studio 中也提供了良好的工具,供 開發者針對程式進行偵錯 在要偵錯的程式碼那行上加入中斷點 偵錯 切換中斷點(或是按 F9)測試與偵錯 當程式載入模擬器後 程式會在剛剛設定的中斷點停止執行 可由偵錯 逐步執行(F11) 觀看變數或是堆疊內容的變化測試與偵錯User

13、Interface and Input 受限於螢幕大小、記憶體容量、運算能力 、操作習慣等,智慧型手持裝置尚提供其 他控制項 ListView TreeView Panel Soft Key螢幕設計 智慧型裝置依照不同廠商的設計,不同的機型, 螢幕的大小可能不同,螢幕的方向也有所不一樣 因此,控制項在裝置上的排列顯得格外重要,如 何讓控制項的排列,隨著不同螢幕的變化而有所 更改,是程式應用開發中該保有的彈性 因此WinCE中有提供相應類別讓設計者進行處理螢幕解析度來自維基共享資源如何分辨手機解析度 開始 設定 系統 裝置資訊螢幕設計 螢幕偵測 螢幕方向 Portrait(直向) Landsca

14、pe(橫向) Square(方形) 解析度 QVGA(240x320) VGA(480x640) WQVGA(240x400) WVGA(480x800)偵測螢幕邊界 命名空間: 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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号