We may earn an affiliate commission when you visit our partners.
Tim Buchalka, Jean-Paul Roberts, and Tim Buchalka's Learn Programming Academy

There’s no getting around it.

Android accounts for 81.7% of all smartphones sold, but not all come packed with the very latest Android Nougat.

That won’t worry you because after completing this course, the apps you build will perform brilliantly on Android Nougat or any older Android operating system.

Now that’s something most courses don’t teach you.

So, you want to be an Android 7 Nougat programmer? Or you are interested in Android 8 Oreo?

Read more

There’s no getting around it.

Android accounts for 81.7% of all smartphones sold, but not all come packed with the very latest Android Nougat.

That won’t worry you because after completing this course, the apps you build will perform brilliantly on Android Nougat or any older Android operating system.

Now that’s something most courses don’t teach you.

So, you want to be an Android 7 Nougat programmer? Or you are interested in Android 8 Oreo?

Well, I’m Tim Buchalka, one of your instructors, and I’ve designed the Android 7 Nougat App and Android 8 Orea Masterclass just for you. Yes one, course covering both version.

Choosing a course that’s perfect for you can be damn hard. You need Instructors:

· Who are passionate about what they do.

· Keep their courses continually updated.

· And most important, provide outstanding support and follow up to your questions.

That’s what I do. And that’s the reason why I made it into the Top 10 List of Outstanding Instructors in the 2015 Udemy Instructor Awards.

Know that you’re exactly in the right place to MASTER Android 7 Nougat app programming as well as Android 8 Oreo.

Yes, we are in the process right now of updating the entire course to Android Oreo now it has been released by Google.

In this course, you will discover the power of Android app development, and obtain the skills to dramatically increase your career prospects as a software developer. You’ll also have a head start over other developers using obsolete tools and earlier versions of Android.

Android is continually being updated, so OLD versions of the operating systems will have features from the latest version. It's called AppCompat, which is a set of support libraries used to make apps developed with newer versions, work with older versions.

But it only works if the developer codes it a right way. It doesn’t just happen by default. The way I teach you in this Masterclass course is the right way.

With my course, you get the best of both worlds. You’re taught to write code for the latest version of Android Nougat with a strong focus on AppCompat. That way, the apps you build will also support older versions of Android.

Most Android courses just focus on teaching app development for the current Nougat version. What that means is you’re only taught to make apps for the latest version of Android, and that alienates a huge user base.

With my course, that’s not the case. Your skill level is maximized so your app reaches more users, which means more downloads, which means more money.

Starting is easy because no previous programming experience is needed. NONE. If you do have it, great. Or maybe you just want to brush up on your Android development skills, and that’s fantastic too.

The course is presented using a combination of video, slides and diagrams, all designed to teach you everything you need to know.

This is what you’ll learn in the course:

· Develop apps for the very latest version of Android 7 Nougat that also work on older Android devices running older versions of the Android operating system.

· Download, install and configure the necessary (free) software.

· Create your first app.

· Build a range of apps demonstrating key aspects of the Android framework.

· Test your apps on emulators or a real Android phone or tablet.

· You’ll learn Java programming because Android app development requires knowledge of Java. Included are Java tutorial videos that will get you up to speed fast.

· Ensure your apps work with current and older Android versions on phones and tablets.

· Use Android studio 2.3, the newest version of Google's premier Android tool.

· Learn how to use databases, web services, and even get your apps to speak.

· Understand the all new Constraint layout, for "drag and drop" screen creation.

· Use powerful libraries of code to play videos, download website data, manipulate images, and a whole lot more.

To reinforce what you’ve learnt during the course, there are numerous challenges designed to help you understand each concept being taught. You’re also shown the solution to the challenge so you know you’re always on the right track.

The course is continually updated and enhanced, and fully supports Android Nougat as it evolves. New content is added each week, guaranteeing what you’re learning is relevant for you today and will never be obsolete.

With many courses, it’s just set and forget. But not with mine. I’ve got a PROVEN track record of continually updating and adding new content. An example is my Java Masterclass course which now has 65 hours of content and counting, and benefited a whopping 80,000 students.

And if you have any doubts about the course, be blown away by the glowing reviews left by students on this page.

Your instructors are me and Jean-Paul Roberts. Between us we have a collective 60 years of commercial software development experience, meaning you’re learning the right way to program to maximize your future development potential.

Here’s what’s important. There’re a lot of people out there teaching Android Nougat who are not developers. We’re developers with many years’ experience with the Android platform, who also teach Android Nougat.

Importantly, our courses teach students the real-life skills needed to get those in-demand jobs or further your programming skills.

Take this course in confidence today knowing you have just found the BEST Android 7 Nougat/Android 8 Oreo course on Udemy. Don't delay. Every minute you’re not learning Android 7 is a missed opportunity for that PERFECT high paying job.

