Skip to content

Repository files navigation

ITG DevConfig Library

Thư viện hỗ trợ Developer Checklist và Admin Menu dành riêng cho các dự án của Infinity Technologies Global.

📦 Cài đặt

1. Thêm thư viện vào App

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'
}

🚀 Hướng dẫn tích hợp (Sử dụng)

Sau khi sync Gradle thành công, bạn cần làm 2 bước đơn giản sau:

Bước 1: Khởi tạo GlobalApp

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...
    }
}

Bước 2: Kích hoạt màn hình ẩn ở LanguageActivity (hoặc màn hình bất kỳ)

Để 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()
    }
}

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages