Tạo thư viện Android và publish một cách dễ dàng

Tram Ho

Xin chào các bạn,
Với một developer chắc hẳn bạn đã từng sử dụng qua các thư viện mở được chia sẽ trên internet. Bạn có một ứng dụng và cũng muốn chia sẽ như một thư viện cho mọi người dùng. Bài viết này sẽ hướng dẫn tạo một thư viện Android một cách dễ nhất

Một thư viện cũng giống như một ứng dụng bình thường, chỉ khác là nó được đóng gói lại. Nó bao gồm các thứ của một project như file resource, file manifet hoặc thậm chí một thư viện khác. Thay vì biên dịch tạo thành một file APK, nó biên dịch thành Android Archie (AAR) file, vì thế bạn có thể dùng nó cho một dự án khác.

Để tạp library module bạn làm theo cách sau:
Vào File > New > New Module.
In the Create New Module window that appears, click Android Library, then click Next.
Ở màn hình tạo Module mới xuất hiện, bạn chọn Android Library, sau đó nhấn Next

.

Sau khi hoàn tất bạn sẽ thấy thư viện mình đã tạo
Ở đây mình đã tạo thư viện tên AwesomeToast

Bát tay code thư viện thôi.
Thư viện này mình sẽ demo tạo 1 hàm với chức năng show Toast
Bạn lưu ý, tạo file mới trong module thư viện nhé

Để sử dụng được thư viện thì bạn phải thêm nó vào trong build.gradle của app.
Bạn thay thế AwesomeToast với tên thư viện bạn đặt nhé

Cùng test thử thư viện thôi

Build và chạy nào.!

Vậy bạn đã tạo thành công thư viện của riêng mình.

Tiếp theo mình sẽ hướng dẫn cách publish thư viện đó cho cộng đồng sử dụng.

Có nhiều cách để publish thư viện của bạn, nhưng mình sẽ hướng dẫn bạn cách đơn giản nhất, dùng Jitpack

Đầu tiên bạn phải share project bạn lên Github

Bạn vào VCS > Import into Version Control > Share Project on GitHub.

Sau khi push thành công lên Github thì bạn vào trang project trong Github và chọn mục release:

Sau đó điền thông tin phiên bản release, sau đó chọn Pusblish release để hoàn thành.

Kết quả sẽ được như sau

Sau đó bạn vào trang jitpack.io điền link Github thư viện Android của bạn vào và chọn Look up

Bên dưới, Jitpack sẽ hướng dẫn bạn add thư viện vào project để sử dụng.

Tóm lại, để tạp một thư viện và chia sẽ cho mọi người rất đơn giản. Mong bạn sẽ cùng tạo ra nhưng công cụ hữu ích cho cộng đồng để cùng nhau phát triển nhé!

Chia sẻ bài viết ngay

Nguồn bài viết : Viblo