A modern Android networking library for seamless API integration and data communication.
- Minimum SDK: API 21 (Android 5.0)
- Target SDK: API 34+ (Android 14+)
- Java Version: 11 or higher
- Gradle: 8.0 or higher
In your project's settings.gradle:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
maven { url 'https://jitpack.io' }
}
}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).
val tapNetwork = TapNetwork.Builder(context)
.setBaseUrl("https://api.example.com/")
.setConnectTimeout(30, TimeUnit.SECONDS)
.build()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}")
}
})- ✅ Lightweight HTTP client
- ✅ Request/response interceptors
- ✅ Automatic retry mechanism
- ✅ Easy configuration
- ✅ Android 14+ compatible
- JitPack build failed: Check repository is public and contains valid tags
- Dependency not found: Verify version tag exists and
settings.gradleincludes JitPack repo - Sync errors: Run
gradle cleanand resync
MIT License