Tất cả bài viết


Giới thiệu Protocol-Oriented Programming trong Swift (Phần 1)

Bạn đã bao giờ nghe nói về Object-Oriented Programming? Mình đoán là rồi vì nó cực kì phổ biến ngày nay

Đọc tiếp >>

Tìm hiểu về Properties trong Swift

Properties liên kết các giá trị với một class, structure hay enumeration cụ thể. Stored properties lưu trữ các giá trị constant và variable như là một...

Đọc tiếp >>

Hiểu về Copy-on-Write trong Swift

Trong Swift, ta có kiểu reference type (Class) và value type (Struct, Tuble, enum). Kiểu value type có bản chất là copy. Có nghĩa là nếu bạn gán một v...

Đọc tiếp >>

[Laravel] Nên sử dụng Eloquent hay Query builder trong Laravel

Có 2 kiểu truy vấn với database thường được dùng đó lá: Eloquent và Query builder. Có rất nhiều lập trình viên phân vân là không biết nên sử dụng cách...

Đọc tiếp >>

Hướng dẫn sử dụng mô hình MVP với Presenter độc lập với Android Class

Một trong những lý do ra đời của mô hình MVP đó là tăng khả năng Unit test của ứng dụng. Để làm được điều này thì phải tạo Presenter trong MVP độc lập...

Đọc tiếp >>

Hướng dẫn tăng tốc website bằng cách để tối ưu hoá truy vấn SQL

Tốc độ load trang ảnh hưởng rất nhiều bởi tốc độ truy vấn cơ sở dữ liệu. Nhất là những trang web có cơ sở dữ liệu lớn, truy vấn phức tạp. Do đó việc t...

Đọc tiếp >>

Grunt – Javascript task runner

Trong bài viết này, tôi sẽ giới thiệu Grunt và một số task của nó giúp bạn cải thiện tốc độ tải trang. Grunt là gì? Nếu bạn đang viết những ứng dụng J...

Đọc tiếp >>

Cây tìm kiếm nhị phân (Binary Search Tree) trong Java là gì? Cấu trúc và các hoạt động cơ bản trên cây tìm kiếm nhị phân (Binary Search Tree)

Có lẽ các bạn đã từng nghe qua về Binary Tree, hay cây tìm kiếm nhị phân. Vậy Binary Tree trong Java là gì, cấu trúc của Binary Tree và các hoạt động ...

Đọc tiếp >>

[Android] Cách hiển thị một dialog duy nhất trong Android

Khi lập trình Android, chúng ta thường dùng dialog để show lỗi gọi api, nếu màn hình của bạn có nhiều fragment và các fragment này đồng thời gọi các a...

Đọc tiếp >>

[Android] Hướng dẫn tạo Dark Mode Theme trong Android

Ở phiên bản Android Q được Google ra mắt mới đây, một tính năng khá hay ho là Dark Theme đã được phát hành cùng với nó. Cùng tìm hiểu cách tạo Dark Mo...

Đọc tiếp >>

[Android] Hướng dẫn gửi thông báo với Firebase Cloud Messaging trong Android - Phần 2

Ở phần trước, chúng ta đã cùng tìm hiểu về Firebase Cloud Messaging, cách gửi và nhận thông báo dạng Notification Messages thông qua một ứng dụng đơn ...

Đọc tiếp >>

[Android] Hướng dẫn gửi thông báo với Firebase Cloud Messaging trong Android - Phần 1

Firebase Cloud Messaging (FCM) là một giải pháp nhắn tin đa nền tảng, cho phép gửi thông báo, tin nhắn một cách đáng tin cậy và hoàn toàn miễn phí. Cù...

Đọc tiếp >>

Heroku là gì và cách đưa ứng dụng lên Heroku

Bạn có ý tưởng cần thử nghiệm và đo đạc các đánh giá của người dùng? Tuy nhiên để đưa một website hoạt động thì bạn cần nào là code, nào là cài đặt má...

Đọc tiếp >>

[Android] Cùng tìm hiểu về Firebase Dynamic Links

Firebase Dynamics Links là những link mà nó làm việc theo cách mà bạn muốn, trên nhiều nền tảng, và bất kể ứng dụng của bạn đã được cài đặt hay chưa. ...

Đọc tiếp >>

[Android] Tổng quan về Firebase trong Android

Chắc hẳn trong thời gian vừa qua, các bạn lập trình Android nói riêng, lập trình hệ thống nói chung, đã nghe rất nhiều về Firebase. Vậy Firebase là gì...

Đọc tiếp >>

Bạn đã thực sự hiểu rõ về API chưa?

Là lập trình viên, chắc hẳn ai cũng không ít thì nhiều đã tiếp xúc với API. Tuy nhiên, rất nhiều người có khái niệm khá mơ hồ và thiếu chính xác về th...

Đọc tiếp >>

Tìm hiểu về đồng bộ, bất đồng bộ và cách xử lý bất đồng bộ trong JavaScript

Đồng bộ và bất đồng bộ trong JavaScript là những khái niệm rất khó hiểu, nhất là cho những lập trình viên mới bắt đầu. Trong bài viết này chúng ta cùn...

Đọc tiếp >>

[Android] Tích hợp Biometric Authentication (xác thực sinh trắc học) vào ứng dụng Android

Biometric Authentication (xác thực sinh trắc học) là một phần mở rộng của xác thực vân tay. Tuy nhiên, Biometric API tiên tiến hơn và dễ tích hợp hơn ...

Đọc tiếp >>

[CSS] Giới thiệu một số nguyên tắc tối ưu CSS trong SEO Offpage

CSS là một phần không thể thiếu trong lập trình Website. Ngày nay khi yêu cầu về tốc độ load website ngày càng quan trọng trong SEO thì vấn đề tối ưu ...

Đọc tiếp >>

[CSS] Giới thiệu một số kỹ thuật quản lý CSS của Website

CSS là ngôn ngữ giúp cho website lột được vẻ ngoài xấu xí thô kệch để khoác lên mình chiếc áo xinh đẹp. Code css không hề khó nhưng làm thế nào để viế...

Đọc tiếp >>