An open API service indexing awesome lists of open source software.

https://github.com/jakesteam/apodwallpaper

A highly customisable app to set your Android device's wallpaper to NASA's APOD
https://github.com/jakesteam/apodwallpaper

android apod app kotlin nasa-api wallpaper

Last synced: 10 months ago
JSON representation

A highly customisable app to set your Android device's wallpaper to NASA's APOD

Awesome Lists containing this project

README

          

# Daily APOD Space Wallpaper

> [!WARNING]
> This repo is no longer actively developed, but PRs will be merged!

## Building

1. Check out the repo.
2. [Create a Firebase project](https://console.firebase.google.com/u/0/) (for crash reporting).
3. Put your `google-services.json` file in `/app/src/FLAVOURNAME/`.

### APOD

1. [Get an APOD api key](https://api.nasa.gov/index.html#apply-for-an-api-key).
2. Add it as `apod_api_key="xxxx"` in your `gradle.properties`.

## Adding a new flavour

1. Add the new flavour to app-level `build.gradle`, along with any auth code needed.
2. Create a new Firebase project, download the `google-services.json` file, and place it in `/app/src/FLAVOURNAME/`.
3. Copy an existing `Config.kt`, and place it in `/app/src/FLAVOURNAME/java/PACKAGENAME/Config/`.
4. Modify `Config.kt` as necessary.

## Libraries
External libraries used in this app are listed below. Core Android / AndroidX libraries are excluded from this list.

* [OkHttp](https://github.com/square/okhttp) & [Gson](https://github.com/google/gson) (for networking)
* [Zoomage](https://github.com/jsibbold/zoomage) (for image zooming)
* [Material DateTime Picker](https://github.com/wdullaer/MaterialDateTimePicker) (for day picking)
* [RxJava](https://github.com/ReactiveX/RxJava) & [RxAndroid](https://github.com/ReactiveX/RxAndroid) (for threading)
* [Timber](https://github.com/JakeWharton/timber) (for logging)