Click the BUY NOW button and start learning. The world needs your new apps.

Testimonials

"Tim is a great Teacher and makes this stuff really easy to understand. He takes you from Zero to Expert in no time at all and always answers any questions I ask him almost right away. I started with Tim's other "Complete Java Developer Course" which gave me a great Foundation in the principals of the Java Programming Language and unlike other Teachers on Udemy, Tim is ALWAYS adding new videos to his courses. If your thinking of taking this Course, I can tell you that when you learn the things Tim is teaching here, your Job prospects will be well enhanced. Thanks Again Tim." - Oliver Farren

"Excellent communicator. Videos are very well organized and Tim articulates the important information very well. As a software programmer for over 30 years he certainly knows his stuff. " - Dale Stewart

Enroll now

What's inside

Learning objectives

  • You’re taught step by step how to build android 7 apps for google’s nougat platform that will work on older android versions.
  • With each comprehensive step, the why you’re doing it is explained.
  • You’ll have expert level knowledge of the java programming language and know exactly how each process of android nougat development works.
  • The course is continually updated, so you’ll learn the very latest as android nougat evolves.
  • New content is always being added, and you're covered with full lifetime access to the course.
  • Support is mind blowing – questions you have are answered that day.
  • The expertise to be an android nougat app developer as taught by the best.
  • The skills you’ll learn are in high demand. you’ve learned to program like an expert. go get that job!

Syllabus

A welcome to the course and a few things to keep in mind.

Interface Overview
Introduction to Android
FAQ
Read more
Downloading and Setup
Learn about the course
Windows - Install Android Studio
Mac - Install Android Studio
Linux - Install Android Studio
Configure Android SDK on all Three Platforms
Android Studio Settings
Enable VT-X in BIOS
Hello World Android app
Your Programming Careers Questions Answered
Access to Programming Career Q&A
Introduction
Android Studio Templates
FAQ: Templates in Android Studio 3.6 and later
More on Android Templates
Hello World
Tour of Android Studio
Setting Up a Virtual Device
FAQ: Emulators on Windows 10 with AMD processor
Running on an emulator
Running on a physical Android device
The Button Counter app
Setup Play Project
The Constraint Layout
Constraints and Resizing
Positioning Widgets
Inner Lines within a Widget
Layouts on Different Devices
More on the Constraints
Layout Designer rendering error
FAQ: Baseline Constraints change
Baseline Constraints
Constraining Widgets
Add Scrolling Capabilities
The Button Counter App
Finish Layout
Activites, Bundles and Classes
Java Fields and Classes
Asking good questions
Button Click and onClickListener
Fixing Some Issues
Get Text and Null Checking
ID Confusion and Challenge Time
Save Instance State
Activity Lifecycle
Overriding Methods
Logging and Bundle Data
Wrap Up
Java Tutorials
Introduction to this section
FAQ: Running pure Java code in Android Studio
Strings and Ints
Arithmetic and String Concatenation
Classes
Encapsulation
Multiple Constructors
this and Calling Methods
Object and Method Chaining
Enum and ArrayList
Testing Our Classes
Inheritance
Extending From a Class
Overloading and Overriding Annotation
Inheritance Challenge
Repeating Code While
for and for each Loops
do while Loop
Comparing Numbers and Objects
Calculator App
Demo Calculator App
Calculator Interface Setup
Continue with Interface
Fine Tuning the Layout
Create Landscape Layout
Comparing Files with Diff
Comparing Directories
Flowchart and onClickListeners
Operation Button Listeners
Implement Operations
Decimal Point Bug Fix
Bug Fix Challenge
Guidelines
Fixing Landscape Layout
Add Neg Button to Layout
Write Neg Button Functionality
Add Neg Button to Portrait
Top 10 Downloaded App
Async Task
Important note for API 28 (and higher) and the Top 10 Downloader
Execute Our Async Task
doInBackground and downloadXML

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Starts with downloading, installing, and configuring the necessary (free) software, which is helpful for those new to Android development
Covers Android 7 Nougat and Android 8 Oreo, but focuses on AppCompat, which allows apps to work on older Android versions
Includes Java tutorial videos to get learners up to speed fast, as Android app development requires knowledge of Java
Uses Android Studio 2.3, which may be an older version of Google's premier Android tool, so learners should check for compatibility
Teaches how to use databases and web services, and even get apps to speak, which are valuable skills for creating dynamic applications
Focuses on Android 7 Nougat and Android 8 Oreo, which are older versions of Android, so learners should consider if this is still relevant

Save this course

