Day 1: Bắt đầu

MỞ ĐẦU

Như bao quấn sách khác phần mở đầu thường là giới thiệu về hệ điều hành mà bạn đang theo đuổi, ứng dụng của nó là như thế nào. nhưng không tôi sẽ không viết dài dòng tôi sẽ đi thẳng vào vấn đề chính vì tôi tin chắc chắn rằng một khi bạn muốn đọc quấn sách này thì bạn đã hiều về những gì mà bạn đang theo đuổi. Hết!

Để bắt đầu lập trình Windows phone bạn cần tải những công cụ sau:

Windows 7

• Windows Phone SDK 7.1

• Bản Update cho SDK  Windows Phone SDK 7.1.1 Update

• Tools – Windows Phone Developer Tools RTW: bao gồm tất cả các tools để hỗ trợ phát triển ứng dụng trên Windows Phone.

• Training Kit – Windows Phone SDK 7.1 Training Course

Silverlight Toolkit

Windows 8 x64

• Windows 8 Release Preview or higher– get it from http://windows.microsoft.com/en-US/windows-8/release-preview

• Download tools and SDK.

• Training Kit

• More information about development – http://msdn.microsoft.com/en-US/windows

• Visual Studio 2012 RC

Silverlight Toolkit

Lưu ý: Windows Phone 8 SDK development chỉ hỗ chợ Windows 8 x64 hoặc cao hơn. Bạn không thể phát triển ứng dụng Windows Phone 8 trên Windows 7, Windows Server 2008, hoặc Windows Server 2012.

-Để phát trển ứng dụng Windows phone bạn bắt buộc phải làm những bước sau đây

Bước 1: Đăng ký tài khoản App Hub

Một ứng dụng cho dù có hay đến mấy đi nữa nếu không có kênh để quảng cáo, trưng bày thì sẽ mãi mãi chỉ dành riêng cho mình bạn sử dụng mà thôi, App Hub là một chợ ứng dụng giúp các nhà phát triển có thể up ứng dụng của mình lên đây để quảng bá ứng dụng của mình tới người dùng, ngoài ra App Hub là một nơi giúp các nhà phát triển có thể trao với nhau hơn, những thắc mắc, chia sẻ kinh nghiệm, các bài hướng dẫn…Mọi thứ liên quan đến lập trình WP bạn đều có thể thấy được ở đây.

Bước 2:

Nếu bạn cảm thấy hứng thú với những bài viết của tôi bạn có thể tải quấn Ebook này (Đang chờ…) về đọc offline ngay tại nhà hoặc có thể in ra để đọc, để hiểu bài tốt nhất tôi khuyên bạn nên photo ra để đọc và mỗi bài nên đọc trong hai ngày cộng cả làm bài tập, như vậy mới có thể đạt được hiệu quả cao nhất.

Bước 3:

Sẵn sàng và lên lịch cho 15 ngày học lập trình Windows phone từ ngay bây giờ Nếu bạn cảm thấy chưa sẵn sàng thì hãy thư giãn và hãy quyết định thật rứt khoát với câu hỏi: Ta có nên đi tiếp hay không? Bạn đã sẵn sàng thì ta còn chờ gì nữa bắt đầu nào!

DAY 1: BẮT ĐẦU

HELLO WORLD

Trong lập trình Windows phone 7 chúng ta có thể Design trên 2 bộ thanh công cụ là Visual Studio và Visual Studio Expression Blend, bài đầu tiên chúng ta sẽ làm quen với việc xuất ra câu lệnh Hello World, Tôi sẽ Design trên cả 2 bộ công cụ để cho bạn thấy rõ sự khác biệt của việc sử dụng Visual Studio và Visual Studio Expression Blend. Lưu ý: Nếu bạn đang đọc các bài hứng dẫn trên trình duyệt Web bạn cảm thấy chữ trong hình quá bé  và không được rõ thì bạn có thể click vào hình để quyển sang chế độ xem ảnh với độ phân giải nét hơn!

