如何创建一个库供其他人使用Android

大家好, 您是否曾问过Android库在哪儿 依赖 你们使用别人的东西, 他们创造他们如何? 今天,我会告诉你 如何创建Android库并使其他用户可以使用. 当然,你也有他们的许多共享项目最低出库, 较少的重写或复制导致项目之间的库异质性.

创建应用程序和库

首先,您像往常一样使用Android Studio创建一个Android项目. 接下来您要选择 菜单文件-> 新 - > 新模块

在这里您选择Android库.

接下来,您输入图书馆的信息 (几乎就像 1 这样设计). 在这里,我演示了一个展示吐司的图书馆. 您可以根据自己的目的创建自己的库

单击完成,等待项目加载我们的新模块. 加载后,您应该会在Android视图中看到它, 我们有 1 与app文件夹对等的文件夹是toastlib. 它带有图书馆的图标图标 (图书馆) 就像我们的应用文件夹一样.

现在打开文件build.gradle (应用程序) 模块应用输出, 添加以下行以使我们的项目加载库. 并记得单击立即同步以再次同步.

实施项目(“:libstoast')

开始编写图书馆

在libstoas, 我们创建 1 java文件是MToast来执行我们自己的Toast显示.

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();
    }
}

至此,我们完成了自己的库编写工作. 也在图书馆, 您可以完全创建片段, 活动,… 具有服务于不同项目的界面.

现在我们回到app模块,这是我们最初的项目,使用刚创建的库.

在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将指导您使用一些命令来编写代码.

您打开android studio的终端 (在下面的状态栏中) 然后按照github的说明运行命令 (您的存储库链接将与我的不同).

git init

git remote add origin https://github.com/nguyenvanquan7826/androiddemolibs.git

git添加 .

git commit -m “在里面”

git push origin master

最后推送命令, 您可能需要输入github帐户的电子邮件和密码. 推送完成后,您的github将具有如下代码:

您单击发布菜单,然后创建要创建的新版本 “发布” 用于图书馆.

到此完成. 现在你进来 https://jitpack.io/ , 使用github登录并找到并输入您的存储库路径以查看.

向下滚动以查看此内容,因为您和其他所有人都可以通过 2 按照此处指示的步骤: 1. 更多 专家 { 网址‘https://jitpack.io’ } 在项目的build.gradle中 2 是放在你的图书馆, 将标签替换为您创建的版本 (1.0.0)

通用语法是:

com.github.用户:资料库:版

您可以演示源代码 见, 这里下载

在同一项目中创建多个库

也许您需要创建多个库,但是不想使用多个项目来创建每个库, 然后,您只需写到上面的项目, 以后只需指定每个库即可创建多个库模块. 项目实例 Android库 我有 2 图书馆是 应用程式库textviewtwoline, 为了使用每个库,我将编写以下内容:

履行 “com.github.nguyenvanquan7826.AndroidLibs:应用程式库:1.0.5”

履行 “com.github.nguyenvanquan7826.AndroidLibs:textviewtwoline:1.0.5”

语法将是:

com.github.用户存储库:库名:版

如果要使用所有库而不写任何详细信息, 您只需要像这样写 1 根据语法的库

com.github.用户:资料库:版