DylanGore / Mobile-App-Dev-1-Assignment2

Kotlin-based weather app for Android

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Mobile App Development 1: Assignment 2

All Contributors

GitHub Workflow Status GitHub release (latest by date) GitHub code size in bytes

Minimum Android Version Target Android Version

This is a Kotlin-based weather app for Android.

View Releases

Notable Features

  • Display weather warnings from Met Éireann
  • Display most recent conditions reported by Met Éireann's 25 weather observation stations
  • Display a weather forecast for a specified location using data from the Meteorologisk institutt (met.no)
  • Save and load a list of locations to/from a JSON file
  • MapBox maps to view and choose locations (User location permission can be granted if desired)
  • The option to add observation stations as saved locations or just view a weather forecast for that area
  • Automated testing, linting and APK building using GitHub actions

Android / Material Design Notable Features

  • Use of multiple Material design components / Material Design-themed standard components
    • MaterialTextView
    • Switch
    • ActionBar
    • SnackBar
    • SwipeRefreshLayout
    • FloatingActionButton
    • MaterialButton
  • Use of Material Design icons
  • Theme, fonts and colors are all based on the Material Design guilelines
  • Dark mode is supported
  • Launcher icon is adaptive and will work with any configured icon shape
  • Background intents / services are used to request data from the various APIs

Development

In order to setup a development environment, you must add the following Gradle properties. These can be added to either the project gradle.properties file or the global gradle.properties file.

MAPBOX_DOWNLOADS_TOKEN=sk.xxxxxxxxxx
MAPBOX_ACCESS_TOKEN="pk.xxxxxxxxxx";

For more details on where to get the required tokens, see the MapBox Android Installation Guide.

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Dylan Gore

⚠️ 💻 🚧 🤔 📆

This project follows the all-contributors specification. Contributions of any kind welcome!

Branches

Attribution

References

About

Kotlin-based weather app for Android


Languages

Language:Kotlin 100.0%