アンドロイドを使用するために他の人のためのライブラリを作成する方法

みなさん、こんにちは, あなたは今までにアンドロイドのライブラリを尋ねたことがあります 依存関係 あなたが他の誰かを使うこと, 彼らはどのようにそれらを作成します? 今日、私はあなたを紹介 Androidライブラリを作成し、他の人が使用できるように公開する方法. そしてもちろん、あなたはまた、彼らの多くの共有プロジェクトのためのライブラリの最小値を持っています, プロジェクト間でライブラリの不整合につながる、書き直したりコピーしたりする必要はありません.

アプリとライブラリを作成する

まず、AndroidStudioを使用して通常どおりAndroidプロジェクトを作成します. 次に、選択します メニューファイル-> 新 - > 新しいモジュール

ここではAndroidライブラリを選択します.

次に、図書館の情報をに入力します (まるで 1 それがプロジェクトです). ここでは、トーストを表示するライブラリについてデモします. 目的に応じて独自のライブラリを作成できます

あなたは[完了]をクリックして、プロジェクトのためのビットを待つ私たちの新しいモジュールをロード. ロードされたら、あなたは、ビューのAndroidに表示されます, 我々は持っています 1 ピアappフォルダフォルダがtoastlibです. これは、ライブラリのアイコンのアイコンを伴っています (としょうかん) そして我々のアプリのフォルダのような構造.

今、あなたは、ファイルを開くbuild.gradle (アプリ) アプリのモジュール, 私たちのプロジェクトに次の行を追加します上のライブラリをロードします. そして再び同期する今すぐ同期をクリックすることを忘れないでください.

実装プロジェクト(「:libstoast ")

ライブラリの作成を開始します

libstoasで, 我々が作成します 1 javaファイルは、私たちのプライベートトーストを運ぶためにMToastを表示されます.

package com.nguyenvanquan7826.libstoast;

import android.content.Context;
import android.graphics.Color;
import android.view.View;
import android.widget.Toast;

public class MToast {
    public static void show(Context context, String message) {
        Toast toast = Toast.makeText(context, message, Toast.LENGTH_SHORT);
        View view = toast.getView();
        view.setBackgroundColor(Color.BLUE);
        toast.show();
    }
}

だから我々は我々自身の図書館で行われています. また、図書館で, あなたは絶対にフラグメントを作成することができます, アクティビティ,… 様々なプロジェクトに対応するために接続されたインターフェイス.

今、私たちは、元のモジュールのアプリのライブラリを使用するために私たちのプロジェクトは、ちょうど作成されるとしています.

当社MainActivityファイルで代わりに、既定のイベントのMToast FABを表示することにより、

package com.nguyenvanquan7826.demolibs;

import android.os.Bundle;
import android.view.View;

import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;

import com.google.android.material.floatingactionbutton.FloatingActionButton;
import com.nguyenvanquan7826.libstoast.MToast;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        FloatingActionButton fab = findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                MToast.show(MainActivity.this, "This is MToast");
            }
        });
    }
}

結果:

誰もが使用できるようにライブラリを公開する

実行するには、すべてのユーザーに対してグローバルライブラリを取ります, まず、あなたがマシン上でのgitをインストールする必要があります. そして、githubの上でアカウントを作成. これらのことは、Googleの指示をたくさん見つけることができます.

次に、あなたが作成します 1 恥骨gihubモードでリポジトリ

フォロー, githubのは、あなたには、いくつかの文を使用してコードを上に置く案内します.

あなたはアンドロイドスタジオのターミナルを開きます (下のステータスバーに) そして今度はgithubのガイドのようなコマンドを実行します (あなたのリンクは、自分の異なるリポジトリになります).

Gitの初期化

リモートgitのhttpsの起源を追加://github.com/nguyenvanquan7826/androiddemolibs.git

Gitのアドオン .

Gitはコミット-m “その中に”

Gitのプッシュ原点マスター

受注最後のプッシュ, あなたはgithubのアカウントにメールアドレスとパスワードを入力する必要がありNHE. プッシュが完了すると、githubには次のようなコードが含まれます:

リリースメニューをクリックし、新しいリリースを作成して作成します “公開” 図書館のために.

ここに有ります. 今、あなたは入ってくる https://jitpack.io/ , githubでログインし、リポジトリパスを入力して確認してください.

下にスクロールすると、これがあなたであり、誰もがあなたのライブラリを使用できることがわかります。 2 ここで説明されている手順: 1. もっと Maven { url‘https://jitpack.io’ } プロジェクトのbuild.gradleに移動して 2 私の図書館を, タグを作成したバージョンに置き換えます (1.0.0)

一般的な構文は:

com.github.ユーザー:リポジトリ:バージョン

あなたができるデモソースコード 見ます, ここからダウンロード

同じプロジェクトに複数のライブラリを作成する

複数のライブラリを作成する必要があるかもしれませんが、各ライブラリを作成するために複数のプロジェクトを使用したくない場合があります, 次に、上記のようなプロジェクトですべてを記述します, 複数のライブラリモジュールを作成し、使用する場合は各ライブラリを指定するだけです. プロジェクトの例 AndroidLibs 私が持っています 2 ライブラリは appbasetextviewtwoline, 各ライブラリを使用するには、次のように記述します:

実装 “com.github.nguyenvanquan7826.AndroidLibs:appbase:1.0.5”

実装 “com.github.nguyenvanquan7826.AndroidLibs:textviewtwoline:1.0.5”

構文は次のようになります:

com.github.user.repository:libsname:バージョン

詳細を書き出さずにすべてのライブラリを使用したい場合, あなたはただのように書く必要があります 1 構文ライブラリ

com.github.ユーザー:リポジトリ:バージョン