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 […]

Một số chia sẻ về Flutter Stateless và StatefulWidget

Tôi đã nói về StatelessWidget và StatefulWidget trong loạt bài hướng dẫn sơ lược về Flutter. Đa số các bạn đã hiểu về State và khi nào nên dùng StatefulWidget, khi nào chỉ cần dùng StatelessWidget là đủ yêu cầu. Tuy nhiên, đa phần các bạn chỉ dùng hai loại Widget trên khi tạo một […]

Flutter PageView & PageController

Trong bài ImageSlider, tôi có giới thiệu sơ lược về PageView, vốn là Widget tương đồng với ViewPager trong Android Support Libs. Hôm nay, tôi sẽ giới thiệu thêm về Widget này, cũng như PageController là class của PageView.controller. 1. PageView Trong trường hợp bạn chưa biết PageView là gì, bạn hãy xem bài viết […]

Flutter Stack và Positioned

Trong bài trước, tôi có giới thiệu sơ qua về Stack và Positioned. Tuy nhiên, các lí thuyết chỉ được đưa ra chỉ đủ cho yêu cầu của ứng dụng. Hôm nay, tôi sẽ cung cấp các kiến thức khác cho các bạn về hai Widget này, đặc biệt là Positioned. 1. Stack Có thể […]

Tạo ImageSlider trong ứng dụng Flutter với PageView

ImageSlider khá phổ biến trong thế giới Web. Và với ứng dụng Android, bạn có thể dễ dàng thực hiện điều tương tự với hướng dẫn của tôi ở đây. Còn Flutter thì sao? Đương nhiên là được. Bài viết này sẽ hướng dẫn các bạn mang ImageSlider vào ứng dụng Flutter để chạy tốt […]

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 […]