Skip to content

Tap-Payments/TapNetwrok-Android

Repository files navigation

TapNetwrok-Android

A modern Android networking library for seamless API integration and data communication.

Requirements

  • Minimum SDK: API 21 (Android 5.0)
  • Target SDK: API 34+ (Android 14+)
  • Java Version: 11 or higher
  • Gradle: 8.0 or higher

Installation

Step 1: Add JitPack Repository

In your project's settings.gradle:

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        maven { url 'https://jitpack.io' }
    }
}

Step 2: Add Dependency

In your app's build.gradle (Module: app):

dependencies {
    implementation 'com.github.yourusername:TapNetwrok-Android:VERSION'
}

Replace VERSION with the latest release tag (e.g., 0.2.2.45).

Quick Start

Initialize the Client

val tapNetwork = TapNetwork.Builder(context)
    .setBaseUrl("https://api.example.com/")
    .setConnectTimeout(30, TimeUnit.SECONDS)
    .build()

Making API Calls

tapNetwork.get("/users")
    .enqueue(object : Callback<ResponseBody> {
        override fun onResponse(call: Call<ResponseBody>, response: Response<ResponseBody>) {
            if (response.isSuccessful) {
                Log.d("TapNetwork", response.body()?.string())
            }
        }

        override fun onFailure(call: Call<ResponseBody>, t: Throwable) {
            Log.e("TapNetwork", "Error: ${t.message}")
        }
    })

Features

  • ✅ Lightweight HTTP client
  • ✅ Request/response interceptors
  • ✅ Automatic retry mechanism
  • ✅ Easy configuration
  • ✅ Android 14+ compatible

Troubleshooting

  • JitPack build failed: Check repository is public and contains valid tags
  • Dependency not found: Verify version tag exists and settings.gradle includes JitPack repo
  • Sync errors: Run gradle clean and resync

License

MIT License

About

Abstract Network layer that use Retrofit.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Packages

 
 
 

Contributors

Languages