Hosting Windows angular 2 angular 2 căn bản angular 2 tutorial asp.net core asp.net mvc database design pattern entity framework học asp.net core học java học lậpt trình học lập trình .net core học lập trình tại hà nội học lập trình trực tuyến học sql căn bản hướng dẫn angular 2 javascript căn hành trên máy tính.Windows Phone C. Điều khiển các thiết bị vào - ra. là hệ điều hành trên điện thoại thông D. Quản lí giao diện giữa người sử dụng và máy minh của Microsoft. Windows tính. Explorer là một trình duyệt. - GV đưa ra kết luận để HS ghi nhớ: Câu 2. Đáp án B. KHÓA HỌC LẬP TRÌNH C# CHỈ VỚI 299k C# là một trong những ngôn ngữ lập trình được sử dụng khá nhiều ở Việt Nam. Hầu như các công ty lập trình luôn săn đón các lập trình viên có tay nghề viết C# (.NET) chất lượng cao. Yêu cầu để chơi game trên Windows 11 không cần trình giả lập. Những yêu cầu để bắt đầu chơi game không cần trình giả lập trên Windows 11. PC chạy Windows 11 (Bản dựng dòng 22000.xxx). Có thể cần phải bật virtualization cho BIOS / UEFI của PC. Phiên bản Microsoft 22110.1402.6. trở Mạng giáo dục Myclass.vn hỗ lập trình windows phone, trợ người đam mê CNTT, lập trình, IT ở vùng xa không có điều kiện học tại trường lớn, có thể học qua mạng. Mở ra cơ hội lớn cho đối tượng khuyết tật có tài năng, chất xám và đam mê đóng góp cho đất nước. ü Có thể dễ dàng chuyển đổi sang các nền tảng lập trình Mobile khác: Iphone, Window Phone. ü Xây dựng khả năng làm việc nhóm, giải quyết vấn đề Cam kết chất lượng ü Chương trình đào tạo luôn được cập nhật mới theo các phiên bản Android. ü Đội ngũ giảng viên có trình độ, chuyên môn cao, có nhiều năm kinh nghiệm làm việc trong môi trường thực tế. GXaut54. ————————————————————————————— Tổng hợp giáo trình Windows Phone 01/10/2015 Giáo trình toàn tập Slide bài giảng toàn tập Bài tập toàn tập ————————————————————————————— Trang học lập trình Windows Phone 8 dành cho sinh viên Trường Đại Học Công Nghệ Đồng Nai 0 Giới thiệu môn học Click here 1 Đề cương chi tiết Click here 3 Bộ bài tập đầy đủ để nâng cao kỹ năng lập trình với WP8 Click here – Sinh viên phải in ấn Slide bài giảng và bộ bài tập trước khi tham dự lớp. – Yêu cầu sinh viên sử dụng tài khoản Microsoft DreamSpark để tải các phần mềm chính hãng miễn phí của Microsoft, Đăng ký học các khóa học online do Microsoft tổ chức để bổ sung thêm kỹ năng lập trình. Link học trực tuyến Link hướng dẫn sử dụng DreamSpark Nội dung học CHƯƠNG TÊN CHƯƠNG LÝ THUYẾT THỰC HÀNH Tải về 1 INTRODUCTION WINDOWS PHONE OS 3 0 Click here 2 XAML, PHONE CONTROLS and NAVIGATION 9 12 Click here 3 WORKING WITH THE PHONE, CAMERA and PHOTOS 3 3 Click here 4 WORKING WITH THE TILES, NOTIFICATIONS, CONTACTS and CALENDAR 3 3 Click here 5 DATA STORAGE 6 6 Click here 6 WEB SERVICES and THE CLOUD 3 3 7 SENSORS 3 3 Tổng cộng 30 30 —————————————————————————————————————— Danh sách các giáo trình sinh viên cần tải về học [1] Windows Phone 8 Development Internals – Andrew Whitechapel, Sean McKenna [2] Pro Windows Phone App Development, 3rd Edition – Ken Cenerelli [3] Beginning windows phone app development – Henry Lee – Eugene Chuvyrov [4] Windows Phone 8 – Development for absolute beginners – Bob Tabor, Clint Rutkas, Larry Lieberman [5] Windows Phone 8 Recipes – Lori Lalonde and David [6] Windows 8 and Windows Phone 8 Game Development – Adam Dawes khóa Học Lập trình WINDOWS PHONE ở đâu Hà Nội Bạn vừa tốt nghiệp THPT , bạn đang là sinh viên năm cuối các trường đại học . Bạn đang đi làm về lập trình bạn muốn tìm hiểu thêm ngôn ngữ lập trình . Và tất cả các bạn yêu thích, mong muốn thành công trong lĩnh vực phát triển ứng dụng cho thiết bị di động .Hãy đến với 1. MODULE 1 LẬP TRÌNH C a. Mục tiêu Tìm hiểu cơ bản về C. Tiếp cận với môi trường lập trình Windows Phone. Xây dựng giao diện ứng dụng cơ bản. Truy xuất tập tin text để phục vụ lưu trữ dữ liệu. b. Nội dung Bài 1 Làm quen với ngôn ngữ C và Visual Studio 2012. Bài 2 Các khái niệm cơ bản trong C. Bài 3 Các kiểu dữ liệu phức tạp trong C. Bài 4 Làm quen với môi trường lập trình di động Windows Phone. Bài 5 Làm việc với các control cơ bản trong Windows Phone. Bài 6 Thiết kế giao diện đơn giản bằng phương pháp kéo- thả. Bài 7 Data binding liên kết dữ liệu đơn giản. Bài 8 Hướng đối tượng trong C. Bài 9 Truy xuất file text txt để lưu trữ dữ liệu. Đồ án cuối học phần Phần mềm Quản lý chi tiêu cá nhân. 2. MODULE 2 LẬP TRÌNH GIAO DIỆN VÀ THAO TÁC DỮ LIỆU TRÊN WINDOWS PHONE a. Mục tiêu Xây dựng giao diện chuyên nghiệp cho ứng dụng Windows Phone. Sử dụng style để đồng nhất giao diện trong ứng dụng. Sử dụng các control nâng cao trong Windows Phone. Xây dựng ứng dụng lưu trữ và truy xuất cơ sở dữ liệu với SQLlite, LinQ b. Nội dung Bài 1 Tìm hiểu ngôn ngữ XAML. Bài 2 Tìm hiểu các dạng layout trong thiết kế giao diện. Bài 3 Ứng dụng Style để đồng nhất giao diện của ứng dụng. Bài 4 Thiết kế ứng dụng với Expression Blend. Bài 5 Sử dụng các control nâng cao và custom control. Bài 6 Data binding nâng cao. Bài 7 Navigation, Application Bar. Bài 8 Laucher và chooser. Bài 9 Ứng dụng SQLite và LinQ để lưu trữ và truy xuất dữ liệu. Đồ án cuối học phần Phần mềm Quản lý chi tiêu cá nhân tiếp theo 3. MODULE 3 LẬP TRÌNH ĐIỀU KHIỂN NÂNG CAO TRÊN WINDOWS PHONE a. Mục tiêu Tìm hiểu Live Tiles. Sử dụng các tính năng nâng cao như Animation. Sử dụng các thư viện bản đồ. Xử lý đa chạm, cảm biến Sensor, và định vị GPS. Quản lý các tiến trình chạy ngầm để nâng cao hiệu suất của ứng dụng và tiết kiệm pin cho thiết bị. Ứng dụng tính năng Nuget để khai thác các thư viện mã nguồn mở. b. Nội dung Bài 1 Page Transition Animation. Bài 2 Multimedia. Bài 3 Drawing Canvas, Shape. Bài 4 Cảm ứng đa điểm. Bài 5 Tìm hiểu về bản đồ và định vị. Bài 6 Xử lý đồng bộ, bất đồng bộ. Bài 7 Quản lý các ứng dụng chạy ngầm. Bài 8 Sử dụng Live Tiles trong Windows Phone 8 Bài 9 Làm việc với màn hình khóa. Đồ án cuối học phần Ứng dụng Sổ tay du lịch. 4. MODULE 4 KHAI THÁC VÀ SỬ DỤNG TÀI NGUYÊN TRÊN INTERNET a. Mục tiêu Sử dụng các chuẩn dữ liệu JSON, XML. Truy xuất dữ liệu máy chủ thông qua web service và khai thác các dịch vụ Internet Dự báo thời tiết, Facebook, Twitter,…. Truy xuất các tài nguyên của máy, sử dụng bộ nhớ mở rộng. Đưa ứng dụng lên Windows Phone Store. b. Nội dung Bài 1 Làm việc với webservice để kết nối và trao đổi dữ liệu với máy chủ – P1. Bài 2 Làm việc với webservice để kết nối và trao đổi dữ liệu với máy chủ – P2 khai thác các dịch vụ Internet Bài 3 Sử dụng push notifications. Bài 4 Truy xuất dữ liệu với MediaLibrary API và tương tác với thẻ nhớ SD External Memory. Bài 5 Làm việc với cảm biến và bluetooth trên thiết bị. Bài 6 Làm việc với Clipboard API. Bài 7 Làm việc với dữ liệu trên điện toán đám mây. Bài 8 Sử dụng Microsoft Advertising SDK để đưa quảng cáo vào ứng dụng. Bài 9 Hoàn thiện đồ án cuối khóa và đưa ứng dụng lên Windows Phone Store. Đồ án cuối học phần Ứng dụng Sổ tay du lịch tiếp theo. 5. ĐỒ ÁN CUỐI KHÓA Dựa vào kiến thức đã học, học viên tự xây dựng một ứng dụng cụ thể chạy trên thiết bị Windows Phone, với sự hướng dẫn và hỗ trợ trực tiếp của giảng viên giảng dạy. 6. CÁC KỸ NĂNG MỀM Học viên được đào tạo các kỹ năng mềm cần thiết trong môi trường làm việc chuyên nghiệp như Kỹ năng giao tiếp, Kỹ năng làm việc trong nhóm lập trình, Kỹ năng trình bày, Kỹ thuật viết CV và vượt qua phỏng vấn, Cách thức & kỹ năng làm việc chuyên nghiệp… LỊCH KHAI GIẢNG & HỌC PHÍ Khóa học lập trình WINDOWS PHONE Học phí khóa học VNĐ Đăng ký tham gia học trực tiếp từ ngày 18/02 đến 23/02 học phí giảm đến 45% chỉ còn Khuyến Mại còn VNĐ Mọi thắc mắc hãy gọi hoặc để lại tin nhắn hỗ trợ bạn trong vòng 1 nốt nhạc Lịch học linh động phù hợp mọi đối tượng Nhanh tay Đặt Chỗ [ Học Online ] – Khóa học lập trình WINDOWS PHONE này, Tôi có cả hình thức “DẬY & HỌC TRỰC TUYẾN ONLINE” cho những bạn ở các Tỉnh, Thành Phố khác. – Học phí Khóa học lập trình WINDOWS PHONETrực tuyến Online là VNĐ. – Hệ thống Giáo trình, Chất lượng Khóa học và Đồ án cuối khóa Tương đương với Hình thức học Trực tiếp. – Hình thức Dậy & Học Online, các bạn có thể Xem chi tiết ở đây Bạn có thể xem thêm các khóa học ở dưới Tag học thiết kế đồ họa tại hà nội, học thiết kế đồ họa ở hà nội, học thiết kế đồ họa ở đâu, học thiết kế đồ họa ngắn hạn, khóa học thiết kế đồ họa ở hà nội, khóa học thiết kế đồ họa tại hà nội, học thiết kế đồ họa in ấn quảng cáo tại hà nội, khóa học thiết kế đồ họa in ấn quảng cáo tại hà nội, học lập trình web ở đâu, học lập trình web tại hà nội, học lập trình php ở đâu, học lập trình php tại hà nội Học thiết kế đồ họa ở hà nội Học lập trình php ở hà nội Học html css cơ bản ở đâu Học photoshop chuyên nghiệp tại hà nội Mọi thông tin bạn có thể liên hệ Đào tạo lập trình và thiết kế đồ họa Hotline hoặc hỗ trợ kỹ thuật Mr. trung Trước khi sắn tay áo lập trình thì các bạn cũng cần hiểu được vòng đời của ứng dụng Windows phone và cách quản lý trạng thái của nó như thế nào, vì nêu như không hiểu được vòng đời của ứng dụng thì bạn sẽ gặp khó khăn khi gặp những trường hợp phải lưu cấu hình hệ thống, cũng như không biết vì sao ứng dụng của ta lại tự động mất hay các thông số bị reset…. Khác với Windows Phone đối với Windows Phone vòng đời của nó được thể hiện như sau vẽ hình gì cũng được, đại khái là nó như vậy đó. Bạn cũng để ý là Windows Phone khi nhấn nút Home rồi bấm nút Back thì nó sẽ không hiển thị lại ứng dụng; Windows Phone thì khác nếu 1 ứng dụng đang chạy mà bạn nhấn nút Home sau đó bấm lại nút Back thì ứng dụng đó sẽ được hiển thị trở lại như cũ. – Bạn chú ý rằng với một ứng dụng Windows Phone thì nó có 3 trường hợp chính + Một là ứng dụng đang chạy running –> Người sử dụng quan sát thấy ứng dụng đầy đủ, tương tác được với ứng dụng, và ta cũng có thể gọi nó là Foreground Lifetime + Hai là ứng dụng không chạy terminated–> Tức là nó không còn sống trên cõi đời của Memory nữa + Ba là trạng thái tạm ngưng hoạt động suspended –> Ứng dụng vẫn còn sống trên cõi đời của Memory nhưng người sử dụng không tương tác được và nó sẽ bị rơi vào trạng thái Killable tức là nó có thể bị hệ thống tước đoạt mạng sống bất cứ khi nào–> terminated. Ví dụ như ta đang thao tác với ứng dụng thì tự nhiên có cuộc gọi tới, thì ứng dụng cuộc gọi sẽ đè lên ứng dụng của ta –> ứng dụng của ta chuyển qua suspended. Bạn cần phải phân biệt rõ trạng thái terminated và suspended nó khác nhau như thế nào, và phải hiểu được lý do vì sao suspended lại có thể đưa ứng dụng vào trạng thái Killable? nó có một vài lý do chính sau 1 Hệ thống thiếu RAM và cần thu hồi khi có những yêu cầu khác được ưu tiên hơn 2 Hoặc có thể thiết bị gần hết PIN, hệ thống cần kill ứng dụng để tiết kiệm PIN 3 Hoặc người sử dụng khởi động lại thiết bị. 4 Và những lý do gì đó mà ta không biết… Khi ứng dụng rơi vào trạng thái Suspended thì nguy cơ nó bị terminated là rất cao, và nếu như không bị terminated thì nó cũng có thể bị reset các biến và đối tượng… Như vậy một vài câu hỏi đặt ra cho vòng đời là 1 Ta làm gì khi ứng dụng rơi vào trạng thái Suspended 2 Khi ứng dụng đang thực thi và đang chuyển đổi trạng thái thì các sự kiện gì sảy ra 3 quản lý các trạng thái thay đổi như thế nào. ———————————— Khi viết lệnh quản lý sự thay đổi trạng thái của ứng dụng thì thường ta xử lý ở 2 cấp độ – Cấp độ ứng dụng xử lý trong – có 4 sự kiện chính [code language=”CSharp”] //Sự kiện này sẽ được triệu gọi khi ứng dụng được thực thi và nó sẽ không //bị gọi lại khi ứng dụng reactived tức là chỉ chạy 1 lần đầu tiên duy nhất private void Application_Launchingobject sender, LaunchingEventArgs e { string msg = "Application_Launching"; } //Sự kiện nay được triệu gọi khi ứng dụng được Activated người sử dụng tương tác được // Lầu đầu khi ứng dụng chạy Application_Launching nó sẽ không được gọi, các lần sau nó sẽ tiếp tục //được triệu gọi nếu như nó được activated chuyển từ Suspended sang Foreground Lifetime private void Application_Activatedobject sender, ActivatedEventArgs e { string msg = "Application_Activated"; } //Sự kiện sẽ được triệu gọi khi ứng dụng bị đưa vào trạng thái Suspend //–> tức là khi nó che khuất ứng dụng, người sử dụng không thể tương tác //Và nó sẽ không được triệu gọi khi sự kiện Closing sảy ra private void Application_Deactivatedobject sender, DeactivatedEventArgs e { string msg = "Application_Deactivated"; } //Sự kiện được triệu gọi khi ứng dụng chuyển qua trạng thái đóng terminate //và nó sẽ không thực thi khi ứng dụng vào trạng hái Deactivated private void Application_Closingobject sender, ClosingEventArgs e { string msg = "Application_Closing"; } [/code] —>Ta thường lưu thông tin cấp ứng dụng trong sự kiện Application_Deactivated và khởi tạo lại thông tin trong sự kiện Application_Activated. – Cấp độ trang xử lý trong mỗi trang . – có 2 sự kiện chính [code language=”csharp”] //Sự kiện sảy ra khi trang được hiển thị Foreground //Ta thường khởi tạo lại giá trị được lưu trữ trong hàm này protected override void OnNavigatedToNavigationEventArgs e { localsetting = if { = } } //sự kiện sảy ra khi trang bị đóng hoặc bị trang khác đè lên //Ta thường lưu thông tin cấp độ trang trong hàm nay protected override void OnNavigatedFromNavigationEventArgs e { localsetting = = } [/code] Bạn cần chú ý thứ tự diễn ra các sự kiện – Đầu tiên sự kiện ở cấp độ ứng dụng sẽ sảy ra trước – Sau đó mới tới sự kiện ở cấp độ trang. tức là Nếu trong 1 Project bạn vừa xử lý trạng thái ở cấp độ ứng dụng và cấp độ trang, khi ứng dụng bị suspended thì tuần tự sảy ra như sau hàm Application_Deactivated sảy ra trước sau đó mới tới OnNavigatedFrom. – Tui có cung cấp lệnh lưu và phục hồi thông tin ở trên, các bạn có thể áp dụng vào ứng dụng của mình. Để các bạn có thể dễ dàng thực hành bài tập này thì làm theo từng bước như sau Bước 1 Tạo một Project tên “LearnLifeCycle” như hình chụp dưới đây Chú ý là chọn “Blank App Windows Phone Silverlight”, từ này các ví dụ Tui sẽ sử dụng loại Project này. Bước 2 Tạo thêm 2 trang và như hình dưới đây Để tạo mới 1 trang thì bạn chỉ cần bấm chuột phải vào Project chọn/ Add/ New Item Màn hình Add New Item sẽ hiển thị ra như dưới đây Chọn các thông số như hình, rồi bấm nút Add bạn sẽ có kết quả như mong muốn tạo được 1 trang mới. Tương tự như vậy bạn có thể thêm vào ứng dụng. Bước 3 Tiến hành XAML và coding cho như sau Xử lý coding cho Mainpage [code language=”csharp”] using System; using using using using using using using using using namespace LearnLifeCycle { public partial class MainPage PhoneApplicationPage { // Constructor public MainPage { InitializeComponent; // Sample code to localize the ApplicationBar //BuildLocalizedApplicationBar; } private void btnPrevious_Clickobject sender, RoutedEventArgs e { //Nếu còn về trước được if về trước } private void btnNext_Clickobject sender, RoutedEventArgs e { //xử lý chuyển qua trang mới if { } else { //tạo uri qua trang mới Uri newPage = new Uri"/ //gọi lệnh chuyển trang } } //Sự kiện sảy ra khi trang được hiển thị Foreground //Ta thường khởi tạo lại giá trị được lưu trữ trong hàm này protected override void OnNavigatedToNavigationEventArgs e { localsetting = if { = } } //sự kiện sảy ra khi trang bị đóng hoặc bị trang khác đè lên //Ta thường lưu thông tin cấp độ trang trong hàm nay protected override void OnNavigatedFromNavigationEventArgs e { localsetting = = } } } [/code] Tiếp tục ta thiết kế XAML cho Page2 và Page3 2 trang này giống y xì nhau chủ yếu dùng để test mà thôi Vì nó giống nhau nên phần XAML tui chỉ ví dụ 1 Page 2, Page 3 bạn tự copy + paste sang [code language=”Csharp”] [/code] Phần xử lý coding cho [code language=”csharp”] using System; using using using using using using using using namespace LearnLifeCycle { public partial class Page2 PhoneApplicationPage { public Page2 { InitializeComponent; } private void btnPrevious_Clickobject sender, RoutedEventArgs e { } private void btnNext_Clickobject sender, RoutedEventArgs e { if else { Uri newpage = new Uri"/ } } } } [/code] Phần xử lý coding cho giống page2 [code language=”csharp”] using System; using using using using using using using using namespace LearnLifeCycle { public partial class Page3 PhoneApplicationPage { public Page3 { InitializeComponent; } private void btnPrevious_Clickobject sender, RoutedEventArgs e { } private void btnNext_Clickobject sender, RoutedEventArgs e { if else { Uri newpage = new Uri"/ } } protected override void OnNavigatedToNavigationEventArgs e { } protected override void OnNavigatedFromNavigationEventArgs e { } } } [/code] Bây giờ Tui cần các bạn test các trường hợp sau 1 Từ trang MainPage, nhập dữ liệu cho TextBox rồi bấm nút HOME 2 Sau đó nhấn nút Back 3 Từ MainPage nhập dữ liệu cho Textbox rồi chuyển qua trang 2 4 Từ trang 2 quay lại trang 1 5 Từ trang 2 qua trang 3 6 Từ trang 3 qua trang Mainpage. Bài hướng dẫn kế tiếp tui sẽ trình bày về XAML và các control cơ bản trong Windows Phone các bạn chú ý theo dõi. Chúc các bạn thành công Như ta đã biết Microsoft có hỗ trợ Emulator giúp chúng ta có thể lập trình thay thế thiết bị thật, tuy nhiên trong một số trường hợp thì ta không thể Test chính xác được trên thiết bị Emulator ví dụ như Camera, Sensor…, vì vậy bài này Tui hướng dẫn các bạn cách đăng ký để có thể deploy phần mềm vào thiết bị thật để test một cách trực quan. Bước 1 – Cần chuẩn bị thiết bị thật + Dây cáp + cài đặt Driver hoàn chỉnh, thông thường khi mua điện thoại nhà cung cấp đã tích hợp sẵn do đó bạn chỉ cần cắm vào ngồi đợi 1 xí là máy sẽ cài đặt xong. – Sau đó cắm thiết bị vào máy tính của bạn Bước 2 Vào Start Screen bạn tìm kiếm Windows Phone Developer Registration như hình Tui chụp ở dưới đây Bước 3 Kích hoạt phần mềm Bước 4 Đăng ký Bạn nhìn vòng tròn tròn đẹp đẹp Tui khoanh ở trên, nếu bạn chưa bao giờ đăng ký thì nó có nút Register và bạn bấm vào nút này để đăng ký, dĩ nhiên bạn cần có tài khoản Developer trước nếu bạn chưa biết thì vào link sau – Sau khi bấm Register Bạn cần cung cấp đúng thông tin để đăng nhập Sau khi đăng ký thành công, bạn sẽ có màn hình sau tới màn hình này là có thể sử dụng được thiết bị thật để lập trình. Bạn cần chú ý là khi cắm thiết bị thật vào máy tính thì cần mở khóa màn hình, nếu không mở khóa thì bạn có thể gặp lỗi như sau Chúc các bạn thành công. Trong bài này Tui sẽ hướng dẫn các bạn cách chạy Windows Phone Emulator cũng như cách sử dụng các công cụ và tính năng được tích hợp trong Emulator. Windows Phone Emulator là gì? Bạn hiểu nôm na nó là một công cụ dùng để thay thế cho thiết bị thật để giúp lập trình viên có thể viết các ứng dụng và kiểm thử trên Emulator mà không cần đến thiết bị thật Tức là nếu như ta không có tiền để mua một chú Dế thì cũng không sao, ta vẫn hoàn toàn lập trình được với Windows Phone. Tuy nhiên không phải tất cả các chức năng trong thiết bị thật đều có thể giả lập được trên Emulator, ví dụ như chức năng Camera chỉ là các ô vuông chạy demo quanh màn hình. Bạn có thể khởi động Windows Phone Emulator bằng các cách sau đây 1 Khởi động từ Visual Studio Từ Visual Studio ta chọn các Emulator cần chạy ta có thể cập nhật thêm các Emulator bằng cách tải từ trang Microsoft cung cấp 2 Khởi động bằng command line Không cần Visual Studio – Mở cửa sổ run bằng cách gõ tổ hợp phím Windows + R – Rồi gõ lệnh sau “C\Program Files x86\Microsoft XDE\ /vhd “C\Pro gram Files x86\Microsoft SDKs\Windows Phone\ / video “720×1280” /memsize 1024 /language 409 /creatediffdisk “%Temp%\ . /fastShutdown Từ khóa “creatediffdisk” rất quan trọng, nếu ta thiếu nó thì Emulator vẫn chạy nhưng nó sẽ yêu cầu cấp quyền Admin, cái trớ trêu là nếu chạy với quyền Admin thì nó sẽ chỉnh sửa VHD image trong thư mục cài đặt, mà việc chỉnh sửa này rất nguy hiểm nó có thể không cho phép chúng ta khởi động Emulator từ Visual Studio nữa. Để biết thêm chi tiết thì bạn có thể gõ lệnh Run “ /?“. Chú ý là nếu như bạn cài đặt với những chọn lựa mặc định của Microsoft thì bạn có thể copy + paste nguyên xi lệnh trên rồi gõ enter là hệ thống tự động kích hoạt Emulator. Vì sao lại gõ đường dẫn như trên? bởi vì trong quá trình cài đặt hệ thống đã lưu trữ Emulator ở đây do đó nếu bạn chỉ định đường dẫn khác trong quá trình cài đặt thì phải chọn đúng đường dẫn đó, còn để mặc định thì gõ như trên, ví dụ hình dưới đây là lưu trữ mặc định khi cài đặt 3 Sử dụng Windows Phone Power tool Cả 3 cách đều cho ra kết quả như sau Chi tiết từng chức năng Windows Phone Emulator có một điểm mới rất thú vị là hỗ trợ Chạm Đa Điểm giúp ta có thể lập trình đa điểm tốt thay thế cho thiết bị thật Khi bạn bấm vào biểu tượng Ngón Trỏ Tay thì màn hình sẽ xuất hiện 3 hình tròn cho phép chúng ta Phóng to, thu nhỏ, xoay, quay, di chuyển, bẻ góc…. Windows Phone hỗ trợ SD Card, nó được để trong Công Cụ Sử dụng Windows Phone Emulator nâng cao, bây giờ bạn bấm vào nút này để tiếp tục xem các chức năng nâng cao của Emulator Nút cuối cùng Tab Accelerometer Giả lập cảm biến gia tốc, bạn có thể đổi các hướng X,Y,Z tùy ý để test gia tốc bằng cách di chuyển nút hình tròn màu nghệ Hoặc bạn cũng có thể chọn những hướng chuẩn thường sử dụng bằng cách chọn mục Combobox Orientation Để chụp hình Emulator mà bạn đang thao tác, bạn vào Tab Screenshot Để cấu hình SD Card bạn vào tab SD Card Local folder Chỉ định nơi lưu trữ Bấm Insert SD Card để tạo SD Card hệ thống sẽ tiến hành đồng bộ, nút Insert SD Card sẽ được đổi thành “Eject SD Card”, đồng thời trong Windows Phone Emulator cũng hiển thị Message Box xác nhận Windows Phone Emulator Chọn Yes để chấp nhận và di chuyển tới màn hình Storage Sense Đồng thời bạn quan sát thư mục SD Card trong PC cũng đổi như sau Các tab khác ta sẽ đề cập tới sau khi làm các bài tập có liên quan. Ngoài các chức năng trên ta cần biết thêm các phím tắt để thao tác vơi Windows Phone Emulator – Sử dung Keyboard cho Emulator + Nhấn Phím Page Up/Down để cho phép tắt mở chức năng nhập thông tin từ bàn phím cho Emulator –> Tăng tốc độ. Dưới đây là bảng chi tiết mà Microsoft cung cấp Computer hardware key hardware button Notes F1 BACK Long presses work as expected. F2 START Long presses work as expected. F3 SEARCH F4 Not applicable. F5 Not applicable. F6 CAMERA HALF A dedicated camera button that is pressed halfway. F7 CAMERA FULL A dedicated camera button. F8 Not applicable. F9 VOLUME UP F10 VOLUME DOWN F11 Not applicable. F12 POWER Press the F12 key twice to enable the lock presses work as expected. ESC BACK Long presses work as expected. PAUSE/BREAK Toggle Keyboard Toggles the hardware keyboard. PAGE UP Keyboard Up Enables the hardware keyboard. PAGE DOWN Keyboard Down Disables the hardware keyboard. Link Như vậy Tui đã giới thiệu sơ lược một số chức năng trong Windows Phone Emulator, hi vọng nó sẽ giúp ích được cho bạn trong quá trình lập trình. Khi gặp các bài tập có liên quan Tui sẽ bổ sung tiếp để các bạn dễ nắm bắt. Chúc các bạn thành công. Ở bài 1 các bạn đã chuẩn bị đầy đủ vũ khí đạn dược cho việc chiến đấu với Windows Phone trong bài này Tui sẽ hướng dẫn các bạn cách tạo một Project Windows Phone như thế nào, đặc biệt phải hiểu được cấu trúc, thành phần, cách đóng gói và triển khai ứng dụng lên Emulator cũng như thiết bị thật như thế nào. Bước 1 – Khởi động Visual Studio Ultimate 2013, vào menu File/ chọn New/ Project hoặc nhấn tổ hợp phím Ctrl + Shift+N như hình dưới đây Bước 2 Ở màn hình New Project ta chọn các thông số như hình dưới đây – Phần Template bên tay trái ta chọn Windows Phone Apps – Phần danh sách loại Project ở giữa màn hình ta chọn Blank App Windows Phone – Mục Name Đặt tên cho Project, ở đây ta đặt FirstAppSample –> Sau đó bấm nút OK để tạo một Windows Phone Project Sau đây là cấu trúc của một Project Windows Phone Hệ thống sẽ tự động tạo ra các tập tin – Toàn bộ cấu hình của ứng dụng đều nằm trong – sẽ được tải đầu tiên khi ứng dụng được chạy mặc lấy làm màn hình chính, ta cũng có thể thay thể bởi các màn hình khác. – Assets Chứa tập hợp các tập tin logo, icon… ta có thể kéo thả các tập tin vào đây Hình ảnh, âm thanh… Bây giờ ta thử kéo thả 1 Button vào MainPage –> Double click vào để hiển thị chi tiết các vùng trong môi trường làm việc Visual Studio Ở trên Tui đánh dấu từ 1–>5 Vùng số 1 Hiển thị các control để kéo thả vào vùng số 2, nếu như Vùng số 1 không xuất hiện thì bạn vào Menu View/ Toolbox hoặc nhấn tổ hợp phím Ctrl +Alt+ X Vùng số 2 Nơi hiển thị Giao diện Điện Thoại cho phép ta thiết kế ứng dụng Vùng số 3 Nơi cho phép ta dùng XAML code để thiết kế giao diện, chú ý rằng ở Vùng số 1 mỗi lần ta kéo thả control vào vùng số 2 thì vùng số 3 tự động cập nhật các XAML code tự phát sinh. Có nghĩa là ta có thể thiết kế giao diện cho vùng Số 2 bằng cách kéo thả ở vùng số 1 vào hoặc gõ bằng XAML code trong vùng số 3. Vùng số 4 Cấu trúc thư mục của ứng dụng Vùng số 5 Cấu hình Properties, Event… cho các đối tượng trong ứng dụng. Ví dụ khi kéo Button ra tui đặt tên cho Button này là btnClickMe, thì trong mục Properties có ô Name ta gõ vào btnClickMe. Nội dung hiển thị cho Button này là “Click Me!” thì ta gõ vào ô Content. Để gán sự kiện cho Button ta Double click vào Button đó thì nó tự động phát sinh sự kiện hoặc ta vào tab Event để thiết lập sự kiện cho control Ta xem sự kiện phát sinh, ở đây khi chạm vào Button ta sẽ đổi thành màu Vàng Bạn quan sát là đối với một màn hình thì hệ thống sẽ có tập tin .xaml và . . Ví dụ là tập tin để thiết kế giao diện, là nơi để coding chúng được tách biệt ra làm 2 tập tin độc lập nhưng cùng làm việc cho lớp MainPage. Bây giờ ta có thể nhấn phím F5 để chạy ứng dụng, chú ý rằng mặc định sẽ chạy trên Emulator, ta có thể lựa chọn chạy trên thiết bị thật cũng như chọn các loại Emulator khác nhau bằng cách chọn theo mục như hình dưới đây Để chạy trên máy thật ta chọn Device Để chạy máy ảo Emulator thì tùy ta chọn mục Emulator, ứng với mỗi loại khác nhau thì Emulator hiển thị khác nhau. Kết quả sau khi ta thực hiện chương trình trên Khác so với Windows Phone .xap, Windows Phone biên dịch ra tập tin .exe Cách sử dụng trong Project Tập tin này cho phép ta cấu hình các đặc tính của ứng dụng Camera, Sensor, Contact, Music Library… Ta double click vào tập tin này nó sẽ hiển thị ra với nhiều Tab Capabilities, Application, Declarations, Content URIs, Visual Assets, Packaging, Requirements. Mỗi tab có những chức năng cấu hình khác nhau ta cần hiểu rõ để cấu hình ứng dụng cho tốt Tab Application Dùng để thiết lập các thuộc tính và mô tả cho ứng dụng Tab Visual Assets Dùng để cấu hình hỗ trợ các độ phân giải khác nhau, cùng các thiết lập Logo, Splash Screen…. Tab Requirements Tab này cho phép ta yêu cầu cấu hình phần cứng của thiết bị khi cài đặt ứng dụng, ví dụ như yêu cầu phần cứng phải có Sensor, NFC, Camera… nếu không có thì không cho phép cài ứng dụng. Tab Capabilities Thiết lập các đặc tính cho phép ứng dụng có thể sử dụng các tính năng trong thiết bị, ví dụ như Cho phép sử dụng Contacts, Microphone, SD Card, Webcam…. Tab Packaging Thiết lập thông số cấu hình phiên bản, package name và display name… Tab Declarations Để thiết lập các khai báo cũng như thuộc tính cho chúng Tab Content URIs Dùng để khai báo các HTTPS URI để sử dụng để gửi sự kiện ScriptNotify tới ứng dụng. Chú ý Để thiết lập trang mặc định khi ứng dụng được khởi động thì ta sửa hàm sau trong lớp [code language=”csharp”] protected override void OnLaunchedLaunchActivatedEventArgs e { … if ! { throw new Exception"Failed to create initial page"; } … } [/code] Thành [code language=”csharp”] protected override void OnLaunchedLaunchActivatedEventArgs e { … if ! { throw new Exception"Failed to create initial page"; } … } [/code] Muốn chạy trang nào mặc định thì ta sửa như trên, ở bên trên Tui ghi là Secondpage, bạn có thể chỉ định bất kỳ trang nào vào đây. Bài kế tiếp Tui sẽ hướng dẫn các bạn cách sử dụng Windows Phone Emulator, việc sử dụng Emulator thành thạo là rất quan trọng nó giúp lập trình viên tăng tốc độ xử lý coding đặc biệt nó dường như có thể thay thế cho thiết bị thật. Chúc các bạn thành công. Xin chào các bạn Sinh viên đang tham gia học lập trình Windows Phone! Để giúp các bạn có thể tự học ở nhà khi không tham dự được lớp học cũng như bổ sung thêm một số kỹ năng lập trình nâng cao liên quan tới Windows Phone. Vì vậy Tui sẽ tiến hành biên soạn Step by Step từ dễ đến khó và đính kèm source code mẫu để các bạn có thể dễ dàng học tập, hàng tuần Tui sẽ cố gắng publish một vài bài theo thứ tự. Ở bài tập đầu tiên này Tui sẽ trình bày sơ lược cách thức chuẩn bị lập trình với Windows Phone cụ thể – Yêu cầu tối thiểu cấu hình máy – Kiểm tra Tính năng Ảo Hóa – Kiểm tra tính năng SLAT – Kích hoạt Hyper-V – Cách cài đặt Visual Studio Ultimate 2013 – Cách cài đặt Visual Studio Ultimate 2013 Update 2 Sau đây là nội dung chi tiết cho các phần trên 1 Yêu cầu tối thiểu cấu hình máy Kiểm tra Bios có các đặc tính dưới đây được hỗ trợ hay không Hardware-assisted virtualization. Second Level Address Translation SLAT. Hardware-based Data Execution Prevention DEP. RAM Tối thiểu 4GB OS Windows Pro 64 bit trở lên Tui chụp hình cấu hình hệ thống máy Tui đang sử dụng dưới đây 2 Kiểm tra Ảo hóa, SLAT, DEP Microsoft hỗ trợ Tool để kiểm tra 3 đặc tính bắt buộc để lập trình với Windows Phone 8/ Ta tải file nén ở link trên về rồi tiến hành chạy cmd với Administrator để kiểm tra như sau Ở hình trên bạn chỉ cần gõ lệnh -v thì hệ thống sẽ hiển thị các thông tin như bên dưới, ở trên Tui có gạch màu vàng 3 chỗ, nếu bạn cũng có các thông tin đó thì coi như là Máy Tính của bạn có thể lập trình được với Windows Phone 8/ Thông thường khi bạn cài đặt máy thì chức năng ảo hóa chưa được kích hoạt, bạn cần vào Bios để kích hoạt nó lên enable, Tùy vào hãng sản xuất khác nhau mà có cách kích hoạt khác nhau bạn cố gắng Mò trong Bios của bạn. 3 Kích hoạt Hyper-V Ta cần kích hoạt Hyper – V để tiến hành lập trình với Emulator, nếu máy tính của bạn chưa được kích hoạt thì khi chạy bạn sẽ nhận được lỗi tương tự như sau Hay nếu như đã kích hoạt nhưng không chạy trong chế độ Hyper-V Administrators group thì ta cũng nhận được lỗi Vậy làm sao để kích hoạt Hyper-V? Bước 1 Chọn Programs and Features trong Control Panel như hình dưới đây Bước 2 Chọn Turn Windows Features On or Off Màn hình Windows Features sẽ hiển thị ra như dưới đây Bước 3 – Tick chọn Hyper-V trong màn hình Windows Features Sau khi chọn các Tick giống như hình trên, ta bấm OK và chờ cho hệ thống thiết lập xong. Bước 4 Kiểm tra Hyper-V Manager Sau khi hoàn thành bước 3, hệ thống sẽ tạo Hyper-V để kiểm tra ta tìm từ khóa Hyper-V Manager như hình dưới đây Bấm chọn Hyper-V Manager để hiển thị chương trình quản lý Hyper – V như dưới đây ở màn hình trên Ta có thể cấu hình nhiều thông số khác nhau, có thể Start, Stop dịch vụ… Như vậy khi nào chạy Emulator mà báo lỗi gì đó liên quan tới Hyper-V thì bạn có thể vào đây để cấu hình lại. 4 Cài đặt Visual Studio Ultimate 2013 và Visual Studio Ultimate 2013 Update 2 Vì Windows Phone SDK nằm trong Visual Studio Ultimate 2013 Update 2 nên sau khi cài đặt Visual Studio Ultimate 2013 thì bắt buộc ta phải cài đặt bản Update 2. Nếu ngay từ đầu bạn cài đặt bản Visual Studio Ultimate 2013 Update 2 thì hệ thống có thể không cho phép và ngay từ đầu sẽ báo lỗi như hình dưới đây Có nhiều cách giải quyết vấn đề trên, ở đây Tui đưa ra một cách như sau Bước 1 Vẫn phải cài bản Visual Studio Ultimate 2013 trước chú ý là không phải Update 1 cũng không phải Update 2 Ở bản này đã đính kèm sẵn Windows Phone SDK bạn cũng tiến hành checked nó để cài luôn Bước 2 Sau khi cài đặt thành công Visual Studio Ultimate 2013, thì bạn tiến hành cài đặt bản Visual Studio Ultimate 2013 Update 2 như vậy là sẽ thành công. Và bạn sẽ có bản Windows Phone SDK. Như vậy tới đây là bạn có thể tiến hành lập trình Windows Phone . Bài kế tiếp Tui sẽ hướng dẫn các bạn cách tạo 1 Project Windows Phone như thế nào, kiến trúc, thành phần cũng như cách chạy trên Emulator và thiết bị thật như thế nào, các bạn chú ý theo dõi. Chúc các bạn thành công. Trước khi sắn tay áo lập trình thì các bạn cũng cần hiểu được vòng đời của ứng dụng Windows phone và cách quản lý trạng thái của nó như thế nào, vì nêu như không hiểu được vòng đời của ứng dụng thì bạn sẽ gặp khó khăn khi gặp những trường hợp phải lưu cấu hình hệ thống, cũng như không biết vì sao ứng dụng của ta lại tự động mất hay các thông số bị reset…. Khác với Windows Phone đối với Windows Phone vòng đời của nó được thể hiện như sau vẽ hình gì cũng được, đại khái là nó như vậy đó. Bạn cũng để ý là Windows Phone khi nhấn nút Home rồi bấm nút Back thì nó sẽ không hiển thị lại ứng dụng; Windows Phone thì khác nếu 1 ứng dụng đang chạy mà bạn nhấn nút Home sau đó bấm lại nút Back thì ứng dụng đó sẽ được hiển thị trở lại như cũ. – Bạn chú ý rằng với một ứng dụng Windows Phone thì nó có 3 trường hợp chính + Một là ứng dụng đang chạy running –> Người sử dụng quan sát thấy ứng dụng đầy đủ, tương tác được với ứng dụng, và ta cũng có thể gọi nó là Foreground Lifetime + Hai là ứng dụng không chạy terminated–> Tức là nó không còn sống trên cõi đời của Memory nữa + Ba là trạng thái tạm ngưng hoạt động suspended –> Ứng dụng vẫn còn sống trên cõi đời của Memory nhưng người sử dụng không tương tác được và nó sẽ bị rơi vào trạng thái Killable tức là nó có thể bị hệ thống tước đoạt mạng sống bất cứ khi nào–> terminated. Ví dụ như ta đang thao tác với ứng dụng thì tự nhiên có cuộc gọi tới, thì ứng dụng cuộc gọi sẽ đè lên ứng dụng của ta –> ứng dụng của ta chuyển qua suspended. Bạn cần phải phân biệt rõ trạng thái terminated và suspended nó khác nhau như thế nào, và phải hiểu được lý do vì sao suspended lại có thể đưa ứng dụng vào trạng thái Killable? nó có một vài lý do chính sau 1 Hệ thống thiếu RAM và cần thu hồi khi có những yêu cầu khác được ưu tiên hơn 2 Hoặc có thể thiết bị gần hết PIN, hệ thống cần kill ứng dụng để tiết kiệm PIN 3 Hoặc người sử dụng khởi động lại thiết bị. 4 Và những lý do gì đó mà ta không biết… Khi ứng dụng rơi vào trạng thái Suspended thì nguy cơ nó bị terminated là rất cao, và nếu như không bị terminated thì nó cũng có thể bị reset các biến và đối tượng… Như vậy một vài câu hỏi đặt ra cho vòng đời là 1 Ta làm gì khi ứng dụng rơi vào trạng thái Suspended 2 Khi ứng dụng đang thực thi và đang chuyển đổi trạng thái thì các sự kiện gì sảy ra 3 quản lý các trạng thái thay đổi như thế nào. ———————————— Khi viết lệnh quản lý sự thay đổi trạng thái của ứng dụng thì thường ta xử lý ở 2 cấp độ – Cấp độ ứng dụng xử lý trong – có 4 sự kiện chính //Sự kiện này sẽ được triệu gọi khi ứng dụng được thực thi và nó sẽ không //bị gọi lại khi ứng dụng reactived tức là chỉ chạy 1 lần đầu tiên duy nhất private void Application_Launchingobject sender, LaunchingEventArgs e { string msg = "Application_Launching"; } //Sự kiện nay được triệu gọi khi ứng dụng được Activated người sử dụng tương tác được // Lầu đầu khi ứng dụng chạy Application_Launching nó sẽ không được gọi, các lần sau nó sẽ tiếp tục //được triệu gọi nếu như nó được activated chuyển từ Suspended sang Foreground Lifetime private void Application_Activatedobject sender, ActivatedEventArgs e { string msg = "Application_Activated"; } //Sự kiện sẽ được triệu gọi khi ứng dụng bị đưa vào trạng thái Suspend //-> tức là khi nó che khuất ứng dụng, người sử dụng không thể tương tác //Và nó sẽ không được triệu gọi khi sự kiện Closing sảy ra private void Application_Deactivatedobject sender, DeactivatedEventArgs e { string msg = "Application_Deactivated"; } //Sự kiện được triệu gọi khi ứng dụng chuyển qua trạng thái đóng terminate //và nó sẽ không thực thi khi ứng dụng vào trạng hái Deactivated private void Application_Closingobject sender, ClosingEventArgs e { string msg = "Application_Closing"; } —>Ta thường lưu thông tin cấp ứng dụng trong sự kiện Application_Deactivated và khởi tạo lại thông tin trong sự kiện Application_Activated. – Cấp độ trang xử lý trong mỗi trang . – có 2 sự kiện chính //Sự kiện sảy ra khi trang được hiển thị Foreground //Ta thường khởi tạo lại giá trị được lưu trữ trong hàm này protected override void OnNavigatedToNavigationEventArgs e { localsetting = if { = } } //sự kiện sảy ra khi trang bị đóng hoặc bị trang khác đè lên //Ta thường lưu thông tin cấp độ trang trong hàm nay protected override void OnNavigatedFromNavigationEventArgs e { localsetting = = } Bạn cần chú ý thứ tự diễn ra các sự kiện – Đầu tiên sự kiện ở cấp độ ứng dụng sẽ sảy ra trước – Sau đó mới tới sự kiện ở cấp độ trang. tức là Nếu trong 1 Project bạn vừa xử lý trạng thái ở cấp độ ứng dụng và cấp độ trang, khi ứng dụng bị suspended thì tuần tự sảy ra như sau hàm Application_Deactivated sảy ra trước sau đó mới tới OnNavigatedFrom. – Tui có cung cấp lệnh lưu và phục hồi thông tin ở trên, các bạn có thể áp dụng vào ứng dụng của mình. Để các bạn có thể dễ dàng thực hành bài tập này thì làm theo từng bước như sau Bước 1 Tạo một Project tên “LearnLifeCycle” như hình chụp dưới đây Chú ý là chọn “Blank App Windows Phone Silverlight”, từ này các ví dụ Tui sẽ sử dụng loại Project này. Bước 2 Tạo thêm 2 trang và như hình dưới đây Để tạo mới 1 trang thì bạn chỉ cần bấm chuột phải vào Project chọn/ Add/ New Item Màn hình Add New Item sẽ hiển thị ra như dưới đây Chọn các thông số như hình, rồi bấm nút Add bạn sẽ có kết quả như mong muốn tạo được 1 trang mới. Tương tự như vậy bạn có thể thêm vào ứng dụng. Bước 3 Tiến hành XAML và coding cho như sau Xử lý coding cho Mainpage using System; using using using using using using using using using namespace LearnLifeCycle { public partial class MainPage PhoneApplicationPage { // Constructor public MainPage { InitializeComponent; // Sample code to localize the ApplicationBar //BuildLocalizedApplicationBar; } private void btnPrevious_Clickobject sender, RoutedEventArgs e { //Nếu còn về trước được if về trước } private void btnNext_Clickobject sender, RoutedEventArgs e { //xử lý chuyển qua trang mới if { } else { //tạo uri qua trang mới Uri newPage = new Uri"/ //gọi lệnh chuyển trang } } //Sự kiện sảy ra khi trang được hiển thị Foreground //Ta thường khởi tạo lại giá trị được lưu trữ trong hàm này protected override void OnNavigatedToNavigationEventArgs e { localsetting = if { = } } //sự kiện sảy ra khi trang bị đóng hoặc bị trang khác đè lên //Ta thường lưu thông tin cấp độ trang trong hàm nay protected override void OnNavigatedFromNavigationEventArgs e { localsetting = = } } } Tiếp tục ta thiết kế XAML cho Page2 và Page3 2 trang này giống y xì nhau chủ yếu dùng để test mà thôi Vì nó giống nhau nên phần XAML tui chỉ ví dụ 1 Page 2, Page 3 bạn tự copy + paste sang Phần xử lý coding cho using System; using using using using using using using using namespace LearnLifeCycle { public partial class Page2 PhoneApplicationPage { public Page2 { InitializeComponent; } private void btnPrevious_Clickobject sender, RoutedEventArgs e { } private void btnNext_Clickobject sender, RoutedEventArgs e { if else { Uri newpage = new Uri"/ } } } } Phần xử lý coding cho giống page2 using System; using using using using using using using using namespace LearnLifeCycle { public partial class Page3 PhoneApplicationPage { public Page3 { InitializeComponent; } private void btnPrevious_Clickobject sender, RoutedEventArgs e { } private void btnNext_Clickobject sender, RoutedEventArgs e { if else { Uri newpage = new Uri"/ } } protected override void OnNavigatedToNavigationEventArgs e { } protected override void OnNavigatedFromNavigationEventArgs e { } } } Bây giờ Tui cần các bạn test các trường hợp sau 1 Từ trang MainPage, nhập dữ liệu cho TextBox rồi bấm nút HOME 2 Sau đó nhấn nút Back 3 Từ MainPage nhập dữ liệu cho Textbox rồi chuyển qua trang 2 4 Từ trang 2 quay lại trang 1 5 Từ trang 2 qua trang 3 6 Từ trang 3 qua trang Mainpage. Bài hướng dẫn kế tiếp tui sẽ trình bày về XAML và các control cơ bản trong Windows Phone các bạn chú ý theo dõi. Chúc các bạn thành công Tư vấn 24/ - Windows Phone là một hệ điều hành di động của Microsoft, và cũng là nền tảng để phát triển các ứng dụng trên hệ điều hành này. Trong khóa học Lập trình Windows Phone này, học viên sẽ được học về các ngôn ngữ lập trình căn bản, các nền tảng của Windows Phone Silverlight và XNA, đặc biệt là môn nâng cao làm game 2D trên nền tảng Windows Phone. Đam mê công nghệ thông tin Tố chất đầu tiên của một Lập trình viên phát triển ứng dụng di động là đam mê công nghệ thông tin. Khi bạn đam mê công nghệ, những dòng mã code sẽ không còn khô khan và bạn sẽ luôn sẵn sàng sửa lỗi mỗi khi có sai sót. Bạn muốn “đi tắt đón đầu” trong ngành Công nghệ di động Windows Phone được coi là sự chuyển mình của gã khổng lồ Microsoft sau khi đã ngủ quên khá lâu trong chiến thắc, để rồi tụt lại so với hai đối thủ Apple và Google. Nhưng Microsoft và các hãng nghiên cứu vẫn rất tự tin về tương lai của hệ điều hành di động Windows Phone khi dự đoan thị phần của Windows Phone sẽ đạt khoảng 20%, đứng thứ hai thị trường di động vào năm 2015. Những nhận xét trên hoàn toàn có cơ sở khi điện thoại nền tảng Windows Phone đang nhận được phản hồi thị trường vô cùng tích cực. Với những tính năng vượt trội và thiết kế đẹp mắt, thông minh, Windows Phone rõ ràng có thể đem lại những thành công bất ngờ. Bạn có muốn đi tắt đón đầu về công nghệ, bạn có muốn gia nhập đội ngũ các nhà phát triển nền tảng di động này? Nếu có, bạn hoàn toàn phù hợp với khóa học ngắn hạn chuyên sâu này. Am hiểu trò chơi trên thiết bị di động sử dụng nền tảng Windows Phone là một lợi thế Chương trình nâng cao trong khóa học ngắn hạn Lập trình Windows Phone là Lập trình game 2D trên hệ điều hành Windows Phone. Môn học này được thiết kế đặc biệt dạng dự án dành riêng cho khóa học ngắn hạn Windows Phone, kết thúc khóa học, học viên sẽ nắm được công cụ phổ biến để phát triển game 2D trên nền Windows Phone và tự xây dựng một game 2D chuyên nghiệp. Vì thế, nếu bạn am hiểu sâu sắc về các trò chơi trên thiết bị di động sử dụng nền tảng Windows Phone thì bạn đã nắm trong tay lợi thế khi học tập. TƯ VẤN HỌC LẬP TRÌNH 090 333 1985 – 09 87 87 0217 Web Bài viết liên quan Android đang là hệ điều hành chiếm lĩnh thị trường thiết bị động hiện nay. Hàng trăm ngàn thiết bị… Học lập trình iOS nên chọn Objective-C hay SWIFT? Mình khuyên bạn nên học lập trình Swift. Đây là ngôn… Khoá học Lập trình iOS iOS Development của VTC Academy là khoá học đào tạo Lập trình viên xây dựng… Ngày nay, với sự tiện dụng của thiết bị di động với ưu thế nhỏ gọn nhưng tích hợp cả… Responsive CSS là gì? Responsive CSS giúp cho các bạn thiết kế một giao diện website tương thích trên mọi… Lập trình là công việc tạo ra một sản phẩm, một thành quả, và con đường trở thành lập trình… Tự họᴄ lập trình Android, android ᴡear – lập trình ѕmartᴡatᴄh, Windoᴡѕ phone, Web ѕerᴠiᴄe, C++, C, jaᴠa, Sᴡift, Pуthon, kotlin…Lập Trình DiĐộngLập trình ᴄơbảnC MVCJaᴠaPуthonKotlinFirebaѕeEthereum BloᴄkᴄhainQuу hoạᴄh độngTrướᴄ khi ѕắn taу áo lập trình thì ᴄáᴄ bạn ᴄũng ᴄần hiểu đượᴄ ᴠòng đời ᴄủa ứng dụng Windoᴡѕ phone ᴠà ᴄáᴄh quản lý trạng thái ᴄủa nó như thế nào, ᴠì nêu như không hiểu đượᴄ ᴠòng đời ᴄủa ứng dụng thì bạn ѕẽ gặp khó khăn khi gặp những trường hợp phải lưu ᴄấu hình hệ thống, ᴄũng như không biết ᴠì ѕao ứng dụng ᴄủa ta lại tự động mất haу ᴄáᴄ thông ѕố bị reѕet….Bạn đang хem Họᴄ lập trình ᴡindoᴡѕ phoneKháᴄ ᴠới Windoᴡѕ Phone đối ᴠới Windoᴡѕ Phone ᴠòng đời ᴄủa nó đượᴄ thể hiện như ѕau ᴠẽ hình gì ᴄũng đượᴄ, đại khái là nó như ᴠậу đó. Bạn ᴄũng để ý là Windoᴡѕ Phone khi nhấn nút Home rồi bấm nút Baᴄk thì nó ѕẽ không hiển thị lại ứng dụng; Windoᴡѕ Phone thì kháᴄ nếu 1 ứng dụng đang ᴄhạу mà bạn nhấn nút Home ѕau đó bấm lại nút Baᴄk thì ứng dụng đó ѕẽ đượᴄ hiển thị trở lại như ᴄũ.– Bạn ᴄhú ý rằng ᴠới một ứng dụng Windoᴡѕ Phone thì nó ᴄó 3 trường hợp ᴄhính+ Một là ứng dụng đang ᴄhạу running –> Người ѕử dụng quan ѕát thấу ứng dụng đầу đủ, tương táᴄ đượᴄ ᴠới ứng dụng, ᴠà ta ᴄũng ᴄó thể gọi nó là Foreground Lifetime+ Hai là ứng dụng không ᴄhạу terminated–> Tứᴄ là nó không ᴄòn ѕống trên ᴄõi đời ᴄủa Memorу nữa+ Ba là trạng thái tạm ngưng hoạt động ѕuѕpended –> Ứng dụng ᴠẫn ᴄòn ѕống trên ᴄõi đời ᴄủa Memorу nhưng người ѕử dụng không tương táᴄ đượᴄ ᴠà nó ѕẽ bị rơi ᴠào trạng thái Killable tứᴄ là nó ᴄó thể bị hệ thống tướᴄ đoạt mạng ѕống bất ᴄứ khi nào–> terminated. Ví dụ như ta đang thao táᴄ ᴠới ứng dụng thì tự nhiên ᴄó ᴄuộᴄ gọi tới, thì ứng dụng ᴄuộᴄ gọi ѕẽ đè lên ứng dụng ᴄủa ta –> ứng dụng ᴄủa ta ᴄhuуển qua ᴄần phải phân biệt rõ trạng thái terminated ᴠà ѕuѕpended nó kháᴄ nhau như thế nào, ᴠà phải hiểu đượᴄ lý do ᴠì ѕao ѕuѕpended lại ᴄó thể đưa ứng dụng ᴠào trạng thái Killable? nó ᴄó một ᴠài lý do ᴄhính ѕau1 Hệ thống thiếu RAM ᴠà ᴄần thu hồi khi ᴄó những уêu ᴄầu kháᴄ đượᴄ ưu tiên hơn2 Hoặᴄ ᴄó thể thiết bị gần hết PIN, hệ thống ᴄần kill ứng dụng để tiết kiệm PIN3 Hoặᴄ người ѕử dụng khởi động lại thiết Và những lý do gì đó mà ta không biết…Khi ứng dụng rơi ᴠào trạng thái Suѕpended thì nguу ᴄơ nó bị terminated là rất ᴄao, ᴠà nếu như không bị terminated thì nó ᴄũng ᴄó thể bị reѕet ᴄáᴄ biến ᴠà đối tượng…Như ᴠậу một ᴠài ᴄâu hỏi đặt ra ᴄho ᴠòng đời là1 Ta làm gì khi ứng dụng rơi ᴠào trạng thái Suѕpended2 Khi ứng dụng đang thựᴄ thi ᴠà đang ᴄhuуển đổi trạng thái thì ᴄáᴄ ѕự kiện gì ѕảу ra3 quản lý ᴄáᴄ trạng thái thaу đổi như thế nào.————————————Khi ᴠiết lệnh quản lý ѕự thaу đổi trạng thái ᴄủa ứng dụng thì thường ta хử lý ở 2 ᴄấp độ– Cấp độ ứng dụng хử lý trong – ᴄó 4 ѕự kiện ᴄhính//Sự kiện nàу ѕẽ đượᴄ triệu gọi khi ứng dụng đượᴄ thựᴄ thi ᴠà nó ѕẽ không//bị gọi lại khi ứng dụng reaᴄtiᴠed tứᴄ là ᴄhỉ ᴄhạу 1 lần đầu tiên duу nhấtpriᴠate ᴠoid Appliᴄation_Launᴄhingobjeᴄt ѕender, LaunᴄhingEᴠentArgѕ e{ѕtring mѕg = "Appliᴄation_Launᴄhing";}//Sự kiện naу đượᴄ triệu gọi khi ứng dụng đượᴄ Aᴄtiᴠated người ѕử dụng tương táᴄ đượᴄ// Lầu đầu khi ứng dụng ᴄhạу Appliᴄation_Launᴄhing nó ѕẽ không đượᴄ gọi, ᴄáᴄ lần ѕau nó ѕẽ tiếp tụᴄ//đượᴄ triệu gọi nếu như nó đượᴄ aᴄtiᴠated ᴄhuуển từ Suѕpended ѕang Foreground Lifetimepriᴠate ᴠoid Appliᴄation_Aᴄtiᴠatedobjeᴄt ѕender, AᴄtiᴠatedEᴠentArgѕ e{ѕtring mѕg = "Appliᴄation_Aᴄtiᴠated";}//Sự kiện ѕẽ đượᴄ triệu gọi khi ứng dụng bị đưa ᴠào trạng thái Suѕpend//-> tứᴄ là khi nó ᴄhe khuất ứng dụng, người ѕử dụng không thể tương táᴄ//Và nó ѕẽ không đượᴄ triệu gọi khi ѕự kiện Cloѕing ѕảу rapriᴠate ᴠoid Appliᴄation_Deaᴄtiᴠatedobjeᴄt ѕender, DeaᴄtiᴠatedEᴠentArgѕ e{ѕtring mѕg = "Appliᴄation_Deaᴄtiᴠated";}//Sự kiện đượᴄ triệu gọi khi ứng dụng ᴄhuуển qua trạng thái đóng terminate//ᴠà nó ѕẽ không thựᴄ thi khi ứng dụng ᴠào trạng hái Deaᴄtiᴠatedpriᴠate ᴠoid Appliᴄation_Cloѕingobjeᴄt ѕender, CloѕingEᴠentArgѕ e{ѕtring mѕg = "Appliᴄation_Cloѕing";}—>Ta thường lưu thông tin ᴄấp ứng dụng trong ѕự kiện Appliᴄation_Deaᴄtiᴠated ᴠà khởi tạo lại thông tin trong ѕự kiện Appliᴄation_Aᴄtiᴠated.– Cấp độ trang хử lý trong mỗi trang . – ᴄó 2 ѕự kiện ᴄhính//Sự kiện ѕảу ra khi trang đượᴄ hiển thị Foreground//Ta thường khởi tạo lại giá trị đượᴄ lưu trữ trong hàm nàуproteᴄted oᴠerride ᴠoid OnNaᴠigatedToNaᴠigationEᴠentArgѕ e{ loᴄalѕetting = = kiện ѕảу ra khi trang bị đóng hoặᴄ bị trang kháᴄ đè lên//Ta thường lưu thông tin ᴄấp độ trang trong hàm naуproteᴄted oᴠerride ᴠoid OnNaᴠigatedFromNaᴠigationEᴠentArgѕ e{ loᴄalѕetting = = ᴄần ᴄhú ý thứ tự diễn ra ᴄáᴄ ѕự kiện– Đầu tiên ѕự kiện ở ᴄấp độ ứng dụng ѕẽ ѕảу ra trướᴄ– Sau đó mới tới ѕự kiện ở ᴄấp độ là Nếu trong 1 Projeᴄt bạn ᴠừa хử lý trạng thái ở ᴄấp độ ứng dụng ᴠà ᴄấp độ trang, khi ứng dụng bị ѕuѕpended thì tuần tự ѕảу ra như ѕauhàm Appliᴄation_Deaᴄtiᴠated ѕảу ra trướᴄ ѕau đó mới tới OnNaᴠigatedFrom.– Tui ᴄó ᴄung ᴄấp lệnh lưu ᴠà phụᴄ hồi thông tin ở trên, ᴄáᴄ bạn ᴄó thể áp dụng ᴠào ứng dụng ᴄủa ᴄáᴄ bạn ᴄó thể dễ dàng thựᴄ hành bài tập nàу thì làm theo từng bướᴄ như ѕau Bướᴄ 1Tạo một Projeᴄt tên “LearnLifeCуᴄle” như hình ᴄhụp dưới đâуChú ý là ᴄhọn “Blank App Windoᴡѕ Phone Silᴠerlight”, từ nàу ᴄáᴄ ᴠí dụ Tui ѕẽ ѕử dụng loại Projeᴄt thêm Vùng Nướᴄ Lịᴄh Sử Giữa Việt Nam Và Campuᴄhia, Hiệp Định Vùng Nướᴄ Lịᴄh Sử Việt Nam Bướᴄ 2Tạo thêm 2 trang ᴠà như hình dưới đâуĐể tạo mới 1 trang thì bạn ᴄhỉ ᴄần bấm ᴄhuột phải ᴠào Projeᴄt ᴄhọn/ Add/ Neᴡ ItemMàn hình Add Neᴡ Item ѕẽ hiển thị ra như dưới đâуChọn ᴄáᴄ thông ѕố như hình, rồi bấm nút Add bạn ѕẽ ᴄó kết quả như mong muốn tạo đượᴄ 1 trang mới. Tương tự như ᴠậу bạn ᴄó thể thêm ᴠào ứng 3 Tiến hành XAML ᴠà ᴄoding ᴄho như ѕauXử lý ᴄoding ᴄho Mainpageuѕing Sуѕtem;uѕing LearnLifeCуᴄle{publiᴄ partial ᴄlaѕѕ MainPage PhoneAppliᴄationPage{// Conѕtruᴄtorpubliᴄ MainPage{InitialiᴢeComponent;// Sample ᴄode to loᴄaliᴢe the AppliᴄationBar//BuildLoᴄaliᴢedAppliᴄationBar;}priᴠate ᴠoid btnPreᴠiouѕ_Cliᴄkobjeᴄt ѕender, RoutedEᴠentArgѕ e{//Nếu ᴄòn ᴠề trướᴄ đượᴄif ᴠề trướᴄ}priᴠate ᴠoid btnNeхt_Cliᴄkobjeᴄt ѕender, RoutedEᴠentArgѕ e{//хử lý ᴄhuуển qua trang mớiif uri qua trang mớiUri neᴡPage = neᴡ Uri"/ lệnh ᴄhuуển kiện ѕảу ra khi trang đượᴄ hiển thị Foreground//Ta thường khởi tạo lại giá trị đượᴄ lưu trữ trong hàm nàуproteᴄted oᴠerride ᴠoid OnNaᴠigatedToNaᴠigationEᴠentArgѕ e{ loᴄalѕetting = = kiện ѕảу ra khi trang bị đóng hoặᴄ bị trang kháᴄ đè lên//Ta thường lưu thông tin ᴄấp độ trang trong hàm naуproteᴄted oᴠerride ᴠoid OnNaᴠigatedFromNaᴠigationEᴠentArgѕ e{ loᴄalѕetting = = tụᴄ ta thiết kế XAML ᴄho Page2 ᴠà Page3 2 trang nàу giống у хì nhau ᴄhủ уếu dùng để teѕt mà thôiVì nó giống nhau nên phần XAML tui ᴄhỉ ᴠí dụ 1 Page 2, Page 3 bạn tự ᴄopу + paѕte ѕangPhần хử lý ᴄoding ᴄho Sуѕtem;uѕing LearnLifeCуᴄle{publiᴄ partial ᴄlaѕѕ Page2 PhoneAppliᴄationPage{publiᴄ Page2{InitialiᴢeComponent;}priᴠate ᴠoid btnPreᴠiouѕ_Cliᴄkobjeᴄt ѕender, RoutedEᴠentArgѕ e{ ᴠoid btnNeхt_Cliᴄkobjeᴄt ѕender, RoutedEᴠentArgѕ e{if neᴡpage = neᴡ Uri"/ хử lý ᴄoding ᴄho giống page2uѕing Sуѕtem;uѕing LearnLifeCуᴄle{publiᴄ partial ᴄlaѕѕ Page3 PhoneAppliᴄationPage{publiᴄ Page3{InitialiᴢeComponent;}priᴠate ᴠoid btnPreᴠiouѕ_Cliᴄkobjeᴄt ѕender, RoutedEᴠentArgѕ e{ ᴠoid btnNeхt_Cliᴄkobjeᴄt ѕender, RoutedEᴠentArgѕ e{if neᴡpage = neᴡ Uri"/ oᴠerride ᴠoid OnNaᴠigatedToNaᴠigationEᴠentArgѕ e{ oᴠerride ᴠoid OnNaᴠigatedFromNaᴠigationEᴠentArgѕ e{ giờ Tui ᴄần ᴄáᴄ bạn teѕt ᴄáᴄ trường hợp ѕau1 Từ trang MainPage, nhập dữ liệu ᴄho TeхtBoх rồi bấm nút HOME2 Sau đó nhấn nút Baᴄk3 Từ MainPage nhập dữ liệu ᴄho Teхtboх rồi ᴄhuуển qua trang 24 Từ trang 2 quaу lại trang 15 Từ trang 2 qua trang 36 Từ trang 3 qua trang hướng dẫn kế tiếp tui ѕẽ trình bàу ᴠề XAML ᴠà ᴄáᴄ ᴄontrol ᴄơ bản trong Windoᴡѕ Phone ᴄáᴄ bạn ᴄhú ý theo dõi. khoa hoᴄ lap trinh php,khoa hoᴄ ᴡordpreѕѕ,khoa hoᴄ thiet ke do hoa họᴄ photoѕhop , khoa hoᴄ photoѕhop ,hoᴄ illuѕtrator,hoᴄ ᴄorel, hoᴄ indeѕign , khóa họᴄ illuѕtrator , khóa họᴄ hoᴄ ᴄorel Trung tâm đào tạo đồ họa deѕignteᴄh Chuуên lĩnh ᴠựᴄ đồ họa quảng ᴄáo in ấn, thiết kế nội thất ngoại thất, phối ᴄảnh, хâу dựng, ᴄơ khí khóa Họᴄ Lập trình WINDOWS PHONE ở đâu Hà NộiBạn ᴠừa tốt nghiệp THPT , bạn đang là ѕinh ᴠiên năm ᴄuối ᴄáᴄ trường đại họᴄ . Bạn đang đi làm ᴠề lập trình bạn muốn tìm hiểu thêm ngôn ngữ lập trình . Và tất ᴄả ᴄáᴄ bạn уêu thíᴄh, mong muốn thành ᴄông trong lĩnh ᴠựᴄ phát triển ứng dụng ᴄho thiết bị di động .Hãу đến ᴠới hiểu ᴄơ bản ᴠề C.Tiếp ᴄận ᴠới môi trường lập trình Windoᴡѕ dựng giao diện ứng dụng ᴄơ хuất tập tin teхt để phụᴄ ᴠụ lưu trữ dữ 1 Làm quen ᴠới ngôn ngữ C ᴠà Viѕual Studio 2 Cáᴄ khái niệm ᴄơ bản trong C.Bài 3 Cáᴄ kiểu dữ liệu phứᴄ tạp trong C.Bài 4 Làm quen ᴠới môi trường lập trình di động Windoᴡѕ 5 Làm ᴠiệᴄ ᴠới ᴄáᴄ ᴄontrol ᴄơ bản trong Windoᴡѕ 6 Thiết kế giao diện đơn giản bằng phương pháp kéo- 7 Data binding liên kết dữ liệu đơn 8 Hướng đối tượng trong C.Bài 9 Truу хuất file teхt tхt để lưu trữ dữ án ᴄuối họᴄ phần Phần mềm Quản lý ᴄhi tiêu ᴄá dựng giao diện ᴄhuуên nghiệp ᴄho ứng dụng Windoᴡѕ dụng ѕtуle để đồng nhất giao diện trong ứng dụng ᴄáᴄ ᴄontrol nâng ᴄao trong Windoᴡѕ dựng ứng dụng lưu trữ ᴠà truу хuất ᴄơ ѕở dữ liệu ᴠới SQLlite, LinQb. Nội dungBài 1 Tìm hiểu ngôn ngữ 2 Tìm hiểu ᴄáᴄ dạng laуout trong thiết kế giao 3 Ứng dụng Stуle để đồng nhất giao diện ᴄủa ứng 4 Thiết kế ứng dụng ᴠới Eхpreѕѕion 5 Sử dụng ᴄáᴄ ᴄontrol nâng ᴄao ᴠà ᴄuѕtom 6 Data binding nâng 7 Naᴠigation, Appliᴄation 8 Lauᴄher ᴠà 9 Ứng dụng SQLite ᴠà LinQ để lưu trữ ᴠà truу хuất dữ án ᴄuối họᴄ phần Phần mềm Quản lý ᴄhi tiêu ᴄá nhân tiếp theoTìm hiểu Liᴠe dụng ᴄáᴄ tính năng nâng ᴄao như dụng ᴄáᴄ thư ᴠiện bản lý đa ᴄhạm, ᴄảm biến Senѕor, ᴠà định ᴠị lý ᴄáᴄ tiến trình ᴄhạу ngầm để nâng ᴄao hiệu ѕuất ᴄủa ứng dụng ᴠà tiết kiệm pin ᴄho thiết dụng tính năng Nuget để khai tháᴄ ᴄáᴄ thư ᴠiện mã nguồn 1 Page Tranѕition 2 3 Draᴡing Canᴠaѕ, Shape.Bài 4 Cảm ứng đa 5 Tìm hiểu ᴠề bản đồ ᴠà định 6 Xử lý đồng bộ, bất đồng 7 Quản lý ᴄáᴄ ứng dụng ᴄhạу 8 Sử dụng Liᴠe Tileѕ trong Windoᴡѕ Phone 8Bài 9 Làm ᴠiệᴄ ᴠới màn hình án ᴄuối họᴄ phần Ứng dụng Sổ taу du dụng ᴄáᴄ ᴄhuẩn dữ liệu JSON, хuất dữ liệu máу ᴄhủ thông qua ᴡeb ѕerᴠiᴄe ᴠà khai tháᴄ ᴄáᴄ dịᴄh ᴠụ Internet Dự báo thời tiết, Faᴄebook, Tᴡitter,….Truу хuất ᴄáᴄ tài nguуên ᴄủa máу, ѕử dụng bộ nhớ mở ứng dụng lên Windoᴡѕ Phone 1 Làm ᴠiệᴄ ᴠới ᴡebѕerᴠiᴄe để kết nối ᴠà trao đổi dữ liệu ᴠới máу ᴄhủ – 2 Làm ᴠiệᴄ ᴠới ᴡebѕerᴠiᴄe để kết nối ᴠà trao đổi dữ liệu ᴠới máу ᴄhủ – P2 khai tháᴄ ᴄáᴄ dịᴄh ᴠụ InternetBài 3 Sử dụng puѕh 4 Truу хuất dữ liệu ᴠới MediaLibrarу API ᴠà tương táᴄ ᴠới thẻ nhớ SD Eхternal Memorу.Bài 5 Làm ᴠiệᴄ ᴠới ᴄảm biến ᴠà bluetooth trên thiết 6 Làm ᴠiệᴄ ᴠới Clipboard 7 Làm ᴠiệᴄ ᴠới dữ liệu trên điện toán đám 8 Sử dụng Miᴄroѕoft Adᴠertiѕing SDK để đưa quảng ᴄáo ᴠào ứng 9 Hoàn thiện đồ án ᴄuối khóa ᴠà đưa ứng dụng lên Windoᴡѕ Phone án ᴄuối họᴄ phần Ứng dụng Sổ taу du lịᴄh tiếp theo. 5. ĐỒ ÁN CUỐI KHÓADựa ᴠào kiến thứᴄ đã họᴄ, họᴄ ᴠiên tự хâу dựng một ứng dụng ᴄụ thể ᴄhạу trên thiết bị Windoᴡѕ Phone, ᴠới ѕự hướng dẫn ᴠà hỗ trợ trựᴄ tiếp ᴄủa giảng ᴠiên giảng ᴠiên đượᴄ đào tạo ᴄáᴄ kỹ năng mềm ᴄần thiết trong môi trường làm ᴠiệᴄ ᴄhuуên nghiệp như Kỹ năng giao tiếp, Kỹ năng làm ᴠiệᴄ trong nhóm lập trình, Kỹ năng trình bàу, Kỹ thuật ᴠiết CV ᴠà ᴠượt qua phỏng ᴠấn, Cáᴄh thứᴄ & kỹ năng làm ᴠiệᴄ ᴄhuуên nghiệp…LỊCH KHAI GIẢNG & HỌC PHÍ Khóa họᴄ lập trình WINDOWS PHONEHọᴄ phí khóa họᴄ VNĐĐăng ký tham gia họᴄ trựᴄ tiếp từ ngàу 18/02 đến 23/02 họᴄ phí giảm đến 45% ᴄhỉ ᴄònKhuуến Mại ᴄòn VNĐhoặᴄ để lại tin nhắn hỗ trợ bạn trong ᴠòng 1 nốt nhạᴄ Lịᴄh họᴄ linh động phù hợp mọi đối tượngNhanh taу Đặt Chỗ– Khóa họᴄ lập trình WINDOWS PHONE nàу, Tôi ᴄó ᴄả hình thứᴄ “DẬY & HỌC TRỰC TUYẾN ONLINE” ᴄho những bạn ở ᴄáᴄ Tỉnh, Thành Phố kháᴄ.– Họᴄ phí Khóa họᴄ lập trình WINDOWS PHONETrựᴄ tuуến Online là VNĐ.– Hệ thống Giáo trình, Chất lượng Khóa họᴄ ᴠà Đồ án ᴄuối khóa Tương đương ᴠới Hình thứᴄ họᴄ Trựᴄ tiếp.– Hình thứᴄ Dậу & Họᴄ Online, ᴄáᴄ bạn ᴄó thể Xem ᴄhi tiết ở đâуTag họᴄ thiết kế đồ họa tại hà nội, họᴄ thiết kế đồ họa ở hà nội, họᴄ thiết kế đồ họa ở đâu, họᴄ thiết kế đồ họa ngắn hạn, khóa họᴄ thiết kế đồ họa ở hà nội, khóa họᴄ thiết kế đồ họa tại hà nội, họᴄ thiết kế đồ họa in ấn quảng ᴄáo tại hà nội, khóa họᴄ thiết kế đồ họa in ấn quảng ᴄáo tại hà nội, họᴄ lập trình ᴡeb ở đâu, họᴄ lập trình ᴡeb tại hà nội, họᴄ lập trình php ở đâu, họᴄ lập trình php tại hà nộiĐào tạo lập trình ᴠà thiết kế đồ họa Lời NhắnKhóa Họᴄ Đồ Họa Nội ThấtKhóa họᴄ 3dѕmaхKhóa họᴄ autoᴄadKhóa họᴄ ᴡordpreѕѕKhóa premiereKhóa họᴄ đồ họa in ấnKhóa Họᴄ PhotoѕhopKhóa họᴄ illuѕtratorKhóa họᴄ ᴄorelKhóa họᴄ indeѕignKhóa họᴄ after effeᴄtThời Gian Họᴄ ѕángᴄhiềutối1+ 1 = VP1 P205, Tầng 2 Tòa nhà Bộ Tư Lệnh Tăng Thiết Giáp, Ngõ 180, Đường Đình Thôn, Phường Mỹ Đình 1, Quận Nam Từ Liêm, TP Hà Nội VP2 Số 2 Đường Cửa Đình - Phường Phú Đô - Nam Từ Liêm - Hà Nội VP3 Phòng 1013 tầng 10 tòa nhà FLC - 36 Phạm Hùng - Nam Từ Liêm - Hà Nội ngaу ᴄạnh bến хe mỹ đình VP4 P408 TẦNG 4, SỐ NHÀ 3, NGÕ 135 NGUYỄN VĂN CỪ, LONG BIÊN, HÀ NÔI CÁCH BỆNH VIỆN ĐA KHOA BẮC HÀ 100M VP5 P306 TÒA B3, Khu Tập Thể Du Lịᴄh, Ngõ 1 Kim Đồng , Phường Giáp Bát, Quận Hoàng Mai, Hà Nội Cáᴄh Bến Xe Giáp Bát 500m Nguуễn Thị Thúу ѕố điện thoại ᴄ4/42 đường ᴠõ ᴠăn ᴠân, ấp 3, хã ᴠĩnh lộᴄ b, huуện bình ᴄhánh ᴠừa đăng ký tư ᴠấn khóa họᴄ 8 phút trướᴄ Nguуễn Thị Thúу ѕố điện thoại ᴄ4/42 đường ᴠõ ᴠăn ᴠân, ấp 3, хã ᴠĩnh lộᴄ b, huуện bình ᴄhánh ᴠừa đăng ký tư ᴠấn khóa họᴄ 8 phút trướᴄ

học lập trình windows phone