Save Android Java Masterclass - Become an App Developer to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Android Java Masterclass - Become an App Developer with these activities:
Review Java Fundamentals
Solidify your understanding of Java fundamentals before diving into Android development. This will make grasping Android-specific concepts easier.
Show steps
  • Review basic syntax, data types, and control flow in Java.
  • Practice writing simple Java programs.
  • Familiarize yourself with object-oriented programming concepts.
Review "Android Programming: The Big Nerd Ranch Guide"
Expand your knowledge of Android development with a comprehensive guide. This will provide a deeper understanding of the Android framework.
Show steps
  • Read and understand the key concepts outlined in the book.
  • Work through the examples and exercises provided.
Review "Effective Java" by Joshua Bloch
Improve your Java coding skills by studying effective Java programming techniques. This will help you write better Android apps.
Show steps
  • Read and understand the key principles outlined in "Effective Java."
  • Apply these principles to your Android projects.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Build a Simple UI App
Practice building basic Android UIs to reinforce your understanding of layouts and UI elements. This will give you hands-on experience with the concepts covered in the course.
Show steps
  • Create a new Android project in Android Studio.
  • Design a simple UI with buttons, text fields, and other elements.
  • Implement basic functionality for the UI elements.
Practice Layout Design
Master different layout techniques to create responsive and visually appealing UIs. This will help you build apps that look good on different screen sizes and orientations.
Show steps
  • Experiment with different layout types (LinearLayout, RelativeLayout, ConstraintLayout).
  • Create layouts for different screen sizes and orientations.
  • Practice using constraints to position UI elements.
Document Your Learning Journey
Reinforce your understanding by documenting your learning process. This will help you identify areas where you need more practice.
Show steps
  • Create a blog or journal to document your progress.
  • Write about the concepts you're learning and the challenges you're facing.
  • Share your insights with others.
Contribute to an Open Source Android Project
Gain real-world experience by contributing to an open-source Android project. This will expose you to different coding styles and development workflows.
Show steps
  • Find an open-source Android project on GitHub.
  • Identify a bug or feature that you can contribute to.
  • Submit a pull request with your changes.

Career center

