This is a project for 1st code review interview.
- JDK 1.8
- Android SDK
- Target SDK version : Android O (API 26)
- Minimun SDK version : Android L (API 21)
- Latest Android SDK Tools and build tools.
- Support libraries
- RecyclerViews and CardViews
- RxJava 2 and RxAndroid 2
- Jsoup
- Retrofit 2
- Dagger 2
- Butterknife
- Glide
- google gson
- Unit tests with Mockito
- Checkstyle, PMD and Findbugs for code analysis
It demonstrates the architecture, tools and guidelines that we use when developing for the Android platform (https://github.com/ribot/android-guidelines)
This project follows ilovepooq's Android architecture guidelines that are based on MVP (Model View Presenter). Read more about them here.
This project integrates a combination of unit tests and code analysis tools.
Run unit tests
./gradlew test
./gradlew check
-
Checkstyle: It ensures that the code style follows our Android code guidelines. See our checkstyle config file.
-
Findbugs: This tool uses static analysis to find bugs in Java code. Unlike PMD, it uses compiled Java bytecode instead of source code. See this project's Findbugs ruleset.
-
PMD: It finds common programming flaws like unused variables, empty catch blocks, unnecessary object creation, and so forth. See this project's PMD ruleset.
You can see a guildlines about project and code at the wiki page.
If you have any questions about this project. Please send an email to "oemilk@naver.com".