Thư viện hỗ trợ Developer Checklist và Admin Menu dành riêng cho các dự án của Infinity Technologies Global.
Mở file app/build.gradle, tiến hành thêm thư viện và khai báo các biến môi trường:
android {
defaultConfig {
// ... các config khác ...
// Bắt buộc: Khai báo phiên bản các SDK đang sử dụng để hiển thị lên màn hình Checklist
buildConfigField "String", "NKH_STUDIO_VERSION", "\"5.8\"" // Có thể thay bằng biến
buildConfigField "String", "PLAY_SERVICES_ADS_VERSION", "\"24.7.0\""
buildConfigField "String", "GDPR_MODULE_VERSION", "\"2.0.2\""
}
}
dependencies {
// Thêm dòng này (Cập nhật phiên bản mới nhất thay cho 1.0.0)
implementation 'com.github.Infinity-Technologies-Global:DevConfig:1.0.0'
}Sau khi sync Gradle thành công, bạn cần làm 2 bước đơn giản sau:
Thư viện cần được khởi tạo một lần duy nhất ngay khi mở app để nhận diện cấu hình. Mở file GlobalApp.kt (class kế thừa Application) và thêm lệnh init:
import com.itg.devconfig.DevConfig
// ...
class GlobalApp : Application() {
override fun onCreate() {
super.onCreate()
// Khởi tạo DevConfig và truyền version vào
DevConfig.init(
context = this,
nkhStudioVersion = BuildConfig.NKH_STUDIO_VERSION,
playServicesAdsVersion = BuildConfig.PLAY_SERVICES_ADS_VERSION,
gdprModuleVersion = BuildConfig.GDPR_MODULE_VERSION
)
// Code khác của bạn...
}
}Để mở được menu DevConfig, bạn cần gắn bộ kích hoạt (trigger) vào một View bất kỳ (ví dụ: title của màn hình). Thường chúng ta sẽ gắn ở LanguageActivity.
Mở file LanguageActivity.kt và thêm dòng sau vào hàm khởi tạo view:
import com.itg.devconfig.utils.setOnAdminAdToggleListener
// ...
class LanguageActivity : BaseActivity<ActivityLanguageBinding>() {
override fun initViews() {
// Gắn listener vào View mong muốn
mBinding.tvTitle.setOnAdminAdToggleListener()
}
}