Learners who complete Android Java Masterclass - Become an App Developer will develop knowledge and skills that may be useful to these careers:
Mobile Application Developer
A mobile application developer creates applications for mobile devices, such as smartphones and tablets. This Android Java Masterclass course is directly relevant, as it focuses on developing apps for the Android platform using Java. The course teaches how to build apps that work on both the latest and older versions of Android, maximizing the potential user base. A mobile application developer would find this course helpful for learning how to code for the Android ecosystem and gaining practical experience in app development, including how to use databases and web services, and even add speech capabilities to apps. The practical skills taught in this course help build a strong foundation as a mobile application developer.
Android Developer
An Android developer specializes in creating applications specifically for the Android operating system. This course directly prepares you for the role of an Android developer, as it teaches how to develop Android applications using Java, a core skill for Android development. The course emphasizes building apps for the latest Android versions while also ensuring compatibility with older devices through AppCompat. An Android developer will greatly benefit from this comprehensive course due to its hands-on approach, which covers key aspects of the Android framework, databases, web services, and even making apps speak. This course is particularly well-suited because it focuses on practical application development, which is the day-to-day work of an Android developer.
Mobile Software Developer
A mobile software developer creates software for mobile devices, such as smartphones and tablets. This Android Java Masterclass course is highly relevant because it provides hands-on experience building Android apps using Java. The course teaches how to develop applications that are compatible with both the newest and older versions of Android, which is a crucial skill for a mobile software developer. The course covers key skills such as databases, web services, and even speech capabilities which are all areas in which a mobile software developer should have experience. The practical approach to building a range of different apps, within this course, is particularly helpful for anyone looking to become a mobile software developer.
Software Engineer
Software engineers design, develop, and maintain software applications. This course may be useful to a software engineer who may want to add mobile app development to their skill set. This course teaches the development of Android applications using Java, and it covers the practical aspects of building apps, including working with databases and web services. A software engineer would benefit from the course's emphasis on developing applications for both current and older Android versions, which showcases an understanding of software lifecycle and user experience. The course is particularly useful because it provides hands-on experience with Android app development, which can enhance any software engineer's ability to design and develop complex systems.
Java Developer
A Java developer specializes in coding using the Java programming language to create various software applications. While this course focuses on Android development, it provides thorough training in Java, making it very helpful for a Java developer. This course teaches core Java concepts while also using it for practical Android app development. A Java developer will gain experience with Java implementation as it relates to mobile app development. This course is valuable since it covers important Java related topics such as classes, methods, inheritance, and loops within the context of Android.
Software Application Engineer
A software application engineer is responsible for designing, developing, and testing software applications. This course may help someone become a software application engineer, as it provides training in building applications using Java. This course focuses on Android app development and introduces key software engineering concepts such as application lifecycle and handling backward compatibility. A software application engineer can utilize this course to build their understanding of app development and broaden their skillset, especially in the area of mobile. The hands-on approach in creating practical applications makes this course particularly helpful for someone wanting to become a software application engineer.
Application Developer
Application developers create computer applications for various platforms. This course may be useful to an application developer, as it provides focused training in Java, which a core skill for many software applications. The course is particularly useful because it focuses on Android development, which is a major platform in the mobile application space. An application developer would benefit from the course’s emphasis on practical application development, as it helps build a strong foundation in mobile application development. This course goes through Android specific tools and APIs.
Technology Consultant
A technology consultant advises organizations on how to use technology to meet their business objectives. This course may be useful for a technology consultant as it provides a strong understanding of app development on the android platform, using Java. This course focuses on building Android apps for both newer and older versions of the operating system, demonstrating a practical approach to problem solving that a technology consultant may need. A technology consultant will find this course’s focus on current technologies and programming practices, such as database management and web services, to be very useful. This course may be particularly helpful as it gives a practical perspective on emerging mobile technologies.
Solutions Architect
A solutions architect is responsible for designing and implementing technology solutions for business problems. This course teaches app development on Android using Java, and it can assist a solutions architect who may need to understand the fundamentals of app development to create robust solutions. This course covers the practical aspects of building Android applications, including working with databases and web services, and handling backward compatibility. A solutions architect may want to take this course for a better understanding of mobile app development. The hands-on approach to building and testing various applications makes it particularly useful for a solutions architect needing a practical grounding in mobile tech.
Web Developer
A web developer creates and maintains websites, which can involve front-end, back-end, or full-stack development. While this course is primarily focused on Android development rather than web, it can still be useful to a web developer since it provides experience in Java which can be useful for backend development. This course will benefit those looking to expand their skillset beyond web development. Furthermore, the course includes tutorials on using web services and databases. The technologies covered in this course may be helpful to a web developer as they can allow the web developer to expand into mobile development.
Embedded Systems Engineer
An embedded systems engineer works on software and hardware systems within a larger product, beyond just computers. This course may offer some value to an embedded systems engineer who wants to broaden their knowledge base. While the course emphasis is on Android application development, it is possible some of the skills may transfer to embedded systems development such as Java. An embedded systems engineer might find this course helpful in learning Java and how the Android platform operates, but these skills may not be directly applicable without further training. The course may be helpful if an embedded systems engineer is interested in expanding their knowledge into the mobile computing space.
Technical Project Manager
A technical project manager plans, executes, and oversees technology projects. This course may be useful for a technical project manager as it provides a deeper understanding of app development processes. The course teaches how to build Android apps using Java and the practical aspects of application development with an emphasis on backward compatibility. This may be useful to a technical project manager, for a more thorough understanding of the technologies involved in mobile app projects. While the project manager doesn't code, an understanding of the technology can be beneficial. The course may be helpful for someone who wants to manage and understand mobile development projects.
Quality Assurance Tester
A quality assurance tester identifies bugs and issues in software applications. This course may be slightly useful for a quality assurance tester since it provides an understanding of the app development process for Android. This course goes into the process of how an android app is developed, which might allow a tester to understand the developer's point of view. A quality assurance tester may find it valuable to better understand how apps are built and deployed, which can be useful in helping the tester to identify potential areas of problems. While this course doesn't directly teach software testing, it can help a tester understand the development side of app creation.
Technical Writer
A technical writer produces documentation for technical products, such as software. This course may be helpful for a technical writer by providing them with an understanding of the concepts and terminology used in Android development using Java. The course focuses on building practical skills in Android app development and also includes tutorials on using web services and databases. A technical writer may find it useful to understand the developer's perspective by learning the concepts in this course. While the course does not teach writing, the knowledge gained can help a technical writer better understand the technical landscape of their work.
Data Scientist
A data scientist analyzes data to derive meaningful insights, often using statistical methods. While this course is primarily focused on Android application development, some concepts may be helpful to a data scientist. The course introduces programming using Java, as well as database and web service concepts. A data scientist may find the coding knowledge useful, however the primary focus on android app development may not be directly relevant to data science. A data scientist interested in expanding their skill set may find this course useful.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Android Java Masterclass - Become an App Developer.
Comprehensive guide to Android development, covering a wide range of topics from basic UI design to advanced features like background processing and data storage. It useful reference for both beginners and experienced developers. It provides additional depth to the course material and is commonly used as a textbook at academic institutions.
Provides invaluable insights into Java best practices and design patterns. It useful reference for writing robust and maintainable Android code. While not strictly required, it will greatly improve your understanding of the underlying principles of Java programming. It is commonly used by industry professionals.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser