We may earn an affiliate commission when you visit our partners.
Course image
Vin Norman

Android App Development in Java AND Kotlin. From a complete beginner, learn to make real apps, build your portfolio in a modern course with latest best practice. Android 14 ready.

About this course

Read more

Android App Development in Java AND Kotlin. From a complete beginner, learn to make real apps, build your portfolio in a modern course with latest best practice. Android 14 ready.

About this course

The Android Development Bootcamp is a brand new, up-to-date course providing the perfect introduction to the real-world Android concepts and skills required to be a successful Android developer in 2024. Whether you are a complete beginner or are coming from another language or platform, this course will go from setting up and installing Android Studio to building real apps that are useful and look great. You'll gain a deep understanding of the core important aspects of Android app development, and you will be taught by a fully qualified teacher who made a switch from a completely different career into being a Senior Android Engineer at a major UK company making apps for millions of users.

*Begin by gaining a foundation in XML and Java - move onto Kotlin, Fragments, RecyclerViews and much more*

This course won't patronise you, or have you copying along typing things you don't understand. No important concept will be glossed over or taken for granted; no, you will have that deep understanding that leads to mastery.

*A unique Android course that offers a fully integrated curriculum*

Many Android courses teach a few of the concepts in isolation. For example you may see a section on Java separate from the other "Android" sections. But this isn't how Android works. Android/Java/XML are all so heavily intertwined, with our skills developing in all areas as we gain mastery, so why experience them in isolation? 

In this course, you will learn what you need to know, the moment you need to know it. Whether it's working with layout files, programming in Java, you can be sure the key concepts - from Variables, Classes and Methods through to Inheritance, Interfaces and much more - will be introduced at the moment they are relevant, fitting in seamlessly with the rest of the course.

About me

I am currently employed as a Lead Android Engineer for a major UK company, born and currently living in the north of England, however programming was not where I started my career.

With a successful career behind me as a fully qualified music teacher and professional musician, I made the switch from teaching to software development, teaching myself. I am the proof that you don't need a computer science degree, or years of commercial experience to be a highly successful Android developer.

What's more, as I have years of training in teaching, I am highly skilled at breaking down complex topics in ways that are easy to understand and engaging, and I am expert at developing a curriculum where the concepts are introduced in an enjoyable, flowing way, always building upon our existing skills while acquiring new ones.

So, as somebody who decided one day to break into Android app development just like you are at this point, and as a fully qualified teacher, I am uniquely positioned to guide you on your path to also becoming an Android developer, in a way that is fun, carefully designed, engaging, never patronising, and that will get you as excited as I was - and still am - about learning this wonderful skill.

About you (or, course requirements. )

This is the course for you if:

  • You want to make Android apps

  • You are interested in becoming an employed Android developer, a freelancer, launching your own projects, or just want to try your hand at making real mobile apps

  • You have no prior programming experience, or some but from a different language/platform

  • You want a course that teaches you the real tools Android developers and professionals use in the real world, in an integrated curriculum that will give you a deep understanding of all the key concepts an Android developer needs to know to have a successful career

