RSVP for this event now! Link
Sessions | Contents covered |
---|---|
1. First session - sep 24 2022 | ✔️ Introduced Compose , ✔️ MVVM Architecture, ✔️ create the package structure, ✔️ set up package and project structure ✔️ include all dependencies needed |
2. Second session - sep 30 2022(Hack Nigt) | ✔️ Design the Home Screen, ✔️ Profile screen. |
3. Second session - oct 08 2022 | ✔️ Reels screen, ✔️ Shop screen, ✔️ Search screen. |
Please consider using the recommended package stucture and you can read on how to contribute to this community project Link
Home | Reels | Shop |
---|---|---|
Search | Search | Profile |
---|---|---|
-
Kotlin - Kotlin is a programming language that can run on JVM.
-
- Jetpack Compose- Modern toolkit for building native UI.
- Android KTX - Provide concise, idiomatic Kotlin to Jetpack and Android platform APIs.
- AndroidX - Major improvement to the original Android Support Library, which is no longer maintained.
- Lifecycle - Perform actions in response to a change in the lifecycle status of another component, such as activities and fragments.
- Room - Provides an abstraction layer over SQLite used for offline data caching.
- Preferences Datastore - Jetpack DataStore is a data storage solution that allows you to store key-value pairs or typed objects with protocol buffers. DataStore uses Kotlin coroutines and Flow to store data asynchronously, consistently, and transactionally.
- 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.
-
MVVM Architecture - A software architecture that removes the tight coupling between components. Most importantly, in this architecture, the children don't have the direct reference to the parent, they only have the reference by observables.
-
Hilt - Hilt provides a standard way to incorporate Dagger dependency injection into an Android application.
-
Accompanist Pager Layout -A library which provides paging layouts for Jetpack Compose. If you've used Android's ViewPager before, it has similar properties.
-
Accompanist HorizontalPager - is a layout which lays out items in a horizontal row, and allows the user to horizontally swipe between pages.
-
Accompanist - System UI Controller - A library that provides easy-to-use utilities for recoloring the Android system bars from Jetpack Compose.
-
CoilImage Loader - Coil is a Jetpack Compose image loading library which fetches and displays network images.
-
Retrofit - Type-safe http client and supports coroutines out of the box.
-
GSON - JSON Parser,used to parse requests on the data layer for Entities and understands Kotlin non-nullable and default parameters.
-
OkHttp Logging Interceptor - Logs HTTP request and response data.
-
Coroutines - Library Support for coroutines.
-
Flows - Flows are built on top of coroutines and can provide multiple values. A flow is conceptually a stream of data that can be computed asynchronously.
-
Shimmer loading effect to display as the data is loaded from the
guardians api
The architecture to be used is MVVM Architecture;
This layer contains;
- Storing and fetching Preferences.
- The repository implementation
- The relevant data models
- Relevant Mappers
This layer will contain;
- The repository
- The relevant domain models.
This layer will contain;
- View
- ViewModels
- Relevant Mappers
- Relevant Models.
PRs are :)