An interactive islamic app that lets users discover Biography of the Prophet Muhammed, Watch videos, set wallpaper Images, download and reading books.
- Ability to read articles and brochures.
- Ability to copy and share hadiths with others.
- Watch and view Islamic videos through Youtube player API.
- The ability to search in the hadiths of the Prophet.
- Download images and set them as wallpapers for your device, whether for the home screen or lock screen through the application
- A selection of books with the ability to read directly and download them
Home | Videos | Hadiths |
---|---|---|
Wallpapers | Books | DisplayBook (Scrolled) |
---|---|---|
- Yes , liveData is easy , powerful , but you should know how to use.
- For livedate which will emit data stream , it has to be in your data layer , and don't inform those observables any thing else like in which thread those will consume , cause it is another
- For livedata which will emit UI binding events, it has to be in your ViewModel Layer.
- Observers in UI Consume and react to live data values and bind it.
responsibility , and according to
Single responsibility principle
inSOLID (object-oriented design)
, so don't break this concept by mixing the responsibilities .
- Kotlin - First class and official programming language for Android development.
- Coroutines - Asynchronous or non-blocking programming is an important part of the development landscape.
- Flow - A suspending function asynchronously returns a single value, but how can we return multiple asynchronously computed values? This is where Kotlin Flows come in.
- Ktor - Create asynchronous client and server applications. Anything from microservices to multiplatform HTTP client apps in a simple way. Open Source, free, and fun!.
- Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
- Jetpack Navigation - Navigation refers to the interactions that allow users to navigate across, into, and back out from the different pieces of content within your app
- Material Components for Android - Modular and customizable Material Design UI components for Android.