Shared publicly  - 
Today we're launching the latest resource for developers who want to learn how to develop Android apps: our online Udacity training course "Developing Android Apps: Android Fundamentals".

*Note that the full course materials -- all the videos, quizzes, and forums -- are available for free for all students by selecting View Courseware. *

It features Developer Advocates +Reto Meier, +Dan Galpin, and +Katherine Kuan as instructors, and they’ve created lessons that are both deeply technical, but also (we think) a lot of fun. 

With Android expanding rapidly into emerging markets, and growing beyond phones and tablets into wearables, auto, and TV - learning the fundamentals behind Android development represents an opportunity to affect and improve the lives of billions of people.

We look forward to seeing what the next wave of Android developers build, and we’ll keep exploring new ways to help you become better developers.

Course Link:
Blog Post:
Other Google courses at Udacity:
Anil Macwana's profile photoRussell Palmiter's profile photodeepa bedsur's profile photoSean Obrien (Freshbrood)'s profile photo
Ok, so today wasn't a total waste... since I'm hoping to have an app finished within two weeks I'll check whether I can learn something new with you guys. If I like what I see, I'll probably sign-up on your program once my pay check arrives.
this is very awesome,,i have been waiting for it for a year,,,Thank you so much.
150 a month? I'll take the 14-day trial haha.
Guys read the post. If you choose 'View Courseware'. You access all the videos, quizzes and forums for free. 
Just as I start my youtube course Java for Android Developers
Ajay P
Thanks Google :)
Confusing UI though. Trial option may scare users. Should have chosen Udemy and made a Free course.
Why do I have to Sign In to Udacity to get the course materials. The blog post said they are free???  Can you please  provide the link to the direct materials without a sign-in required?
+Kelly Gibbs You can sign in without starting a trial.  It is free.
Click on Link
Click on View Courseware
Sign in (w/ Google or whatever)
Its a housefull apparently. The course has exceeded its capacity.
Its nice, though am interested in developing. Yet attended any programing course. Let me dive my hands in it by studying some articles :)
Only fundamental? We need advance as well. Anyway,it is great.
+Daniele Segato We'll continue expanding out our material, including adding some more advanced content. We felt it would work best to start by providing the fundamentals and expanding from there.
This is awesome. I can't wait to get home from work and dig into it! Thanks for all of your hard work and dedication to the dev community. Keep up the good work!!
Nice work from Google and Udacity 
Currently on Lesson 3 out of 6 and loving it so far. The way they run the course is much better than other courses from Udemy, Coursera, etc.
I'm not really in the target audience anymore, what with having several Android apps under my belt already, and several years of experience with Android. But all the publicity around the Udacity courses made me curious anyway...

I've watched the first three lessons of this course with interest. They are very well done. I like the "Sunshine" app selected as a case study, and the way you use wireframing to sketch out the goals as you go along. And the balance between presenting concrete code, abstract principles like intents and the history of Android is almost perfect, I think.

The only thing that puzzles me is why you spends so much time on 'adb' and the external Android Device Monitor, when Android Studio has the excellent Android DDMS window built in, and can install and launch apps more easily than by using adb directly.

I'll probably be watching the rest of the lessons too, just to see if there are any nuggets of wisdom that I missed in my own self taught Android eduction.
Thanks +Nicolai Buch-Andersen -- We hoped even experienced Android developers would be able to get something out of it.

That's good feedback on adb. We thought it was important students understand the tools, even if at the beginning (and in general) it's easier just to access them from Android Studio.
I agree it is important to know what happens under the hood 
Please stop teaching developers to use AsyncTask, JSONObject and HttpUrlConnection. Red flag on the whole Lesson 2: the amount of code there deeply hurts me. I'm actually maintaining an app that was developed this way and it's real pain to do so. Such problems are much better solved using appropriate libraries like Retrofit. Every section of that lesson should at least contain information: "This is not how you develop real apps".
+Maciej Górski they have to use something simple that first time developers can understand. It is an Intro course not an advanced course. Geez I hate people like you.
+Matthew Sanabria Do you want me to do a comparison on simplicity of solutions based on AsyncTask+JSONObject+HttpUrlConnection vs Retrofit? Built-in doesn't necessarily mean simple.
Anyway teachers and trainers are generally trusted and developers, not knowing anything else, will follow them and make such architecture decisions, building accidental complexity into their apps and making them unmaintainable over time.
+Maciej Górski false. A goof developer (one that wants to actually learn and develop themselves) will actually find more efficient ways to implement their ideas rather than do what they were taught.
+Reto Meier  I agree about wanting to teach about the tools, and to understand what goes on beneath the hood. But personally I think would have focused more on the Gradle build files, instead of adb. But that's mostly a matter of personal interest and focus.

+Maciej Górski I must admit that I'm more conservative about using third part libraries, such as Retrofit and Dagger and so on. I fell that, just as the Android UI have a particular look-and-feel (action bar, navigation drawer, back button...) there's a certain paradigm or style to Android source code too. And just as you should be careful when you move away from the UI guidelines, so you should also have some very good reasons for deviating from the 'code style' set forth in the platform source and in the Android SDK. If you pull in too many of these annotation and injection libraries from the start, you're no longer teaching novices to code against the Android SDK, you're teaching them the inspiret-by-square-sdk, which just happens to run on top of the Android SDK. This also ties in with the above comments on teaching what goes on under the hood.
+Nicolai Buch-Andersen I feel it's best to find the middle ground between writing everything yourself and using battle-tested code.

I'm far from thinking like my Ruby colleagues with their "There is a gem for that". I love writing code for Android, but the default code style is not something of my liking. Omnipresent Strings as keys (extras, bundles, preferences, etc.) make it easy for errors that cannot be catched by the compiler to pass in. AsyncTask with its changing implementation across platform versions, weird way of handling exceptions thrown in doInBackground (unless you follow the course, catch and ignore them) and also cumbersome chaining requests. Just two simple examples.

New developers should of course be aware these classes exist, but also should know themselves why they are not using them directly. When I do a training for new developers, I do exactly that: show them the APIs and all the nice alternatives, which help writing cleaner, easier to maintain code.
+Vilmar Simson
It would be much nicer if 'free' didn't involve mandatory enrollment.  I generally skip websites that require you to sign up before you can see/download anything.

If/when this company allows me to view/download the 'free' materials without having to register with yet another account, username, password and perhaps various amounts of personal information, I might look into it.  Until then, I'll pass.
thats what we are talking about rik
i want to start my career in android Developers career any one help me where i learn
I've been looking for the source code for this application but can't find it. Can you make it available? I believe it would really assist in learning throughout the course. 
Add a comment...