小镇青年 icon

小镇青年

androidmalin
Free
5+ downloads

About 小镇青年

Function Description:
Including homepage information flow, video playback, picture browsing, popular comments.
It does not integrate any SDK that collects user behaviors such as advertisements, statistics, pushes, etc., just to keep the application simple and smooth.

Overall technical description
Language: Kotlin
Architectural Pattern: MVVM
Software development method: component development
Communication between modules: Java SPI
Jetpack components used: LiveData, ViewModel, Flow, Hilt
Third-party libraries: Kotlin-Coroutines, Retrofit, OkHttp, Glide, Gson, AutoService, Exoplayer

Componentized part description
The core components include: data stream module, player module, comment module, personal home page module, and picture browsing module.
Java SPI mechanism: A mechanism for finding service implementation for an interface. The core idea is decoupling, which is essentially the implementation of the dependency inversion principle.
Java SPI is actually a dynamic loading mechanism implemented by a combination of "interface programming + strategy mode + configuration file".

Development thoughts:
During the development time, keep running, keep your body full of energy, keep your mind sharp, and focus on writing every line of code.
Only love can last a long time.

小镇青年 Screenshots

More from androidmalin