OOP Mastery - inheritance in kotlin

OOP Mastery: Inheritance trong Kotlin

Kế thừa (Inheritance) là khả năng giúp 1 Class sử dụng lại các thuộc tính (properties) và hàm (method, behavior) từ 1 Class khác.

Trong bài viết này mình sẽ chia sẻ sâu về kế thừa trong ngôn ngữ Kotlin.

Kotlin Là Gì?

OOP Mastery: Encapsulation trong Kotlin

Tính đóng gói là khả năng kiểm soát mức độ truy cập của các thuộc tính nằm trong 1 Class. Nhằm đảm bảo sự trọng vẹn dữ liệu, logic của 1 Class để phục vụ cho tính năng của Thư viện, hoặc chương trình.

Interface Segregation SOLID

OOP Mastery: Toàn bộ kiến thức lập trình Hướng đối tượng cho newbie

Công việc Lập trình của các Lập trình viên đã trải qua nhiều cuộc cách mạng, nhiều sự thay đổi để có thể đi đến một phương pháp gần như là cơ sở, cốt lõi cho tất cả các phần mềm hiện tại – Phương pháp Lập trình hướng đối tượng. Trong topic đầy thú vị này hãy để tôi giới thiệu cho các bạn các phương pháp lập trình mà tiền nhân đã sử dụng khi chưa có sự xuất hiện của phương pháp lập trình Hướng đối tượng (OOP)

Kotlin Coroutines - Android Mastery by Dan tech

Android Thread: Kiến Thức Kotlin Coroutines

Kotlin – Ngôn ngữ lập trình; routine – lịch trình; co-routines – nhiều lịch trình phối hợp cùng nhau

Kotlin Coroutines là một bộ thư viện được viết bằng ngôn ngữ Kotlin, giúp Lập trình viên sử dụng, quản lý các luồng logic (lịch trình) bất đồng bộ với nhau một cách hiệu quả.

RxJava trong Android -Android Mastery

Android Thread: Kiến Thức RxJava

RxJava là thư viện viết bởi ngôn ngữ Java, với mục đích đơn giản hóa việc tiếp nhận và xử lý logic bất đồng bộ nhiều Thread trong chương trình. RxJava nhìn nhận logic chúng xử lý là 1 data stream (luồng dữ liệu). Trên các data stream này RxJava cung cấp các hỗ trợ đắc lực để thao tác, gọi là các operator.

Android Mastery: HandlerThread, ThreadPoolExecutor

Android Thread: Looper, Handler, HandlerThread, Executor (P2)

Đặt vấn đề: Mỗi Thread trong chương trình như một đường ống không có quay đầu. Các Logic được đặt vào trong Thread khi thực thi xong sẽ làm cho Thread đi thẳng đến trạng thái Terminated. Điều này gây ra sự lãng phí trong chương trình vì ta vẫn có thể tận dụng lại Thread đó để thực thi tiếp cho các Logic khác.