Bước 1: Tạo Project mới Bước 2: Thiết kế giao diện như dưới đây Design Xaml Bước 3: Nhấn đúp click vào Button “Click Me!” để sử lý sự kiện, hoàn thành với đoạn code như hình dưới Các câu lệnh trên được giải thích như sau: Ta sẽ lấy các giá trị mà người dùng nhập vào TextBox rồi gán nó vào TextBlock, sau đó TextBox sẽ được trả về trạng thái rỗng. Sau khi hoàn thành nhấn F5 để chạy Lưu ý: Với công cụ lập trình VS 2010 và VS 2012 bạn có thể ngừng một tiến trình để theo dõi hoặc kiểm tra một lỗi của chương trình bằng cách bôi đen vùng lựa chọn và nhấn F9, tác vụ này khi biên dịch máy sẽ bỏ qua và thực thi các bước sau đó, nó tương tự như những dòng chú thích Bước 4: Các bước trên là những bước cơ bản để chạy một ứng dụng Hello World bằng thiết kế đơn giản, Tiếp theo tôi sẽ giới thiệu chobạn ứng dụng Microsoft Expression Blend 4, phần mềm này giúp cho ứng dụng của bạn được thiết kế đẹp hơn và có những hiệu ứng bắt mắt hơn –       Để chạy ứng dụng này bạn cần tải trên trang chủ của MS –       Để mở ứng dụng này thông qua VS 2010 hoặc VS 2012 thì bạn Click phải chuột vào MainPage.xaml rồi chọn Open in  Expression Blend… Bước 5: Để thiết kế cho button bạn nhấn vào Button “Click Me!” và chú ý tới thanh điều khiển bên phải, bạn nhấn vào phần Miscellaneous và chọn Template/ Convert to new Resource… Đặt tên nó là btBoder, lưu ý phần Define in chọn Application sau đó click OK Bước 6:  chọn Edit Resource…Chương trình sẽ tự động đưa đến trang App.xaml, bạn chỉ cần thiết kế bằng cách thêm 1 Boder và 1 TextBlock, yêu cầu tùy chỉnh cho Boder như hình dưới

Hoàn thành bạn được hình như dưới Quay chở lại MainPage.xaml bạn có được giao diện như dứoi, tôi đã tùy chỉnh cho TextBlock to ra và kích thước Font lớn lên khoảng 36pt và ở chế độ Center Bước 7: Để tạo hiệu ứng cho TextBlock thì bạn nhấn vào TextBlock và chọn như hình dưới Đặt tên cho nó là tbContentState1 Bước 8: Thiết lập hiệu ứng như sau Bước 9: Hoàn thành đoạn Code bằng cách gọi tbContentState1 để thực thi Các câu lệnh trên được giải thích như sau: Ta sẽ lấy các giá trị mà người dùng nhập vào TextBox rồi gán nó vào TextBlock, sau đó TextBox sẽ được trả về trạng thái rỗng. Tiếp theo là gọi State:  tbContentState1 mà ta đã tạo từ Bước 7 ra để chạy.

Bước 10: Nhấn F5 và tận hưởng kết quả

Source: http://www.mediafire.com/?ix4x733v3hre1rk

Và dưới đây là bài tập của ngày thứ nhất.

Bài 1:Viết chương trình tính tổng của 2 số như sau: Yêu cầu:

1 – Tạo Application icon và Launch Image cho ứng dụng

2 – Định dạng màu chữ & nền các đối tượng như trên hình

3 – Tính ra tổng 2 số khách hàng đã nhập

4- Có sử lý ngoại lệ

Video:

Bài 2: Thao tác với các đối tượng User Input. Viết ứng dụng như sau: Yêu cầu:

1 – Tạo 2 input textfield HỌ và TÊN cho khách hàng nhập liệu.

2 – Click nút OK, viết code hiện ra câu Hello + tên khách hàng đã nhập

Video:

Bài 3: Tạo một ứng dụng đăng nhập đơn giản như sau Yêu cầu:

1- Thiết kế với 2 Textbox cho khách nhập vào

2- Hiện thông báo thông tin khách hàng khi đăng nhập thành công

Bài 4: Thiết kế giao diện như dưới đây:

Yêu cầu:

1-Tạo 3 Textbox cho người dùng nhập vào, xử lý từng textbox khi người dùng chọn từng Radio tương ứng

2-Giải theo hai hướng

+Thực thi viết code xử lý bài toán trên file main

