Progressive Web App – tương lai của web apps (P1)

1. Sự bùng nổ của Web apps Trong chừng hơn 10 năm nay, với sự phát triển mang tính bùng nổ của web, thì các phần mềm nội tại trên máy tính đang dần mất đi sự quan tâm của các nhà phát triển, đặc biệt là các lập trình viên tự học, thích code […]

Hướng dẫn sử dụng Google Play Billing Support Library để tích hợp In-app billing trong ứng dụng Android

Để thu phí sử dụng ứng dụng Android qua Google Play, các nhà phát triển có ba cách làm chủ yếu sau: Một là trực tiếp bán phiên bản có phí, bên cạnh việc có hoặc không phân phối một phiên bản miễn phí độc lập, chẳng hạn như Advanced Download Manager phân phối hai […]

Giới thiệu bộ gõ tiếng Việt IBus-Teni cho Linux

Trước tiên, bạn vui lòng đừng nhầm lẫn tác giả bài viết (là tôi) có tham gia đóng góp vào dự án. Thực tế tôi cũng chỉ là người dùng “qua đường” như các bạn mà thôi. Cách đây vài ngày thì vô tình Facebook giới thiệu trang fanpage của Teni (và đây là lần […]

React vs Angular vs Vue: mèo nào cắn mỉu nào?

Khi bạn học lập trình Web trong những năm gần đây, sau khi được giới thiệu về HTML + CSS + JS cơ bản, và dựng một vài trang web cơ bản bằng HTML thuần, thì đều bước sang JavaScript frameworks như React hoặc Angular hay Vue. Và ở thời điểm hiện tại, nếu bạn […]

Getters và setters

Nhiều bạn khi code, nhất là các bạn coder tự học không qua trường lớp bài bản, hay thắc mắc là vì sao lại sử dụng getters và setters thay vì trực tiếp thay đổi giá trị của một field member hay property của class? Chẳng hạn, tôi có một Plain Old Java Object (gọi […]

ImageSlider trong RecyclerView

Trong bài viết vừa rồi, tôi đã hướng dẫn các bạn dựng một ImageSlider trong ứng dụng Android. Thực chất, nó chỉ là một FrameLayout chứa một ViewPager với mỗi trang hiển thị một ảnh từ một ImageView, và một LinearLayout đóng vai trò là chỉ báo vị trí hiện tại của ViewPager. Và bài […]

Tạo ImageSlider trong ứng dụng Android với ViewPager

ImageSlider khá phổ biến trong thế giới Web. Và với ứng dụng Android, bạn cũng có thể thực hiện điều tương tự. Vì chúng ta sẽ cho phép người dùng vuốt sang trái hoặc phải để chuyển sang ảnh trước hoặc sau, và ViewPager cung cấp chính xác khả năng đó, nên chắc chắn chúng […]

Cài đặt Python 3.7 trên Ubuntu phiên bản LTS

Một trong số những điều tôi thích ở Linux là sau khi cài đặt xong, bản thân hệ điều hành đã cung cấp rất nhiều gói công cụ hỗ trợ lập trình “out-of-the-box”, người dùng không cần phải tự cài đặt bằng tay từ bên ngoài, mà tiêu biểu nhất là python. Tuyệt đại đa […]

Giới thiệu MaterializeCSS

Như các bạn có thể nhận thấy, từ khi được giới thiệu tại Google I/O 2014 cùng với Android L (sau này là 5.0), ngôn ngữ Material Design đã trở nên phổ biến với tốc độ lan truyền cao. Với Android, đó có thể là một tiêu chuẩn thiết kế chung vì khi bạn tạo […]

Cài đặt Facebook Watchman trên Linux

Trong các nền tảng hệ điều hành máy tính mà bạn có thể dùng để code React Native, thì Windows có lẽ là môi trường dễ nhất, vì bạn chỉ cần NodeJS (npm) và một trong hai tên create-react-native-app (kèm Expo) hay react-native-cli là được. Trên macOS và Linux, bạn bắt buộc phải có Watchman, […]