Giờ làm việc

T2 - T7 8h30 - 18h00

Liên hệ

 

Lập trình Android Kotlin cơ bản – Khái niệm When, List, Set, Object keyword và ví dụ minh họa

Lập trình Android Kotlin cơ bản – When, List, Set và Object keyword

Kotlin là một ngôn ngữ hiện đại, ngày càng phổ biến trong lập trình Android. Ngôn ngữ này có cú pháp ngắn gọn và rõ ràng. Đồng thời, nó cũng an toàn hơn Java trong nhiều tình huống lập trình. Bài viết này sẽ giúp bạn hiểu rõ những thành phần cơ bản như when, List, Set, và từ khóa object. Đây là những kiến thức nền tảng, rất quan trọng khi bắt đầu học Kotlin.

When – Rẽ nhánh thông minh thay cho Switch – case

Trong Java, switch-case là cách rẽ nhánh quen thuộc khi bạn cần kiểm tra nhiều điều kiện. Kotlin thay thế cấu trúc này bằng when. Đây là một lựa chọn mạnh mẽ và ngắn gọn hơn.

Cấu Trúc Rẽ Nhánh Switch ... Case Trong Javascript

Không chỉ kiểm tra giá trị, when còn hoạt động như một biểu thức trả về kết quả. Bạn có thể kết hợp nhiều điều kiện trong một dòng. Ngoài ra, nó còn hỗ trợ phạm vi (in) hoặc biểu thức điều kiện phức tạp.

Ví dụ:

val result = when (score) {
    in 90..100 -> "Xuất sắc"
    in 70..89 -> "Khá"
    in 50..69 -> "Trung bình"
    else -> "Yếu"
}

Bạn có thể gán kết quả when vào biến mà không cần thêm câu lệnh return. Điều này giúp mã ngắn gọn và dễ hiểu hơn switch-case trong Java.

List và Set – Khai báo gọn gàng hơn Java

List trong Java | Khóa học java

Trong Kotlin, hai kiểu tập hợp phổ biến là ListSet. Chúng giúp lưu trữ nhiều phần tử trong một biến duy nhất. Điểm khác biệt so với Java là chúng mặc định không thay đổi được (immutable). Nếu bạn cần thêm, xóa hoặc chỉnh sửa phần tử, hãy dùng mutableListOf() hoặc mutableSetOf().

List cho phép phần tử trùng lặp và giữ nguyên thứ tự chèn vào. Ngược lại, Set sẽ loại bỏ phần tử trùng và không đảm bảo thứ tự.

Ví dụ:

val numbers = listOf(1, 2, 3, 3)
val uniqueNumbers = setOf(1, 2, 3, 3)

Trong ví dụ trên, List giữ lại cả hai số 3. Còn Set sẽ chỉ chứa một số 3 duy nhất. Việc chọn List hay Set tùy thuộc vào yêu cầu về dữ liệu của bạn. Nếu bạn cần danh sách không trùng lặp như danh sách tag, hãy dùng Set.

Conditional Expression – Ngắn gọn và hiệu quả

Kotlin cho phép dùng if hoặc when như biểu thức điều kiện. Điều này có nghĩa là bạn có thể gán trực tiếp kết quả vào biến.

Ví dụ:

val message = if (isLoggedIn) "Chào mừng bạn quay lại!" else "Vui lòng đăng nhập"

Cách viết này giúp bạn tiết kiệm thời gian và giảm số dòng mã. Nó cũng giúp cho chương trình rõ ràng và dễ kiểm soát hơn. Đây là một điểm mạnh của Kotlin so với Java truyền thống.

Từ khóa object – Tạo Singleton dễ dàng

Tạo Singleton trong Java thường khá phức tạp. Bạn phải viết constructor riêng, biến static và đảm bảo thread-safe. Kotlin đơn giản hóa điều này bằng cách dùng từ khóa object.

Singleton là gì? Ưu điểm và nhược điểm của Singleton

Khi khai báo một object, Kotlin sẽ tự tạo ra một Singleton. Bạn không cần viết mã khởi tạo hoặc xử lý đồng bộ.

Ví dụ:

object Logger {
    fun log(message: String) {
        println("Log: $message")
    }
}

Bạn có thể gọi Logger.log() ở bất kỳ đâu mà không cần khởi tạo Logger. Ngoài Singleton, từ khóa object còn dùng để tạo companion object, object expressionanonymous object.

Trong lập trình Android, object rất hữu ích để tạo các class tiện ích. Ví dụ như class quản lý quyền, xử lý sự kiện mạng, lưu trạng thái dùng chung trong toàn app.

Việc hiểu rõ when, List, Set và từ khóa object sẽ giúp bạn học Kotlin hiệu quả hơn. Những kiến thức này là nền tảng quan trọng khi bạn bắt đầu xây dựng ứng dụng Android thực tế.

Chúng giúp mã của bạn gọn gàng hơn, dễ đọc hơn và ít lỗi hơn. Hãy luyện tập bằng cách tạo ra các ứng dụng đơn giản. Ví dụ như máy tính mini, app ghi chú, hoặc ứng dụng danh bạ. Qua đó, bạn sẽ làm quen dần với cú pháp Kotlin và nâng cao kỹ năng lập trình.

Khi đã vững những kiến thức cơ bản, bạn có thể tiếp tục khám phá coroutine, flow, hoặc Jetpack Compose. Đó là những công nghệ giúp bạn tạo ra ứng dụng Android hiện đại, mượt mà và mạnh mẽ hơn.

Nội dung này được biên soạn bởi Thầy Duy, Thạc sĩ CNTT, giảng viên tại Đại học Bách khoa Hà Nội. Trong suốt quá trình học và Lập trình Android, nếu bạn có bất kỳ thắc mắc nào hoặc muốn tìm hiểu thêm, đừng ngần ngại tham khảo các kênh của Thầy Duy để nhận được sự hỗ trợ và tài liệu bổ ích. Bạn có thể theo dõi Thầy qua các nền tảng như:

Nếu bạn đang tìm kiếm khóa học Lập trình Android, hãy truy cập liên kết ngay để Đăng ký ngay tại đây .

Và đừng quên theo dõi CodeFresher để cập nhật thông tin mới nhất về trình cài đặt, khóa học cài đặt!

Địa chỉ: Trung tâm CodeFresher – Số 104 Hoàng Ngân, Cầu Giấy, Hà Nội.

SĐT: 0813188668 – 0332026803 (zalo/call)

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Gọi ngay