> android-networking

Standards for Retrofit, OkHttp, and API Communication. Use when integrating Retrofit, OkHttp, or API clients in Android apps. (triggers: **/*Api.kt, **/*Service.kt, **/*Client.kt, Retrofit, OkHttpClient, @GET, @POST)

fetch
$curl "https://skillshub.wtf/HoangNguyen0403/agent-skills-standard/android-networking?format=md"
SKILL.mdandroid-networking

Android Networking Standards

Priority: P0

Implementation Guidelines

Libraries

  • Client: Retrofit 2 + OkHttp 4.
  • Serialization: Kotlinx Serialization (Preferred over Moshi/Gson).
  • Format: JSON. Use @SerialName for field mapping.

Best Practices

  • Interceptors: Use for Auth Headers (Bearer Token) and Logging (HttpLoggingInterceptor).
  • Response Handling: Wrap responses in a Result type (Success/Error/Loading) in Repository/DataSource, NOT in the API interface.
  • Threads: API calls must be suspend functions.

Anti-Patterns

  • Main Thread: **No Blocking Calls**: Use suspend.
  • Logic in API: **No Logic in Interface**: Only definitions.
  • Missing Content-Type: **No Raw Factory**: When using kotlinx.serialization, always explicitly specify "application/json" MediaType in your converter factory.

References

┌ stats

installs/wk0
░░░░░░░░░░
github stars341
██████████
first seenMar 17, 2026
└────────────

┌ repo

HoangNguyen0403/agent-skills-standard
by HoangNguyen0403
└────────────

┌ tags

└────────────