Build and Publish an Android App – Full Course with Kotlin



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: https://play.google.com/store/apps/details?id=com.rkpandey.mymemory
➤ Code in Github: https://github.com/rpandey1234/MyMemory

🔗 Follow Rahul on Twitter: https://twitter.com/rpandey1234
🔗 Follow Rahul on YouTube: https://www.youtube.com/rpandey1234

⭐️ 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: https://www.freecodecamp.org

Read hundreds of articles on programming: https://freecodecamp.org/news

And subscribe for new videos on technology every day: https://youtube.com/subscription_center?add_user=freecodecamp

source

This Post Has 38 Comments

  1. Awesome tutorial👌
    But how to optimize our system so it opens Android studio and emulator so fast?

  2. Omi t

    How does it create 8 rows when we didn't specify the number of rows we want in the grid? Can someone please answer that?

  3. Praveen Sharma

    I am 14 year programmer and you huve lots of knowledge thank you for this video

  4. Kota Naka

    56:20 How do you do that magic?? making a local variable in one go …

  5. xpertvis

    i will watch this later. Looks good…

  6. T N

    This guy is legit, he's an Android Developer for FB

  7. Anil Vemula

    Getting error with "setMargins" highlights in red color and not able to debug
    kindly suggest any steps to perform

    Thank You in advance

  8. HS Gamer

    Brother pls Make app that could show live sport score and match.

  9. Rehan Raza

    Umm i didnt wanted to go directly to developing app , firstly i wanted the basics then to advance.

  10. Felix

    Great video! Haven't watched to the end yet, but is it possible to deploy kotlin apps on iOS too?

  11. Aarmaxian

    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.

  12. MrCorona

    4 ist 3 3334 334 3 3334 334 und hat einen 30

  13. hi dear it's very useful video and explanation, i can't put card view in the component tree, it show stop icon could u help me pls what's the problem

  14. Sudhanshu Ranjan

    At 2:54:12 when he said that if the current fails to upload then we will again call the addOnCompleteListener task but if any another image was failed for that we have created the variable didEncounterError. But for every individual task if it fails, in any order, it will call the 1st if statement for it self again and again until it succeeds so what is the point of using the 2nd if statement? Please someone explain this.🙏🙏

  15. Mikaela Satsu

    This is so wholesome.. like literally. Thanks you soo much for this video!!!! I have an upcoming school project to build an app with android studio and i’m still not very familiar with it.. and i was also curious about how to publish. Thid video is just chef kiss

  16. 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.

  17. 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.

  18. I am in problem 2:56:37 minutes, when I am running app it's stop and showing error calling storage variable. But I check and did everything according to video. Can you please help me to solve this problem and to find out what is the problem. Thank you very much.

  19. N Nasim

    I am new to kotlin, enjoying this course so much, first course upon which following , im getting exact samw results. Thanks Rahul. I m willing ot learn more and get a job ANdroid developer senior position

Leave a Reply