![[Portfolio] Creating an Android App - Theory EditionCourse Thumbnail](https://cdn.inflearn.com/public/courses/335258/cover/371a20a3-e586-4be2-b40e-addbf7fb3416/335258.png?w=420)
[Portfolio] Creating an Android App - Theory Edition
bokchi
This is Android development theory for creating a portfolio app for employment (or career transition).
Basic
Android, Android Compose, clean-architecture
This is a course that can help you create a portfolio while preparing for a job as an Android developer.
22 learners
Level Intermediate
Course period Unlimited


You can learn various techniques while developing for Android.
You can learn how to develop a multi-module structure.
You can learn the difference between XML and Compose.
Have you tried applying Lint? chưa?
Have you tried performing lint checks using pre-commit and GitHub Actions?
Why did you divide the multi-module into data modules and feature modules?
If the API changes, does the feature module also need to be changed?
Have you ever considered the timeout and retry of the API server?
What are the benefits of designing an app with Clean Architecture in Android?
Are coroutines simply for asynchronous tasks? What are the benefits of using coroutines?
What are the differences between liveData / stateFlow / sharedFlow and in what situations did you use them?
If you are fetching multiple APIs simultaneously in Kotlin, can you also handle cancellation and timeout processing for each individual coroutine? How can this be achieved?
Why is internal necessary? How have you applied encapsulation? như thế nào?
Is it ideal to consider 100% of all cases in test codes? Have you considered the trade-off with time?
If you simply change the UI from XML to Compose, is there no need to change the ViewModel and the existing MVVM-based app architecture? Have you ever thought that the existing MVVM structure might not fit well while using Compose?
When should we use the core module?
I have structured the lecture so that you can answer questions such as these.
We will design the app from scratch and explore the answers to those questions together, step by step.
App Structure
I believe that when it comes to 'feature implementation,' AI can now provide answers and build them even better.
I believe that 'design' and 'decision-making ability' are becoming more important now, and I have structured the lecture so that you can think about design skills and decision-making processes.
Therefore, the lectures are conducted in a code review style, where I explain only the parts I consider important and omit detailed line-by-line explanations.
Because the explanations are provided in a code review format, you can complete the course in about 1 hour and 30 minutes, even though there are over 80 lectures.
Since your time is precious, please watch the preview lecture and decide for yourself.
In the Course Introduction, I have included the thoughts I had while creating this course and how it can be of help to you., tôi đã đưa vào những trăn trở của mình khi xây dựng bài giảng cũng như những phần nào sẽ giúp ích cho các bạn.
Since this is a practice-oriented course, if you need theoretical knowledge,
[Portfolio] Making an Android App - Theory Edition
It might also be helpful to refer to this.
Want to learn Android app development as a hobby?
[Introductory] Kotlin Syntax for Android]
[Beginner] Learning Android Kotlin by Building 8 Apps
Want to develop a bit more deeply like an Android developer?
[Intermediate] Friendly Introduction to JETPACK <Part 1>
[Intermediate] Friendly Introduction to JETPACK <Part 2>
Want to learn about Declarative UI?
[LV1] Jetpack Compose - UI Practice
[LV2] Jetpack Compose - UI and Animation
[LV3] Jetpack Compose - Creating a Decent Diet App
[LV4] Jetpack Compose - Design Patterns and Circuit
What if you are studying with employment in mind?
[Portfolio] Building an Android App - Theory
[Portfolio] Building an Android App - Practice
Who is this course right for?
An entry-level developer preparing for employment
A junior Android developer who only repeats simple CRUD operations and lacks a good understanding of Android architecture.
Need to know before starting?
I am proceeding under the assumption that you have some experience with Android feature development.
You will likely need to know what ViewModels and coroutines are to follow the course without difficulty.
I will proceed assuming that you have developed a UI with Compose at least once.
6,388
Learners
418
Reviews
1,391
Answers
4.8
Rating
12
Courses
Since founding a startup in 2015, I have carried out various development projects.
Currently, I am an ordinary developer working as an office worker
All
88 lectures ∙ (1hr 28min)
All
1 reviews
Check out other courses by the instructor!
Explore other courses in the same field!
Limited time deal ends in 1 days
$983,892.00
29%
$51.70