This document outlines my 100-day exploration of Kotlin and Jetpack Compose, where I'll build various practice projects to master essential skills and techniques. Each project will focus on specific areas, allowing me to track my progress and document my learning journey.
- State Management: Utilizing Compose State and ViewModel for data handling and UI updates.
- Navigation: Implementing seamless navigation flows with Navigation Compose.
- Animation: Adding engaging and functional animations using Jetpack Compose Animation.
- UI Development: Leveraging various Jetpack Compose components like TextFields, Buttons, ListViews, and Custom components to build dynamic and intuitive UIs.
- Material Design: Adhering to Material Design principles for visually appealing and consistent user experiences.
- MVVM Architecture: Structuring projects efficiently using the Model-View-ViewModel architecture.
- Data Acquisition: Integrating with the Retrofit library for API calls and data fetching.
- Image Loading: Optimizing image loading and display using the Coil image library.
- Data Storage: Persisting data locally with the Room database.
- Each project will have a separate section within this document.
- I'll describe the project's main objective, skills practiced, key features, technical details, and learnings.
- Over time, this document will become a comprehensive record of my Kotlin and Jetpack Compose journey.
- Programming Language: Kotlin
- UI Framework: Jetpack Compose
- Architecture: MVVM
- Data Storage: Room Database
- Additional Libraries: Retrofit and Continued...
- Develop proficiency in various Kotlin and Jetpack Compose fundamentals.
- Build a collection of diverse and functional practice projects showcasing my skills.
- Gain valuable experience in software development best practices and problem-solving.
- Document my learning curve and reflect on my progress throughout the 100 days.