Companies Home Search Profile

Jetpack Compose and SOLID Principles: Building Robust Apps

Focused View

Said Salehe Hamoud

8:18:51

16 View
  • 1. Introduction.mp4
    02:19
  • 1.1 source code.html
  • 1. Initial Project Source Code.mp4
    00:45
  • 2. What well build.mp4
    02:30
  • 3. Project Walkthrough.mp4
    03:08
  • 1. What are SOLID PRINCIPLE.mp4
    12:14
  • 2. Clean Architecture in Android Apps.mp4
    05:06
  • 1. The Api well Use.mp4
    01:21
  • 2. Testing the Api with postman.mp4
    01:10
  • 1. Organizing the project structure in Android studio.mp4
    03:15
  • 2. Set up Domain contract and Models.mp4
    03:29
  • 3. Setting up Headline feature.mp4
    03:40
  • 4. Headline Api setup.mp4
    03:02
  • 5. Local Contract Dto.mp4
    00:41
  • 6. Setup Newsy database.mp4
    01:04
  • 7. Setup Headline Table.mp4
    01:12
  • 8. Headline Data Access Object(Dao).mp4
    05:22
  • 9. Headline Mapper.mp4
    01:53
  • 10. Headline Remote Mediator with Paging 3.mp4
    09:51
  • 11. Implementing Load Function for Remote Mediator.mp4
    06:41
  • 12. ArticleHeadlineMapper.mp4
    04:29
  • 13. Error Handling in Remote Mediator.mp4
    01:03
  • 14. Handling paging key.mp4
    09:39
  • 15. Headline repository Implementation.mp4
    07:36
  • 16. Dipendency Injection with Dagger Hilt.mp4
    13:46
  • 1. Refactoring Core Presentation Code.mp4
    00:41
  • 2. Home State Data Object.mp4
    01:40
  • 3. Home Ui Events.mp4
    01:18
  • 4. Home View Model Implementation.mp4
    05:19
  • 5. Home Screen Set up.mp4
    02:41
  • 6. Home Top Bar Component.mp4
    05:47
  • 7. Headline Item Extension Function.mp4
    01:44
  • 8. Header Title Component.mp4
    04:39
  • 9. Header title Item Implementation.mp4
    00:59
  • 10. Headline Item Component implementation.mp4
    04:11
  • 11. Updating Auto scrolling Logic.mp4
    00:49
  • 12. Implementing Horizontal Pager Composable.mp4
    02:02
  • 13. Headline Card Implentation.mp4
    06:03
  • 14. Connecting Headline Card with Horizontal Pager.mp4
    04:37
  • 15. Updating Headline Item Extension Function.mp4
    01:34
  • 16. Paging Loading Item.mp4
    05:18
  • 17. Test Run Newsy App.mp4
    02:18
  • 18. Solving Dagger Hilt Binging and Re run Newsy.mp4
    02:17
  • 1. Introduction.mp4
    00:25
  • 2. Discover Article Table.mp4
    02:19
  • 3. Discover Remote Key Table.mp4
    01:38
  • 4. Discover Article Dao.mp4
    04:38
  • 5. Discover Remote Key Dao.mp4
    03:51
  • 6. Discover Remote Mediator Starter.mp4
    01:23
  • 7. Discover Remote Api.mp4
    01:23
  • 8. Initialization of Discover Remote Mediator.mp4
    03:53
  • 9. Implementing Load Function.mp4
    09:42
  • 10. Discover Repository.mp4
    06:34
  • 11. Fixing Headline Mapper Logic.mp4
    06:34
  • 12. Discover Dependency Injection Module.mp4
    04:01
  • 13. Discover use cases.mp4
    04:36
  • 14. The Disconver UI.mp4
    00:30
  • 15. Extending Home Viewmodel With Discover Data.mp4
    04:55
  • 16. Discover Item Extension Function.mp4
    01:36
  • 17. Disover Chips.mp4
    06:16
  • 18. Newsy Article Item Composable.mp4
    06:16
  • 19. Updating Category Fetching Logic.mp4
    07:04
  • 20. Navigation Intro.mp4
    00:39
  • 21. Navigation Screens.mp4
    03:35
  • 22. Navigation Actions.mp4
    05:24
  • 23. Newsy Navigation Graph.mp4
    03:58
  • 24. Newsy App Composable.mp4
    02:12
  • 1. Detail Dto.mp4
    03:48
  • 2. Detail Dao.mp4
    01:37
  • 3. Domain Detail Entity.mp4
    02:36
  • 4. Detail Repository 1.mp4
    01:13
  • 5. Resource Holder class.mp4
    02:01
  • 6. Detail Repository 2.mp4
    11:02
  • 7. Detail Module.mp4
    02:36
  • 8. Detail state and View model Implementation.mp4
    07:02
  • 9. Detail Screen.mp4
    04:58
  • 10. Detail Components Composables.mp4
    10:47
  • 11. Detail Screen Implementation.mp4
    02:47
  • 12. Detail Navigation.mp4
    06:18
  • 13. Headline Viewmodel.mp4
    02:44
  • 14. Headline Screen Composable.mp4
    07:02
  • 15. Navigation Composable for Headline Screen.mp4
    01:24
  • 1. Search Feature Intro.mp4
    00:16
  • 2. Search Api Endpoint (postman).mp4
    00:46
  • 3. Search Article Remote Dto.mp4
    01:28
  • 4. Search Api Implementation-Retrofit.mp4
    01:20
  • 5. Search Tables-Room database.mp4
    02:50
  • 6. Search Dao.mp4
    03:55
  • 7. Search Paging Implementation-paging 3.mp4
    03:06
  • 8. Search Paging Load Function Implementation.mp4
    08:38
  • 9. Search Repository.mp4
    04:58
  • 10. Search Usecases.mp4
    02:01
  • 11. Search Module.mp4
    03:54
  • 12. Search Events.mp4
    01:21
  • 13. Search Viewmodel.mp4
    05:33
  • 14. Search Screen Implementation.mp4
    25:25
  • 15. Updating Detail Viewmodel.mp4
    01:26
  • 16. Fixing Search paging Logic.mp4
    02:24
  • 1. Intro.mp4
    00:31
  • 2. Navigation Drawer Composable.mp4
    01:40
  • 3. Newsy Logo Composable.mp4
    05:30
  • 4. Model drawer sheet Implementation.mp4
    04:23
  • 1. Favourite Dto.mp4
    02:10
  • 2. Favourite Dao.mp4
    02:19
  • 3. Newsy Database Update.mp4
    00:42
  • 4. Favourite Data.mp4
    01:27
  • 5. Favourite Repository.mp4
    00:32
  • 6. Favourite Repository Implementation.mp4
    04:21
  • 7. Favourite Module.mp4
    03:00
  • 8. Favourite ViewModel.mp4
    01:50
  • 9. Favourite Screen.mp4
    06:33
  • 10. Update Navigation Graph Composable.mp4
    04:08
  • 11. Fixing Data Loading Issue.mp4
    05:51
  • 12. Discover Button Logic Update.mp4
    03:54
  • 13. App Progress.mp4
    00:44
  • 1. Intro.mp4
    00:34
  • 2. Settings Table-Room Database.mp4
    03:17
  • 3. Settings Dao.mp4
    01:09
  • 4. Settings Repository.mp4
    03:41
  • 5. Settings Use Cases.mp4
    02:37
  • 6. Settings Module.mp4
    03:56
  • 7. Settings Events.mp4
    22:15
  • 8. Discover Button Logic Update.mp4
    04:41
  • 9. Navigation Graph Update.mp4
    01:10
  • 10. Fixing Settings Issues.mp4
    04:41
  • 11. Updating Home Feature With Settings.mp4
    06:43
  • 12. Newsy Splash Screen Implementation.mp4
    04:41
  • Description


    Learn to Build Robust and Scalable Android Apps with Jetpack Compose and SOLID Principles

    What You'll Learn?


    • Understand SOLID Principles: Learn and apply SOLID principles in Android with Jetpack Compose.
    • Design Maintainable Apps: Create scalable Android apps using SOLID principles.
    • Master Jetpack Compose UI: Build flexible UI components following SOLID principles.
    • Write SOLID Android Code: Develop clean, maintainable code in Android with Jetpack Compose.

    Who is this for?


  • Intermediate Android Developers: Developers with a foundational knowledge of Android app development who seek to enhance their coding practices and design skills.
  • Experienced Developers Transitioning to Jetpack Compose: Seasoned Android developers who want to make a smooth transition to the modern UI framework, Jetpack Compose, while ensuring adherence to SOLID principles.
  • App Development Enthusiasts: Individuals passionate about Android app development who wish to grasp advanced concepts in code design, maintainability, and collaboration, while embracing the latest UI technologies.
  • Software Engineering Students: Undergraduate or graduate students studying software engineering or related fields seeking practical insights into Android app development following best practices.
  • What You Need to Know?


  • Kotlin
  • Android fundamentals
  • More details


    Description

    “Jetpack Compose and SOLID Principles: Building Robust Apps” is a course that teaches you how to build robust and scalable Android apps using Jetpack Compose and SOLID principles. The course covers the basics of Jetpack Compose and SOLID principles and then dives into more advanced topics such as building layouts, theming, and animation. You’ll also learn how to build a functioning news app called Newsy using Retrofit, Dagger Hilt, Coil for image loading, and Paging 3 library for pagination. The course is designed to be accessible to all users, focusing on improving performance. By the end of the course, you’ll have the skills and knowledge needed to build robust and scalable Android apps with Jetpack Compose and SOLID principles.

    What You’ll Learn:

    1. Jetpack Compose Mastery: Dive deep into Jetpack Compose, the modern Android UI toolkit, and learn how to create breathtaking user interfaces. From basic UI components to complex layouts, you’ll gain a deep understanding of Compose’s capabilities and best practices.

    2. SOLID Principles in Android: Master the SOLID principles—Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion. Learn how to apply these principles to your Android app’s architecture, making your code more organized and easier to maintain.

    3. Retrofit for Network Requests: Utilize Retrofit to fetch news data from external sources. You’ll learn how to create a robust networking layer, handling HTTP requests and responses efficiently.

    4. Dagger Hilt for Dependency Injection: Explore Dagger Hilt, a key tool for managing dependencies in your app. You’ll set up and optimize your dependency injection, promoting modular and testable code.

    5. Coil for Image Loading: Implement image loading with Coil, a modern image-loading library. Optimize image loading for your Newsy app, ensuring a swift and efficient display of images.

    6. Paging 3 for Pagination: Learn how to use the Paging 3 library to handle pagination in your app, making it more efficient and user-friendly.

    By the end of this course, you’ll have the skills and knowledge needed to build robust and scalable Android apps with Jetpack Compose and SOLID principles. You’ll also have made a fully functional news app called Newsy, which utilizes the latest tools and libraries in Android development.

    Who this course is for:

    • Intermediate Android Developers: Developers with a foundational knowledge of Android app development who seek to enhance their coding practices and design skills.
    • Experienced Developers Transitioning to Jetpack Compose: Seasoned Android developers who want to make a smooth transition to the modern UI framework, Jetpack Compose, while ensuring adherence to SOLID principles.
    • App Development Enthusiasts: Individuals passionate about Android app development who wish to grasp advanced concepts in code design, maintainability, and collaboration, while embracing the latest UI technologies.
    • Software Engineering Students: Undergraduate or graduate students studying software engineering or related fields seeking practical insights into Android app development following best practices.

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Said Salehe Hamoud
    Said Salehe Hamoud
    Instructor's Courses
    Said Salehe is a highly skilled and self-taught programmer with over six years of coding experience. His expertise lies primarily in the realm of Android development, where he has consistently demonstrated a deep understanding of the latest tools and technologies. With an unwavering passion for programming, Said has honed his skills through countless hours of dedicated practice and exploration.Said's journey as a programmer began several years ago when he delved into the world of coding as a self-starter. Despite not having a formal education in computer science, his natural talent and relentless determination allowed him to quickly grasp complex programming concepts and techniques. His commitment to continuous learning has been instrumental in his success, enabling him to stay at the forefront of Android development and adapt to the ever-evolving landscape of mobile app development.One of the notable achievements in Said's career is the establishment of his YouTube channel, "Hoodslab," which has garnered a substantial following. Through his channel, he shares his knowledge and expertise with aspiring programmers, providing insightful tutorials, tips, and tricks related to Android development. Said's ability to convey complex technical concepts in an accessible and engaging manner has earned him a reputation as an exceptional teacher in the programming community.Alongside his YouTube channel, Said has also made significant contributions to the Android development community. He actively participates in online forums and open-source projects, collaborating with fellow developers to solve problems, exchange ideas, and contribute to the advancement of the field. Said's dedication to knowledge sharing and his willingness to support and inspire others have made him a respected figure in the programming community.Outside of programming, Said is a multifaceted individual with a diverse range of interests. He enjoys exploring the intersection of technology and art, experimenting with creative projects that blend his programming skills with visual aesthetics. His ability to bridge the gap between art and technology has led to the development of unique and captivating applications that resonate with users on both functional and aesthetic levels.Said Salehe's journey as a self-taught programmer, his expertise in Android development, and his dedication to sharing knowledge through his YouTube channel and community engagement are testaments to his unwavering passion and commitment to the world of programming. As he continues to evolve and push the boundaries of his capabilities, he remains an inspiration to aspiring programmers worldwide.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 126
    • duration 8:18:51
    • Release Date 2024/01/05