I have just started learning Android App Development a few days ago, with prior knowledge of C/C++, HTML and CSS.
This is the situation I am facing Repeatedly:
I am learning from a Video Tutorial Series, after each video, or each few videos, I say myself: Let’s use what I have just learnt in the simple (and also “meaningless”) app that I have made so far by watching the tutorials.
I start implementing it, but then after a few minutes, I realize that I cannot do it because I do not know a few other syntax related to the particular thing, (or) I do not know whether these things can be combined with these other things by the use of . (dot).
Whatever I try, I get either an error in eclipse or “Sorry…the app com.example.simple has stopped unexpectedly….” when the app runs.
Then I search StackOverflow, Google and learn that what I want to implement requires learning about a few more classes, syntax and creating a few more java classes.
I am not able to experiment on my own. Is it normal? Is it the HARD-WAY in which one is supposed to learn?
Should I first learn Java and then come back to Android – would that be helpful?
1
I am really happy to see that you want to do Android programming, it is advised to learn Java before learning Android. It is something you don’t know HTML but want to create a web page.
But on the start you can implement very simple hello world type of example and grasp the concepts before jumping into programming.
“Language does not matter, logic does”. keep trying and don’t give up on this.
Eclipse is quite powerful to debug and analyze errors. You could post some code errors might someone can give you right guidance.
5
I would highly recommend spending some time studying Java before jumping into the fray of Android development, as it adds a whole layor or two of complexity on top of the language. I am fairly new to both Android and Java, but Java in a Nutshell really helped get to grips with the Java part of Android development. This book is really great in explaining the basics(the first few chapters) and differences to C++.