Android O & Java - The Complete Android Development Bootcamp
- Offered byUDEMY
Android O & Java - The Complete Android Development Bootcamp at UDEMY Overview
Total fee | ₹12,800 |
Mode of learning | Online |
Difficulty level | Intermediate |
Credential | Certificate |
Android O & Java - The Complete Android Development Bootcamp at UDEMY Highlights
- Compatible on Mobile and TV
- Earn a Cerificate on successful completion
- Get Full Lifetime Access
- Learn from Philipp Muellauer
Android O & Java - The Complete Android Development Bootcamp at UDEMY Course details
- If you are an absolute beginner to coding, then take this course.
- If you are a complete beginner to Android app development or mobile app development.
- If you are switching from iOS to Android then this is a fast-track way of doing it.
- If you are an experienced Android developer, this course is NOT for you
- Build any Android app you want
- You'll have a portfolio of apps to apply for jr. developer jobs
- Build apps for your business
- You'll be able to work as a freelance Android contractor
- Welcome to the world's best Android app development course. This Android with Java course is based on our in-person app development bootcamp in London. We've perfected the curriculum over 4 years of in-person teaching. So we know all your questions before you even ask them! Our complete app development courses teaches you how to code using Java and build beautiful Android apps for phones and tablets. Even if you have ZERO programming experience. The course includes hours and hours of HD video tutorials and builds your programming knowledge through making real world apps. By the end of this course, you will be fluently programming in Java and be ready to make your very own apps or start a freelancing job as an Android developer. Sign up today, and here's what You'll get: Over 10 hours of HD 1080p video contentAll the knowledge you need to start building any app you can dream ofThousands of dollars worth of design assetsOur best selling 12 Rules to Learn to Code eBookThe world's best app development course money can buy From beginner to Android app developer using just one course By the end of the course you'll not just be familiar but completely understand: Concepts of Object Oriented Programming (OOP): The type system, variables, functions and methods, inheritance, classes and protocols. Control Structures: Using If/
Android O & Java - The Complete Android Development Bootcamp at UDEMY Curriculum
Set up for Android Development
How the Course is Structured
How to Get All the Free Stuff
Download Your Massive Bundle Here
Developing for Android - Tools for this Course
Setup on Mac: Android Studio, the JDK & Connecting a Physical Device
Setup on Windows: Android Studio, the JDK & Connecting a Physical Device
Troubleshooting: Android Device Not Recognised
Configure Android Studio for Productivity: Themes, Auto-Import & SDKs
How to Set Up an Android Emulator with Hardware Acceleration
Slow PC? Make it Run Faster with these Performance Tricks [Windows]
Build the "I am Rich" App to learn about project structure and XML [Tutorial]
What Will We Make?
Creating a New Android Studio Project and Choosing the API Level
Working with the Layout Editor, Strings, and App Themes
Adding Graphics to a Project and using ImageViews
What is XML and How Does it Work?
XML Code Demystified
Setting a Custom Launcher Icon
Running the App to Test it Out!
Design the App's Screen in the Layout XML
Understand the Android Project Structure
The Wonderful World of Version Control: Installing Git
Git Installation Links
Coding Challenge #1 - Using the Layout Editor in Android Studio and Github
What are the Coding Challenges?
What You Will Create
Step 1: Importing Projects from GitHub and Opening them in Android Studio ?????????????????????????????????????????
Step 2: Add a TextView
Step 3: Add an ImageView
Step 4: Run the App
Step 5: How to Submit Your Assignment on Github [Optional]
I am Poor Challenge Solution
Build a Dice App to Learn Java & XML Fundamentals [Tutorial]
What Will We Make?
Start a New Project and Style the App with the Theme Editor
Generating App Icons and Adding Graphics to a Project
Designing a Screen with Nested Layouts
Using Variables and Linking Layout Elements to Java Code
Use the Logcat and a Listener to Check if a Button is Pressed
Create Random Numbers in Java
Java Arrays and How to Use Them
Why did the programmer quit his job?
Debugging Practice: Compilation and Build Errors
Debugging Practice: The App Has Stopped. What to do after a Crash.
Show Off Your Work
The Code for the Complete Dicee Project
Coding Challenge #2 - Data Types, Variables and Arrays
What You Will Create
Debugging: Cannot Resolve symbol 'AppCompatActivity'
Step 1: Import the Skeleton Project from Github
Step 2: Change the App's Theme
Step 3: Download the Graphics for the App
Step 4: Generate New App Icons
Step 5: Add the Graphics to the Project
Step 6: Design the App in the Layout XML
Step 7: Link the Layout to Java Code
Step 8: Check for Bugs and Predict the Future
Step 9: Submit Your Coursework [Optional]
Magic 8 Ball Challenge Solution
Java Programming for Beginners
Introduction to the Programming Modules
Setting up a Pure Java Project in Android Studio
Code Blocks, the main() Method, and Code Compilation Explained
Comments, Variables and Types
Why you'll want to comment your code
Methods Part 1 - Defining and Calling a Method
Methods Part 2 - Adding Parameters
Methods Part 3 - Multiple Parameters and Returning a Value
Control Flow: Conditional Statements (IF/ELSE)
Make a BMI Calculator [Challenge]
Build a Music App [Tutorial]
What Will We Make?
Setting Up the Project & Using Colours as Resources
How to Use Android Documentation and Other Resources
Calling the Constructor to Create a SoundPool
Member Variables and the Importance of Scope
Using the onClick Property instead of a Listener
How to Play a Sound in Your App using the SoundPool
The Code for the Complete Xylophone Project
Build a Quiz App and Learn about the MVC Design Pattern [Tutorial]
What Will We Make?
Import & Familiarise Yourself with the Skeleton Project
Understand Casting & Link the Layout to the Java Code
Set an OnClickListener & Implement a Toast Message
Create the Model Class & Generate Code with Android Studio
Boolean - A Data Type that Holds One of Two Values
The Model View Controller (MVC) Design Pattern and Why We Use It
Retrieve Quiz Questions from an Array and Display them on Screen
Update Questions on Screen and Interpret Errors in the Logcat
Check the User's Answer and Give Feedback
Working with the Progress Bar and Tracking Score
Fixing the Screen Orientation and Displaying an AlertDialog
An Overview of How an Android App Works
The Activity Lifecycle
Saving State using the Bundle and Null Pointer Exceptions
The Difference between Zero and Null
Do You Want This?
The Code for the Complete Quizzler Project
Coding Challenge #3 - Control Flow - Build a Story App Like Lifeline
What You'll Create
Step 1: Setup the Project
Step 2: Examine the activity_main.xml and the strings.xml
Step 3: Create the Variables for the Views
Step 4: Wire up the Views to the Java Code
Step 5: Detect Clicks on the Buttons
Step 6: Take the Adventure One Step Further
Step 7: Create a Variable to Track the Player's Path
Step 8: Complete the Game Using Conditionals to Check the State
Step 9: Submit Your Project [Optional]
Destini Challenge Solution
Working with the Constraint Layout & Creating Multiple Layouts
Converting to a Constraint Layout & Designing for Multiple Screens
Setting Constraints and Using Built-In Styles
Linking Views to Each Other
Using Guidelines to Position Layout Elements
Automatically Inferring Constraints with Android Studio
Resource Qualifiers and Layouts for Landscape Mode
Internationalisation, Resource Qualifiers and the Translations Editor
Creating a Landscape Layout and Adding Content Descriptions for Accessibility
Complete Layout Source Code
Java Programming for Intermediates
Set up a Standard Java Project in Android Studio
Virtual Machines & Program Entry Points: main() vs the Android Intent Filter
Classes and Objects Demystified
Fields, the Dot Notation, and an Object's State
Using Getters/Setters & Access Modifiers: Public v.s. Private
No-Argument Constructors v.s. Parameterised Constructors
Object Behaviour & Using Methods
The static Keyword: Class Variables & Class Methods
Inheritance, the protected Modifier & the @Override Annotation
Bonus Question
Build a Weather App - Use GPS and APIs to Get Data from the Web [Tutorial]
What Will We Make?
Project Setup & Overview
Get your Own free API Key (App ID)
Gradle Project & Module Scripts and Android SDK Compatibility
Adding External Libraries as Dependencies with Gradle
Manage App Permissions in the Android Manifest
Runtime Permissions & Using the LocationManager to Get Your Location
Networking, HTTP Requests, Status Codes & APIs
HTTP Response Cheat Sheet
Making the HTTP Request for Weather Data
The JSON Format Explained
Do you know JSON?
Parse the JSON and Handle Exceptions with a Try-Catch Block
Update the UI and Show the Weather to the User
Create a New Activity and Link Activity & Layout
Using Intents to Navigate Between Activities
Intent Extras and EditText onEditorAction() Callbacks
API Call with a City Name, the Logical NOT and Freeing Up Resources
The Complete Code for the Clima App
Coding Challenge #4 - REST & APIs - Build a Bitcoin Price Tracker
What You Will Create
Step 1: Import the Project
Step 2: Check out the Files in the Stub Project
Step 3: Add App Permissions to Access the Internet
Step 4: Add the Android Asynchronous Http Client Dependency
Step 5: Set up the Spinner View
Step 6: Interpret the API Docs and Request a JSON
Step 7: Make a GET Request Using the Networking Code
Step 8: Parse the JSON and update the User Interface
Step 9: Submit Your Assignment on Github [Optional]
Bitcoin Ticker Challenge Solution
Build a WhatsApp Clone and learn to use Cloud Data Storage [Tutorial]
What Will We Make?
Project Tour and Overview of Existing Code
What is Firebase?
Create a New Project on Firebase and Configure the Android App
Registering New Users, Validating Data & the Builder Design Pattern
Storing Data Locally (on Device) using SharedPreferences
Handling User Login with FirebaseAuth
Retrieve the Locally Stored Data
Create the Model Class & Save Data to the Cloud
ListViews, Adapters & ArrayLists
Implementing the ViewHolder Pattern
Retrieve Data from Firebase with a ChildEventListener
Styling Views with 9 Patch Images
Download the Complete Code for the FlashChat App
Challenge: Persist the Username in Firebase instead of Local Storage
Solution: Persisting a username in Firebase
App Design Course Introduction
Introduction to the App Design Course
Why is Design Important for an App Entrepreneur?
Designer versus Non-Designer Thinking
Colour Theory
Understanding the Mood of Your Colour Palette
How to Combine Colours and Formulate Colour Palettes
Tools for Designing with Colour
Further Reading on Designing with Colour
Typography
Introduction to Typography
The Serif Font Family - Origins and Use
The Sans Serif Font Family - Origins and Use
How Typography Determines Readability
How to Combine Fonts Like a Pro
Further Reading about Typography
The Fundamentals of User Interface (UI) Design for Mobile
Introduction to User Interface Design
The Tour Guide Approach to UI Design
The Importance of Alignment
What is Good Practice in Interaction Design?
Colour in User Interface Design
The Many Ways of Designing Text Overlays
How to Be an Attention Architect
Further Reading on User Interface Design
The Fundamentals of User Experience (UX) Design for Mobile
Introduction to User Experience Design
Usability
Asking for Permissions
User Profiling
Form vs. Function
Consistency
Simplicity
Don't Make Me Think
Onboarding
Idiot Boxes
Further Reading on User Experience Design
Designing for iOS vs. Android - What are the Important Differences?
Android vs. iOS Design
Navigation
The Devil is in the Details
Differences in Icon Design
Flat vs. Material Design
Differences in Establishing Visual Hierarchy
iOS and Android Design Guidelines
Putting it All Together - A Step-By-Step Guide to the Mobile Design Workflow
Step 1: Design Patterns and Colour Palettes
Step 2: How to Design User Flow Diagrams
Step 3: How to Create Wireframes
Step 4: How to Create Professional Mockups
How to Use Sketch (4.1) to Create Mockups for Mobile
How to Use Canva to Create Mockups
Your Turn to Create Your Own Mockups
Step 5: How to Create Animated App Prototypes
How to Create Animated Prototypes with Keynote
How to Create Prototypes with Marvel App
Your Turn to Create a Prototype
Resources
Where to Find Free-For-Commercial Use Image Assets
Where to Find Free-For-Commercial Use Icons
Keep Learning and Improving!
The Complete App Marketing Course
The Importance of App Marketing
The Fallacy of Build it and They Will Come
Idea Validation - Save Yourself Time and Money
The Importance of Idea Validation
1. The Simplest Way of Validating Your Idea - The Starbucks Method
2. Using Google Trends to Estimate the Size of Your Market
3. The Landing Page Validation Method
How to Create a Landing Page Website in Less than an Hour
4. Creating a Minimum Viable Product
5. Using Crowd-funding to Validate and Fund Your Idea
App Monetisation Methods - How to Make Money From Your App
How to Monetise Your App on iOS vs. Android
When You Should Create a Paid App
When to use In-App Advertisements
How You Thought About These Alternative Monetisation Models?
How to Optimise Your App Store Listing
How to Get an App icon Designed without Breaking the Bank
Split Testing for Super Success
What Makes a Good App Icon?
The Dos and Don'ts of Making App Screenshots
Tools for Building Screenshots
Growth Hacking Techniques for App Downloads
Your First 1000 Customers
Building an Email List
The All Important Landing Page
Blogging Your Way to Success
Content Marketing for App Downloads
How to Successfully Launch on Product Hunt
How to Launch on Beta List
How to Launch on Hacker News
If At First You Don't Succeed...
Cross Promotion
Social Referrals and Social Queuing
How to Make Social Media Work for You
How to Get Press Coverage for Your App
Do I need a PR Agency
Not All Press is Created Equal
How to Craft Your Story
How to Craft Your Pitch
How to Figure Out Which Journalists to Pitch
How to Find Anyone's Email Address
How to Pitch a Journalist
Just-Add-Water Journalist Pitch Email
Establishing a Relationship with a Journalist
What if You Still Can't Get Anyone to Write About You?
Final Tips on Getting Press
How to Get Your App Featured on the App Store
How to Get Featured on the App Store?
"Only on the App Store"
Work with the Corporate Mindset
Native vs. Cross-Platform Apps
Tips and Tricks for Getting Featured
App Store Optimisation - How to Rank Higher on the App Store Search Algorithm
What is App Store Optimisation (ASO)?
Top Tips to Optimise Your App Store Listing
My Complete ASO Workflow
Using Apple Search Ads as a Research Tool
Early vs. Late Game Strategies
Differences Between Google Play and Apple App Store
The Right Way of Using Paid Advertising to Drive App Downloads
When to use Paid Advertising or App Marketing
Always Test Before You Advertise
Which Platform to Advertise On?
How Much Does it Cost?
How to Setup Your Facebook Ad
Use Your Competitors' Ad Budget
Where Can I Find More Customers?
One Weird Trick to Get More Money from Apple
App Store Reviews and Ratings
How to Get More 5 Star Ratings and Reviews
Use This Free Tools to Monitor Your App Reviews
How to Use App Analytics to Increase User Retention
How to use App Analytics to Increase User Retention
White Hat vs. Black Hat Methods of Getting More App Downloads and Revenue
White Hat Techniques
Black Hat Techniques
Bonus: How to Build Your App Showcase Website
A 5 Second Way of Building a Web Page for Your iOS App
How to Use Bootstrap to Build Your App Showcase Website
Your Turn
It's Time to Work Out Your Marketing Strategy
Monthly Student Built App Showcase
Other courses offered by UDEMY
Android O & Java - The Complete Android Development Bootcamp at UDEMY Students Ratings & Reviews
- 4-51