Những kinh nghiệm với lập trình Android - Phần I

Với Web thì mình hay dùng Yoman.
Còn với Android thì mình hay dùng Androton, https://www.indiegogo.com/projects/androton-open-source#/

Mình thấy cái skeleton của @nhatchimai111 dễ hiểu hơn nhiều (khá giống với androton).

Hoặc tổ chức kiểu này mình cũng thấy rất thích, đơn giản, dễ hiểu và dễ flow luồng

Cái này cũng khá hay.

1 Like

Các anh/bạn cho mình hỏi có cách nào để cấu trúc thư mực được cái đống layout xml ko :frowning:
Mình đang dùng cách đặt tiền tố ban đầu theo từng nhóm

Cho bạn tham khảo nha:
https://www.linkedin.com/pulse/android-package-structure-performance-tam-nguyen

Mình thì hay cấu trúc các folder theo chức năng để nếu có dùng một phần nào đó trong các project khác thì cũng rất dễ dàng sao chép.
Quy tắc của mình là đặt các package sao cho các package ít liên quan đến nhau nhất có thể.

1 Like

Theo mình từng trải qua là có 3 cách tổ chức:

  1. Class
  2. Feature
  3. Module

-Theo chủ topic là cách tổ chức theo class. Cách này minh bạch và mạch lạc, nhưng khi tái sử dụng code khó, phải duyệt qua rất nhiều nhóm Class để lấy ra 1 feature
-Cách của bạn @nguyenvanquan7826 suggest là cách tổ chức theo feature, cách này quản lí tốt hơn, vì feature được nhóm theo package riêng. Tuy nhiên thiếu sự mạch lạc của nhóm theo class.
-Cách thứ 3 là nhóm theo module, cách này mỗi feature tách thành 1 module, trong mỗi module file được tổ chức theo class. Nhìn sơ qua là nhóm theo feature, nhưng nhìn vào chi tiết là nhóm theo class. Cách này là cách các project lớn được tổ chức và hiện thực, mỗi team 1 module hoạt động độc lập, không ai được nắm hết source toàn bộ project.

Dùng log thì dùng thư viện Timber ổn không mấy anh?

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?