No description
Find a file
2019-10-12 16:21:54 +02:00
.idea Update smack fork 2019-09-14 15:53:26 +02:00
app Change color scheme of TabLayout to non-colored 2019-09-30 12:35:18 +02:00
config/checkstyle Deactivate too strict checkstyle rules 2019-09-30 02:35:57 +02:00
core Fix typo in ConnectionState 2019-09-30 03:08:27 +02:00
documentation Add 512px logo png 2019-09-04 00:22:06 +02:00
gradle/wrapper Bump gradle version to 5.6.2 2019-09-30 02:23:39 +02:00
libs Update Smack again 2019-09-18 15:03:38 +02:00
persistence Rename chatPojos peerName field to contactName 2019-09-30 02:34:47 +02:00
persistence-room Rename chatPojos peerName field to contactName 2019-09-30 02:34:47 +02:00
utils Update smack-unique-snapshots.sh 2019-06-10 17:40:16 +02:00
.gitignore Add new icon 2019-08-29 00:21:24 +02:00
.gitmodules Point Smack submodule to mercury fork on codeberg 2019-09-13 12:02:24 +02:00
build.gradle Merge branch 'composite' 2019-09-12 17:21:04 +02:00
gradle.properties AndroidX 2019-05-18 10:06:16 +02:00
gradlew Initial commit 2019-03-27 21:24:47 +01:00
gradlew.bat Initial commit 2019-03-27 21:24:47 +01:00
mercury_icon.svg Add new icon 2019-08-29 00:21:24 +02:00
README.md Composite Builds! 2019-09-12 17:19:51 +02:00
settings.gradle Composite Builds! 2019-09-12 17:19:51 +02:00
version.gradle Always target Smack version from composite build 2019-10-12 16:21:54 +02:00

Messenger

Used Design Methods:

  • The app is developed using the MVVM (Model View Viewmodel) pattern using LifeCycle aware ViewModels
  • Components are wired together using Dependency Injection (DI) with Dagger 2
  • Data is persisted using Googles Room database library
  • UI is notified by updates to the data through the use of LiveData

Building

git clone <project-url>
cd <project-directory>
git submodule init && git submodule update
gradle assembleDebug