Build and Publish an Android App – Full Course with Kotlin

Wordpress sites

Learn how to create and publish an Android app from scratch. In this beginner's course, you will learn to use Kotlin to build and publish a customizable memory game that can save content to Firebase cloud storage.

Play one of the predefined games, or play a custom game created by you or a friend! Create your own memory game by choosing photos from your phone. This project was initially inspired by Paul Hegarty’s iPhone calls (CS193P) taught at Stanford.

➀ Published app:
➀ Code in Github:

πŸ”— Follow Rahul on Twitter:
πŸ”— Follow Rahul on YouTube:

⭐️ Course Contents ⭐️
⌨️ (0:00:00) Intro + app overview
⌨️ (0:05:40) Create the main layout
⌨️ (0:19:43) Setup the RecyclerView to show memory cards
⌨️ (0:37:15) Add the BoardSize enum + create icons
⌨️ (0:51:45) Create the memory card and game classes
⌨️ (1:01:39) Implement the game logic
⌨️ (1:20:20) Display game info
⌨️ (1:27:45) Add menu options for game control
⌨️ (1:41:59) Use an intent to navigate to the CreateActivity
⌨️ (1:58:04) Build the image grid in the creation flow
⌨️ (2:11:55) Choose image intent
⌨️ (2:30:03) Image upload preparation
⌨️ (2:39:07) Upload to Firebase Storage
⌨️ (2:59:43) Save the memory game to Firebase
⌨️ (3:16:00) Play memory with custom images
⌨️ (3:34:30) Add menu option to download a game
⌨️ (3:45:53) Style updates
⌨️ (3:56:33) Creating a release build
⌨️ (4:04:09) Publishing your app to Google Play
⌨️ (4:19:53) Concept Review

⭐️ Special thanks to our Champion supporters! ⭐️
πŸ† Loc Do
πŸ† Joseph C
πŸ† DeezMaster

Learn to code for free and get a developer job:

Read hundreds of articles on programming:

And subscribe for new videos on technology every day:

39 thoughts on “Build and Publish an Android App – Full Course with Kotlin”

    1. @Rahul Pandey Thanks bhaiya. I am currently making the app. After it is complete will surely message you!

    1. @Jahangir Akbar brother why you are behaving like child ? RSS is not whole India. India has 14O crore people belonging to different races, languages and economic class. According to your logic, every pakistani is from Jamaat-e-Islami. 🀣🀭. Obviously, there are many Pakistanis who don’t support Jamaat-e-Islami. Similarly, there are many Indians who are not RSS supporters. Why are you equating RSS with India ? πŸ™„ Everybody knows RSS is a right wing religious political organization. It is crony capitalist organization build to feed only wealthy buisnessmen. Out of 140 crore Indians, at most 10-20% indians are pro RSS and they come from middle class. Majority of educated upper class and poor lower class Indians don’t support RSS and they comprise almost 80% population. Don’t worry brother, liberalism and education is increasing in India year by year. Wait for just 20-30 years RSS/BJP will decline in India and Jamate-Islami will decline in Pakistan. By the way, for your kind Information I am progressive liberal Indian and I don’t support RSS.πŸ‘

    2. A mortal being!

      He is American, he was born and raised in United States, his parents are obviously Indian, but he is American (with Indian ancestry)
      thats what that makes it great. Indian intelligence, plus American accent. beautiful combo

  1. Shailesh Thanki

    Thank you so much i was looking for 3 months for a app development course and this is perfect thank you .

  2. Thank you so much sir! I really needed that a lot πŸ™πŸ™! You really don’t know how much I benefit from this channel. You guys are the best, please keep going and don’t give up πŸ’ͺπŸ’ͺπŸ’ͺπŸ’ͺ!

  3. Thank you Rahul! Your video helped me to see overall structure of Android app development process. Thank you again for sharing your knowledge.

  4. As always I appreciate the free and quality content. But some constructive criticism, slow down a bit. There are many times I need to stop and re watch or pause while I type. Also it would be helpful if there was a little more depth of explanation when talking about all the view and layout methods. Thanks!

    1. agreed, very good content, Rahul been making a lot of stuff backwards or in no beginner friendly order. Overall too fast, and sometimes confusing. But great video!

  5. Millennial Typecasts

    Hi Rahul! is this tutorial for only development of memory app? or it just covers the basics more widely?

    1. Aaryan Khatiwada

      How begginer friendly is this course?I know basics of Java,Is that enough for this course?

  6. I appreciate you coming up with this video. It’s been of great help to me. I’ve not just been watching this video but also taking every step along.
    I’m stuck and hope you can help me out. I keep having the pop-up “No apps can perform this action” after granting permission to access storage. I’ve watched this video over and over again to confirm I’ve covered every step as elucidated. I’ve been on it for days and have nowhere to turn to.

    1. hey, dude – I think google have messed this up for the time being. If you want the app to work you can go to CreateActivity.kt and change:
      intent.type = “image/*”
      intent.type = “*/*”
      This is wrong in many ways so don’t forget to put a TODO comment – you can reverted it in the future (when android stops being dyslexic)

  7. Gurmehar Singh Khalsa

    Awesome tutorialπŸ‘Œ
    But how to optimize our system so it opens Android studio and emulator so fast?

  8. Rahul, I immensely enjoyed and learned from you course. I am just a beginner but picked up a lot of useful ideas. Thanks and please keep up your mission of teaching. You are really good at it.

  9. Taymourlank Farawilla

    Thank you for this great tutorial, but I stuck at time 01:46 when you start ‘startActivityForResult’ when I wrote it in the android studio it tells me that was deprecated. Can you please give me another method to replace it with a new one that works? Thanks in advance.

  10. George Trialonis

    CONGRATULATIONS, young man. It took me less than a minute to understand that not only are you knowledgeable in the subject that you are talking about, but also a SUPER excellent instructor. I will be more than happy to follow and learn from you. Thank you.

  11. I just wanna thank you and I can’t thank you enough for this tutorial and wish for you the best.
    I’m really really looking forward to publish my own version of your app, with all the credits going to you.

  12. Thank you! This is a good intro to Kotlin for me. I do Android native πŸ™‚
    The inconsistent pacing throws me off. I follow along while you’re coding and sometimes it speeds up too much i need to frantically pause the video. haha

Comments are closed.