Developing Android Apps
Build a cloud-connected Android app, and learn the tools, principles, and best practices of mobile and Android development that you'll apply to your own projects.
Reddacity may receive an affiliate commission if you enroll in a paid course after using these buttons to visit Udacity. Thank you for using these buttons to support Reddacity.
Reddit Posts and Comments
0 posts • 209 mentions • top 50 shown below
32 points • -Kevin-
Google's Udacity course vs Android's "Getting Started"
Just a quick question. Which of these 2 resources would be the better to begin the journey into Android app Dev as a college student?
Just figured someone has checked them both out and might have had a better (or more relevant?) experience with either program. 60 Hours is pretty daunting too I'll admit.
Thank you for any advice :)
9 points • vitaminbooya
The nanodegrees on Udacity aren't free, but there's plenty of good, free content on there still. That's how I became a developer, also without a degree.
8 points • not_usually_serious
FREE Android app development tutorial for beginners but by Google themselves and always free
7 points • bstrauch24
This is a course by Google that starts really basic then builds a weather app using an API. It’s a great way to learn best practices.
5 points • Coder_X_23
This is a great course offered by Google on Android Developement. https://www.udacity.com/course/new-android-fundamentals--ud851
4 points • Jake1122
Question about Udacity's Android Development course
So I was planning on doing this course to learn Android Development since my favorite language is Java. I am pretty familiar and comfortable with the language. I've done two courses on it in University and I'd say I'm at an intermediate level.
I went there and I was quickly going over the pre-requisites they wanted and noticed that Github/Git was one I did not know.
So, I went to their Git/Github course and completed it in about a week and a half. I was pumped to go back to the Android Dev course and actually start developing an app.
Once I get there I find out that there's a question which asking the followning: "Are you familiar with networking and threading?" I respond with no and it suggests that I learn this before I give this course a shot.
When I go to Udacity's course on it, it quotes it as being a 5 week long course. I'm just a bit tired of having to go through so many hoops for the course. So my question is do I really need to go through this pre-requisite course for it?
I'm not disappointed in learning Git/Github since version-control is really useful. I just want to get into the actually programming/creation of an app. I have about two weeks left in my winter break and I want to use it well.
Let me know what you guys think. Thanks in advance.
3 points • sonorangoose
Just FYI, there is already a curriculum on udacity https://www.udacity.com/course/new-android-fundamentals--ud851
3 points • RalphieV
3 points • esotericnumeric
That one is Kotlin. I think this is the Java course - get while you still can!
3 points • napstert
How outdated is this Udacity Android course?
I'm working through the android app development course on Udacity. The course includes a part on performing network tasks through background tasks and task managers when dealing with background tasks and app lifecycle. I know about Volley and Retrofit as a way to more easily do this (and which are not mentioned in the course), so I'm wondering to what extent the rest of the course is outdated / old.
Course link: https://www.udacity.com/course/new-android-fundamentals--ud851
10 points • warvstar
Before learning Android development, you should learn to search and find information effectively, without having to have people on Reddit do it for you.
Anyway the first result on Google can explain it better than I can.
Edit: also this course might help you https://www.udacity.com/course/new-android-fundamentals--ud851
2 points • JulianPerry
I'm really enjoying it :) I'm falling behind a little but I should be able to catch up by my April 11th deadline. I bought an android tablet just for the course and already made a few "one screen" apps that are very basic but are something that runs on my android tablet as apps. Just learning how to put images and text and that stuff but you can view all my course materials for free even without being in the course, the only difference is you can't "Ask for help". You're basically "on your own" but you can follow along with the videos for free up to a certain point with Udacity: https://www.udacity.com/course/new-android-fundamentals--ud851 it's 100% free for quite awhile.
2 points • aravichowkam
If you are talking about this course. Then Yes, it's really good. But still if you have 0 knowledge on how apps work MIT App Inventor is the best way to start. But If you have some basic knowledge then start with that course on Udacity.
2 points • [deleted]
I think this is it
2 points • Smelly-Ghost
I had a similar background as you (i.e. Java courses in college) and I went through Google's free course on Udacity and it was pretty good.
2 points • LoreJS
Hi all, I'm currently in a tech company (but) on the business side. Recently, I've gotten really interested in App Development, specifically Android. I'm currently taking the Udacity x Google Nanodegree Android Development Program and I love it so far!
My question is whether experienced professionals such as yourselves have any advice on what other resources (free or paid, I'm looking for highest value!) you may recommend or suggest?
For example, if I want to get really good at developing apps in the next 4-5 years, should I invest in in-person classes or are there amazing online courses?
Thanks so much in advance :)
2 points • statikuz
This one is free
4 points • rogue
1 points • NoSegfaultPlz
If you're planning on learning Java during the summer, I would recommend you to take CS125. It's pretty easy once you understand OOP and Java. Beside learning Java, it'll be pretty helpful to get some hand on experience with Android. Take a look at the android course on Udacity.
1 points • Crazo7924
Free courses on Udacity are good
1 points • omisie11
You should probably use Recyclerview instead of listview.
Are you sure that You API call returns valid data?
I can show You my sample app, but it is slightly more complex.
Maybe look at this Udacity course or it's Kotlin equivalent. From quick look there is module about networking and next about Recyclerview.
1 points • QuietlyReading
My two cents on learning android:
Learn Java. Find a university-offered intro to programming course in Java through edx or coursera. Do the projects, get comfortable with Java
Learn android. The Android dev team offers a comprehensive-looking course via Udacity. I can't vouch for it as I got into the game well before it was out, but it looks pretty solid
Good luck 👍
1 points • Frore17
3 points • my_password_is______
is this what you're installing ?
there's a free course here on building android apps https://www.udacity.com/course/new-android-fundamentals--ud851
1 points • S1L3NTC0D3R
You can get started with www.appmachine.com and when you have time, look up videos and tutorials on how to develop on Android since it's free for you to get started and make apps. Check out Udacity's course on how to build Android applications by Google. It's free so you can learn at your own pace and time, https://www.udacity.com/course/new-android-fundamentals--ud851. Free feel to message me if you have any questions. Have fun!
1 points • jbisatg
Android dev here. It depends on what you aspect of android you want to do. If you are trying to break into the field then I'd just start with mvvm, kotlin, coroutines, and flow(most android talks from google iO have been about this) if you mention this during interviews you are already a top choice in the android world as most android development is moving towards this.
I was interviewing a bit before the pandemic and they interviews were fairly easy. Here are some questions:
Transform this json file to a recycler view
Hit the nyt api for articles and displaying a list of articles with pagination.
Get your app notified when the system boots up (Broadcast receiver)
what would you do if have a long operation that needs to be done (this question is basically about testing your knowledge around services but now I've seen WorkManager)
General question about the lifecycle call back for activities and fragments
When I was in school learning Android I used udacity and I highly recommend it since Google devs are the teachers.
1 points • OpsTillYouDrop
Udacity is usually pretty good. I really liked this course for Android Dev
1 points • sendintheotherclowns
The Udacity programme for beginner Android Dev is actually made by Google which makes perfect sense considering they make Android. There really isn't much in the way of better resources out there, and it'll contribute to one of their nano degrees if you care
1 points • spiritbear1
I want to make an android app and am new to android programming. I have fair bit of experience in Programming and also know Java. Now i need some questions answered:
- should i use Java or Kotlin for the app? already familiar with Java but the wiki says it is better to start with Kotlin.
- I checked Udacity and the the andriod developer is paid one and i am just a student and cant afford that. There is however the course linked in the wiki which is free. The problem with that is it is old(around 2016), so if any of you here has taken that recently, is that outdated?
- Wiki seems a bit outdated, so please refer some other resources, I can learn android from?
1 points • MobileAppDev-not
There are a few good threads in the past detailing a new programmer's journey to a prod application:
There is the Google udacity course.
One thing to keep in mind during courses is why are you doing what you're doing. Programming is at its heart is describing what you want a rock to do.
1 points • IntrovertGhost
Udacity has a free course for app development for people that already know Java: https://www.udacity.com/course/new-android-fundamentals--ud851
Hope it helps
2 points • Junkasaurus
Sure, it's possible to write and compile Swift code without Xcode, however you will have a tough time writing an app. But if you're just working on the basics and getting familiar with Swift, you can do a couple of things.
You could open terminal and just type 'swift' (no punctuation) and you can do simple things like defining a variable and printing it etc.
A better option would be to use a file editor like Sublime, Vim, etc. and write the code in a file (named main.swift for example). Then, you could just run that file using the same command as before, plus the filename (just make sure you're in the same directory the file is located, you can use the 'ls' command to check). So the full command would be: 'swift main.swift'
Check this stack overflow post here if any of that was confusing.
Some other options you might want to try is developing for Android using Udacity's free intro course since some people have told me Android studio is a lot more friendly to older devices. If you need any help, feel free to let me know.
2 points • minibuster
Google provides two free Udacity courses you may find worthwhile.
The basics (useful if you're also new to Java): https://www.udacity.com/course/android-basics-user-interface--ud834
App development: https://www.udacity.com/course/new-android-fundamentals--ud851
1 points • staples2412412
thanks for the reply! I'm currently taking course from udemy called
The Complete Android & Java Developer Course – Build 21 Apps
basically provides lecture for necessary java knowledge to work on android dev before moving on to starting learning about android dev to make apps.
After that I'm thinking of taking these 2 courses from udacity;
which seemed pretty popular among others.
The udemy course has certificate of completion, but not sure if it'll help to put in the resume haha.
1 points • ordnance1987
1 points • brooksrocco
1 points • Papalopitzin
I recommend Udacity (It’s free), If you have programming knowledge you can go directly to the Android course (If you don’t have programming knowledge just take the beginner course first)
1 points • blank-instructions
Try this free course from udacity. It is labeled intermediate. https://www.udacity.com/course/new-android-fundamentals--ud851# If you feel that it's too advanced, just go back to the android documentation and go through those tutorials online. I haven't taken that particular udacity android class but have taken another one.
1 points • UnqleSquid
This is the introductory Android course on Udacity https://eu.udacity.com/course/android-development-for-beginners--ud837
This is the one that comes after it https://www.udacity.com/course/new-android-fundamentals--ud851
1 points • Insanity_
It looks like the free Android Udacity course has been updated to include some Android Jetpack stuff. This should give you a pretty good coverage of most of the basics: https://www.udacity.com/course/new-android-fundamentals--ud851
1 points • BurtMacklinFBI
1 points • halcyonhalycon
Can I also suggest Udacity? I've personally used it to figure out how to develop Android applications all in a span of a week using their courses though its been 3 years since. Not too sure if the videos have been updated but they were really helpful for me.
Link for Udacity: here
Link for Android programming in particular: here
3 points • phileo99
Have you checked out these courses:
1 points • Voski
1 points • Shakuras
1 points • treeswithoutdegrees
Hi! Brandon here
Start now. You will get out this field what you put into it. The more time you spend learning, building, and testing your own projects, the faster you will have a career in it :)
There's a ton of content out there. Find a learning platform that catches your eye and just start learning. Find learning courses and programs that walk you through building something. For example, here's a Udacity course that covers Android dev: https://www.udacity.com/course/new-android-fundamentals--ud851.
1 points • hijodelsol14
Learn Java fundamentals . This includes learning how to use the JUnit testing framework.
Learn some basic Android programming in Java. Udacity has this class which may be a bit overkill but will teach you everything you'll need to complete the SDP android projects.
Learn git. IMO most people don't know how to use git properly because classes like SDP just skim over the basic commands and don't really teach you what's going on. If you go through Chapters 1-4 of the Pro Git Book you'll be better prepared for this class and for working in industry.
Learn UML. Honestly UML is kinda a waste of time - i haven't met anyone outside of school who cares about writing "correct" UML. That being said, you'll need to know it for this class.
1 points • jifewgef
I was thinking of taking these two udacity courses
as they were recommended by man but it seems to require some experience beforehand so the udemy course I'm taking now seems to provide required java knowledge first -> move on to android development -> provides few app varieties to build. After finishing the course, I'm thinking of taking 2 udacity courses I've provided with link above.
2 points • sonnytron
I'm self taught iOS, but I did learn Android after iOS.
Here's some good beginner resources:
CodePath Cliffnotes and in particular, The Todo App Tutorial.
After that, you can probably pick up Developing Android Apps by Google on Udacity.
Another good beginner stage point is Android Programming: The Big Nerd Ranch Guide.
A good point where you'd like to be, to feel confident about building Android Applications is to be able to build:
- A CRUD application capable of doing at least get requests, put or update and even delete would be "extra credit".
- Dynamic image loading with a URL and caching so that the user doesn't repeatedly download the same images.
- Some sort of data persistence using SQLite.
- RecyclerView with an ArrayAdapter and custom ViewHolder.
- The ability to add images to an application, user input like showing a keyboard, hiding the keyboard, making sure it shows in the view and hides properly, text validation and valid input.
After that, you can look into writing Unit Tests for your business logic, model layer, JUnit tests and making sure as high of a percentage as possible of your model code layer is covered with tests.
After that, you should feel pretty confident about saying you're an "Android Developer", albeit heavily junior level.