Android App Development, Even Beginners Welcome! Now learn by building it yourself.
8 mobile apps, Build them yourself 📲
1+2. Photo Album App
(1) BTS Photo Album App
(2) TWICE Photo Album App
3. Dice App
(3) Random Dice App
4. Quotes App
(4) 명언 모아보기 앱
5. Singer Song List App
(5) Trot Singer Song List App
6. Workout Memo App
(6) Exercise Memo App
7. Restaurant Content App
(7) 망고플레이트(X) 몽고플레이트(O) 컨텐츠 앱
8. D-Day Counter App
(8) D-Day Counter App
Learning Objectives ✅
Android, Kotlin, Firebase
You will be able to create Android apps with the design you want.
By learning how to save and load data from Firebase Database, you'll be able to implement functionality to store and retrieve data from a server.
You can create personalized pages through sign-up and login functionality.
Who is this course for? 🔎
Those looking for a systematic curriculum and friendly explanations after searching YouTube and other platforms to learn Android mobile app development
People who want to learn Android app development with Kotlin
Here's what you can learn. ✨
You'll become familiar with Android layouts. You can insert and process desired images, and design screens beautifully.
You can learn about Android screen transitions and data transfer between screens.
You can learn about Kotlin's conditional statements, loops, and variables.
You can learn how to operate Android Studio and view logs.
You can learn and repeatedly practice Android's characteristic views such as ListView and RecyclerView.
You can fetch information from the web using WebView and Glide to retrieve images from the web and connect to websites. In the process, you'll also learn how to use these libraries.
Implement user management features such as login/signup/logout using Firebase.
You will learn how to save data to a database using Firebase, then retrieve data separately for each user to create a personalized app.
Key Points of the Lecture! 💎
The course source code is provided 100%
The course provides all source code used in the lectures. You can download all the code and project files used in the examples by clicking the cloud icon or the green [Course Materials] button to the right of the lecture title.
Continuous Updates
Due to the nature of online classes, existing code often stops working as time passes. If there are parts that don't work due to version issues even though you typed the code exactly the same, please let me know. If you report it through [Q&A], I will proceed with updating the course.
Theory and illustrations help you understand
For complex concepts, I use diagrams and charts to make the flow easier to understand. I explain not only practical exercises but also theoretical aspects. I also provide explanations for parts that you might roughly know but find confusing. (What are servers and clients, how to view logs, what those question marks (?) and exclamation marks (!) that occasionally appear mean, what UID is, etc...)
Please refer to the class notes
For each lesson, I've written class notes at the bottom of the video covering parts that might be confusing or where errors could occur. The class notes will be continuously updated.
Start with the easy things, step by step
This course progresses through creating 8 apps, with the first 3 being very easy, the next 3 being somewhat easy, and the final 2 being not so easy in terms of difficulty. As the course progresses, the difficulty gradually increases, and you'll become more comfortable with coding as you build apps. (If you feel the pace is a bit fast or find it challenging, we recommend watching at a slower playback speed.)
So you can comfortably follow along while watching
I made sure to zoom in on the code throughout the video to make it easier for students to see. Follow along with the lecture content, type the code yourself, and develop a mobile app.
Meet the Instructor Who Created This Course 👨💻
Sunfish Developer
Since founding a startup in 2015, I have been working on various development projects.
I've been working at companies and freelancing, working on various interesting projects.
Email: uyalae@naver.com
Check out what you're curious about! 📃
Q. Can someone who is just starting to code take this course?
This course is designed to be suitable for those who are just starting to code or have less than a year of experience. However, if you're a complete beginner, you may need to do some searching to resolve parts that you don't understand along the way.
The course also includes guidance on what direction to search when you don't know something.
Q. What level of implementation can I achieve after taking this course?
You'll be able to create simple utility apps like those shown in the Online Classes. For example, you can make timer apps, dice apps, notepad apps, and more.
Q. When studying online, I often get stuck. How can I resolve this?
Please leave your lecture questions/answers. When asking questions, please make sure to include the following information! (Even if all the source code used in the lecture is attached, but it still doesn't work despite copying and pasting, please follow this format.)
The part of the lecture you're watching (lesson title and timecode) 2. The code I wrote 3. If an error occurs, how it appears (error content)
This is a great lecture! It's not a lie, and it's the most memorable lecture among the Android lectures I've ever taken.
I'm leaving this review not to get 300 points, but because I want to recommend it to ordinary people who are aiming for Android development.
I watched a free Android Studio lecture floating around on YouTube. (I won't mention the name of the YouTuber ^^) But the instructor I watched was an amateur, and I learned from watching an amateur's lecture... When I was developing an app in the field, there were a lot of obstacles... If I had watched this lecture from the beginning, I would have been able to develop it much more easily... Thank you for uploading such a great lecture.
In addition, rather than approaching it without knowing anything about coding, try learning basic coding knowledge in C language and apply the programming grammar you learned to the project you are doing here. For example, there is a switch statement in C language. If you know the switch grammar, you can apply the switch grammar when studying the "Transfer data between screens" part of the Twice app creation. Oh, of course, there is no switch grammar in Kotlin, but instead, there is something called when that has the same function as switch. I recommend searching for this additional knowledge in English (English is essential for programmers in the first place) rather than Korean to improve your Googling skills.
Anyway, I had a lot of nonsense, but thank you so much for uploading such a great lecture. After finishing this lecture, let's quickly look at the beginner level.