Showing posts with label java. Show all posts
Showing posts with label java. Show all posts

6/7/12

[Java]Xây dựng Lớp Trạm Thu Phí.

Bài toán: Xây dựng Lớp Trạm Thu Phí.
Kiểm tra, ghi chép xe qua trạm và tính phí.

Bookmark and Share

5/29/12

[Android]Hướng dẫn lập trình cơ bản với Android - Phần 8

1. Giới thiệu Content Provider

Content Provider là 1 trong 4 thành phần cơ bản của 1 ứng dụng Android thường có bao gồm:
1. Activity
2. Service
3. Broadcast Receiver
4. Content Provider
Bookmark and Share

[Android]Hướng dẫn lập trình cơ bản với Android - Phần 7

Trong bài hôm nay mình sẽ giới thiệu với các bạn cơ sở dữ liệu trên Android - SQLiteDatabase. 

Bookmark and Share

[Android]Hướng dẫn lập trình cơ bản với Android - Phần 6

4 Tutorial trước các bạn đã có 1 lượng kiến thức kha khá, tiếp sau đây mình xin giới thiệu 1 khái niệm cơ bản nữa trong android, đó là Service


Bookmark and Share

5/28/12

[Android]Hướng dẫn lập trình cơ bản với Android - Phần 5

Mình đoán những newbie đọc bài của mình từ 1, 2, 3 giờ đã sắp thành pro hết rồi, vì vậy đành dành bài này cho các newbie mới.
Trong bài này mình sẽ đi sâu nói rõ về Intent, phần cơ bản và đóng vai trò rất quan trọng trong lập trình ứng dụng Android. 

Bookmark and Share

[Android]Hướng dẫn lập trình cơ bản với Android - Phần 4

Bài trước mình đã hướng dẫn các bạn cách xây dựng giao diện đơn giản. Trong bài này mình sẽ hướng dẫn cách tạo 1 custom ViewGroup, sử dụng ViewGroup này vào ListView, và cuối cùng là tạo 1 Option Menu. Đây cũng sẽ là bài cuối cùng mình viết về làm việc với View, các bài sau sẽ chuyển qua Intent và BroadCast Receiver.

Bookmark and Share

5/21/12

[Android]Hướng dẫn lập trình cơ bản với Android - Phần 3

Trong phần 2 mình đã giới thiệu sơ lược về các thành phần cơ bản của Android cũng như việc sử dụng XML để lập trình ứng dụng Android. Trong bài này mình sẽ giới thiệu thêm về Android Manifest và đi sâu hơn về vấn đề làm việc với View.

Bookmark and Share

5/20/12

[Android]Hướng dẫn lập trình cơ bản với Android - Phần 2

Yêu cầu kiến thức cho lập trình Android:
Để lập trình android, mình nghĩ mọi người chỉ cần kiến thức java căn bản là hoàn toàn ok. Căn bản ở đây có nghĩa là hiểu được thế nào là class, package, biết ý nghĩa của các từ khóa như public, private, protected,... thành thạo các lệnh cơ bản như if, for(), switch(), while(), ... biết sử dụng các lệnh như Integer.parseInt() hay String.valueOf()... Nên có thêm kiến thức về gói java.util vì đây là gói hỗ trợ nhiều lớp rất mạnh được sử dụng trên mọi nền, ngoài ra các gói như java.io, java.net... cũng nên recommended 


Các kiến thức về các gói lập trình cho desktop như java.awt, java.swing hoàn toàn không cần thiết, hay các gói của J2ME cũng vậy. Lập trình Android tuy cũng là lập trình di động, nhưng các điện thoại sử dụng hđh Android có cấu hình rất mạnh (Nexus One có VXL lên tới 1Ghz), vì vậy 2 nền tảng Android và J2ME cũng rất khác nhau. Android có những gói riêng hỗ trợ lập trình cho nó và không yêu cầu khắt khe về việc tối ưu code như J2ME. Thật đáng tiếc vì J2ME mình học ko ứng dụng được mấy vào lập trình Android (tuy nhiên 1 số kỹ thuật cơ bản cho lập trình game 2D như Sprite, double buffering, Tile... thì vẫn ko hề phí phạm chút nào)


Bookmark and Share

[Android]Hướng dẫn lập trình cơ bản với Android - Phần 1(Sử dụng)


II.Một số chức năng cần biết khi lập trình Android với Eclipse:


Những điều mình nêu ra dưới đây đều là cơ bản, có thể các pro đã biết hết rồi, nhưng như mình đã nói, bài này là dành cho newbie với hi vọng gia tăng kiến thức cơ bản cùng giảm thời gian tìm kiếm cho các bạn.


Bookmark and Share

