Android發佈開源控件到jitpack給他人使用

一、發佈開源庫

1、新建一個Project,我這裏命名爲SpeedView,輸入包名後finish
2、在工程根目錄上右鍵新建一個Module,選擇Android Library,輸入Module name和Package name
在這裏插入圖片描述
3、在包下面新建SpeedView類,把寫好的自定義控件代碼複製粘貼過來
4、檢查下是否在Android Studio裏配置過github賬號信息,如果沒配置的話,點擊圖中右上角的加號添加即可,具體位置如下圖所示
在這裏插入圖片描述
5、把代碼共享到github平臺
在這裏插入圖片描述
6、輸入Repository name,點擊Share後再點擊Add即可耐心等待共享完成
在這裏插入圖片描述
在這裏插入圖片描述
7、使用瀏覽器打開項目地址: https://github.com/xmliu/SpeedView ,點擊releases,發現releases爲空,再點擊create a new release
在這裏插入圖片描述
在這裏插入圖片描述
輸入版本號、名字、描述等相關信息,點擊下方的Publish release即可發佈成功
在這裏插入圖片描述
發佈成功後可看到如下圖所示內容
在這裏插入圖片描述
8、打開jitpack,在輸入框中輸入xmliu/speedview,點擊Look up按鈕,可以看到有哪些版本
在這裏插入圖片描述
由於目前剛發佈第一版,所以只有一個版本,點擊右側的Get it按鈕,即可在下方看到使用方法
在這裏插入圖片描述

二、使用案例

1、項目build.gradle中添加 maven jitpack

allprojects {
    repositories {
        google()
        jcenter()
        maven { url 'https://jitpack.io' }
    }
}

2、Module build.gradle中添加依賴

    implementation 'com.github.xmliu:speedview:1.0.0'

3、xml佈局中添加控件

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <cn.xmliu.speedview.SpeedView
        android:id="@+id/speedView"
        android:layout_centerInParent="true"
        android:layout_width="300dp"
        android:layout_height="180dp"/>

</RelativeLayout>

4、主類中使用

package cn.xmliu.myapplication

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        speedView.setCurSpeed(38)
    }
}

5、效果圖
在這裏插入圖片描述

三、參考博文

  1. Android 上傳自己的依賴庫讓別人使用
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章