Thứ Bảy, 5 tháng 7, 2014

Let's get started with Windows phone 8.0/8.1


Not too ambitious, let get started with Windows phone. It's just my choice.
At this time when I write this, windows 8.1 is in development.
This is the first article about Windows that I want to share.
Purpose: To make a newbie (like me) quickly catch up the new amazing platform - Windows 8/8.1
Reference:
- http://techmaster.vn/mobile/windowsphone/
- http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj714071(v=vs.105).aspx :: This help you to install the necessary tools for your beginning, and lots of useful topics there to learn. Let's say, today I see an interesting topic to read: Maximize code reuse between Windows Phone 8 and Windows 8
- http://devcenter.windowsphone.com/en-us :

Well, the road is clear right?
We can see almost everything we need here , from what to why to how, design to publish phase ... and more important, we can get code samples to learn quickly.

So where should you get started? That is my question.
I would like to build a template to learn windows phone 8:
This is an example (in Vietnamese), I will translate it to English.
So finish this course I should have my own product.
1Giới thiệu HĐH WP8 – Cơ hội phát triển và bán sản phẩm trên nền tảng WP8
Giới thiệu công cụ lập trình Windows Phone 8 : Visual Studio 2012
Các loại project template trong Windows Phone 8
Bên trong một ứng dụng Windows Phone {XAML, C#, reference, graphics}
Ngôn ngữ lập trình C# căn bản
2Lập trình C# hướng đối tượng {kế thừa, đa hình, che dấu dữ liệu}
Các quy tắc viết mã trong sáng, dễ bảo trì.
Những tính năng quan trọng của ngôn ngữ C# {Delegate, Event, Anonymous function, Lamba expression, dynamic var….}
3Các kỹ thuật lập trình mới trong C#
Try – Catch – Exception.
Enumeration – Iterators
Extension Methods
Dynamic Bindings
Attributes
4Các phương pháp thiết kế giao diện trong Windows Phone 8
- Ví dụ các mẫu giao diện phổ biến trong một page của Windows Phone 8
- Layout giao diện trên Windows Phone 8 bằng XAML và lập trình.
- grid, stackpanel, canvas
Basic Control > WP Tookit > Custom Control.
{ Text Block, Text Box, Radio button, checkbox, image, slider )
5Giao diện Panorama / Pivot
Mô hình MVC, sử dụng Data Binding truy xuất dữ liệu.
Data Binding 2 chiều vs Binding 1 chiều.
Kết hợp sử dụng cả Panorama và Pivot trong một ứng dụng.
Demo sản phẩm:
- Món ăn các nước.
- Đội tuyển bóng đá tham dự cúp C1
6- Scroll view, Sliders bar, Application Bar
- Tiles and Lock Screen Notifications
7List view – LongListSelector và các thao tác {nạp dữ liệu, thêm, sửa, xoá, customize, menu context, các tip-tricsk
cải tiến giao diện}
8Code Camp lần 1 trong 48 tiếng. Giảng viên sẽ ra đề và hướng dẫn thực hiện
9Audio – Video – Sound Recorder
Ứng dụng Fun Sound
Ứng dụng Media Player
Ứng dụng nghe đài FM
10Biến hình và hoạt hình (Transformation & Animation)
Sử dụng Expression Blend – Story Board
Demo: Ứng dụng dự báo thời tiết, game animation đơn giản
11Lưu trữ, đọc ghi dữu liệu
- Isolated storage
- IsolatedSetting
- Đọc ghi file
Sử dụng List View để tạo ứng dụng quản lý local folders and file. Có chức năng thêm mới, đổi tên, xóa…
12Local Database – LINQ
Ứng dụng quản lý gồm một vài bảng quan hệ với nhau. Có đủ các chức năng: thêm, truy vấn, sửa, xóa
13Lập trình kết nối mạng
- WebClient- HttpWebRequest
- OData
- XML / JSON Web service
Ví dụ kết nối dịch vụ Rotten Tomato API
14Thông báo từ dịch vụ (Push Notification) và cập nhật Live Tile (miếng ngói trên màn hình chính)
15Lập trình đa nhiệm
- Async and await
- BackgroundWorker
16Code Camp lần 2 trong 48 tiếng
17Lập trình Maps và Location
Kết nối Foursquare lấy những vị trí xung quanh mình, show vị trí lựa chọn lên bản đồ
18Buổi học bổ xung ôn tập kiến thức hoặc seminar về các tip tricks lập trình ứng dụng Windows Phone hoặc lập trình XNA
Nghỉ 3 tuần làm đồ án tốt nghiệp 
19Báo cáo dự án tốt nghiệp – Chuyên gia công nghệ Nokia – Microsoft tham dự và phản biện sản phẩm.
Học viên chỉ nhận được chứng chỉ tốt nghiệp khi bảo vệ thành công ứng dụng tốt nghiệp




Basically you should begin with :

Video Series: http://channel9.msdn.com/Series/Windows-Phone-8-Development-for-Absolute-Beginners Source Code: http://aka.ms/absbeginnerdevwp8 





Thanks for reading !