+Thực thi viết code xử lý bài toán theo 2 class(Class 1 là ptBac1, Class 2 là ptBac2)

3-Yêu cầu có xử lý ngoại lệ

Video:

Tôi tin chắc chắn rằng khi học và làm xong bài tập của bài 1 này thì bạn sẽ cảm thấy hứng thú với môn lập trình nói chung và lập trình Windows phone nói riêng.  Mọi thắc mắc về bài tập và file nguồn của bài tập bạn có thể liên hệ với tôi qua mail sau: Email: Tuananhict365@gmail.com

Windows phone development 15 days

 

Hôm nay 19/11/2012, thời điểm chính thức bước vào mùa thi cuối năm của các sinh viên của các trường đại học, cao đẳng và trung cấp, với mình thời gian này rất là nhiều việc tất bật, để đảm bảo song song việc học, việc tiết tut về windows phone, java và đồng thời viết app để tham gia cuộc thi “Lumia Apps Challenge 2012” thì mình sẽ cố gắng hoàn tất thật gọn gành mọi công đoạn sao cho công việc chở nên thành công nhất. Về phần windows phone mình sẽ ngừng hẳn giai đoạn trước kia và thay thế vào đó là các bài hướng dẫn với lịch trình cụ thể, tất cả sẽ gói gọn trong 15 tutorial tương ứng với 15 ngày, những bài này sẽ giới thiệu tổng quan nhất về windows phone, mỗi bài mình sẽ đầu tư tương ứng với 2 ngày nhằm làm sao cho mỗi một tut sẽ giúp cho các bạn hiểu sâu hơn và có thể áp dụng vào ý tưởng viết app của các bạn sau này, tương ứng với mỗi tut mình sẽ đưa ra những bài tập ở cuối bài vì theo mình nghĩ thì khi làm xong một tut và học xong một bài nào đó mà không có một cái gì đó rằng bộc mình thì khiến người ta cảm thấy chán nản và sao nhãng, vì vậy thống nhất mình sẽ có bài tập ở mỗi bài. Tiếp tục đến mảng Java, việc học java cơ bản cũng sắp đến phần kết, mình sẽ chuyển sang mảng nâng cao, ở phần này sẽ không có hướng dẫn cụ thể như các bài trước, thay vào đó là việc giải các bài tập java cơ bản, và những bài giải Java nâng cao, mình thấy lập trình hiệu quả nhất là khi có một ai đó cho bài tập và hướng dẫn cách giải, nếu các bạn đã từng bắt buộc phải làm bài kiểm tra hoặc một bài thi cuối kỳ nào đó thì chắc chắn rằng độ chăm và độ kiên trì của bạn khá là cao, so sánh với việc không ai bắt buộc bạn làm việc gì thì nó khác hẳn bạn sẽ sao nhãng, chểnh mảng, không những thế còn kèm theo cả tiêu cực là bỏ học…vv. Như vậy là xong, lịch trình của mình rất dày, không những đảm bảo viết tut tốt mà còn dữ được lịch thi ổn định thì trong thời gian sắp tới mình phải làm rất nhiều mới có thể đạt được!

The end!

Fix error: Remote procedure call failed (0x800706be)

Sau một đêm mất ngủ vì một lỗi ngớ ngẩn từ SQL Sever 2008 R2, trong quá trình làm bài tập để kết nối java với cơ sở dữ liệu SQL Server 2008 R2 tôi nhận được một thông báo lỗi: “Remote procedure call failed (0x800706be)”.

enter image description here

Trước khi cài đặt bộ phần mềm này tôi đã sai lầm khi không đọc kỹ phiên bản hỗ trợ hệ điều hành mà tôi đang dùng, hiện tại tôi đang dùng Windows 8 với phiên bản X64, điều này thực sự ngu xuẩn khi tôi đã cố gắng cài đặt phiên bản SQL Sever 2008 R2, trong khi đó trên trang chủ của Microsoft thì phiên bản này không hỗ trợ Windows 8, Nhưng điều bất ngờ nhất là trước đó 2 tháng tôi cũng đã dùng thử phiên bản RTM x32 và cài SQL Server 2008 R2 lúc đó vẫn rất hoàn hảo, mọi thao tác không sảy ra bất cứ một lỗi nào, cho đến khi tôi nâng cấp phiên bản windows 8 của tôi lên hệ x64 và cài SQL Server đồng thời với Visual studio 2012 thì tôi đã nhận được một thông báo như trên, tôi không chắc chắn lắm về việc Visual Studio 2012 là nguyên nhân chính dẫn đến thông báo trên, nhưng từ khi tôi cài nó thì tôi đã nhận được những phiền phức mà nó đem lại, link bản SQL Server 2008 R2 các bạn có thể thấy tại đây:

