AndroidDetector is a library/API written in Java that can detect Android smells.
Empirical study: https://pure.tudelft.nl/portal/files/55394009/preprint.pdf
Currently, it supports the detection of the following smels:
supported by AndroidDetector 1.0
- Magic Resource
- Deep Nested Layout
- Missing Image
- Coupled UI Component
- Suspicious Behavior
- Longor Repeated Layout
- Fool Adapter
- Excessive Use of Fragments
- UI Component Doing IO
- No Use of Fragments
- God Style Resource
- God String Resource
- Duplicate Style Attributes
- Flex Adapter
- Inappropriate String Reuse
- Hidden Listener
- Brain UI Component
DetectorUI
Graphic interface Java Swing
AndroidDetector
library/API Java
DetectorApi
Api Java Spring
https://detector-api.herokuapp.com/
Example Front End in ReactJS consuming DetectorApi https://app-detector.herokuapp.com/
Endpoints
case local run replace https://detector-api.herokuapp.com with "http://yourlocalURL"