
Start from scratch in the Android Oreo course, no coding experience required, install Android Studio, and build currency converter and to-do list apps, then Instagram and Uber clones.
Explore the complete Android Oreo developer course to learn app development and access free extras, including a copy of the book how to earn $10,000 while learning to code.
Debug efficiently by reading error messages and using line numbers; compare with demo code, and when stuck, google the specific error and ask concise questions with code snippets.
Download android studio on windows or mac, tour the interface, and build interactive apps by adding text views, buttons, and images, culminating in a currency converter app in the emulator.
Download Android Studio from the official site and install it on macOS, then run the setup wizard with the standard installation and default light theme.
Download the latest Android Studio from Google, run the installer on Windows, and accept the defaults. Set up Android virtual devices and finish the setup wizard to begin Android development.
Explore Android Studio overview and set up your first project, naming the app and configuring domain, form factors, and SDK. Learn about manifests, Gradle, and basic activity setup.
Learn to open the sample projects in Android Studio, either via the welcome screen or by double-clicking the build.gradle file, then load the example app to start editing.
Learn to format text in Android Studio by editing text views, adjusting content, color, font, size, margins, padding, and gravity, and preview changes on the app.
Add a button and an on click function in Java, and log the button click to the logs to demonstrate interactivity and basic activity setup.
Add a text field with an edit text id and hint, log the entered name on button press, and create a login screen with username and password fields.
Display user input as a toast by reading text from an edit text when a button is pressed, and show hello plus the name with a chosen duration.
Learn to add images to Android apps by placing images in drawable, configuring an image view with fit center, and switching images with code via a bottom-right button.
Create a currency converter app in Android Studio that multiplies pounds by 1.3 to dollars, handling string to double conversion and displaying results in a toast.
Master Java basics for Android development, including variables, arrays, maps, if statements, loops, and classes and objects. Build real apps like a higher-or-lower game and number shapes in Android Studio.
Master the basics of Java with a Hello World example. Define a class and a main method, print to the console, and grasp object-oriented concepts for Android development.
Learn how to use variables in Java by creating int, double, boolean, and String values in the main method, explore primitives, concatenation, and string length.
Explore arrays and maps in Java, using prime numbers to illustrate zero-based indexing, list vs array differences with ArrayList, and map operations like put, get, and size.
Master if statements to test conditions, compare ages with 18, and use else and else if. Learn to compare array elements and handle equal cases for a higher-or-lower app.
Develop a higher or lower Android game that generates a random number 1–20, compares user input, shows higher or lower via toasts, and regenerates number after a correct guess.
Master Java loops in Android Oreo: use while, for, and for-each loops to iterate numbers and arrays, work with ArrayList, and apply type-safe generics.
Use classes as blueprints for objects and organize data like a score with related methods. Implement public methods that return booleans to express conditions such as winning.
Create an Android number shapes app that determines if a number is triangular, square, both, or neither using an object-oriented Number class with isTriangular and isSquare.
Explore advanced layouts and interactive user interface in Android Studio, using animations, images, audio, and grid layouts to build a Kinect three game and phrases translations app for Google Play.
Master constraint layout as the default and learn to position views with constraints. Compare relative layouts, explore XML layouts, and build centered two-button layouts with linear layouts.
Animate fading between Bart and Homer by tapping the image, using two image views and alpha transitions over 2 seconds, controlled by a boolean flag to toggle the display.
Learn to apply translations, rotations, and scaling to views, including combining animations with alpha, and handle float types with F suffix, then animate Bart from off-screen into view with rotation.
Build the Kinect three game by integrating animations and a grid layout, dropping yellow and red counters, detecting three-in-a-row wins, and enabling replay.
Embed a video in an Android app by using a video view, placing the video in raw resources, and setting the video path, then attach a media controller.
Learn to implement audio in android apps by using a media player with a raw marbles file, plus play and pause controls and initialization in onCreate.
Implement volume and scrub seek bars in Android, using an audio manager and media player to control volume, scrub playback, and update progress with a timer.
Create eight buttons in a two-by-four grid for the Basic Phrases app, using gravity and row and column weights to fill space in Android Studio.
Build a simple English to French basic phrases app for Android, using a single click handler and button tags to play the corresponding audio from the raw resources.
Dive into advanced Android features with timers, list views, and downloading images or JSON data, as you progress through the biggest section of the course and push toward expert topics.
Learn how to build and populate a list view in Android using an array adapter, connect it to the list view, handle item clicks, and show toasts.
Learn to build a times tables app with a seek bar (1–20) and a list view, using a snack bar, an array list, and an array adapter to display results.
Learn two timer techniques in Android: using a handler with a runnable for periodic execution and a countdown timer for countdown tasks, including starting and logging progress.
Build an Android Oreo egg timer app with a countdown, seek bar, egg image, and alarm sound; learn to start, stop, and reset the timer and update the UI.
Learn to show and hide user interface elements in an Android app by toggling a text view with buttons, and research to implement visibility that makes it visible or invisible.
Build a brain trainer app that poses rapid arithmetic problems within a 30-second timer, using a grid of four answer buttons, score tracking, and a play again option.
Learn how to use try and catch to handle exceptions in Java, with arrays and for loops, and catch specific and general exceptions to prevent crashes when downloading web content.
Learn to download web content in an Android app by performing background HTTP requests with an AsyncTask, update the UI on the main thread, handle exceptions, and request internet permission.
Learn to download images in an Android app by tapping a download image button, fetching a bitmap from URL via an async task, and displaying it in an image view.
Learn advanced string manipulation in Java to build a celebrity app by parsing HTML to extract image URLs and names, using split, substring, and regex techniques.
Build an Android app that shows a celebrity image with four name options, downloads and parses web data to obtain celeb URLs and names, and iterates new questions with feedback.
Learn how to process json data from an API, parse json objects and arrays, and extract weather details from the OpenWeatherMap API for an Android app.
Create a weather app that uses the open weather map API to fetch weather for any city, with a full-screen background, user input, JSON parsing, and friendly error handling.
Explore maps and geolocation on Android by accessing Google Maps and the device's GPS to obtain the current user location and address information.
Learn to integrate Google Maps in Android apps by creating a Maps activity, configuring an API key, and adding a map fragment with a Sydney marker.
Learn to customize maps by adding markers with latitude and longitude and bitmap descriptor icons. Change map types to satellite or hybrid and adjust camera zoom for Mount Everest.
Acquire user location by requesting fine location permission in manifest, set up a location manager and listener in Android Studio, and receive gps updates for latitude and longitude.
Create an Android app that shows the user’s location on a map, updates a marker when the location changes, and handles permissions with location services and a Google Maps activity.
Learn reverse geocoding with a geocoder to convert latitude and longitude into a readable address, build and display the full address from locality, admin, and thoroughfare.
Build an Android app called hiker's watch that shows latitude, longitude, accuracy, altitude, and address using GPS and reverse geocoding, with a full-screen Unsplash image and runtime location permissions.
Add a new activity to an Android app, navigate with intents, and pass data with extras; build a friends list and show the selected name in a toast.
Learn to build a memorable places app by saving places, displaying them on a map, and using long-press to add markers, with data passing between list and map views.
Explore how to store and save app data, from simple local storage to a full SQL database, and gain a basic understanding of SQL in the permanent data storage section.
Learn how to store data permanently in Android apps using shared preferences for small data and databases for larger storage, with serialization of places and latitudes and longitudes.
Create and inflate a main menu with items like settings and help using onCreateOptionsMenu, then handle selections with onOptionsItemSelected and a switch on item ID.
Learn to implement alert dialogs in Android, including building dialogs, setting icons, titles, messages, and positive/negative actions, then save language choices with shared preferences and reflect them in the UI.
Create a notes app using alert dialogs, shared preferences, and menus. Learn to add, edit, delete notes with a long press, and persist with a hash set and array list.
Learn to work with SQLite databases in Android Studio by creating or opening a database, defining a users table, inserting data with SQL, and retrieving it via a cursor.
Master advanced SQLite by managing a users database: create and switch tables, query with where and like, and apply limit one and a primary key ID for updates and deletions.
Learn to embed websites in your Android app with a web view, enable JavaScript, load URLs or HTML, and keep content inside the app using a web view client.
Build an Android news reader that fetches Hacker News top stories via the Hacker News API, stores articles in SQLite, and displays content in a web view.
Build an Instagram clone to learn a backend with Parse, an open source project, and master working with images in a practical app.
Deploy a parse server on AWS EC2 to power a simple Instagram clone, enabling backend storage of photos and user accounts with Android Studio.
Create and manage parse objects in Android Studio, including score and tweet classes, saving, querying, and updating data on the Parse server using object IDs.
Master advanced parse queries: fetch all score objects, filter by username or score with where, and update scores by adding points using find in background and save in background.
Learn to create and manage parse users, set usernames and passwords, sign up and log in, check current user status and sign out, with feedback on success or errors.
Build an Instagram clone login and signup screen in Android Studio, implementing username and password fields, sign up and log in flows with input validation, toast messages, and UI tweaks.
Learn to manage Android keyboard dismissal when tapping the background or image, and trigger login with the enter key using onKeyListener and input method manager.
Create a user list activity, design a full-screen list view, and populate it with usernames from a parse query excluding the current user in ascending order.
Learn to import photos from the camera using an Android intent, start activity for result, and display the image in a full-screen image view while handling read external storage permission.
Develop a user feed activity that displays a vertical list of images by programmatically adding image views, and retrieve user-specific images via a username-scoped query.
Discover Kotlin, a safer, easier to learn language that compiles to Java and could replace Java code, now officially supported by Google in Android Studio 3.0.
Install and set up IntelliJ IDEA for Kotlin, create a Kotlin JVM project, and write your first Kotlin program with a main function. Run it to print Hello, Kotlin.
Explore Kotlin variables, showing mutable var and immutable val, type inference and explicit types (int, string), plus string interpolation with $ and basic print line usage.
Learn how to write comments in Kotlin, perform math with doubles, calculate circumference using pi and radius, and use plus equals and minus equals.
Explore booleans in Kotlin, learning to declare true or false values, then master if statements with comparisons, logical operators, and multiple conditions, including a name-based print challenge.
Explore lists and arrays in Kotlin, learn how to create, index, and print elements, and use mutable lists to grow data while comparing arrays and lists.
Master for loops in Kotlin by iterating ranges and lists, printing elements like a candy list, and using modulo to identify odd numbers from 1 to 200.
Understand maps as key-value stores and how to declare them. Retrieve values by key, mutate to add entries, and follow a dog-age example and slang dictionary to practice.
Learn how to define and call Kotlin functions with parameters, return values, defaults, named parameters, string interpolation, and shorthand forms, plus a dog info example.
Explore Kotlin classes, properties, and constructors, including init blocks and multiple constructors; create and modify a dog object with a fur color property and an info function.
Explore nullable and knowable types in Kotlin, using ? and !! to manage null values and perform null checks. See examples with age and dog objects.
Build your first Kotlin app in Android Studio by creating a Kotlin-enabled project, wiring a text view, and implementing a plus one and reset counter.
Discover how to integrate Java and Kotlin in the same Android Studio project and make them coexist. Convert Java files to Kotlin and gradually adopt Kotlin with file-by-file conversions.
Explore how to build an Android app that discovers nearby Bluetooth devices and retrieves their name and address, with guidance for testing on a physical device.
Learn the basics of Bluetooth in Android by building a Bluetooth finder app, wiring a list view, status text view, and search button, and testing on a physical device.
Configure the bluetooth adapter and start discovery, request bluetooth and bluetooth admin permissions, and implement an intent filter with a broadcast receiver to handle discovery started and discovery finished.
Write code to handle a found Bluetooth device, extract its name, address, and RSI, and log these details for later display in a list view.
Build a dynamic bluetooth device list by populating a list view with an array adapter and an array list of devices, showing names or addresses and the RSSI in dBm.
The Complete Android 8.0 Oreo Developer Course by Rob Percival and Nick Walter
Learn Android App Development with Android 8.0 Oreo by building real apps including Twitter, Instagram and Super Mario Run.
----
PLEASE NOTE: The most recent Android OS version from Google is Android 11. If you want to learn Android 11 development, check out our brand new The Complete Android 11 Developer Course: Build AMAZING Apps (taught by the brilliant Mashrur Hossain).
----
ALSO NOTE: In this Oreo course I use the older Android Studio 3.0.1 version throughout as it's a great introduction to the development environment. For a smooth learning experience I'd recommend you use the same as me, but students can still use the latest Android Studio version available if they prefer!
----
Wish you’d thought of Whatsapp/Instagram/Google Maps?
Me too.
But until I work out how to build a time machine.
Here’s the next best thing.
The Complete Android O Developer Course
Kicking things up a notch from my smash-hit The Complete Android N Developer Course (59,000 students + 8,500 five star ratings) -- my latest course is your fast-track, skip-the-queue ticket to building high-calibre Android apps.
Because, let’s face it… you’re busy. You want results. And you don’t have time to hang around.
And while you wait for that big idea, developers in the US are making an average of $95,000 a year…
“Excellent instruction and content. Continuously building apps keeps me engaged and drives the lessons home nicely.”
“So far it's a great tutorial for beginners! You learn a lot of concepts in short videos and hence it's not boring. You get to make a lot of apps which makes it lot more practical and interesting!”
“I'm a senior android developer already but this course has been a huge help in revising all the basics and making the android knowledge foundation even stronger.”
Why choose me?
My name’s Rob Percival, Udemy’s bestselling coding instructor.
I believe that if YOU succeed, so do I. That’s why for the last five years I’ve dedicated my life to building courses that get my students coding and building apps as quickly and efficiently as possible.
With 22 courses (and counting), and half a million students to my name - I’ve built a multi-million dollar business helping people learn to code. I’d love you to join my community and start seeing all the wonderful benefits coding can bring to your life, too.
And if you don’t like what you learn? I offer a 30-day money-back return. No questions asked.
Let’s dig in.
“This course was absolutely the best thing that ever happened to me. Learned literally everything I needed in android app developing. Looking forward to take other courses from Rob Percival. A special thanks to him as well for making this course. Wish I could've given more than 5 STARS!”
What’s so good about Android 8.0 Oreo?
“Safer, smarter, more powerful and sweeter than ever!”
Whether you’re looking to usher in the next generation of smart TVs, fitness wearables, games consoles, game-changing AI, smartwatches -- or just build simple apps for good old fashioned fun -- Android 8.0 Oreo is your key to unbridled creativity.
And the potential market right now?
IS HUGE.
The Play Store gives you access to a massive commercial audience with one active billion users downloading apps, last year alone.
But, I digress.
Fresh from Google’s workshop, Android 8.0 Oreo is stable, feature-rich and functional as ever. Not only can you develop more efficiently, but you’ll get new ways to extend your app.
All you need is the right idea, or that lucky bit of exposure -- and your ‘big break’ might just be around the corner…
So join my Android 8.0 Oreo revolution today and here’s what you’ll get
Learn all the new features to Android Oreo, like Adaptive Icons, Picture-in-Picture, Downloadable Fonts and Virtual Reality with Daydream.
Dive into Augmented Reality with our ARCore section. Learn how to mix the physical and digital world through a user's camera.
Learn essential skills like Bluetooth, game development, and sending users notifications.
BONUS MINI COURSE: Get your free mini course on Kotlin. Kotlin is new programing language you can use in place of Java when making android apps. It’s gaining more and more support and is an essential skill as an Android developer.
“Amazing!! I couldn’t believe that I could develop android apps after taking this course.”
“Best teacher I`ve ever met on the internet. Wish I could give you 6 stars. Keep it up man.”
“I'm loving the speed at which the course moves through the material. As someone who learns best by trying things out for myself, this has been a huge leap forward in my skill level..”
“Unlike every other course in android and Java, this one includes many hands on coding projects that teach you how to REALLY build the stuff you want to build.”
And that’s not all folks! You’ll also get my BONUS BUNDLE to support you through your learning journey…
Because I want you to have the vERY best start in your Android journey, I’ve put together a bonus bundle packed with everything you need to kick things off fully equipped and ready for action.
Normally, this entire bundle of extras, bonuses and support would cost $$$$$$$$ for one year’s access.
However, if you sign up today, you’ll get LIFETIME ACCESS to the course materials, downloads and of course, important updates.
All for just one pocket-friendly payment of $200.
Not a penny more.
Here’s what you’ll get:
· $500 WORTH of exclusive app templates, images and audio resources to use in your apps
· 24/7 project support: via our buzzing course forums.
· One year of FREE WEB HOSTING on Eco Web Hosting's Advanced Package, worth £119. *Limited to one year per student not per course*
What have you got to lose?
“Simple, easy to follow, and being able to check Q&A for other people's questions and progress makes it more fun to learn.”
“Excellent explanations. Easy-going attitude. I've done 2 popular Android courses on Udemy and this course had much clearer explanations than the other course I tried. I'm surprised how quickly we were able to build cool apps.”
“I learnt not only how to program but also how to reduce complexity, lines of code, code readability and many other helpful programming techniques.”
Why take this course?
For the last three months, my team and I have been diligently exploring, interrogating and appraising Android 8.0 Oreo.
Our goal?
To bring you our most comprehensive Android course yet. A rigorously tested, exhaustive (yet fun) course with serious thud factor. AKA our most extensive, thorough and detailed course on Android EVER.
In fact, click to buy this course, and you’ll get a COLOSSAL 35+ hours of delicious, chocolate-chipped, Oreo flavoured goodness to devour and enjoy at your leisure.
You’ll want to hungrily race through each digestible chapter as you naturally and easily consume each skill.
“I could not have went to a better course to start with android native development. It offers everything I wanted in my app and also provides ample opportunities to engage learner in an efficient implementation of what one has learnt. Highly recommended.”
“Amazing course! Just finished the Tic Toe app and still going on. Being a 4+ years experienced Java developer, i can tell that this is extremely well explained. Thanks Rob!”
“For me, this is an excellent course. If you want to learn how to create Android apps without all the hassle of learning the entire history of Android, this course is a must. A lot of tutorials dive way to deep into theory which may result in tutorials becoming boring. Luckily, this is not the case here!”
Is this course for you?
This is a one-size-fits-all course for beginners to experts. So, this course is for you if you are:
A total beginner, with a curious mind and a drive to make and create awesome stuff
A fledgling developer, with a glint in your eye and a passion for cutting-edge tech
A confident coder, looking for the key to the secret club (app developers unite!)
A pro app developer-heavyweight, with an itch to build your dream app
An entrepreneur with big ideas
Benefits to you
Risk free! 30-day money-back guarantee
Freedom to work from anywhere (beach, coffee shop, airport – anywhere with Wi-Fi)
Potential to work with forward-thinking companies (from cool start-ups to pioneering tech firms)
Rocket-fuelled job opportunities and powered-up career prospects
A sense of accomplishment as you build amazing things
Make any Android app you like (your imagination is your only limit)
Submit your apps to Google Play and potentially start selling within hours
“I really do love the challenges he puts at the end or middle of each video, I don't think there is another course that does this and i think they all should because it allows me to apply what i learned.”
“The best course I have ever taken. Better than many of my University courses. Concepts are clear, teacher is engaging, pacing is excellent and the timing of examples is brilliant.”
“I had no knowledge of coding whatsoever (and never thought I would have any) but this course has opened my eyes as to what I've been missing out on. Wish I would've taken this a long time ago!”
Thanks for getting this far. I appreciate your time! I also hope you’re as excited to get started as I am to share the latest Android developments with you.
All that remains to be said, is this…
Don’t wait another moment. The world is moving fast. And I know you’ve got ideas worth sharing.
Coding really can help you achieve your dreams.
So click the button to sign up today – completely risk-free.
And join me on this trailblazing adventure, today.