Android: From Beginner to Paid Professional
Learn to code the Devslopes way. At Devslopes we teach you the platform and the underlying coding principles. We believe in building engineers and not copy-and-paste students. You can get started with no experience or with lots of coding experience.
Learn everything you need to know to have professional Android development skills.
Why This Course?
Devslopes first flagship course iOS 9 & Swift: From Beginner to Paid Professional took the world by storm and is the most effective course on iOS development on the Internet with thousands of 5 star reviews and tons of success stories.
Using that same formula for success we have brought you the even better Android course.
How Long Will This Take?
This course with all of its exercises should take you a good 6 weeks if you spend 1-2 hours on it every day.
How Is The Course Structured?
You start by learning how to code with Java. Then you start building some simpler apps and move on to more complex fully-functional apps. You build projects in-between that allow you to stretch and grow using the principles you just learned, but without copying and pasting code.
What Do I Get?
Get access to the Devslopes chatroom so you can get answers to your problems and help other people!
Learn how to install Android Studio for Android Marshmallow development. You'll also learn about which APIs to target and download files for.
Windows 10 comes in both 32 bit and 64 bit versions and, therefore, you could still need the x86 version on Windows 10.
Important note: x86-based AVDs (including the standard Nexus 5 emulator) won't work on AMD-based systems. This is a non-issue for Macs as they are all Intel-based systems. The workaround is to use an ARM-based emulator image or use GenyMotion instead.
Learn how to build your very first Android Marshmallow app with Java
Get your assets here!
If you like my white custom Android Studio theme then here are the instructions to install it
Download all of the assets and source code for this Android course.
Using version control for Android development is crucial. You will learn what version control is and why it is important.
Learn the basics of working with Git for Android development
Learn how to set up Github for Android development
Learn the differences between Github and Bitbucket so you can choose where to store your Android source code
Learn the differences between local and remote repositories so you can properly manage your Android source code
Learn how to use the GUI Github Desktop to manage Git for Android development
Learn how to deal with nasty merge conflicts in Git for your Android projects
Learn how to create a Java module to test our code in preparation for developing Android apps
I talk about how these lessons on Java and programming are structured so you can get ready to build Android apps
Learn how computers work in the sense of applications and programming languages so you can be a better Android programmer
Learn how to work with Strings in Java - a foundational concept for Android development
Learn how to work with Ints, doubles, floats and longs and how to perform math operations in Java for Android development
Learn how to work with functions and methods in Java for Android
Learn how to work with conditional logic in Java for Android development
Arrays are one of the fundamental data structures you must learn in order to become proficient in Android development
Learn how to use ArrayLists for Android development
Create an Android Studio project and change the app theme
How to support multiple screen dimensions in Android
Learn about layouts and widgets in Android
Learn how to use dp and how to manage multiple Android layouts
How to debug Android apps using Android Monitor
How to respond to button actions with OnClickListeners on Android
Write some code login in your calculator Android app
Learn the importance of the Android Activity Lifecycle so you can know how to respond to events
Custom drawables and rounded corners on Android layouts
Learn how to create and use drawables in tandem with background colors on Android
Learn how to set up OnClickListeners on any widget, not just a Button in your Android apps
Learn how to create a 2nd Android activity and prep it for loading
Learn how to pass data between Activities on Android
Complete this Exercise to enhance your Android development skills
Learn how to work with Android Fragments for both older and new devices
In this video you will continue to master your skills in working with drawables, graphics, and layouts on Android
Create custom Android buttons and drawables
Learn which fragments to use and when to use them. Also learn how to use the Fragment Manager on Android
How to show a new screen on Android
How to load fragments from within fragments on Android
Build out the rest of the HeroMe app to enhance your Android development skills
Understand object oriented programming and learn how to use classes in Java for Android
Learn how to use inheritance in object oriented programming for Java in Android
Learn about polymorphism in object oriented programming for Java in Android
Learn of the importance of data hiding and data encapsulation in object oriented programming in Java for Android
Learn how to design and plan out your architecture prior to building Android apps
Set up your Android project and prep your fragment
We start building the Recycler View Adapters and View Holders - core components needed for Android apps with data
Learn how to build your own data model and data services and also learn how to work with Android fragments that don't take up the whole screen
We'll design out our cards and then show how to pass data into them via the view holders on your Android app
Learn how to set on click listeners on your cards and how to load a full screen fragment from within a view holder
You are going to build out the details screen of Dev Radio and use another Recycler View. You'll also learn some new Android things
We create a template maps project and talk about how we are going to construct this Android maps app
Learn how to work with Google Maps on fragments for your Android apps
We build the UI for the search bar using Android CardView
Learn how to use the official Google Play Services with the Location API for Android
Learn how to drop markers on the map for the user's current location on Android
Learn how to use Geocoding to convert GPS coordinates to a zip code for your Android app
Learn how to hide and show fragments and show a RecyclerView over the map on Android
Learn how to show a recycler view over a map view on Android
We create a template Maps project and talk about the benefit of using templates on Android
We set up the tab layout and create fragments for each tab
Learn how to work with menu systems in Android
Learn about full screen activities and percentage relative layouts in Android
Learn how to use Cursors to retrieve multi-media on Android devices
Learn of the benefits and downsides of working with adapters and view holders in the same file
Learn how to take a file path and grab an image and decode it into a Bitmap in Android
Learn how to work with background threads and UI threads in Android
I am a veteran mobile developer having built over 57 mobile apps for iOS and Android, and I've also build multiple Unity 3D games, including Call of Duty Ghosts mobile.
I also spend most of my days now as a professional engineering instructor - changing the lives of students throughout the world - helping them make amazing salaries as engineers.
Devslopes transforms beginner students into paid professionals through curated project based videos, interactive quizzes, and exercises. After completing each course, you will have a strong portfolio, coupled with the technical understanding to build your own custom applications.
Our target students are:
By taking our courses, our students have been able to:
We strive to teach students how to code through polished apps inspired by real world examples. We want our students to build projects that they are proud of, that look and operate just like apps they use in their everyday life.
We are passionate about helping people reveal their hidden talents and guiding them into the exciting world of startups and programming.