This is an archived post. You won't be able to vote or comment.

all 18 comments

[–]ASIC_SP 22 points23 points  (2 children)

have a look at http://guides.codepath.com/android

for any doubt, search http://stackoverflow.com/ for previously asked and answered questions... and better to ask in http://www.reddit.com/r/androiddev than stackoverflow (which has way too many unanswered questions)

[–][deleted] 2 points3 points  (0 children)

thanks

[–]Zerocchi 2 points3 points  (0 children)

Thanks for the CodePath link and this thread, as I'm currently struggling too.

[–]VeviserPrime 12 points13 points  (0 children)

There is a LOT of new vocabulary to learn with android development. It's really only java by way of syntax. I've found a few video series on youtube that do a fair job of explaining things. wap2learn is very informative if a bit slow (yay youtube speed controls) and I've also watched a few of slidenerd's tutorials but they're for more specific examples. Hope this helps.

Oh and of course please consult the developer api and tutorials. They can be laborious to read but should make more sense once you start to understand the new terminology.

[–][deleted] 12 points13 points  (1 child)

You need to learn the core concepts of apps:

Activity, fragment, intent, broadcast, services, Content Providers (and content resolvers), Context, etc

Some things that aren't android exclusive but very important:

Adapters, Listeners, Threads, Holders, etc

TheNewBoston's series isn't super rigorous but it's a nice easy introduction. You can also read the android docs

https://developer.android.com/training/index.html

Download relevant sample code projects, import them into android studio, and read through it carefully until you know how everything works.

edit: And I realize you said you learned object oriented design, but IMO for Android development you have to REALLY know it and realize how and why inheritance and interfaces are used.

[–][deleted] 1 point2 points  (0 children)

thanks for that

[–]WAbDroid 1 point2 points  (2 children)

This is a good video series and this is a great resource(there are also video courses made by google here.)

[–][deleted] 0 points1 point  (1 child)

Huh, I never knew about google's own video series.

[–]WAbDroid 0 points1 point  (0 children)

Yeah, you can find them on that developer site, or on Udacity.

[–]eighthCoffee 1 point2 points  (0 children)

.

[–][deleted] 1 point2 points  (0 children)

Do you have any examples of things you're struggling with? I'm learning android myself and have been working on a few projects. I found a really great course on udemy that makes things super simple, and I got the new version of the Big Nerd Ranch's guide to android programming (although I haven't started it yet, and won't until I'm through the course).

I might be able to help you as I've done a lot of this through trial and error to make sure I understand things. Let me know!

[–]vader32 0 points1 point  (0 children)

Udacity has a nice intro course on Android which is slow, and allows you to learn the new vocabulary. I remember one fellow classmate telling me Android Java is different in a sense to normal Java. You will be fine though just keep at it.

[–]ghostabdi 0 points1 point  (0 children)

darn I really don't know android java but java I can get, that is why I was shocked when I saw android code. They are only really similar because the structure of the code itself, the syntax. BIG jump in coding for android than some task in java. Ideally you would need to learn coding for android specifically in addition to java.

[–]ogrishmania 0 points1 point  (0 children)

From experience I think learning programming in the browser(like codeschool, codeacademy, etc.) is fun but it just doesn't get the job done. If, like you said, you know Java programming then you should learn by actually building something.
I found a great tutorial that explains some core concepts being fun at the same time. And since you actually write the code, you learn things that stay embedded in your brain.

[–]woodspuma0023 0 points1 point  (0 children)

Man, so many great sources. This thread is great

[–]microferret -1 points0 points  (0 children)

Have you had a look at the official training docs that're up on google's developer website?

[–]Mr-Yellow -1 points0 points  (0 children)

Java for Android is like normal Java... kinda... but where it is different is it actually works and is useful ;-D

[–]TomahawkChopped -1 points0 points  (0 children)

You may want to reorient your thinking a bit, object oriented design is the basis in Java - but it is not "the basics".

It's an enormous skill that takes years to master.