Hãy bắt đầu trò chuyện, ngay cả khi chẳng có gì để nói

Khi tôi coi đoạn video clip quay phần thi hùng biện của bạn Đinh Đức Tâm, ĐH Ngoại Thương HCM về Vì sao phải nói nhiều?, tôi rất tâm đắc với video clip này vì tính sáng tạo, thông minh và một lý do nữa đó là nó rất hợp với những gì tôi đang…

Gom Marker trong Android với Google Maps Android API – Google Maps Android Marker Clustering Utility

Trong một số ứng dụng sử dụng Google Maps Android API bạn có thể thấy các marker rải trên bản đồ. Nhưng với số lượng lớn marker sẽ làm cho trải nghiệp người dùng không được tốt nhất. Vì thế bạn nên sử dụng thêm một tiện ích của Google Maps Android API để gom…

Viết ngôn ngữ lập trình – Ai cũng làm được?

Trong vòng 6 tháng vừa qua, tôi đang phát triển một ngôn ngữ lập trình gọi là Pinecone. Sẽ còn là quá sớm để kết luận rằng nó đã hoàn hảo, nhưng Pinecone đã có nhiều tính năng hoạt động hiệu quả cho việc lập trình, bao gồm: Variables Functions User defined structures Trước hết,…

Clean code – mã sạch và con đường trở thành better developer (p2)

Tiếp tục từ Mã sạch phần một 2.1.4 Member Prefixes Tránh ba cái kí tự trước rồi gạch dưới để đắt tên cho các biến nhé. Nhìn rối rắm code lắm. Giải quyết vấn đề này chúng ta nên chọn một cái code convention rồi follow theo. Trên mạng cũng có nhiều convention hay được…

Clean code – mã sạch và con đường trở thành better developer (p1)

Sáng thứ hai mọi người đi làm còn mình thì đi coffee một mình :D. Đang thất nghiệp ahiuhiu. Với một thằng coder nói cho đúng được ngồi mình nhâm nhi ly cà phê nhìn lại cuộc sống cũng là tuyệt vời rồi. Nhất là có thời gian suy nghĩ viết ba cái thứ linh…

Sử dụng SwipeRefreshLayout trong ứng dụng Android

Ví dụ này mình sẽ hướng dẫn các bạn sử dụng SwipeRefreshLayout với RecyclerView trong ứng dụng Android. Để có thể luôn hiển thị những dữ liệu mới nhất, chúng ta thường thực hiện cập nhật dữ liệu một cách tự động trong 1 thời gian ngắn hoặc 1 thời gia khá dài, trong nhiều trường…

Hướng dẫn tạo Material Dialog Bottom Sheet Android

Bottom sheet Android Bottom Sheet là 1 thành phần được thiết kế theo phong cách material design, được thêm vào thư viện design support library trong phiên bản 23.2. Bottom sheet là 1 cửa sổ đơn giản hiển thị bằng cách vuốt từ dưới màn hình lên và có thể được sử dụng để hiện…

Tạo context menu trong Android – ActionBar ActionMode.CallBack Example

Trong bài viết này mình se hướng dẫn các bạn tạo một Context-Sensitive ActionMode(CAB), đây là một dạng menu hỗ trợ khi bạn gọi đến nó. Ví dụ bạn cần xóa nhiều Item trên một Listview hay cần xóa nhiều Item trên một RecyclerView nó sẽ hiện một  Context-Sensitive ActionMode trên ActionBar giúp giao diện…

Retrofit và Volley thư viện nào tốt hơn

Đa số các ứng dụng Mobile đều sử dụng kết nối mạng để thực hiện một hay nhiều request đến server, để đơn giản trong việc thực hiện các yêu cầu request này lập trình viên thường sử dụng các thư viện có sẵn để tiện sử dụng nhất. Hai trong số các thư viện…