[Android]Hướng dẫn lập trình cơ bản với Android - Phần 1(Cài đặt)

Bài này sẽ hướng dẫn cặn kẽ mọi người cách sử dụng Android trong Eclipse, hi vọng giúp những người mới chập chững bước vào lập trình Android có thêm thông tin và biết cách khai thác IDE của mình hiệu quả hơn.

Bookmark and Share

5/19/12

[Java]Xây dựng Lớp Phân Số. Tính toán Cộng, trừ, nhân, chia

Bài toán: Xây dựng Lớp Phân Số. Tính toán Cộng, trừ, nhân, chia

Đây là bài cơ bản, nhưng chưa tối ưu, các bạn có thể tham gia đóng góp cho bài viết phong phú qua mail: admincnttvn@gmail.com

Bookmark and Share

[Java]Xây dựng lớp ngân hàng. Ngân hàng này chỉ chấp nhận tiền lẻ là tờ 500 đồng

Bài toán: Xây dựng lớp ngân hàng. Ngân hàng này chỉ chấp nhận tiền lẻ là tờ 500 đồng
Thuộc tính của lớp ngân hàng:
-          Số tờ 500 đồng có trong ngân hàng
Phương thức của lớp ngân hàng:
-          Phương thức khởi tạo giá trị cho thuộc tính.
-          Phương thức trả về số tờ 500 đồng có trong ngân hàng.
-          Phương thức thay đổi số tờ 500 đồng trong ngân hàng với giá trị mới là tham số của phương thức.
-          Phương thức trả về true nếu có đủ tiền trong ngân hàng để mua một mặt hàng. Giá tiền của mặt hàng là tham đối truyền vào phương thức và tính bằng ngàn đồng. Phương thức sẽ trả về false nếu không đủ tiền trả cho mặt hàng. VD, nếu giá là 50 ngàn đồng, tham đối sẽ là 50.
-          Phương thức xóa tất cả tiền trong ngân hàng và trả về số tiền trong ngân hàng tính bằng ngàn đồng. VD, nếu ngân hàng chứa 7 tờ 500 đồng, phước thức trả về 3.5
-          Phương thức xóa đủ số tiền để trả cho mặt hàng có giá trị bằng ngàn đồng. VD, nếu mặt hàng có giá 12.5 ngàn đồng, phương thức sẽ xóa 25 tờ 500 đồng trong ngân hàng. Nếu không đủ tiền để trả cho mặt hàng, rồi thì không xóa bất kỳ số tiền nào từ ngana hàng và hiển thị 1 thông báo lỗi.
-          Cho trước một đối tượng ngân hàng khác và 1 số tờ 500 đồng nào đó, phương thức này chuyển từ 500 đồng này từ ngân hàng khác  đến ngân hàng này. Nếu không đủ số tờ 500 đồng trong ngân hàng khác để chuyển, phương thức sẽ chuyển tất cả số tờ trong ngân hàng khác đến ngân hàng này

Bookmark and Share

5/16/12

[Java]Chương trình Chat


Để làm được bài này bạn cần:
1) Một ít kiến thức cơ bản về java
2) Biết về TCP/ IP 
3) Biết về mô hình client/server
4) Biết về socket

Bookmark and Share

5/9/12

Tutorial Java URL(Xử lý URL)

URL viết tắt của Uniform Resource Locator và đại diện cho một nguồn tài nguyên trên World Wide Web, chẳng hạn như một trang web hoặc thư mục FTP.

Bookmark and Share

Viết chương trình theo mô hình Client - Server: Nhập 0-9 xuất chữ

Viết chương trình theo mô hình Client - Server sử dụng Socket ở chế độ có nối kết. Trong đó:
- Server làm nhiệm vụ đọc một ký tự từ '0' đến '9' (ví dụ: nhận số 0 trả về 'không, 1 trả về 'một'' ...... 9 trả về 'chín', nếu nhận ký tự khác số thì trả về: "Không phải số nguyên")
- Client nhập vào 1 ký tự, gửi qua Server, nhận kết quả trả về từ Server và hiển thị lên màn hình

Bookmark and Share

Tutorial Socket Programming

Thuận ngữ network programming là thực hiện chương trình trên nhiều thiết bị(máy tính), trong đó các thiết bị được kết nối tất cả với nhau bằng cách sử dụng network.
Các gói java.net của J2SE API chứa tập hợp các class và interface cung cấp chi tiết thông tin ở cấp thấp, cho phép bạn viết các chương trình tiêu điểm bằng cách giải quyết các vấn đề bằng tay.

Bookmark and Share

4/15/12

Viết ứng dụng để minh họa gửi dữ liệu đến server và client xử lí nó

