This repository demonstrates a variety of advanced techniques in Android development, including canvas text highlighting, data storage, custom UI components, and more.
Product Screen | Product Detail Screen | Profile Screen |
---|---|---|
Cart Screen | Search Screen |
---|---|
Edit Profile Screen | Splash Screen |
---|---|
-
Canvas Text Highlighting
- Techniques for highlighting specific parts of text using canvas.
-
Data Storage Handling
- Efficient methods for working with DataStore for data persistence.
-
Custom Toast Notifications
- Creating custom toast notifications with enhanced features compared to the default implementation.
-
EventBus with SharedFlow
- Utilizing EventBus with Kotlin's SharedFlow for efficient event handling.
-
Dependency Injection with Hilt
- Implementing dependency injection using Hilt for better management of dependencies.
-
Custom Loading Button
- Designing a custom loading indicator using
MaterialButton
.
- Designing a custom loading indicator using
-
Useful Extensions
- A collection of important and practical Kotlin extensions for Android development.
-
Advanced Animations
- Implementing advanced animations to enhance the user interface.
-
SpannableString for Text Styling
- Using
SpannableString
to change the color of parts of the text.
- Using
-
Custom Views
- Techniques for creating and working with custom views.
-
Permission Handling
- Best practices for handling runtime permissions in Android.
-
Global Font Application with Calligraphy
- Applying custom fonts to all text across the application using Calligraphy.
-
OTP Verification for Email
- Implementing OTP functionality for email verification.
-
Image Upload with Retrofit
- Uploading images using Retrofit.
-
Custom Feedback Dialogs
- Creating custom dialogs for collecting user feedback.
-
Expandable and Collapsible Views
- Techniques for creating views that can expand and collapse.
-
Working with AAChart Library
- Implementing powerful charting capabilities using the AAChart library.
-
Material 3 Styling
- Applying various styles from Material 3 to enhance the application's appearance.
-
Internet Connectivity Check
- Checking internet connectivity using BroadcastReceiver.
- MVVM Architecture
-
This project follows the MVVM (Model-View-ViewModel) architecture pattern for a clear separation of concerns and better testability.
Video
-
This project includes many more capabilities. Please support the project by giving it a star and forking it.