Impala
An example of how android application looks like with MVP, unit test and automation test
Install / Use
/learn @hai-nguyen/ImpalaREADME
Impala an example of Android Architecture with MVP
There are many guidelines/examples about MVP as well as Android Architecture, but not many of them have a view on how to put everything together.
In this small sample I demo how MVP implemented with:
- Unit Test
- Automation test
- Dagger 2
- RxJava
- AutoValue
I chose Apprium as Automation test framework, in this example you will see that Automation will automatically get apk to run automation, also with this approach you have fully end to end CI enabled with gradle commands
To run automation Test
- Run
./gradlew assembleAutomationDebug - cd to acceptance
- Run
./gradlew testDebugUnitTest
Todo
- ~~Add more advance Dagger 2 implementation~~
- More Rxjava
- Improve automation test with BDD and Page Object
Related Skills
imsg
349.2kiMessage/SMS CLI for listing chats, history, and sending messages via Messages.app.
node-connect
349.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
oracle
349.2kBest practices for using the oracle CLI (prompt + file bundling, engines, sessions, and file attachment patterns).
lobster
349.2kLobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (s
