Android Networking Standards
Priority: P0
Implementation Guidelines
Libraries
- •Client: Retrofit 2 + OkHttp 4.
- •Serialization: Kotlinx Serialization (Preferred over Moshi/Gson).
- •Format: JSON. Use
@SerialNamefor field mapping.
Best Practices
- •Interceptors: Use for Auth Headers (Bearer Token) and Logging (
HttpLoggingInterceptor). - •Response Handling: Wrap responses in a
Resulttype (Success/Error/Loading) in Repository/DataSource, NOT in the API interface. - •Threads: API calls must be
suspendfunctions.
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.