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
If you’re interested in more content like this, let's connect!
➤ YouTube: https://www.youtube.com/c/RahulPandeyrkp?sub_confirmation=1
➤ Twitter: https://twitter.com/rpandey1234
I'd also like to pay the Google Developer fee ($25) for you if you decide to publish this app!! Up to 50 people by Feb 1, 2021.
Awesome tutorial👌
But how to optimize our system so it opens Android studio and emulator so fast?
Indian ❤
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?
23:20 wth happened here?
Majaa aa gya rahul bhai.
amazing
Thank U Indian dudes!
thank
I am 14 year programmer and you huve lots of knowledge thank you for this video
How we push update version in our app ????
56:20 How do you do that magic?? making a local variable in one go …
i will watch this later. Looks good…
This guy is legit, he's an Android Developer for FB
Getting error with "setMargins" highlights in red color and not able to debug
kindly suggest any steps to perform
Thank You in advance
thanks for your video kotlin
Sir please make gallery application tutorial
Brother pls Make app that could show live sport score and match.
Umm i didnt wanted to go directly to developing app , firstly i wanted the basics then to advance.
Great video! Haven't watched to the end yet, but is it possible to deploy kotlin apps on iOS too?
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.
4 ist 3 3334 334 3 3334 334 und hat einen 30
How to run the project on my Computer. It is showing some errors how to deal them
What did you do at 54:30 in line Number 30 . How Map function is working here
is this same video available in java?
I learned a lot !
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
Every time I make a match, the game crashes. Please help.
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.🙏🙏
im inviting this man to my wedding
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
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.
Hello Rahul. I'm from Tajikistan. Thank you very very very math. Good luck!
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.
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.
Thank u SO much1 You ROCK!
Thanks this is excellent and very helpful!👍
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