lap-trinh-android

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.

1. LeafPic

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

clip_image002

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)

clip_image004

Ứ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)

clip_image006

Đơ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)

clip_image008

Đâ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)

clip_image010

Đâ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)

clip_image012

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)

clip_image014

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.

8.Amaze File Manager

(Github || Play Store || Độ khó: Intermediate)
clip_image001
Đây là một ứng dụng quản lý file cho Android với hàng loạt các tính năng cơ bản và cao cấp. Đặc biệt, thông qua project này, bạn sẽ học được cách xử lý file trên SD card với hiệu suất cao nhất. Tuy nhiên, coding standard của project vẫn chưa được tối ưu.

9. MovieGuide

(Github || Độ khó: Intermediate)
clip_image003
Nhận xét ban đầu thì đây là một app có thiết kế đẹp, đơn giản và dễ sử dụng. Nguồn dữ liệu được lấy từ TheMovieDB khá là đầy đủ. Project này sử dụng những công nghệ mới như MPV, Clean Architecture, RxJava, Dagger 2.

10. AnExplorer

(Github || Play Store || Độ khó: Intermediate)
clip_image004
Đây cũng là một ứng dụng quản lý file được thiết kế cho cả mobile và tablet. Bạn sẽ học được từ nó cách quản lý khi có quyền root, load file, custom view…

11. Travel Mate

(Github || Độ khó: Intermediate)
clip_image006[4]
Nếu bạn cần xây dựng một ứng dụng cần xử lý nhiều về map và location thì project này là nơi tham khảo cực kỳ hữu dụng! Tuy rằng chất lượng code và design chưa thật sự xuất sắc nhưng nhìn chung đây là project đáng để bạn tham khảo.

12. KISS

(Github || Play Store || Độ khó: Intermediate)
clip_image008[4]
Nếu bạn muốn làm một laucher cho Android mà chưa biết bắt đầu từ đâu thì hãy tham khảo project này. Đơn giản – nhanh – gọn nhẹ là các đặc điểm nổi bật của app.

13. Turbo Editor

(Github || Play Store || Độ khó: Intermediate)
clip_image010
Đây là một ứng dụng soạn thảo văn bản mạnh mẽ cho Android, hỗ trợ nhiều định dạng file. Chúng ta có thể dùng nó để viết code và app này khả năng hỗ trợ highlight cú pháp của các ngôn ngữ lập trình khác nhau. Với một file text lớn, app có khả năng xử lý mượt mà mà không sinh ra bất kỳ hiện tượng lag hay đứng máy.

Tổng cộng trong 2 bài viblo, mình đã chia sẻ 13 project để các bạn tham khảo, với khối lượng code như vậy, các bạn cứ từ từ ngâm cứu nhé. Chúc các bạn sẽ học được nhiều kỹ năng và kiến thức mới. Mình cũng xin kết thúc series này tại đây. Trong các bài viết sau mình sẽ chia sẻ về các kỹ thuật mới và lạ trong lập trình Android. Xin cảm ơn các bạn đã theo dõi!

VN:F [1.9.20_1166]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.20_1166]
Rating: 0 (from 0 votes)
Bài viết này có ích hãy chia sẻ cho bạn bè:
Bài viết được cám ơn 0 lần. Bấm đây để Cám ơn ?

Bài khác

Các bài liên quan:

  1. Tuyển tập các công cụ lập trình hữu dụng cho lập trình viên iOS
  2. Tổng hợp một số ứng dụng chạy ổn định cho Blackberry 8700
  3. Cách lưu trữ dữ liệu ứng dụng tại cục bộ
  4. Sử dụng Firebase trong việc đăng nhập và xác thực đăng ký thành viên
  5. Fix các lỗi khi nâng cấp lên PHP 5.3
  6. Windows 10 Fall Creators cho phép các lập trình viên sử dụng phiên bản đầy đủ của Linux ngay trong Windows
  7. SEO Những yếu tố Google đánh giá thứ hạng website của bạn
  8. Lưu nội dung chat vào Yahoo mail
  9. New Yhs Tool 1.5- Phần mềm đa năng hỗ trợ chat Yahoo cực hay
  10. Thủ thuật SEO cho những website tin tức