Đăng ký Đăng nhập
Trang chủ Tìm hiểu và lập trình trên hệ điều hành windows phone 7, ứng dụng quản lý chi ti...

Tài liệu Tìm hiểu và lập trình trên hệ điều hành windows phone 7, ứng dụng quản lý chi tiêu cá nhân

.PDF
60
204
65

Mô tả:

TRƯỜNG ĐẠI HỌC MỞ THÀNH PHỐ HỒ CHÍ MINH KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO ĐỒ ÁN NGÀNH Đề Tài TÌM HIỂU VÀ LẬP TRÌNH TRÊN HỆ ĐIỀU HÀNH WINDOWS PHONE 7 ỨNG DỤNG QUẢN LÝ CHI TIÊU CÁ NHÂN GV Hướng Dẫn: TS. HỒ QUANG KHẢI SV Thực Hiện: NGUYỄN TRỌNG QUỐC MSSV: 0851010208 Lớp: TH08B1 TP. Hồ Chí Minh – Tháng 2 Năm 2012 LỜI CẢM ƠN Trước hết em xin gửi đến tất cả các thầy cô Khoa Công Nghệ Thông Tin trường Đại học Mở Thành phố Hồ Chí Minh lời chúc sức khỏe và lời chào trân trọng nhất. Cảm ơn các thầy cô đã quan tâm, tận tình chỉ dẫn em hoàn thành đồ án này. Em xin gửi lời cảm ơn chân thành nhất đến thầy – Ths. Hồ Quang Khải đã tận tình hướng dẫn và dành thời gian quý báo của mình giúp đỡ em hoàn thành đồ án. Em cũng xin gửi lời cảm ơn đến các bạn, những bạn đã nhiệt tình giúp đỡ ủng hộ em để em có thể hoàn thành đồ án. Em rất mong nhận được sự chỉ bảo, đóng góp ý kiến của thầy để em có thể bổ sung kiến thức rút ra kinh nghiệm và hoàn thiện hơn. Cuối cùng xin gửi lời kính chúc đến các thầy cô được dồi dào sức khỏe và thành công trong sự nghiệp trồng người cao quý. Đồng kính chúc đến các anh chị và các bạn đã hổ trợ và giúp đỡ em hoàn thành đồ án có được thành công và kết quả tốt đẹp nhất trong sự nghiệp. Trân trọng kính chào ! SV : Nguyễn Trọng Quốc NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... MỤC LỤC CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI ............................................ 1  1.1)  Thực Trạng .................................................................................................. 1  1.1.1)  Thi trường điện thoại di động ....................................................................1  1.1.2)  Nền tảng lập trình cho các thiết bị di động ................................................2  1.1.3)  Hệ điều hành Windows Phone...................................................................5  1.1.3.1)  Đôi nét về Windows Phone ............................................................5  1.1.3.2)  Tính năng ........................................................................................6  1.1.3.3)  Các phiên bản Windows Phone ......................................................6  1.2)  Nhu Cầu ....................................................................................................... 9  1.3)  Xác Định Đề Tài ........................................................................................ 10  1.3.1)  Ý tưởng ....................................................................................................10  1.3.2)  Đề tài ........................................................................................................10  CHƯƠNG 2: KIẾN THỨC LIÊN QUAN ......................................... 11  2.1)  Môi Trường Lập Trình............................................................................. 11  2.1.1)  Môi trường ...............................................................................................11  2.1.2)  Cài đặt ......................................................................................................12  2.2)  Các Khái Niệm Cơ Bản. ........................................................................... 16  2.2.1)  Ngôn ngữ lập trình C# và .Net ................................................................16  2.2.1.1)  Ngôn ngữ C#.................................................................................16  2.2.1.2)  NET Framework ...........................................................................16  2.2.2)  XAML......................................................................................................17  2.2.3)  Visual Studio 2010 ..................................................................................17  2.2.4)  Windows Phone Emulator .......................................................................17  2.2.5)  Microsoft Silverlight...............................................................................17  2.3)  Isolated Storage ......................................................................................... 18  2.4)  LINQ và Local Database .......................................................................... 19  2.4.1)  Giới thiệu LINQ.......................................................................................19  2.4.2)  Những tính năng của LINQ .....................................................................20  2.4.2.1)  Kiến trức LINQ.............................................................................20  2.4.2.2)  Sơ đồ tính năng LINQ ..................................................................20  2.4.3)  Loacal Database .......................................................................................21  2.5)  Lập Trình Với Windows Phone ............................................................... 23  2.5.1)  Đặc tính ....................................................................................................23  2.5.1.1)  Giao diên phần cứng .....................................................................23  2.5.1.2)  Cảm biến và Dịch vụ ....................................................................23  2.5.2)  Kiến trúc ..................................................................................................24  2.5.3)  Cấu trúc Solusion trong Windows Phone ................................................26  2.5.4)  Các Control Windows Phone ..................................................................27  2.5.4.1)  Panorama ......................................................................................27  2.5.4.2)  Pivot ..............................................................................................27  2.5.4.3)  WrapPanel.....................................................................................28  2.5.4.4)  ListPicker ......................................................................................29  2.5.4.5)  ApplicationBar ..............................................................................30  2.5.4.6)  DatePicker và TimePicker ............................................................30  2.5.4.7)  amChart.........................................................................................31  2.5.4.8)  Expression Blend 4 .......................................................................31  CHƯƠNG 3: THỰC HIỆN ỨNG DỤNG ......................................... 33  3.1)  Quá Trình Thực Hiện ............................................................................... 33  3.2)  Ý Tưởng Xây Dựng Ứng Dụng ................................................................ 35  3.3)  Phân Tích và Thiết Kế Cơ Sở Dữ Liệu ................................................... 35  3.3.1)  Phân tích CSDL .......................................................................................35  3.3.2)  Thiết kế CSDL .........................................................................................36  3.4)  Các Chức Năng Chính Của Ứng Dụng ................................................... 38  3.4.1)  Thông tin Thu nhập – Chi tiêu.................................................................38  3.4.2)  Thống kê Thu nhập – Chi tiêu .................................................................39  3.4.3)  Đưa ra cảnh báo chi tiêu ..........................................................................39  3.5)  Xây Dựng Ứng Dụng................................................................................. 40  3.5.1)  DataContext.cs .........................................................................................41  3.5.2)  Class.cs ....................................................................................................41  3.5.3)  App.xaml.cs. ............................................................................................41  3.5.4)  MainPage.xaml. .......................................................................................41  3.5.5)  ViewPayment.xmal..................................................................................42  3.5.6)  AddPayment.xaml ...................................................................................43  3.5.7)  ViewIncome.xaml....................................................................................44  3.5.8)  AddInCome.xaml ....................................................................................45  3.5.9)  Inc_Pay.xaml ...........................................................................................46  3.5.10)  Thongke.xaml ..........................................................................................47  3.5.11)  Baocao_ChiTieu.xaml .............................................................................48  3.5.12)  Setting.xaml .............................................................................................49  3.5.13)  Info.xaml ..................................................................................................50  CHƯƠNG 4: KẾT LUẬN .................................................................. 51  4.1)  Kết Quả Đạt Được ..................................................................................... 51  4.2)  Ưu Điểm ..................................................................................................... 51  4.3)  Khuyết Điểm .............................................................................................. 51  4.4)  Hướng Phát Triển ..................................................................................... 52  4.5)  Tài Liệu Tham Khảo................................................................................. 52  DANH MỤC HÌNH ẢNH Hình 1 – 1 – Nền tảng lập trình các thiết bị di động ......................................................3  Hình 1 – 2 – Thị phần HĐH cho Smartphone giai đoạn 2009-2015. ..............................4  Hình 1 – 3 – Windows Phone 7 .......................................................................................5  Hình 1 – 4 – Công cụ tìm kiếm Bing...............................................................................7  Hình 1 – 5 – Tính năng thám tính....................................................................................8  Hình 1 – 6 – Tin nhắn thoại .............................................................................................8  Hình 2 – 1 – Cài đặt Visual Studio 1 .............................................................................13  Hình 2 – 2 – Cài đặt Visual Studio 2 .............................................................................14  Hình 2 – 3 – Cài Windows SDK 7.1 .............................................................................15  Hình 2 – 4 – Giao diện Visual Studio 2010 ..................................................................15  Hình 2 – 5 – Tạo ứng dụng Windows Phone. ...............................................................16  Hình 2 – 6 – Isolated Storage ........................................................................................19  Hình 2 – 7 – Kiến trúc LINQ.........................................................................................20  Hình 2 – 8 – Sơ đồ tính năng LINQ trên 2 ngôn ngữ lập trình .....................................21  Hình 2 – 9 – Local database .........................................................................................22  Hình 2 – 10 – Giao diện phần cứng ...............................................................................23  Hình 2 – 11 – Dich vụ và cảm biến ...............................................................................23  Hình 2 – 12 – Kiến trúc Windows Phone ......................................................................24  Hình 2 – 13 – Mô tả phát triển dụng ứng dụng nền tảng Windows ..............................25  Hình 2 – 14 – Cấu trúc cây Solution Explorer ..............................................................26  Hình 2 – 15 – Control Panorama. ..................................................................................27  Hình 2 – 16 – Control Pivot. .........................................................................................28  Hình 2 – 17 – Control WrapPanel. ................................................................................29  Hình 2 – 18 – LitPicker ở dạng Combobox và ListBox. ...............................................29  Hình 2 – 19 – Application Bar. .....................................................................................30  Hình 2 – 20 – DatePicker. .............................................................................................30  Hình 2 – 21 – TimePicker . ..........................................................................................30  Hình 2 – 22 – Biểu đồ đường thẳng – hình tròn. ...........................................................31  Hình 2 – 23 – Expression Blend 4. ................................................................................32  Hình 3 – 1 – Mô hình cơ sở dữ liệu ..............................................................................36  Hình 3 – 2 – Thêm thông tin về chi tiêu .......................................................................38  Hình 3 – 3 – Chức năng thống kê báo cáo ...................................................................39  Hình 3 – 4 – Chức năng cảnh báo ................................................................................39  Hình 3 – 5 – Cấu trúc Project ứng dụng .......................................................................40  Hình 3 – 6 – Sơ đồ liên kết các trang xaml ..................................................................40  Hình 3 – 7 – Trang MainPage.xaml ..............................................................................41  Hình 3 – 8 – Trang ViewPayment.xaml ........................................................................42  Hình 3 – 9 – Trang AddPayment.xaml..........................................................................43  Hình 3 – 10 – Trang ViewIncome.xaml ........................................................................44  Hình 3 – 11 – Trang AddIncome.xaml ..........................................................................45  Hình 3 – 12 – Trang Inc_Pay.xaml ...............................................................................46  Hình 3 – 13 – Trang Thongke.xaml ..............................................................................47  Hình 3 – 14 – Trang Baocao_Chitieu.xaml ...................................................................48  Hình 3 – 15 – Trang Setting.xaml ................................................................................49  Hình 3 – 16 – Cảnh báo chi tiêu vượt định mức. ..........................................................50  Hình 3 – 17 – Trang Info.xaml ......................................................................................50  Đồ Án Ngành 2008 - 2012 CHƯƠNG 1: GVHD: TS. Hồ Quang Khải TỔNG QUAN VỀ ĐỀ TÀI 1.1) Thực Trạng 1.1.1) Thi trường điện thoại di động Trong khoảng những năm gần đây (từ năm 2000), điện thoại di động ngày càng trở nên quen thuộc với cuộc sống của con người (thế giới nói chung và Việt Nam nói riêng). Số lượng thiết bị di động ngày càng tăng ở Việt Nam, nhiều người đã coi điện thoại di động như một vật không thể thiếu trong cuộc sống hằng ngày. Cùng với sự phát triển mạnh mẽ của công nghệ thông tin trong thời đại mới, người sử dụng di động bắt đầu hướng tới những yêu cầu cao cấp hơn. Không chỉ nghe - gọi, nhắn tin mà giờ đây họ còn muốn sở hữu một chiếc điện thoại có khả năng truy cập mạng và thực hiện mọi ứng dụng như một chiếc máy tính bỏ túi. Theo số liệu thống kê của Tổng cục thống kê, trong năm 2010, cả nước có 170,1 triệu thuê bao điện thoại, trong đó thuê bao cố định chỉ có 16,4 triệu, còn lại là 154 (90.5%) triệu thuê bao di động, với tỉ lệ tăng trưởng là 35%. Đây là một con số rất ấn tượng và theo dự đoán, con số này sẽ tăng trưởng nhanh trong những năm tới. Với mức độ tăng trưởng kinh ngạc như vậy, không còn lạ gì khi Việt Nam đứng thứ 27 trong danh sách các quốc gia có số lượng người sử dụng điện thoại di động nhiều nhất trên thế giới. Thị trường di động là một thị trường rất sôi động với đủ loại thiết bị di động của các nhà sản xuất có kiểu dáng, tính năng, tốc độ xử lý, bộ nhớ trong, màn hình giao diện… khác nhau. Và cũng vì có nhiều sản xuất mà lại không có một chuẩn công nghệ (về mặt phần mềm) nào được áp dụng chung cho tất cả các máy điện thoại di động nên công việc lập trình cho điện thoại di động đúng là một bài toán khó cho các lập trình viên. Việc lựa chọn một nền tảng phát triển cho điện thoại di động cũng là một vấn đề nan giải. Hiện nay có thể kể tên các nền tảng di động phổ biến: iPhone, Window Mobile, Android, J2ME, Symbian. Trang 1 Đồ Án Ngành 2008 - 2012 GVHD: TS. Hồ Quang Khải 1.1.2) Nền tảng lập trình cho các thiết bị di động Sự đòi hỏi về mẫu mã, chất lượng dịch vụ, đặc biệt là tính năng và các phần mềm tiện ích đi kèm đã kéo theo sự phát triển của các hệ điều hành di động Windows Mobile, Linux Mobile và Symbian OS. Hệ điều hành cho thiết bị cầm tay. Ngày nay, nhu cầu sở hữu thiết bị kỹ thuật số và thiết bị di động ngày càng cao. Sự đòi hỏi về mẫu mã, chất lượng dịch vụ, đặc biệt là tính năng và các phần mềm tiện ích đi kèm đã kéo theo sự phát triển của các hệ điều hành di động Windows Mobile, Linux Mobile và Symbian OS. Windows Mobile. Được phát triển từ một nhánh hệ điều hành khác của Microsoft, Windows Mobile được phát triển từ các phiên bản Windows CE (từ năm 1998) dùng trên Handheld PC (PC cầm tay). Windows CE sau đó được đổi tên thành Windows Mobile, Handheld PC cũng được thay đổi thiết kế và đổi tên thành Pocket PC. Windows Mobile cơ bản là sự kết hợp giữa các ứng dụng cho thiết bị di động trên nền tảng Microsoft Win 32 API, phần nào gần giống với các phiên bản hệ điều hành Windows khác cho PC. Các phiên bản của Windows Mobile: • Pocket PC 2002 • Windows Mobile 2003 • Windows Mobile 2003 SE • Windows Mobile 5.0 • Windows Mobilinux Mobilinux là hệ điều hành dành cho thiết bị di động, được công ty MontaVista Software công bố vào ngày 25/4/2005. Mobilinux được phát triển trên nền tảng mã nguồn mở và trên nền công nghệ truyền thống, dựa trên nhân (kernel) Linux 2.6, giao diện người dùng được phát triển trên nền Kdrive (Tiny X) và công nghệ GTK+ technology. Trang 2 Đồ Án Ngành 2008 - 2012 GVHD: TS. Hồ Quang Khải MobiLinux được xem là hệ điều hành tối ưu đầu tiên cho các thiết bị di động. Hệ điều hành này hứa hẹn về một tương lai rất lạc quan và có khả năng sẽ là hệ điều hành chủ chốt cho tất cả các điện thoại di động tương lai nhờ vào tính mở và sự ổn định của nó. Windows Phone 7 Windows Phone 7 đã xuất hiện và giờ đây, người dùng điện thoại sẽ có thêm một sự lựa chọn mới về hệ điều hành. Windows Phone 7 (WP7) không phải là một sự nâng cấp đơn thuần như chúng ta đã thấy trên Windows Mobile (WM), nó rất khác và hoàn toàn mới. Windows Phone 7 là thế hệ kế tiếp của dòng điện thoại chạy hệ điều hành Microsoft Windows Mobile. WP7 được phát triển dựa trên phần lõi là Windows CE 7 giống Zune HD, trong khi các phiên bản trước lại dựa trên Windows CE 5. Như đã nói ở trên, WP7 hoàn toàn khác WM, khác cả về phần cứng lẫn phần mềm: Giao diện sử dụng dạng lật mở hoàn toàn mới lạ, chú trọng tính năng nhập liệu bằng ngón tay, kết hợp và mở rộng đầy đủ với các thành phần của Zune và Xbox, đòi hỏi cấu hình phần cứng rất khắc khe đối với các đối tác sản xuất. Ngoài ra, WP7 được hỗ trợ cả Outlook lẫn Office và Microsoft sẽ cấp giấy phép cho một số lượng lớn các nhà sản xuất phần cứng thứ 3. Hình 1 – 1 – Nền tảng lập trình các thiết bị di động Trang 3 Đồ Án Ngành 2008 - 2012 GVHD: TS. Hồ Quang Khải Tương lai của các hệ điều hành. Linux: Tương lai phát triển của các hệ điều hành Mobilinux tùy thuộc vào độ tin cậy, sự ổn định mà nó đáp ứng và khả năng mở rộng cũng như số lượng của các ứng dụng được phát triển. Hiện tại, các điện thoại Linux tuy chiếm thị phần khá khiêm tốn, nhất là tại Việt Nam, nhưng hứa hẹn một tương lai phát triển rất mạnh nhờ vào tính mở của hệ điều hành và khả năng phát triển ứng dụng một cách nhanh chóng, thuận tiện hơn các hệ điều hành khác. Windows Mobile: Không thể phủ nhận vai trò và vị thế của ông trùm Microsoft trong ngành công nghệ thông tin và viễn thông nói chung và trong thị phần OS cho thiết bị di động nói riêng. Windows Mobile luôn có chỗ đứng vững chắc đối với người dùng doanh nhân và người dùng cần sự đồng bộ dữ liệu. Phiên bản Windows Mobile Photon sắp ra mắt hứa hẹn đem lại bước nhảy vọt trong thị phần hệ điều hành di động cho Microsoft. Windows Phone 7: Theo hãng nghiên cứu thị trường Pyramid Research, sắp xảy ra cuộc chiến di động giữa Android và Windows Phone 7, kết quả Microsoft sẽ thống lĩnh thị trường vào cuối năm 2013. Pyramid dự báo thị phần Windows Phone 7 bắt đầu tăng tốc từ năm 2011 đến giữa năm 2012, sau đó sẽ tăng chậm lại. Phần lớn sức tăng này được dự kiến nhờ lực đẩy của một thế hệ mới các điện thoại Nokia chạy hệ điều hành di động của Microsoft. Đến đầu năm 2013, Windows Phone 7 sẽ vượt qua (một chút) thị phần của Android. Hình 1 – 2 – Thị phần HĐH cho Smartphone giai đoạn 2009-2015. Trang 4 Đồ Án Ngành 2008 - 2012 GVHD: TS. Hồ Quang Khải 1.1.3) Hệ điều hành Windows Phone 1.1.3.1) Đôi nét về Windows Phone Windows Phone hay còn gọi là Windows Phone 7 Series là hệ điều hành của Microsoft dành cho smartphone kế tục nền tảng Windows Mobile. Sau thành sự thành công của Windows dành cho PC Microsoft tiếp tục phát triển nền tảng dành cho thiết bị di động. Dụ án Windows Phone bắt đầu từ năm 2008 với tên mã là “Photon”. Tên mã dự án Windows Phone là “Photon”. Ban đầu tên gọi dự định sẽ là Windows 7 Series, tuy nhiên ngày 22 tháng 4 năm 2010 Microsoft chính thức thông báo tên gọi phiên bản đầu tiên là Windows Phone 7 tương thích với hệ điều hành Windows 7 dành cho PC. Phiên bản Windows Phone 7 đầu tiên có tên mã là NoDo, tiếp đó là Windows Phone 7.1 Mango, đến nay đã phát triển lên phiên bản Windows Phone 7.5 với tên mã Mango tiếp đến sẽ có phiên bản kế tiếp với tên mã là Tango. Hình 1 – 3 – Windows Phone 7 Trang 5 Đồ Án Ngành 2008 - 2012 GVHD: TS. Hồ Quang Khải 1.1.3.2) Tính năng Windows Phone kế thừa những tính năng mới như được tích hợp chặt chẽ với các sản phẩm phổ biến của Microsoft gồm: Xbox nền tảng chơi game phổ biến của hảng; phiên bản mới của Office dành cho các thiết bị di động gồm OneNote và SharePoint Workspaces; và các dịch vụ dựa trên Windows Live Web như Hotmail và Windows Live. Những tính năng của Windows Phone 7 • Tận dụng các ứng dụng của Windows: các ứng dụng dành cho Windows Phone 7 sẽ có thể tận dụng các ứng dụng như của iPhone Apps. • Đẩy thông báo: Windows sẽ cho phép các ứng dụng của bên thứ 3 hoạt động trên đó 1 cách riêng biệt, chúng sẽ cung cấp các chức năng đẩy thông báo cho phép máy chủ gửi thông tin cho ứng dụng di động như tin nhắn tĩnh hay email. • Kho ứng dụng Marketplace: bạn có thể tải các ứng dụng Windows Phone từ kho ứng dụng mới Windows Phone Marketplace. • Bộ công cụ phát triển phần mền (SDK): những nhà phát triển Windows phone sẽ có thể tải một bộ công cụ toàn diện để hỗ trợ họ phất triển các ứng dụng di động. Các nhà phát triển sẽ sử dụng môi trường chạy thực của Silverlight và các trò chơi sẽ sử dụng công cụ tạo game XNA Game Studio • Ứng dụng và nhiều ứng dụng hơn: o AP Mobile: đọc tin tức của AP trên Windows Phone 7 o Hush Hush: cho phép kéo hình ảnh, âm thanh, video vào các trang số được bảo vệ bằng mật khẩu o Graphic.ly: phóng to và thu dùng để các cuốn sách điện tử. 1.1.3.3) Các phiên bản Windows Phone Windows Phone 7 Nodo ra đời tháng 3 – 2011 Có thêm những tính năng mới như: • Copy và Pase: tính năng này chỉ ứng dụng được ở dạng văn bản (text) chứ ko dùng được ở dạng file. • Tốc độ xử lý được cải thiện nhanh hơn và mượt mà hơn. • Chức năng tìm kiếm trong Marketplace được cải thiện. • ChervonWP7 2.0 & Tom WP7 Jailbreak ( Chống khóa máy thông qua Zune ) Windows Phone 7.1 Mango ra đời tháng 5 – 2011 Trang 6 Đồ Án Ngành 2008 - 2012 GVHD: TS. Hồ Quang Khải Bản Windows Phone 7.1, tên mã Mango, với hơn 500 tính năng mới. • Công cụ tìm kiếm Bing: có thêm khả năng xem bản đồ các khu mua sắm nếu người dùng zoom đủ lớn trên Bing Maps. Hình 1 – 4 – Công cụ tìm kiếm Bing • Gia tốc phần cứng đồ họa mới giúp game mượt mà và Microsoft khẳng định các trò chơi đều chạy tốt trên mọi thiết bị Windows Phone 7. • Mango hỗ trợ đa nhiệm: tương tự như trên webOS và duyệt web theo tab giống Mobile Safari. • Khi nhận một thư mời, điện thoại sẽ tự động kiểm tra xem người dùng có bận không. • Nếu đang nghe nhạc hoặc đang lái xe, người dùng có thể đọc câu lệnh tới điện thoại để gửi tin nhắn. • Dịch vụ đám mây SkyDrive hoạt động như dịch vụ lưu trữ trực tuyến nổi tiếng DropBox. • Windows Phone với Internet Explorer 9 có tốc độ nhanh hơn hẳn các đối thủ. • Tính năng "thám thính" cho phép người dùng biết được xung quanh có những điểm gì nổi bật. Trang 7 Đồ Án Ngành 2008 - 2012 GVHD: TS. Hồ Quang Khải Hình 1 – 5 – Tính năng thám tính • Giống như Google Goggles, người dùng có thể quét (scan) các vật thể và điện thoại sẽ hiển thị các thông tin thu thập được về vật đó. • Các tin nhắn được hiển thị dưới dạng hội thoại, bất kể đó là tin nhắn gửi từ SMS, Facebook Chat hay Windows Live Messenger. Hình 1 – 6 – Tin nhắn thoại Trang 8 Đồ Án Ngành 2008 - 2012 GVHD: TS. Hồ Quang Khải Windows Phone 7.5 Mango ra đời tháng 9 – 2011 Đây là nhửng tính năng then chốt mà phiên bản Windows Phone 7.5 Mango có thể hấp dẫn người dùng di động trước khi họ có ý định lên đời từ iPhone 4 sang 4S • Tính năng Office Hub của Mango tích hợp bộ ứng dụng văn phòng trực tuyến Office Mobile - với đầy đủ công cụ Word, Excel, PowerPoint và OneNote, đồng thời kết nối liên tục với dữ liệu của người dùng được lưu trên dịch vụ Microsoft SkyDrive hay trên một SharePoint Server. • Tính năng People Hub giúp dễ dàng hơn trong việc quản lý danh bạ liên lạc và kết nối đến mỗi thành viên trong danh bạ. • Biểu tượng Me (tạm dịch: Tôi) trên màn hình khởi động và giao diện chính của Windows Phone “tác nghiệp” gần giống tính năng People Hub, Thẻ Profile trong Me cho phép bạn đăng tin nhắn hay cảm xúc ở một hay nhiều mạng xã hội bằng cách đánh dấu vào hộp thoại tương ứng với mạng xã hội. • Đáng chú ý, Mango cho phép bạn thực hiện và duy trì một cuộc hội thoại xuyên suốt mọi nền tảng và thiết bị. Tính năng Threads trong ứng dụng Messaging sẽ cho phép bạn chuyển đổi “tức thời” từ tin nhắn văn bản sang tin nhắn Facebook hay tin nhắn IM của Windows Live. • “Khẩu lệnh” cũng là tính năng đáng giá trên Windows Phone 7.5 Mango dù chưa thực sự hiệu quả. Với Mango, bạn chỉ cần ấn và giữ biểu tượng Start hay nút nhấn trên tai nghe Bluetooth là đã có thể “nói chuyện” với thiết bị để khởi tạo cuộc gọi, soạn tin nhắn văn bản hay mở một ứng dụng. 1.2) Nhu Cầu Với sự phát triển bủng nổ của hệ điều hành Windows Phone 7 và các thiết bị sử dụng hệ điều hành này, có thể nói phát triển ứng dụng Windows Phone 7 là một thị trường màu mỡ đang lên không kém gì thị trường ứng dụng dành cho Windows. Số lượng ứng dụng vượt ngưỡng 40.000 ứng dụng trên Windows Phone Marketplace có thể coi là một con số lớn, nhưng đó là những ứng dụng ở nước ngoài. Ở Việt Nam, smartphone sử dụng Windows Phone đã xuất hiện và làm mưa làm gió Trang 9 Đồ Án Ngành 2008 - 2012 GVHD: TS. Hồ Quang Khải nhưng tỉ lệ người sử dụng so với điện thoại truyền thống vẫn chưa cao. Tuy nhiên, con số này sẽ thay đổi nhanh chóng trong vài năm tới, khi mà smartphone trở nên nhiều tính năng hơn nữa, và giá thành hợp lý với người dân Việt Nam. Tại thời điểm mà Windows Phone trở nên gần gũi với người dân Việt Nam, nhu cầu sử dụng phần mềm thuần Việt như từ điển, ứng dụng liên lạc, kết nối mạng xã hội, trò chơi, ứng dụng văn phòng,…sẽ gia tăng nhanh chóng. Do vậy, trong thời gian từ bây giờ cho tới thời điểm đó, các công ty ở Việt Nam phải có chiến lược để nghiên cứu và phát triển ứng dụng thuần Việt, hướng tới người Việt dành cho Windows Phone để cạnh tranh với các ứng dụng của công ty nước ngoài. 1.3) Xác Định Đề Tài 1.3.1) Ý tưởng Với sự phát triển của xã hội kéo theo sự phát triển của khoa học kỹ thuật dẫn đến nhu cầu về cuộc sống của con người ngày càng một nâng cao. Sự phát triển của ngành công nghệ thông tin và bưu chính viễn thông mang lại nhiều hữu dụng cho con người. Những công nghệ và sản phẩm công nghệ xuất hiện ồ ạt trên thị trường. Chiếc điện thoại ngày càng trở nên thân thiết với con người ngoài chức năng chính “Thoại” thì chiếc điện thoại của bạn còn rất hữu dụng. Những ứng dụng điện thoại ngày càng được phát triển nhiều hơn nhầm phục vụ tốt cho cuộc sống. Lập trình ứng dụng cho điện thoại là một ý tưởng hay trong giai đoạn hiện nay. 1.3.2) Đề tài Tìm hiểu và khám phá về thị trường điện thoại cũng như những tính năng của hệ điều hành dành cho điện thoại là một đề tài khá thú vị. Có rất nhiều hệ điều hành dành cho điện thoại nhưng hệ điều hành Windows Phone chỉ mới xuất hiện cách đây vài năm. Nay em xin chọn đề tài nghiên cứu và phát triển ứng dụng trên hệ điều hành Windows Phone 7. Xây dựng ứng dụng quản lý chi tiêu cá nhân trên Windows Phone. Trang 10 Đồ Án Ngành 2008 - 2012 CHƯƠNG 2: GVHD: TS. Hồ Quang Khải KIẾN THỨC LIÊN QUAN 2.1) Môi Trường Lập Trình 2.1.1) Môi trường Microsoft đã chính thức cung cấp bộ công cụ lập trình ứng dụng cho các nhà phát triển phần mềm di động cũng như các lập trình viên thế giới. Bộ kit phát triển phần mềm dành cho Windows Phone 7 được cung cấp miễn phí trực tuyến, bao gồm: • Microsoft Visual Studio 2010 Express bao gồm Windows Phone SDK 7.1, cung cấp công cụ miễn phí để phát triển ứng dụng cho Windows Phone sử dụng .NET, Silverlight và XNA. • Mã nguồn Silverlight, XNA Game Studio 4.0. • Windows Phone 7 Series Emulator. • Bộ thư viện Windows Phone 7 Series add-in (dùng kèm Visual Studio 2010 RC). Tất cả các công cụ đều hỗ trợ cảm ứng đa điểm, cảm biến chuyển động, phần cứng tích hợp chip đồ họa, dịch vụ Microsoft Location Service và Microsoft Notification Service. Tính năng chính: Khám phá Visual Studio 2010 Express for Windows Phone: Cho dù bạn đã quen dùng hay còn lạ lẫm với lập trình Silverlight và XNA Game Studio, Windows Phone SDK 7.1 cung cấp các công cụ cần thiết dành cho những người dùng Windows Phone sử dụng Windows Phone 7 hoặc thiết bị 7.5. Bên cạnh đó, công cụ này còn giúp tăng hiệu suất làm việc. Nó cũng bao gồm cả Microsoft Advertising SDK for Windows Phone. Các ứng dụng Windows Phone: Môi trường phát triển tích hợp (IDE) với Visual Studio rất dễ dàng sử dụng và là công cụ mạnh mẽ dùng để xây dựng ứng dụng Windows Phone. Windows Phone Emulator: Sau khi đã xây dựng xong ứng dụng, hãy kiểm tra bằng cách sử dụng Windows Phone Emulator. Windows Phone SDK 7.1 cũng bao gồm cả Windows Phone Emulator. Trang 11 Đồ Án Ngành 2008 - 2012 GVHD: TS. Hồ Quang Khải Expression Blend SDK for Windows Phone: Tích hợp liền mạch với Expression Blend nghĩa là lập trình viên có thể tạo ra các ứng dụng độc đáo và hấp dẫn. 2.1.2) Cài đặt Yêu cầu cấu hình cài đặt : • Windows 7 (x86 and x64), Windows® Vista® (x86 and x64) SP2. • Yêu cầu 4GB ổ cứng. • 2 GB RAM (3GB đối với ai dùng Visual Studio để lập trình) • Windows Phone Emulator yêu cầu card đồ họa DirectX 10 với trình điều khiển WDDM 1.1. • Windows Phone SDK 7.1 có thể tương thích với phiên bản mới của Visual Studio 2010 SP1 Bản SDK bao gồm: • Microsoft Visual Studio 2010 Express for Windows Phone • Windows Phone Emulator • Windows Phone SDK 7.1 Assemblies • Silverlight 4 SDK and DRT • Windows Phone SDK 7.1 Extensions for XNA Game Studio 4.0 • Microsoft Expression Blend SDK for Windows Phone 7 • Microsoft Expression Blend SDK for Windows Phone OS 7.1 • WCF Data Services Client for Window Phone • Microsoft Advertising SDK for Windows Phone Bộ công cụ cần thiết • Bộ Windows SDK 7.1 download tại : http://download.microsoft.com/download/A/5/1/A51C88B5-CF00-420C-9288020CCD6C65C8/WPSDKV71_en1.iso • Visual Studio 2010 Ultimate download tại : http://download.microsoft.com/download/2/4/7/24733615-AA11-42E9-8883E28CDCA88ED5/X16-42552VS2010UltimTrial1.iso • Bản SP1 Visual Studio 2010 download tại : Trang 12
- Xem thêm -

Tài liệu liên quan