Monthly Archives: July 2011

Search Basic

Hôm nay có xem một video ở stanford university thấy có phần search, thấy giảng viên code rồi cho học trò xem, mình tò mò cũng thử một chút, tiện thể ôn lại những kiến thức cơ bản cho phần Sorting.

Đây là Binary Search :

Đây là Linear Search :

Custom ListView

Hôm nay khá là căng thẳng khi còn nhiều điều về phương thức getView mà mình chưa biết hết, nhưng có một điều cơ bản về phương thức này thì bắt buộc chúng là phải hiểu được để ứng dụng hoàn chỉnh hơn.
Cơ bản về phương thức getView(…) :
Khi nào dùng nó :
Khi bạn muốn style các items trong listView của bạn theo ý mình
Nó thuộc class nào :
Vô đây đọc nhé.
Tác dụng :
nó có thể giúp hiển thị một items cụ thể trong ListView với style tùy ý bạn thiết lập cho nó.
Nó hoạt động như thế nào :
trong phương thức này thì có đối số là View convertView, với đối số này chúng ta cần chú ý nhưng điểm sau :
1 : thể hiện ban đầu của nó luôn là null
2 : ListView là cách thức hiển thị ảo, nó chỉ hiển thị số lượng items vừa đủ trên màn hình, nhưng Items ở phần cuối màn hình (chú ý cuối màn hình không phải là cuối ListView) thì những items tiếp theo nó khi bạn cuộn xuống nó lại tiếp tục sẽ là null. chính vì điều này mà phương thức getView chúng là luôn phải kiểm tra xem đối số convertView có phải là null hay không, nếu là null thì khởi tạo nó, có thể khởi tạo bằng code, hoặc khởi tạo từ xml. sau đó khi nó được khởi tạo rồi thì các view sau nó sẽ được sử dụng lại với đối tượng view đó tìm đến id tương ứng. và cuối cùng là trả về convertView.

Code : Download Here
Hôm này tức quá vì cái friendly url trong php, không biết trong linux nó cấu hình cái file xxx kia kiểu gì mà tìm hok ra. hix, khóc hết nước mắt.

Học gì trước !!!

Mấy ngày nay, mình có tham gia một số diễn đàn về android, thì thấy có những câu hỏi rất là khó trả lời và rất là ngây thơ, mình cảm thấy có lẽ hình như các bạn đã bị sức nóng của android làm ảnh hưởng chứ không phải là do niềm đam mê lập trình di động, các bạn không học những thành phần cơ bản của android platform mà lại học rất là qua loa rồi lao vào viết ứng dụng ngay, điều đó chỉ dành cho các ứng dụng hiển thị các gì đó và lấy android làm màn hình, nó chỉ có hiển thị mà chưa động đến các thành phần bên trong của android. Chính vì không chịu học những cấu trúc của các thành phần mà nhiều bạn không thể không chế được một ListView chứa các thành phần bên trong nó dẫn đến những câu hỏi không trả lời thì tội mà trả lời cũng có tội. Mình chỉ muốn ghi nhớ một câu là hãy học cấu trúc của android trước sau đó mới đến lập trình. Làm tốt và làm được khác nhau lắm, có những bạn thì lên mạng lấy source code về và có sự ngô nhận, có những bạn thì hỏi mà chẳng có ai trả lời …etc. Hãy bắt đầu từ gốc dễ của android.

ProgressDialog in android

Trong bài viết này tôi sẽ đưa ra một một đoạn mã nhỏ để chúng ta làm giao diện có tương tác trực quan hơn với người dùng trên mobile và đối tượng hôm nay chúng ta đề cập tới là ProgressDialog, nó được sử dụng khi chúng ta muốn làm một công việc nào đó dưới background mà không muốn tạo giao diện cho người dùng có thể download một file nhạc chẳng hạn, nó chỉ có mục đích giúp người dùng biết họ đang thực hiện đến đâu của công việc, và để thực hành tốt với đối tượng này chúng ta sẽ sử dụng một Thread rất đơn giản không có quan hệ dữ liệu phức tạp. Continue reading