Đề bài:Viết ứng dụng để minh họa gửi dữ liệu đến server và client xử lí nó
Ví dụ hai chương trình độc lập chạy trên JAVA: chương trình client và chương trình server. Chương trình client thực thi một lớp KnockKnockClient. Chương trình server thực thi hai lớp: KnockKnockServer và KnockKnockProtocol. KnockKnockServer chứa phương thức main cho chương trình server và mở cổng, kết nối và đọc, gửi dữ liệu đến socket, còn KnockKnockProtocol xử lí jokes. Nó theo dõi các joke hiện tại, trạng thái hiện tại (gửi knock knock, gửi clue, v.v…). và trả về giá trị khác nhau của joke của trạng thái hiện tại. Đối tượng thực thi giao thức xác đinh – ngôn ngữ giao tiếp giữa client và server
Chức năng chương trình:
-         Một chương trình vui nhộn, trao đổi thông điệp client-server qua lại lẫn nhau, tựa như chat hoặc game
Cơ chế:
-         Dùng cơ chế client/server để gửi nhận thông điệp
Các lớp và chức năng các lớp:
-         Khi client và server kết nối với nhau thì Server sẽ hiển thị “Knock!Knock!”
-         Nếu người sử dụng gửi “Who’s there?”, server sẽ gửi tên hiện tại của người đó trong chuỗi clues với chỉ số là currentJoke là chỉ số của người hiện tại
-         Nếu tiếp tục gửi tên của người hiện tại + who? (Tức là hỏi họ là ai), thì nó kết hợp với chuỗi answers để trả lời cho client
-         Server sẽ hỏi có muốn tiếp tục không, nếu client đồng ý thì nó sẽ chuyển đến người tiếp theo là người hiện hành, cứ như vậy cho đến khi người sử dụng không muốn tiếp tục nữa
Kết quả:
SERVER
CLIENT
 
Bookmark and Share

Viết chương trình mở kết nối dùng đối tượng URL và kiểm tra các thuộc tính và nội dung của tài nguyên nhận được.

Đề bài: Viết chương trình mở kết nối dùng đối tượng URL và kiểm tra các thuộc tính và nội dung của tài nguyên nhận được.
Chức năng chương trình:
-         Hiển thị các thông tin về tài nguyên nhận được trên internet như ngày tạo, ngày chỉnh sửa sau cùng, ngày hết hạn…

Cơ chế:
Các lớp và chức năng các lớp:
-         Tương tự như Net3, thay vì sử dụng phương thức getHeaderField thì sử dụng getDate(), getContentType()… của đối tượng URLConnection để thay thế
-         Duyệt hết toàn bộ nội dung và hiển thị ra màn hình

Kết quả:
Bookmark and Share

Viết chương trình in ra địa chỉ của localhost (địa chỉ cục bộ), null host và địa chỉ bất kì trên internet

Đề bài: Viết chương trình in ra địa chỉ của localhost (địa chỉ cục bộ), null host và địa chỉ bất kì trên internet
Chức năng chương trình:
-         Hiển thị thông tin về địa chỉ cục bộ, địa chỉ null và địa chỉ bất kì trên internet
Cơ chế:
Các lớp và chức năng các lớp:
-         Tạo đối tượng InetAddress
-         Sử dụng phương thức getLocalHost() để lấy thông tin về địa chỉ cục bộ và hiển thị nó
-         Sử dụng phương thức getByName(null) để lấy thông tin về địa chỉ null và hiển thị nó
-         Sử dụng phương thức getByName(URL) để lấy thông tin về địa chỉ URL của một website và hiển thị nó
-         Hiện thị lỗi nếu có
Kết quả:

Bookmark and Share

Viết chương trình gửi đến URL một chuỗi, mở kết nối từ URL này và hiển thị thông tin header

Đề bài: Viết chương trình gửi đến URL một chuỗi, mở kết nối từ URL này và hiển thị thông tin header
Chức năng chương trình:
-         Mở kết nối đến địa chỉ URL
-         Hiển thị thông tin các header nhận được
Cơ chế:
-         Truy xuất đến địa chỉ URL
-         Tạo kết nối đến nó
-         Lấy thông tin về Header
-         Hiển thị lên màn hình
Các lớp và chức năng các lớp:
-         Cũng chỉ có phương thức main:
o   Tạo URL kết nối đến địa chỉ nhập vào
o   Mở kết nối (sử dụng phương thức openConnection của đối tượng URL)
o   Lấy thông tin header (dùng phương thức getHeaderField, getHeaderFieldKey của đối tượng URLconnection)
o   Hiển thị thông tin header
o   In thông báo lỗi nếu có lỗi xảy ra
Kết quả:

Bookmark and Share
previous home

Cộng đồng yêu thiết kế Việt Nam Thiet ke website, danang