Skip to content

Latest commit

 

History

History
130 lines (68 loc) · 3.07 KB

README.md

File metadata and controls

130 lines (68 loc) · 3.07 KB

SkyCast - Android Forecast App

SkyCast is a weather forecast Android app designed to provide users with accurate and up-to-date weather information. This project utilizes various Android technologies and architectural patterns to deliver a seamless user experience.

MVVM

Implementation of the Model View ViewModel and Repository Design Patterns for clean SW architecture

RecyclerView

Implementation of RecyclerView to display dynamic lists efficiently.

ListAdapter

Implementation of ListAdapter for efficient RecyclerView updates.

Permissions

Handling Android permissions to ensure proper app functionality.

Locations

Integration of location-based services for weather forecasts specific to the user's location.

Broadcast Receivers

Introduction to Broadcast Receivers for communication between different components of the app.

Services

Overview of Android Services, including background, foreground, started, bound, IntentService, and JobIntentService.

Background Services

Implementation of background services for tasks that can run indefinitely.

Foreground Services

Creation of foreground services for tasks requiring user interaction.

Started Services

Usage of started services for tasks initiated by the app and running independently.

Bound Services

Implementation of bound services for inter-component communication.

Notifications

Implementation of notifications to inform users of important events.

WorkManager

Introduction to WorkManager for efficiently managing background tasks.

Coroutines in Android

Incorporation of coroutines for asynchronous programming in Android.

Retrofit

Integration of Retrofit for handling HTTP requests and API communication.

Room

Usage of Room for local database storage and retrieval.

View Binding

Introduction to View Binding for improved view access and type safety.

Data Binding

Incorporation of Data Binding for simplified UI updates.

One-Way Data Binding

Utilization of one-way data binding for updating the UI from the ViewModel.

Two-Way Data Binding

Implementation of two-way data binding for seamless interaction between UI and data.

Binding Adapters

Creation of binding adapters for customizing data binding behavior.

Android SDK Version

34