一、發佈開源庫
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、效果圖