Clock app - Android Mastery by Dan Tech

Android Thread: Thực hành code ứng dụng Clock

Sau bài viết về Thread trong Android, đã đến lúc bạn viết chương trình Android sử dụng Thread rồi!

Trọng tâm của ứng dụng này sẽ hướng dẫn bạn viết 1 chương trình đơn giản nhất, để hiển thị thời gian hiện tại của thiết bị. Công cụ sử dụng là Thread, Activity Lifecycle.

Thread trong Android

Android Thread: Kiến Thức cần biết (P1)

Khi đã có kiến thức về Android Lifecycle, điều tiếp theo bạn cần nắm chính là Android Thread. Mặc dù với các phong cách lập trình hiện đại chúng ta không còn dùng trực tiếp đến Thread nữa, nhưng hiểu và nắm kiến thức của Android Thread vẫn là điều tiên quyết của một Android Engineer.

Jetpack Navigation Component trong Android - Android Mastery by Dan Tech

Android Jetpack Navigation: Kiến Thức Cần Biết

Mỗi ứng dụng Mobile sẽ chứa rất nhiều màn hình. Việc Navigate giữa các màn hình cần được quản lý chặt chẽ, đồng thời phải dễ dàng cho lập trình viên. Jetpack Navigation được tạo ra với mục đích này. Một số tính năng của Jetpack Navigation sẽ giúp bạn phát triển ứng dụng nhanh hơn.

Android Mastery by Dan Tech

Android View System: Kiến Thức Cơ Bản

Android View System là hệ thống thể hiện giao diện trong ứng dụng Android thông qua cấu trúc file XML để xây dựng lên giao diện. Hệ thống này về mặt kiến trúc lập trình có cấu trúc Tree, Node cha chính là Layout, các Node con có thể là Layout hoặc là View. Bài học này hướng dẫn chi tiết tính năng và cách dùng hợp lý của các loại Layout, View trong Android.

Kiến thức Android ViewModel - Android Mastery by Dan Tech

Android ViewModel: Kiến thức cần biết và các công cụ đi kèm

Một điều đặc biệt trong hệ điều hành Android, là khi Activity hoặc Fragment bị destroy và re-create do sự kiện configuration change (không phải là chủ đích của người dùng). Thì data của ViewModelStoreOwner vẫn được giữ nguyên. Chính vì vậy dữ liệu trên Android ViewModel trong trường hợp này vẫn còn và sẽ được sử dụng lại ngay khi Activity / Fragment re-create thành công.

Architecture Pattern: Kiến thức Android MVC, MVP, MVVM

Về cơ bản chúng ta có thể viết bất kỳ kiểu gì mình muốn miễn là Code chạy đúng. Tuy nhiên trong phát triển phần mềm hiện đại, việc biết viết Code có tổ chức là điều kiện tiên quyết để lựa chọn ứng viên có phù hợp với vai trò công ty đang cần hay không.