12/08/2018, 14:49

Tạo và xuất bản một thư viện Android

Để phát triển Android một cách hoàn thiện hơn, các bạn cần phải biết cách tạo và xuất bản một thư viện Android của riêng bạn . Khi đó chúng ta có thể sử dụng thư viện củ chúng ta tạo ra theo ý muốn của mình vào các dự án một cách phù hợp nhất. 1. Tạo một thư viện Android Nếu thư viện của ...

  • Để phát triển Android một cách hoàn thiện hơn, các bạn cần phải biết cách tạo và xuất bản một thư viện Android của riêng bạn . Khi đó chúng ta có thể sử dụng thư viện củ chúng ta tạo ra theo ý muốn của mình vào các dự án một cách phù hợp nhất.

1. Tạo một thư viện Android

  • Nếu thư viện của bạn sẽ được bao gồm chỉ các lớp Java, đóng gói nó như một JAR và phân phối nó sử dụng một máy chủ tập tin có lẽ là cách nhanh nhất và dễ nhất để chia sẻ. Nếu bạn đã tạo ra từ giao diện điều khiển, lệnh sau sẽ đủ:
jar cvf mylibrary.jar Class1.class Class2.class ... ClassN.class
  • Tuy nhiên, hướng dẫn học android này cho bạn thấy làm thế nào để làm việc với nhiều thư viện phức tạp có chứa không chỉ các lớp học Java, mà còn các loại tập tin XML và các nguồn lực. Thư viện như vậy được tạo ra như các module thư viện Android và thường được đóng gói như là các tập tin AAR.

  • Hãy tạo ra một thư viện Android đơn giản là cung cấp một tùy chỉnh View để phát triển những người sử dụng nó.

  • Hãy tạo ra một thư viện Android đơn giản là cung cấp một tùy chỉnh View để phát triển những người sử dụng nó.

Bước 1: Thêm một Module mới

  • Để bắt đầu, thêm một module Android mới để dự án của bạn bằng cách chọn New> New Module từ menu File. Bạn sẽ được hiển thị màn hình sau, trong đó cung cấp nhiều sự lựa chọn:

    alt

  • Chọn Library Android và nhấn Next. Trong các hình thức sau đây, nhập tên cho thư viện của bạn và nhấn Next. Tôi sẽ được gọi mylittlelibrary thư viện này.

  • Trong màn hình cuối cùng, chọn Add và nhấn Finish.

  • Hiện tại dự án của bạn sẽ có hai mô-đun, một cho các ứng dụng và một cho thư viện. Đây là những gì cấu trúc của nó trông giống như: altBước 2: Tạo một Layout

  • Tạo một layout XML mới bằng cách kích chuột phải vào thư mục res của module thư viện của bạn và chọn New>xml> Layout xml file. Đặt tên nó là test_view.xml.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_awidth="match_parent" android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="16dp">
 
    <TextView
        android:layout_awidth="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="Hello!"/>
 
    <TextView
        android:layout_awidth="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="This is my custom view from my little library."/>
</LinearLayout>

Bước 3: Tạo một lớp Java

  • Tạo một lớp java mới và đặt tên nó MyView.java.
public class MyView extends LinearLayout {
 
    public MyView(Context context) {
        super(context);
    }
 
    public MyView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }
 
}

2. Sử dụng các thư viện trong project .

  • Trong file build.gradle của ứng dụng của bạn . Bạn add thư viện mylittlelibrary vào trong đó theo mẫu sau .
compile project(":mylittlelibrary")
  • Cách sử dụng view ở 1 class bất kì . Ví dụ ở sau đây là MainActyvity của bạn , bạn sẽ khai báo nó như sau.
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
 
    View v = new MyView(this);
    setContentView(v);
 
}
  • Sau khi tạo 1 project libs cơ bản trong project của bạn việc của bạn muốn dùng nó vào nhiều project khác nhau mà mình không thể copy từ project này sang project khác . Cho nên việc build thư viện của bạn làm sao để bạn update hoặc sử dụng dễ dàng nhất là 1 vấn đề . Tôi có biết một tool có thể làm việc này cho bạn , mục này được nói ngay sau đây             </div>
            
            <div class=
0