I. Dẫn nhập:

Cách tốt nhất để học là đọc thật nhiều! Với dev, việc đọc nhiều code sẽ giúp nâng cao kiến thức cũng như kỹ năng vốn có. Code có thể đọc từ nhiều nguồn (sách vở, blog, forum, mạng xã hội…) nhưng dev nên dành nhiều thời gian hơn cho những project hoàn thiện và có mã nguồn mở. Mình là một Android Dev nên trong khuôn khổ bài viết này mình sẽ tổng hợp và giới thiệu đến các bạn một bộ sưu tập các project mã nguồn mở, đa dạng các tính năng và được sắp xếp theo các cấp độ. Trước khi lao vào đọc code, các bạn có thể tải ứng dụng hòan chỉnh từ Google Play Store để trải nghiệm và nắm bắt các chức năng chính của ứng dụng.

II. Bộ sưu tập

1. LeafPic

(Github || Play Store || Độ khó: Beginner)

Tất cả điện thoại Android đều có một ứng dụng Quản lý hình ảnh và video và có bao giờ bạn tự hỏi chúng được tạo ra và hoạt động như thế nào không? Nếu câu trả lời là có thì LeafPic là một sự lựa chọn hàng đầu để bạn giải đáp những thắc mắc của mình. Đây là một project gọn nhẹ, dễ dàng tiếp cận cho lính mới.

2. Simple Calendar

(Github || Play Store || Độ khó: Beginner)

Ứng dụng này được viết bằng Kotlin và phù hợp cho bạn nào muốn tìm hiểu về Kotlin.

3. Easy Sound Recorder

(Github || Play Store || Độ khó: Beginner)

Đơn giản, dễ sử dụng, giao diện đẹp là những gì ứng dụng mang lại cho người dùng. Nếu bạn muốn học cách ghi âm audio trên Android thì project này là một điểm xuất phát tuyệt vời. Cấu trúc ứng dụng đơn giản (chỉ có 1 activity) và dễ hiểu cho người mới.

4. MLManager

(Github || Play Store || Độ khó: Beginner)

Đây là một ứng dụng quản lý các ứng dụng của thiết bị Android. Project này sẽ giúp bạn học cách lấy thông tin của các ứng dụng được cài đặt trong máy, trích xuất file APK, gỡ bỏ các ứng dụng…

5. Wally

(Github || Độ khó: Beginner)

Đây là một ứng dụng đơn giản về quản lý và thay đổi hình nền cho Android, kiến trúc của ứng dụng có độ mở và khả năng maintain rất tốt. Là một người mới, bạn nên tìm hiểu project này.

6. OmniNotes

(Github || Play Store || Độ khó: Intermediate)

Nếu bạn đang tìm kiếm một ứng dụng giống như Evernote nhưng có mã nguồn mở thì bạn nên tham khảo project này. Ứng dụng có nhiều các tính năng hay như: tìm kiếm note, đính kèm hình ảnh, video, âm thanh… Điều đặc biết là qua project này bạn có thể học cách tích hợp Google Now với ứng dụng của mình.

7. Timber

(Github || Play Store || Độ khó: Advanced)

Timber sở hữu thiết kế đẹp và đầy đủ tính năng của ứng dụng chơi nhạc cho Android. Project này phù hợp cho các bạn đã có lượng kiến thức nhất định về Android.

III. Kết

Trên đây là các ứng dụng mình đã sưu tầm được trong quá trình tự học code. Trong bài viết sau, mình sẽ cố gắng đưa ra nhiều project với các cấp độ cao hơn để các bạn tham khảo. Hy vọng với những project này sẽ giúp các bạn nâng cao kỹ năng của mình.