http://www.microsoft.com/en-us/download/details.aspx?id=23650

Việc gỡ lỗi này khá đơn giản, chỉ có một cách đó là gỡ phiên bản SQL sever 2008 R2 ra,  thay thế nó là SQL Sever 2012, phiên bản cập nhật hỗ trợ Windows 8 mà Microsoft  dành cho hệ điều hành mới nhất của họ, các bạn có thể tải tại link sau:

http://www.microsoft.com/en-us/download/details.aspx?id=35575

Chúc bạn thành công và không phải dính bất cữ một lỗi nào giống như tôi!

Fix Error: this template attempted to load component assembly ‘NuGet.VisualStudio.Interop, Version=*, Culture=neutral, PublicKeyToken=*’… On Visual Studio 2012

I) Open Visual Studio > Tools > Extensions and Updates > select ‘NuGet Package Manager‘ and uninstall it.

II) Open ‘http://nuget.org‘ and you will see an ‘Install NuGet’ button, download it and install it on your system.

III) Re-open the Visual Studio and now, this error will no longer visible to you.

Thank you!

Tut Java[2] Sử dụng Constructors để nhập và in một mảng

Từ tut java [1] chúng ta đã tìm hiểu sơ qua về Constructors đồng thời với bài trước ta đã làm một bài toán về dãy số nhưng với bài toán dãy số  trước nó chưa thực sự đem lại tiện ích khi chúng ta, ví dụ như chúng ta muốn nhập vào nhiều đối tượng khách nhau, muốn in hoặc sắp xếp theo ý muốn của chúng ta thì sao? Vâng bài hôm nay mình sẽ kết hợp cả kiến thức từ tut  java [1 ] và bài toán dãy số vào với nhau để tạo nên một bài hoàn chỉnh.

Đề bài: cho một đối tượng dãy số, yêu cầu nhập và in dãy số đó ra

Ta sẽ có 3 lớp gồm: Dayso, Thucthi lớp Main

Lớp thứ nhất là lớp Dayso:(Nếu bạn chưa hiểu rõ về Constructorphương thức truyền tham số thì hãy click vào link)

Lớp thứ 2 là lớp Main:

Lớp thứ 3 là lớp Thucthi:

Kết quả:

Với các Tut java[2] trở lại gần đây chắc hẳn các bạn cảm thấy thắc mắc rất nhiều về việc mình không giải thích chi tiết giống như các bài ở Tut Java[1] trước kia, nếu bạn để ý kỹ thì tất cả các câu lệnh mình đều giải thích bằng các dòng chú thích ngay trên các câu lệnh, việc này giúp bạn dễ hiểu hơn khi đọc lệnh và soát lỗi, mình khuyên các bạn nên viết chú thích sau mỗi câu lệnh, tốn chút thời gian nhưng đổi lại bạn giúp chính bạn và những người xem code của bạn cảm thấy rễ hiểu hơn và chuyên nghiệp hơn.

Hi vọng Tut này sẽ giúp bạn hiểu rõ hơn về Constructors và cách thao tác với một mảng!

Chúc bạn thành công!

Công cụ tắt máy nhanh bằng click phải chuột cho Windows 8

Snap9.jpg

Xem hình và đọc tiêu đề chắc hẳn các bạn cũng biết nó là gì rồi chứ?
Bên trong file nén có 2 file:
-file thứ nhất là Quick, file này để tạo các biểu tượng khi click phải chuột giống như hình bạn thấy.
-file thứ 2 là Remove Quick, nếu bạn không muốn các biểu tượng xuất hiện khi click phải chuột nữa thì bạn chạy file này, không thì thôi!

Link cho các bạn: http://www.mediafire.com/?7nod7w82u7geknt