Archive for February, 2010

Để viết ứng dụng trên J2ME có hiệu quả – Phần 2

(tiếp theo) 9.Sử dụng mảng đơn Bạn nên chia mảng đa chiều thành các mảng đơn chiều, và bạn nên cố gắng tránh xa việc sử dụng mảng đa chiều. 10.Sử dụng các phép toán Bất cứ lúc nào có thể, bạn nên sử dụng toán tử shift để thay thế cho các phép toán [...]

Để viết ứng dụng trên J2ME có hiệu quả – Phần 1

Trong bài viết này, tôi xin giới thiệu một số thủ thuật khi viết code trong J2ME. 1. Tạo và loại bỏ các đối tượng Trong J2ME, để tạo ra một đối tượng mới, ta sử dụng toán tử new, và việc tạo ra đối tượng mới sẽ tốn chi phí rất nhiều về bộ [...]

Lắng nghe các message SMS đang đến: Bất đồng bộ

Trong bài viết này, tôi xin giới thiệu cách thức để cài đặt một MIDlet lắng nghe các tin nhắn SMS đang đến. Luồng hoạt động ở bài viết này được thực hiện một cách bất đồng bộ: 1. Người dùng cài đặt ứng dụng SMSListenerMIDlet vào thiết bị và khởi động nó. Tạm gọi [...]

Lắng nghe các message SMS đang đến

Trong bài viết này, tôi xin trình bày cách để cài đặt một MIDlet lắng nghe các message SMS đang đến. Luồng hoạt động của nó được thực hiện một cách đồng bộ như sau: Người dùng cài đặt ứng dụng SMSListenerMIDlet vào thiết bị và khởi động nó. Tạm gọi thiết bị này là [...]

Kiểm tra thiết bị có hỗ trợ API gửi tin nhắn hay không

Để kiểm tra version của thiết bị có hỗ trợ API cho phép gửi hay nhận tin nhắn SMS hay không, bạn sử dụng phương thức System.getProperty(“wireless.messaging.version”). Bạn có thể tham khảo đoạn code sau: import javax.microedition.lcdui.Alert; import javax.microedition.lcdui.AlertType; import javax.microedition.lcdui.Display; [...] String wmVersion = System.getProperty(“wireless.messaging.version”); if (wmVersion != null) {     // Wireless messaging [...]

Design Patterns Trong JAVA – Phần 3

2.Abstract Factory Mô-đun hóa là một vấn đề lớn trong lập trình ngày hôm nay. Lập trình viên trên toàn thế giới đang cố gắng tránh những ý tưởng về việc thêm mã vào các lớp đã được xây dựng để làm cho chúng đóng gói hỗ trợ thêm thông tin chung. Lấy ví dụ [...]

Design Patterns Trong JAVA – Phần 2

I.Creational Pattern 1.Singleton Mẫu Singleton đảm bảo một lớp chỉ có tối đa một thể hiện(instance) được tạo ra và cung cấp điểm truy cập global. Đôi khi trong vòng đời của ứng dụng, chúng ta chỉ cần một thể hiện của một lớp, chẳng hạn như chúng ta chỉ cần một đối tượng kết [...]

Sử dụng Thread hiệu quả trong J2ME – Phan 4

Xây dựng màn hình chờ bằng Canvas Bây giờ, chúng ta sẽ xây dựng màn hình chờ gọi là WatiCanvas, nó được kế thừa từ Canvas. Nó sẽ hiển thị một bánh xe quay và các tính năng nhắn tin có thể được cập nhật tự động. Để chuyển động bánh xe, tôi sử dụng [...]

Sử dụng Thread hiệu quả trong J2ME – Phan 3

Xử lý màn hình chờ Để cải tiến SimpleWaitMIDlet, chúng ta sẽ xử lý phương thức connect() vào một lớp riêng biệt, gọi là CleanWorker, lúc đó ta sẽ đổi lại SimpleWaitMIDlet thành CleanMIDlet. Bởi vì mạng không dây có xu hướng chậm và không ổn định, nên ta sẽ thêm một tùy chọn để [...]

Sử dụng Thread hiệu quả trong J2ME – Phan 2

Sử dụng một thread mới cho việc kết nối mạng Để khắc phục lỗi nói trên, bạn tạo ra một thread mới cho việc kết nối mạng. Thay vì gọi phương thức connect() trong main thread, trong phương thức commandAction() bạn xử lý như sau: public void commandAction(Command c, Displayable s) { if (c == [...]

Follow

Get every new post delivered to your Inbox.

Join 125 other followers