With regards to what you need to be able to take this course, note the following two points:

  • Absolutely zero programming experience is required (although if you have some that's also fine. ) - you will be taught everything you need to know from scratch

  • You need a computer, either PC (Windows) or a Mac, with an internet connection

Enroll now

What's inside

Learning objectives

  • Learn android 14 app development and become a professional android developer, go freelance, or build your dream app idea
  • Make beautiful, professional, android apps
  • Go from a complete beginner - even with no previous programming experience - to a real android app developer
  • Switch careers and get a job as an android developer
  • Make many real working apps that work properly, look great, and are up to date with best practice in 2023
  • Learn java and kotlin

Syllabus

Is this a test description?
Android Studio - Download and Install (Windows & Mac)
Android Studio - Setup
Android Studio - New Project & First Look
Read more
Setup Emulator / Android Virtual Device
Run project on a real Android device
Make some changes to the app
Closing a project / Creating a new one
*Challenge* - Creating New Projects
*Challenge* - The Motivational Quote App
Challenge Details
Challenge Solution
Android Foundations - Part 1: XML & Layouts
Layout Files & XML
The Android 'res' folder & layout file location
Understanding XML Syntax
Working with XML
Planning the BMI Calculator Layout (and some final bits and bobs!)
Building the layout
Importing images
Useful layout attributes: src, padding, margin, inputType
Android Foundations - Part 2: Java
Java Files & Programming Languages
Starting to program: making the app do something
*Programming Concept* - Variables
Your First Coding Exercise
Declaring Variables
Find your views: how the java files know what's in the layout file
Click listeners: make the buttons do something
*Programming Concept* - Methods
Writing Methods
Method Parameters and Return Types
Organising the code into methods & Variable Scope
Capturing values from layout Views
Using mathematical operators to calculate BMI & String/int conversions
*Programming Concept* - Conditional Logic ("IF" statements)
If - Else If statements
Finishing the BMI Calculator
*Challenge* - Junior Developer Tech Test - Make A Calculation App
Put It All Together: Create your own simple calculation app
Inches Converter Solution / Codealong
Activities, Intents, & The Android Manifest
Understanding Android Activities
Building the home screen layout, introducing RelativeLayout
App Dependencies & build.gradle first look
CardView
ScrollView
Creating a new Activity
The Android Manifest
Intents - Moving to a new Activity
ListView
*Programming Concept* - Arrays
Creating Arrays
Accessing Arrays
*Programming Concept* - For Loops
For Loops
Creating the array for the Starter DIshes
ArrayAdapter - Adapting our Array into Views
*Programming Concept* - Classes & Objects
Writing Classes
Constructors
Creating the 'Dish' class
Working with a 'Dish' Array
Creating a new Activity class from scratch - Main Courses screen
*Review* - Intents, ListViews, Arrays, ArrayAdapters
Implicit Intents - Moving to another app
*Challenge* - Creating New Activities, Intents, & Lists
*Challenge* - Add The Desserts Screen
Deserts Section Solution / Codealong
RecyclerViews: Super-powered Lists
Introduction to RecyclerViews
Portfolio App: Project setup and adding dependencies
Adding the RecyclerView to the layout
Creating the RecyclerView item layout
Make the 'Project' class
Creating the 'Project' array
Add the Drawables and use the IDs in java code
*Programming Concept* - Inheritance
*Programming Concept* - Override Methods
Intro to Abstract & the 'toString()' method
*Programming Concept* - Abstract classes and methods
*Bonus Concept* - Polymorphism
The RecyclerView Adapter and ViewHolder
Completing the ProjectsAdapter and ProjectsViewHolder
Finishing Touches Part 1 - Item margin, Image 'scaleType'
Finishing Touches Part 2 - Card Corner Radius, Elevation, Text Styling
The 'tools' namespace in the layout files
*Challenge* - Beautiful List Showcase App - Make Your Own Bucket List
*Challenge* - The Bucket List App
Solution part 1: LinearLayout 'weight', 'View' widget, gradient drawable
Solution part 2: RatingBar, 'style' first look, 'float' decimal variable type
Solution part 3: 'float' vs 'double', @DrawableRes annotation, final bits
Kotlin Part 1: Kotlin Overview, Variables, Null Safety, Debugging
Kotlin - Section Overview
Creating a new Kotlin Project / First look at Kotlin code
Why Kotlin?
*Kotlin Foundations* - Variables
Self-Promo App - Building the form layout

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Designed for those who want to make Android apps or switch careers and get a job as an Android App Developer
Taught by Vin Norman, a Senior Android Engineer
Provides a deep understanding of core Android app development concepts
Provides guided Java and Kotlin instruction
Students will build a strong portfolio of projects
Uses a fully integrated curriculum

Save this course

Save Android 14 App Development Bootcamp 2024 - Build a portfolio to your list so you can find it easily later:
Save

Reviews summary

Highly regarded android course

Learners say this course is an excellent option for beginners looking to learn Android development. It has an easy-to-follow curriculum with engaging assignments and well-structured lectures. Students remark that the instructor, Sal, is clear and knowledgeable, making the material easy to understand and remember.
The course is well-structured with engaging assignments and well-structured lectures.
"I like the way the course is set up"
"bite size nuggets of information"
"perfect match for me"
A great fit for beginners to Android development.
"easy to follow"
"great course for beginners"
"easy to understand for beginners"
Sal is a knowledgeable instructor who presents the material clearly and engagingly.
"Sal Jade teaches every aspect of the deck"
"Sal's background as a teacher really shows"
"she is relaxed and human"

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 14 App Development Bootcamp 2024 - Build a portfolio with these activities:
Practice XML coding
Brush up on writing XML code to get prepared for building Android apps with XML for defining layouts.
Browse courses on Programming Fundamentals
Show steps
  • Review basic XML syntax and structure
  • Create a simple XML document with elements and attributes
  • Practice modifying XML documents to change layout and content
Java coding challenges
Test your understanding of Java concepts and sharpen your coding skills through practice challenges.
Browse courses on Java Basics
Show steps
  • Solve Java coding exercises on platforms like LeetCode or HackerRank
  • Implement Java code to solve common programming problems
  • Practice debugging Java code to identify and fix errors
Attend local Android meetups or conferences
Connect with other Android developers, learn from experts, and stay up-to-date with industry trends.
Browse courses on Networking
Show steps
  • Find local Android meetups or conferences
  • Attend events and participate in discussions
  • Connect with other developers and exchange knowledge
Four other activities
Expand to see all activities and additional details
Show all seven activities
Explore online tutorials on Kotlin
Deepen your understanding of Kotlin by following online tutorials that provide hands-on examples and explanations.
Show steps
  • Find reputable online tutorials or courses on Kotlin
  • Follow the tutorials step-by-step
  • Practice writing Kotlin code based on the tutorials
Participate in Android development workshops
Enroll in workshops to gain practical experience, learn new techniques, and enhance your Android development capabilities.
Browse courses on Android App Development
Show steps
  • Research and identify relevant Android development workshops
  • Register for workshops that align with your learning goals
  • Attend workshops and actively participate in hands-on exercises
Build a portfolio project app
Put your Android development skills to the test by creating a complete app from scratch, showcasing your abilities.
Browse courses on Android App Development
Show steps
  • Plan and design your app
  • Write code for your app's functionality and UI
  • Test and debug your app
  • Publish your app to the Google Play Store or GitHub
Document your learning journey
Track your progress, reflect on key concepts, and solidify your understanding by documenting your learning journey.
Browse courses on Android App Development
Show steps
  • Keep a journal or notebook to record your learnings
  • Summarize key concepts after each module or lesson
  • Reflect on your progress and identify areas for improvement

Career center

Learners who complete Android 14 App Development Bootcamp 2024 - Build a portfolio will develop knowledge and skills that may be useful to these careers:
Management Consultant
This course may be useful for individuals interested in becoming Management Consultants. The course covers fundamental management consulting concepts and provides hands-on experience in working with clients to improve their businesses.
Data Scientist
This course may be useful for individuals interested in becoming Data Scientists. The course covers fundamental data science concepts and provides hands-on experience in working with real-world data.
Machine Learning Engineer
This course may be useful for individuals interested in becoming Machine Learning Engineers. The course covers fundamental machine learning concepts and provides hands-on experience in building and deploying machine learning models.
Business Analyst
This course may be useful for individuals interested in becoming Business Analysts. The course covers fundamental business analysis concepts and provides hands-on experience in gathering and analyzing business requirements.
Software Engineer
This course may be useful for individuals interested in becoming Software Engineers. The course covers fundamental software development concepts and provides hands-on experience in building real-world software applications.
Data Analyst
This course may be useful for individuals interested in becoming Data Analysts. The course covers fundamental data analysis concepts and provides hands-on experience in working with real-world data.
Web Developer
This course may be useful for individuals interested in becoming Web Developers. The course covers fundamental web development concepts and provides hands-on experience in building real-world websites.
Financial Analyst
This course may be useful for individuals interested in becoming Financial Analysts. The course covers fundamental financial analysis concepts and provides hands-on experience in analyzing financial data.
Product Manager
This course may be useful for individuals interested in becoming Product Managers. The course covers fundamental product management concepts and provides hands-on experience in building and launching new products.
Cloud Architect
This course may be useful for individuals interested in becoming Cloud Architects. The course covers fundamental cloud computing concepts and provides hands-on experience in designing and deploying cloud-based solutions.
DevOps Engineer
This course may be useful for individuals interested in becoming DevOps Engineers. The course covers fundamental DevOps concepts and provides hands-on experience in building and maintaining CI/CD pipelines.
Security Engineer
This course may be useful for individuals interested in becoming Security Engineers. The course covers fundamental security concepts and provides hands-on experience in building and maintaining secure systems.
Mobile Application Developer
This course may be useful for individuals interested in becoming Mobile Application Developers. The course covers fundamental mobile development concepts and provides hands-on experience in building real-world mobile apps.
Android Developer
This course may be useful for individuals interested in becoming Android Developers. The course covers fundamental Android development concepts, including XML, Java, and Kotlin. It also provides hands-on experience in building real-world Android apps.
Artificial Intelligence Engineer
This course may be useful for individuals interested in becoming Artificial Intelligence Engineers. The course covers fundamental artificial intelligence concepts and provides hands-on experience in building and deploying AI systems.

Reading list

We've selected 12 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 14 App Development Bootcamp 2024 - Build a portfolio.
Classic guide to design patterns, describing reusable solutions to common software design problems. It valuable resource for those who want to learn or improve their skills in software design.
Renowned, a highly respected introductory guide. Quite a "deep dive", but superbly detailed and very readable.
Guide to domain-driven design, an approach to software development that focuses on modeling the business domain. It valuable resource for those who want to learn or improve their skills in software development.
Guide to software architecture, focusing on the principles of clean architecture. It valuable resource for those who want to learn or improve their skills in software architecture and design.
Guide to professional software development, covering topics such as ethics, communication, and teamwork. It valuable resource for those who want to learn or improve their skills in software development.
Guide to agile software development, a set of principles and practices that help teams to develop software quickly and efficiently. It valuable resource for those who want to learn or improve their skills in software development.
A friendly introduction to all aspects of Android development, with many diagrams and easy-to-follow explanations.
Succinct, pertinent information. Treats the reader as an experienced programmer interested in learning Android development quickly.
Practical guide to Kotlin for Android development, covering both basic and advanced concepts. It valuable resource for those who want to learn Kotlin or improve their skills in the language.
Guide to test-driven development, a technique for developing software that involves writing tests before writing code. It valuable resource for those who want to learn or improve their skills in software development.
Prefers a "learn-by-doing" approach. Particularly good for anybody who can already program in other languages as can focus on the Android specific features of Kotlin.

Share

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

Similar courses

Here are nine courses similar to Android 14 App Development Bootcamp 2024 - Build a portfolio.
The Complete Android 14 Developer Course - Java & Kotlin
Most relevant
The Complete Apache Groovy Developer Course
The Complete Android Oreo Developer Course - Build 23...
Switch to Kotlin from Java for Android Development
Android App Components - Intents, Activities, and...
Data Structures and Algorithms In Java ( DSA )
Java Multithreading, Concurrency & Performance...
Kotlin for Beginners: Learn Programming With Kotlin
The Complete Flutter Development Bootcamp with Dart
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 - 2024 OpenCourser