mirror of
https://codeberg.org/Mercury-IM/Mercury-IM
synced 2024-11-13 03:22:05 +01:00
No description
app | ||
config/checkstyle | ||
core-old | ||
data | ||
documentation | ||
domain | ||
entity | ||
gradle/wrapper | ||
libs | ||
utils | ||
.gitignore | ||
.gitmodules | ||
build.gradle | ||
gradle.properties | ||
gradlew | ||
gradlew.bat | ||
mercury_icon.svg | ||
Murmelbahn.ora | ||
README.md | ||
settings.gradle | ||
version.gradle |
Messenger
Used Design Methods:
- Mercury IM's development follows architectural principles know from Clean Architecture.
- The app is developed using the MVVM (Model View Viewmodel) pattern
- Components are wired together using Dependency Injection (DI) with Dagger 2
- Data is persisted using the requery ORM framework
Building
git clone <project-url>
cd <project-directory>
git submodule update --init --recursive
gradle assembleDebug
FAQ
- I want to develop, but lots of
org.jivesoftware.smackx.*
classes cannot be found!- You forgot to type
git submodule init && git submodule update
as mentioned above
- You forgot to type
- It looks like I'm missing
org.mercury_im.messenger.data.*
classes???- In Android Studio select the
data
module and then click "Build -> Make Module 'data'".
- In Android Studio select the