https://github.com/amirisback/wallpaper
Wallpaper app using library frogobox/frogo-consume-api
https://github.com/amirisback/wallpaper
android kotlin mvvm-android pixabay-api reskin room wallpaper wallpaper-app
Last synced: 4 months ago
JSON representation
Wallpaper app using library frogobox/frogo-consume-api
- Host: GitHub
- URL: https://github.com/amirisback/wallpaper
- Owner: amirisback
- License: apache-2.0
- Created: 2020-03-14T08:54:04.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-04-04T16:56:19.000Z (over 2 years ago)
- Last Synced: 2025-04-18T10:23:31.055Z (6 months ago)
- Topics: android, kotlin, mvvm-android, pixabay-api, reskin, room, wallpaper, wallpaper-app
- Language: Kotlin
- Homepage:
- Size: 8.42 MB
- Stars: 7
- Watchers: 2
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
## wallpaper-consume-pixabay
Using Library https://github.com/frogobox/frogo-consume-api for fetching API, EASY TO RESKIN and Simple to Upload
- v2.0.0 - Development
- Stable Version
- Wallpaper from https://pixabay.com/id## Screen Shoot
| UI 1 | UI 2 | UI 3 |
|:----:|:----:|:----:|
||
|
|
| UI 4 | UI 5 | UI 6 |
|:----:|:----:|:----:|
||
|
|
## Version Release
This Is Latest Release$version_release = 2.0.0
What's New??
* Easy To Reskin *
## How To Use This Project
Step 1. Open app/build.gradle
App Name
// Declaration app name
def nameApp = "[Your App Name]"
Topic Name
// Declaration Topic Name
def topicWallpaper = '"One Piece"'
Package NamedefaultConfig {
....
applicationId "com.[your playstore account].[your project]"
....Key Store
signingConfigs {
release {
// You need to specify either an absolute path or include the
// keystore file in the same directory as the build.gradle file.
// [PROJECT FOLDER NAME/app/[COPY YOUT KEY STORE] .jks in here
storeFile file("frogoboxdev.jks")
storePassword "cronoclez"
keyAlias "frogobox"
keyPassword "xeonranger"
}
}
Admob IDrelease {
....
// Declaration admob id for release
def releaseAdmobPublisherId = ""
def releaseAdmobBanner = ""
def releaseAdmobInterstitial = ""
def releaseAdmobInterstitialVideo = ""
def releaseAdmobRewardedVideo = ""
def releaseAdmobNativeAdvanced = ""
def releaseAdmobNativeAdvancedVideo = ""
....
}
Step 2. Change Icon
Change Launcher Icon on app/src/res/drawable/ic_launcher
Step 3. Replace JKS
// You need to specify either an absolute path or include the
// keystore file in the same directory as the build.gradle file.
// [PROJECT FOLDER NAME/app/[COPY YOUT KEY STORE] .jks in here## Architecture
- Pattern [Model-View-ViewModel](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93viewmodel) (MVVM) facilitating a [separation](https://en.wikipedia.org/wiki/Separation_of_concerns) of development of the graphical user interface.
- [S.O.L.I.D](https://en.wikipedia.org/wiki/SOLID) design principles intended to make software designs more understandable, flexible and maintainable.## Tech-stack
Min API level is set to 21, so the presented approach is suitable for over 94% of devices running Android. This project takes advantage of many popular libraries and tools of the Android ecosystem. Most of the libraries are in the stable version unless there is a good reason to use non-stable dependency.
- [Jetpack](https://developer.android.com/jetpack):
- [Android KTX](https://developer.android.com/kotlin/ktx.html) - provide concise, idiomatic Kotlin to Jetpack and Android platform APIs.
- [AndroidX](https://developer.android.com/jetpack/androidx) - major improvement to the original Android [Support Library](https://developer.android.com/topic/libraries/support-library/index), which is no longer maintained.
- [View Binding](https://developer.android.com/topic/libraries/view-binding) - allows you to more easily write code that interacts with views/
- [Lifecycle](https://developer.android.com/topic/libraries/architecture/lifecycle) - perform actions in response to a change in the lifecycle status of another component, such as activities and fragments.
- [LiveData](https://developer.android.com/topic/libraries/architecture/livedata) - lifecycle-aware, meaning it respects the lifecycle of other app components, such as activities, fragments, or services.
- [Navigation](https://developer.android.com/guide/navigation/) - helps you implement navigation, from simple button clicks to more complex patterns, such as app bars and the navigation drawer.
- [Room](https://developer.android.com/topic/libraries/architecture/room) - persistence library provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
- [ViewModel](https://developer.android.com/topic/libraries/architecture/viewmodel) - designed to store and manage UI-related data in a lifecycle conscious way. The ViewModel class allows data to survive configuration changes such as screen rotations.
- [Coroutines](https://kotlinlang.org/docs/reference/coroutines-overview.html) - managing background threads with simplified code and reducing needs for callbacks.
- [Coroutines Flow](https://kotlinlang.org/docs/reference/coroutines-overview.html) - cold asynchronous data stream that sequentially emits values and completes normally or with an exception
- [Dagger2](https://dagger.dev/) - dependency injector for replacement all Factory classes.
- [Retrofit](https://square.github.io/retrofit/) - type-safe HTTP client.
- [Glide](https://github.com/bumptech/glide) - image loading and caching library## Colaborator
Very open to anyone, I'll write your name under this, please contribute by sending an email to me- Mail To faisalamircs@gmail.com
- Subject : Github _ [Github-Username-Account] _ [Language] _ [Repository-Name]
- Example : Github_amirisback_kotlin_admob-helper-implementationName Of Contribute
- Muhammad Faisal Amir
- Waiting List
- Waiting ListWaiting for your contribute
## Attention !!!
Please enjoy and don't forget fork and give a star
- Don't Forget Follow My Github Account
- If you like this library, please help me / you can donate to buy patreon services