https://github.com/radocodes/android-relaxing-photo-gallery
This is Android demo application. It's Java based and presents some basic and common Android dev tools, libraries and approaches.
https://github.com/radocodes/android-relaxing-photo-gallery
android java jetpack retrofit room rxjava
Last synced: 3 months ago
JSON representation
This is Android demo application. It's Java based and presents some basic and common Android dev tools, libraries and approaches.
- Host: GitHub
- URL: https://github.com/radocodes/android-relaxing-photo-gallery
- Owner: radocodes
- License: mit
- Created: 2021-12-18T11:24:03.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-01-26T20:56:28.000Z (over 3 years ago)
- Last Synced: 2025-01-05T22:11:48.712Z (5 months ago)
- Topics: android, java, jetpack, retrofit, room, rxjava
- Language: Java
- Homepage:
- Size: 860 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Android-Relaxing-Photo-Gallery
This is Android demo application. It's Java based and presents some basic and common Android dev tools, libraries and approaches.
The business logic in this app contains of the following:
- The app consumes free public web API for art photos - [https://picsum.photos](https://picsum.photos)
- List presentation of all photos by Dashboard screen
- You can filter the photo list by author name - ascending/descending order
- You can search photo by author name
- You can choose a photo from Dashboard which leads to another separate Photo Details screen
- You can add to favorites or respectively remove from favorites a photo through Photo Details screen
- List presentation of all favorites in separate Favorites screen
- You can choose a photo from Favorites which leads to the already mentioned Photo Details screen
- For determining Favorite items, pointer of every favorite item is stored at local DB
- Bottom navigation menu leads to Dashboard screen and to Favorites screenExpect some more improvements in future!
### Technical Specifications:
- Android
- Java
- Retrofit - Networking
- Jetpack
- Navigation
- LiveData
- ViewModel
- Room
- Hilt - Dependency injection
- Glide - Image loading library
- RxJava - Async Java library
- Separation of concerns
- Repository pattern
- Observer pattern#### App screenshots:
Dashboard or Favorites screen and Photo details screen:
![]()