Get $1 credit for every $25 spent!

The Complete Android Oreo with Kotlin Bundle

Ending In:
Add to Cart - $34
Add to Cart ($34)
$795
95% off
wishlist
(23)

What's Included

Product Details

Access
Lifetime
Content
26.5 hours
Lessons
117

The Complete Android Oreo Kotlin Developer Course

Start Programming with One of Android's Fastest Growing Languages

By Hussein Al Rubaye | in Online Courses

Kotlin is a statically-typed programming language that has been steadily adopted onto Android over the years. This expressive, concise, extensible, powerful language is growing in popularity, and is a valuable language to learn as it works seamlessly side by side with Java and C++ on Android. This comprehensive course will get you started.

  • Access 117 lectures & 16.5 hours of content 24/7
  • Install the development environment & run your first Kotlin app
  • Learn how to work w/ files
  • Explore functions & the concepts of Object-Oriented Programming needed to program w/ Kotlin
  • Builds apps & games in Android
  • Work w/ restful web services & JSON
  • Use SQLite to add, delete & update records, & Firebase for online gaming
Hussein al Rubaye is a PhD student with a Master's in Software Engineering from Rochester Institute of Technology in the US. His areas of interest and expertise are teaching programming languages for mobile, Windows, and web apps. He has worked as a web developer for 8 years and has apps in the Google Play Store, Microsoft Store, and App Store. They have more than a million users. He is a 2017 Microsoft Most Valuable Professional award recipient.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels

Compatibility

  • Internet required

Course Outline

  • Introduction and Setup the environment
    • The complete Android Kotlin Developer course Udemy (2:03)
    • 2-install Java JDK (3:31)
    • 3- Install development IDE (0:46)
    • Exercise files
  • Variables
    • 4- First App in Kotlin (7:45)
    • 5- Data Types (9:30)
    • 5- B Var vs Val (1:44)
    • 6- Screen input (12:21)
    • 7- Comments (3:12)
    • 8- null safety kotlin (4:33)
  • Operations and Priorities
    • 8- Convert Between DataType (6:46)
    • 9- Math Operations (6:19)
    • 10- Priorites (8:40)
    • 11- Increment and Decrement (9:08)
    • 12- App Find my Age (5:42)
    • 13- Code Debug (3:27)
  • Decision Making
    • 14- Logic Condition (11:55)
    • 15- Simple IF (10:08)
    • 16- If-Else (3:20)
    • 17- If-ElseIF (5:05)
    • 18- Nested IF (3:41)
    • 19- When (6:54)
    • 20- Expression If and When (4:16)
  • Loop Control
    • 21- Simple For loop (5:52)
    • 22- Nested For loop (3:02)
    • 23- While Loop (2:05)
    • 24- Do While (3:20)
    • 25- Returns and Jumps (7:31)
  • Collections and Strings
    • 26- Strings (9:36)
    • 27- Array (8:40)
    • 28- ArrayList (7:11)
    • 29- HashMap (4:24)
    • 30- hashMapOf , arrayOf,mutableListOf and ListOf (5:59)
    • 31- setOf and mutableSetOf (2:46)
  • Functions
    • 32- Function (9:12)
    • 33- Overloading (3:37)
    • 34- polymorphism (3:29)
    • 35- var Scople (2:36)
  • Object Oriented Programming
    • OOP Concept (2:36)
    • 36- Simple Class (14:15)
    • 36- Simple Class B (14:19)
    • 37- constructor (9:42)
    • 38- Inheritance (6:57)
    • 44- Visibility Modifiers (3:01)
    • 39- Overriding (4:30)
    • 42- Casting (3:33)
    • 40- super and this mp4 (2:29)
    • 41- interface (5:39)
    • 43- Abstract (4:53)
    • 46- Enum Classes (3:03)
    • 45- Generics (6:07)
    • 47- Extensions (6:32)
    • 52-Packages (6:02)
    • 54- inner and nested class (2:13)
    • 53- Singleton (6:02)
  • Storage||Files
    • 48- Try-Catch (6:15)
    • 49- Write to file (7:15)
    • 50- Read from File (6:47)
  • Multi Threading
    • 0- What is Parallel processing (2:33)
    • 51- Thread example (14:08)
  • Android Startup
    • 0- Download Android Studio (1:14)
    • 1- start First Android App (9:13)
  • Find my age App
    • 0- Find My age App Preview (0:30)
    • 1- App layout design (20:36)
    • 2- Implement the code (14:09)
    • 3- clean code (1:21)
    • 4- Debug and Find Errors (6:08)
  • Complete Tic Tac toe game
    • 0- Tic Tac toy overview (0:37)
    • 1- Layout desgin with TableLayout (10:11)
    • 2- Get selected cell (7:57)
    • 3- Find Game Winner (11:13)
    • 4- Auto play with device (10:31)
    • 5- Add colors to layout (5:29)
  • Calculator app
    • 0- Caluculator preview (0:44)
    • 1- layout design (13:32)
    • 2- Add colors to app (13:23)
    • 3- Desgin issue (10:02)
    • 4- Number Click (13:14)
    • 5- Add math operations (11:36)
    • 6- margin buttons (3:32)
    • 7-Percent and clear (4:18)
    • 8- Supporting Multiple Screens (13:32)
  • Pockemon game in Android
    • 0- Pockemon overview (0:56)
    • 1- Setting the project and Get Map API (8:08)
    • 2- Add Marker (5:37)
    • 3- Request run time permission (10:14)
    • 4- Show player location on the map (11:27)
    • 5- Place Pockemons on the map (17:46)
    • 6- Catch Pockemon (7:46)
  • Zoo App
    • 0- Zoo App preview (0:30)
    • 2- Load List of Animals (18:22)
    • 1- Layout desgin for ListView (21:23)
    • 3- Load different tickets (4:55)
    • 4- ListView events (11:47)
    • 5- Add or remove (5:58)
    • 6- Support different Image Size (6:41)
  • Restaurant menu
    • 0 -Food app preview (0:31)
    • 1- Layout design (16:25)
    • 3- Show Food details (9:39)
    • 2- Show Food in GridView (20:04)
  • Web services|| Find City Sunrise time App
    • 0- sinrise overview (0:58)
    • 1- Android tutorials|| HTTP connection (1:32)
    • 2- Learn JSON and XML in 10 minutes (10:37)
    • 3- Desgin layout (9:22)
    • 4- Get Json from HTTP (23:18)
    • 5- button shape (19:38)
  • Sqlite database|| My Notes App
    • 0- Note app overview (1:30)
    • 1- Desgin List notes (18:28)
    • 2- Fill ListView with dummy data (17:28)
    • 3- desgin Add layout (8:47)
    • 4- Menu bar and Intent (20:07)
    • 5- Styles (9:12)
    • 6- Add new notes (24:53)
    • 7- List Notes (15:44)
    • 8- Delete Note (8:04)
    • 9- Edit note (15:30)
    • 10- support langues and app icon (9:57)
    • 11. The Activity Lifecycle (7:18)
  • Firebase|| Online Tic tac toy game
    • 0- Overview (1:00)
    • 1- Connect to firebase and FirebaseAnalytics (10:04)
    • 2- Login Page desgin (5:08)
    • 3- FirebaseAuth With email and password (12:20)
    • 4- Add user info In firebase Database (11:10)
    • 5- Online Game layout Desgin (8:22)
    • 6- Send Game Play request (11:43)
    • 7- Accept game inviation (12:45)
    • 9- Notification to play game (12:39)
    • 8- Online game (14:10)
  • Firebase || Twitter and Facebook App
    • 0 Twitter app overview (0:59)
    • 1- Desgin login layout (11:55)
    • 2- Load image from Phone (18:15)
    • 3- Load images to firebase (25:30)
    • 4- Tweets layout design (17:24)
    • 5- Add post (16:07)
    • 6- Load posts (11:59)
    • 7- Show poster info (5:24)
    • 8- Show loading now (6:16)
    • 9- Show Ads between feeds (12:10)
    • 10- Firebase Cloud Messaging (9:07)
  • Media Player for play online and Local songs App
    • 0- Media Player App (0:33)
    • 1- Player layout desgin (19:51)
    • 2- List songs (15:32)
    • 3- Play media player songs online (9:12)
    • 4- Play songs from Phone (10:13)
  • Complete Alarm app
    • 0- Alarm app preview (0:59)
    • Android Studio Updates (1:41)
    • 1- Layout desgin (4:42)
    • 2- Frgament show (9:49)
    • 3- Set alarm time (14:10)
    • 4-SharedPreferences and start app with OS (13:01)
    • 5- Show Nontification (3:00)
  • Sensors Apps
    • 2- Numbizz App Sensor shock (16:48)
    • 1- light sensor (11:12)
  • Firebase || Find my phone App
    • 1-B-Family locator| Whay we will build (1:48)
    • 1- user login (20:00)
    • 2- Contact and main menus (12:06)
    • 3- Contact List dummpy data (22:31)
    • 4- Load phone Contact (18:42)
    • 5- Save my trackers list (27:38)
    • 6- signInAnonymously (6:58)
    • 7- Save user info To database (4:40)
    • 8- Save my Trackers to Realtime Database (9:14)
    • 9- People Who I Find Dummy (3:48)
    • 10- People Who I Find (20:00)
    • 14- Find missing Phone (16:21)
    • 11- Load users contact (13:15)
    • 12- Send Phone Location to the server (18:57)
    • 15- Broadcast receiver vs service changes in Android o (10:34)
    • 16- Service || Run App in background (14:03)
    • 17- Start with OS (4:41)
  • Publish App to Store
    • Upload app to play store (5:09)
    • 88- Avoid Android Reskin (9:04)
    • 81- Android tutorials|| APK to Source (4:47)

View Full Curriculum


Access
Lifetime
Content
21 hours
Lessons
147

The Complete Android Oreo App Development Course

Learn Android O Through Hands-On Instruction

By Hussein Al Rubaye | in Online Courses

Get up to speed with the newest Android release, Oreo, and learn how to utilize all the new features to build your own Android apps from scratch. Through hands-on work, you'll gain an understanding of how to program for the world's most popular OS.

  • Access 147 lectures & 21 hours of content 24/7
  • Learn how to build & design secure Android apps & avoid vulnerabilities
  • Use SQLite as local database storage & MySQL as remote database storage
  • Work w/ Android device permissions & access to device information & services
  • Discover how to use Firebase to build apps w/ a real-time database
  • Understand how to monetize your app
Hussein al Rubaye is a PhD student with a Master's in Software Engineering from Rochester Institute of Technology in the US. His areas of interest and expertise are teaching programming languages for mobile, Windows, and web apps. He has worked as a web developer for 8 years and has apps in the Google Play Store, Microsoft Store, and App Store. They have more than a million users. He is a 2017 Microsoft Most Valuable Professional award recipient.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels

Compatibility

  • Internet required

Course Outline

  • Introduction and Settings
    • Andrio O Welcome (5:59)
    • Exercise files
  • Learn Basic Java
    • 2-A-install Java JDK (3:30)
    • 2-B-install eclipse (2:20)
    • 3- Run First App in Java (6:05)
    • 4- Variables in Java (6:29)
    • 5- Scanner in Java (8:45)
    • 6- args in java
    • 7- comments (2:15)
    • 8- Convert between Data Type (7:34)
    • 9- Priorites and operations (8:07)
    • 10- increment and decrement (4:10)
    • 11- Debug (2:38)
    • 12- Get my age (5:16)
    • 13- Logic (7:02)
    • 15- Simple If in Java (7:30)
    • 16- IF-ELSE in java (3:09)
    • 17-IF-ElseIF in Java (4:23)
    • 18- Switch in Java (4:31)
    • 19- Simple Loop (6:45)
    • 20- Nested For (7:26)
    • 21- While and Do-While (3:19)
    • 22- Break and Continue (5:41)
    • 1-D array strutrue (5:08)
    • 1-D Array implement (6:42)
    • 2-D array strutrue (11:48)
    • 2-D Array implement (5:35)
    • 24- Strings in Java (6:43)
    • 53- ArrayList (6:16)
    • 54- LinkedList (2:34)
    • 55- HashMap (4:36)
    • 56-TreeSet HashSet (2:08)
    • 25- Function in Java (8:13)
    • 26- Function Overload (3:44)
    • 27- Polymorphism in Java (4:47)
    • 28- global and local variable (4:02)
    • 29-A OOP Concept (4:42)
    • 29- Simple Class (12:34)
    • 30-Constructor (7:36)
    • 31-Static keyword (6:09)
    • 32- inheritance(IS-A) (10:32)
    • 33- Encapsulation (5:42)
    • 34- Override method (3:26)
    • 35- super, this (4:38)
    • 36- Aggregation (HAS-A) (1:57)
    • 37-nested class ,inner class (2:23)
    • 38- abstract (1:17)
    • 39-interface (6:23)
    • 40-enum (4:52)
    • 41- Casting (3:46)
    • 42- Generic Class & Generic Method (6:19)
    • 43- Packages (1:02)
    • 44- Exception (4:05)
    • 45- FileWriter (4:30)
    • 46- FileReader (9:56)
    • 46-b- FileOutputStream and Serializable (6:24)
    • 47- What is Parallel processing (2:33)
    • 48- Multi-Thread (11:11)
    • 49- Runnable (3:43)
    • 50- synchronized (3:58)
    • 51- Deadlock (6:50)
    • 52- Join (2:32)
    • 58- Support Java 8 in Eclipse (2:21)
    • 59- Lambda experssions (6:03)
    • 60-Functional Interface (5:06)
    • 61- static and default method in interface (9:59)
    • 62- Collections with Lambda (10:15)
    • 63- Collections filter (6:41)
    • 64- Run JavaScript Code (4:22)
    • 65- StringJoiner (6:05)
  • Android Studio Settings
    • 2- Install Android Studio On Mac (4:20)
    • 2- Install Android Studio (3:57)
    • Android Studio updates (0:33)
    • 3- setting the environment Update (7:54)
  • start up
    • 1- What is Android (10:13)
    • 0- Android studio updates (0:53)
    • 1- Run first App (22:34)
    • 2- XML (7:27)
    • 3- Properties and Methods (10:09)
    • 4- find age (13:05)
    • 4- Debug (4:48)
    • 5- Intent (16:20)
    • 6- Activity Lifey cycle (8:52)
  • Build Complete Tic Tac Toy Game
    • 0- What we will build (0:51)
    • 1- Layout Desgin (19:29)
    • 2- Set Player (9:02)
    • 3- Find Winer (8:03)
    • 4- Play Game With Device (10:02)
  • Layouts and Menu implementaion
    • Constraint Layout (10:16)
    • Lagacy Layout Desgin (2:19)
    • 10- Android tutorials|| Layout Desgin|| padding, margin, width, and heigh (5:50)
    • 11- Android tutorials|| Layout Desgin|| Linear layout (7:45)
    • 12- Android tutorials|| Layout Desgin Weight (3:46)
    • 13- Android tutorials|| Layout Desgin Table and gride (4:27)
    • 15- Android tutorials|| Menu (6:19)
    • 16- Android tutorials|| Menu SearchView (5:41)
  • Layout design
    • 17- Android tutorials|| shape and selector (7:16)
    • 18- Android tutorials||colors (1:19)
    • 19- Android tutorials|| Style (5:16)
    • 20- Android tutorials|| localization and String xml (8:18)
    • 32-B generate different image size (6:44)
    • 32- Android tutorials||Supporting Multiple Screens (5:41)
  • Practice with Layout
    • 21- Android tutorials|| ImageView (2:33)
    • 22- Android tutorials|| Simple calculator (7:23)
    • 23- Android tutorials|| RadioButto, CheckBox, and Switch (16:52)
  • Views and UI tools
    • 24- Android tutorials|| LayoutInflater and View (6:27)
    • 25- Android tutorials|| ListView (14:21)
    • 26- Android tutorials|| ListView more (7:10)
    • 27- Android tutorials|| GridView (2:42)
    • 28- Android tutorials|| Spinner (5:43)
  • Dialogs
    • 29- Android tutorials|| DialogFragment and TimePicker (12:16)
    • 30- Android tutorials|| DialogFragment and DatePicker (1:56)
    • 31- Android tutorials|| AlertDialog (3:56)
  • Storage and Database
    • 33- Android tutorials||SharedPreferences (15:33)
    • 34- Android tutorials|| SQLite Review (4:37)
    • 35- Android tutorials|| SQLite Create Database and table (14:45)
    • 36- Android tutorials|| SQLite insert data (7:36)
    • 37- Android tutorials|| SQLite Query (10:47)
    • 38- Android tutorials|| SQLite to ListView and Search (12:03)
    • 39- Android tutorials|| SQLite Delete (4:47)
    • 40- Android tutorials|| SQLite Update (8:45)
  • Permissions background Task, and Media
    • 41- Android tutorials|| Requesting Permissions at Run Time (20:06)
    • 42- Android tutorials||Normal Permissions and WebView (11:47)
    • 43- Android tutorials||SeekBar and Thread (11:11)
    • 44- Android tutorials|| Handler (6:12)
    • 45- Android tutorials|| build complete MediaPlayer (14:03)
  • System services
    • 46- Android tutorials|| Notification (7:45)
    • 90 - NotificationChannel Android O (8:40)
    • 87- Broadcast receiver vs service changes in Android o (10:32)
    • 47- Android tutorials|| BroadcastReceiver and Read incoming SMS (15:47)
    • 48- Android tutorials|| IntentService (8:31)
    • 48B- Android tutorials|| Service (11:47)
    • 48C- AlarmManager || simple Alarm app Part 1 (10:30)
    • 48D- set Alarm with OS part 2 (9:00)
    • 86-deprecated in Android (6:41)
    • 89- Job Service (17:08)
    • 91- AutoFill Framework (6:14)
  • API Calls and Web services
    • 49A- Learn JSON and XML in 10 minutes (10:37)
    • 49B- Android tutorials|| Read Json (7:30)
    • 50- Android tutorials|| HTTP connection (3:22)
    • 51- Android tutorials|| Get JSON from HTTP Web service (12:09)
    • 51B- Android tutorials|| PHP web service and MYSQL (22:34)
    • 52- Android tutorials|| Connect android to MySql use PHP Webservice (13:36)
    • 53- Android tutorials|| Connect android to MySql use PHP Webservice to Read (8:58)
    • 54- Android tutorials|| Connect android to MySql use PHP Webservice list (11:48)
    • 54B- Android tutorials|| Node.js Web service and MYSQL (19:16)
    • 54C- Android tutorials|| C# Web service and SQL Server (17:58)
    • 54D- Android tutorials|| Vulnerability DoS and Data over HTTP (6:55)
  • GPS and Map
    • 55- Android tutorials|| GPS || getLastKnownLocation (9:14)
    • 56- Android tutorials|| GPS || LocationListener (8:16)
    • 57- Android tutorials|| Real-Time location tracking (8:13)
    • 58- Android tutorials|| Map and marker (11:24)
    • 59- Android tutorials|| Map addCircle ,addPolyline and addPolygon (6:40)
    • 60- Android tutorials|| Map event (1:57)
    • 61- Android tutorials|| Street view (6:37)
    • 62- Android tutorials|| Add my updated location to the map (9:47)
    • 63- Android tutorials|| Content provider Read contact (15:40)
  • Pokémon Game
    • 1-Pockemon game desgin (0:42)
    • 2- Import project and add assets (6:20)
    • 3- Show Pockemon on Map (12:19)
    • 4- Catch Pockemon (8:53)
  • Firebase
    • 65- Android tutorials|| Firebase and Admob (9:46)
    • 66- Android tutorials|| Firebase Realtime Database (7:43)
    • 67- Android tutorials|| Firebase server Notifications (5:38)
    • 68- Android tutorials|| Firebase Realtime Database Node (7:32)
    • 69- Android tutorials|| Firebase Remote Config (7:49)
    • 70- Android tutorials|| Firebase Crash (4:29)
    • 71- Android tutorials|| Firebase Hosting (6:22)
    • 72- Android tutorials|| Firebase Storage Upload images (7:25)
    • 72- Firebase Authentication Anonymous (13:43)
    • 72- Firebase Authentication Email:Password (7:45)
  • Online game: Complete Tic Tac toy online playing
    • 0- What we will build Tic tac toy (1:50)
    • 1- Game Layout Desgin (10:29)
    • 2- Player login to game with email and password (20:40)
    • 3-0 Request and accept ga,e (16:55)
    • 4- Start Online Game (4:49)
    • 5- Start Online game with UI setting (14:47)
  • Build a complete Twitter and Facebook Apps
    • 1- what we will build (1:24)
    • 2- Build the database (8:55)
    • 3- Build PHP web service (9:51)
    • 4- Project structure and FireBase connect (9:24)
    • 5- Select picture for gallery (7:10)
    • 6- Authentication and Load user image (9:11)
    • 7- User Login and Register (8:08)
    • 8- Load Different items in ListView (9:28)
    • 9- Add tweets (10:26)
    • 10- Load tweet (8:44)
    • 11- Follow and un-Follow (9:51)
    • 12- Support different device (3:46)

View Full Curriculum


Access
Lifetime
Content
31.5 hours
Lessons
214

The Android Oreo & Java Developer Mastery Course

Android Oreo Is Here! Learn It, Java, & IntelliJ IDEA From Scratch Now!

By Fahd Sheraz | in Online Courses

The newest Android OS release, Android Oreo, is available for developers, so there's no time like the present to learn the powerful new capabilities to this operating system as you learn how to build apps for Android. Even if you know absolutely nothing about coding, this course will introduce you to Java, the Android Studio, IntellJ IDEA, and other key concepts of creating apps for Android. Beyond that, you'll learn by actually doing as you develop clones of popular apps that you can use as source code for your own ideas going forward.

  • Access 214 lectures & 31.5 hours of content 24/7
  • Learn Android app development & Java programming
  • Create engaging, real-world Android apps, like clones of Flappy Bird, calculator, YouTube, & more
  • Work w/ APIs, web services, & advanced databases
  • Explore IntelliJ IDEA & Android Studio & build user interfaces in both
  • Understand Android building blocks
Fahd Sheraz is a developer and teacher who is passionate about building web & mobile apps. He has a MSc degree in Computer Science - Internet Engineering from Birmingham, United Kingdom.

Fahd started programming in 1995 and wrote his first program using DOS and Windows 95. He built a wide range of systems for companies in different parts of the world. In 2007, he founded his first business, developing complex web applications for businesses and helping them to market online through search engines. In 2017, he is celebrating 22 years of programming experience.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels

Compatibility

  • Internet required

Course Outline

  • Install and Setup Your Computer - Video Lectures for Setting up Windows PC, MAC & Linux
  • Learn Java Programming From Scratch - Java Basic Operations
    • Java Compilation Process (3:07)
    • Introduction to Variables - String Variables (5:14)
    • Variables - Ints and Concatenation (7:44)
    • Variables - Float, Chars, Double, Short (12:40)
    • Variables - Booleans (2:50)
    • Basic Operations - Addition, Sub, Multiplication (13:17)
    • Logical Operators and If Statements (10:19)
    • For and While Loops (11:53)
    • Introduction to Methods & Parameters (12:04)
    • Introduction to Methods - Return types (13:11)
  • – Java Advanced Concepts
    • Introduction to Classes and Objects (15:02)
    • Instance or Member Variables - Access Control (9:06)
    • Access Modifier - Protected (1:50)
    • Java Access Modifiers and Getters and Setters - Part 2 (12:58)
    • Java Access Modifier and Intro to Constructors (15:02)
    • Overloading Constructors (5:25)
    • Introduction to Inheritance in Java Video 1 (12:56)
    • nheritance in Java Video 2 (11:05)
    • The Java Class Library (13:29)
  • Java Advanced Concepts 2 - Inheritance and Data Structure
    • Introduction to Java Arrays Video 1 (10:50)
    • Introduction to Java Arrays Video 2 (6:24)
    • Java Array Lists Video 1 (10:08)
    • Java Array Lists Video 2 (6:08)
    • HashMaps Video 1 (10:29)
    • HashMap Video 2 (3:30)
  • Back to Android App Development
    • The Android Studio IDE - Setup and Run App (8:28)
    • Android Platform Architecture (5:46)
    • The Android Studio - Android File Structure (3:26)
    • XML Files - Android User Interface and ConstraintLayout (14:03)
    • Android Studio - User Interface XML Properties (6:48)
    • R-java File - How To Change Button Properties In Code (13:34)
    • The String.xml File (6:16)
    • The Manifest File (5:03)
  • Designing the Interface - How to Use Views in Android
    • TextViews and Buttons - App 1 Video 1 (8:15)
    • TextViews and Buttons - App 1 - Video 2 (9:01)
    • EditText Show Name App (7:59)
    • Meters to Inches App Video 1 (5:40)
    • Meters to Inches App Video 2 (9:52)
    • Meters to Inches App Video 3 (10:08)
    • Download Meters To Inches App Source Code
    • Try Me! - App - Random Colors Video 1 (10:28)
    • Try Me! - App - Random Colors Video 2 (13:35)
  • Android User Interface 2
    • Radio Buttons Video 1 (9:55)
    • Radio Buttons Video 2 (9:47)
    • Seekbar (17:27)
    • Toggle Button (9:07)
    • CheckBox Video 1 (10:03)
    • Checkbox Video 2 (10:24)
    • Alert-Dialog (17:31)
    • Tip Calculator Video 1 (9:26)
    • Tip Calculator Video 2 (12:03)
    • Tip Calculator Video 3 (14:00)
  • Debugging
    • Context in Android And Toast Class (11:22)
    • Log Class (7:09)
    • What's Debugging - Breakpoints and Logging (10:49)
  • Introduction to Activities in Android
    • What's an Activity? (6:05)
    • Activity Life Cycle (7:56)
    • Navigate to a Different Activity (8:16)
    • Passing Data Between Activities (13:24)
    • Passing Data Back to First Activity (12:47)
    • Pet Bio Video 1 (11:28)
    • Pet Bio Video 2 (12:11)
    • Pet Bio Video 3 (8:02)
  • RecyclerView ( Alternative to Listviews) - Core Android Component
    • RecyclerViewer Setup (10:35)
    • Introduction to RecyclerView Video 1 (2:49)
    • RecyclerView Video 2 (9:59)
    • RecyclerView Video 3 (17:03)
    • RecyclerView Video 4 (7:55)
    • Adding Event Listeners To Each Row (5:39)
    • Tap Row and Show Another Activity (14:30)
  • User Interface - Android Layouts - XML Layouts
    • Deeper Look at XML Layouts - Linear Layout (9:54)
    • RelativeLayout (10:47)
    • TableLayout and TableRows (9:02)
    • ScrollView (4:02)
    • Android Styles Layouts and Themes (17:24)
  • Android Media - Images and Sounds
    • Frame Animation (12:24)
    • Fading Animation (4:44)
    • MediaPlayer - Playing an MP3 File Video 1 (9:26)
    • MediaPlayer - Playing an MP3 File Video 2 (6:58)
    • MediaPlayer - Playing an MP3 File Video 3 (3:52)
    • App-Music-Box-Part-1 (15:04)
    • App-Music-Box-Part-2 (7:00)
    • App-MusicBox-Part-4 (9:27)
    • App-MusicBox-Part-3 (11:20)
    • App-Music-Box-Final (13:48)
    • App-MusicBox-Final-OnDestroy (1:38)
  • Storage in Android - Shared Preferences, Internal Storage
    • Contact Manager App Video 1 (11:14)
    • Contact Manager App Video 2 (11:23)
    • Contact Manager App Video 3 (12:46)
    • Contact Manager App Video 4 (14:47)
    • Contact Manager App Video 5 (9:51)
    • Contact Manager App Video 6 (10:45)
    • Demo Grocery List App Video 1 (3:19)
    • Grocery List App Video 2 (16:49)
    • Grocery List App Video 3 (8:28)
    • Grocery List App Video 4 (12:30)
    • Grocery List App Video 5 (12:51)
    • Grocery List App Video 6 (10:34)
    • Grocery List App Video 7 (13:08)
    • Grocery List App Video 8 (14:08)
    • Grocery List App Video 9 (18:07)
    • Grocery List App Video 10 (14:39)
    • Grocery List App Video 11 (14:11)
    • Grocery List App Video 12 (18:14)
  • Connecting to the World - Connecting to the Internet
    • Introduction to HTTP and JSON (6:16)
    • Whats an Android Library? (4:09)
    • Volley - String Request (5:58)
    • Volley - JSON Array Request (17:59)
    • Volley - JSON Object Request Parsing (18:46)
    • App Movie Directory Demo (2:14)
    • App Movie Directory Video 1 (12:05)
    • App Movie Directory Video 2 (10:05)
    • App Movie Directory Video 3 (12:57)
    • App Movie Directory Video 4 (14:38)
    • App Movie Directory Video 5 (10:50)
    • App Movie Directory Video 6 (14:28)
    • App Movie Directory Video 7 (13:15)
    • App Movie Directory Video 8 (11:01)
  • Firebase - Cloud Based Application Development
    • Introduction to Firebase and AS setup (14:50)
    • Firebase Login Authorization (13:27)
    • Firabase Signin Email (12:39)
    • App-Blog-Part-1 (5:02)
    • App-Blog-Part-2 (10:27)
    • App-Blog-Part-3-User-Authentication (13:36)
    • App-Blog-Part-4 (14:10)
    • App-Blog-Part-5-UI-for-PostActivity (11:49)
    • App-Blog-Part-6-BlogRecyclerAdpater (14:11)
    • App-Blog-Part-7-AddPostActivity (11:28)
    • App-Blog-Part-8-Setup-AddPost (8:37)
    • App-Blog-Part-9-Getting-images-from-Gallery (13:52)
    • App-Blog-Part-10 (17:11)
    • App-Blog-Part-11-Populate-All-posts-in-the-ListPostActivity (15:50)
    • App-Blog-Part-12 (16:36)
    • App-Blog-Part-13-Adding-Profile-pic-setup (8:22)
    • App-Blog-Part-14-Save-Profile-Pix (14:17)
    • Firebase-Create-Account-in-Code (9:09)
    • App-Blog-Final (4:07)
  • Where Am I? -Using Google Maps and Geocoding and Location
    • Introduction to Location Based Applications - Google Maps (11:34)
    • Location-Getting-Current-Location-and-Updating-Location (14:35)
    • Location-and-Maps-Update-Location-and-Adding-Markers (12:46)
    • Geocoding-Getting-Address-from-Lat-Long (9:45)
    • Intro-to-Geocoding-Getting-Address-2 (8:41)
    • Adding-Multiple-Markers-on-Map-Part-1 (10:47)
    • Maps-Adding-Markers-part-2-final (11:59)
    • App-EarthQuake-Watcher-Demo (4:48)
    • App-EarthQuakeWatcher-Part-1-Setup (10:19)
    • App-EarthQuakeWatcher-Part-2 (10:46)
    • App-EarthQuakeWatcher-Part-3-displaying-all-markers (9:44)
    • App-EarthQuakeWatcher-Part-4-Creating-Custom-InfoWindow (14:22)
    • App-EarthQuakeWatcher-Part-5-Details-popup (8:48)
    • App-EarthQuakeWatch-Part-6-popup-Details-part2 (11:58)
    • App-EarthQuakeWatcher-Part-7-addingwebview-to-Details-Pop (18:19)
    • App-EarthQuakeWatcher-Part-8-changing-markers-colors (11:39)
    • App-EarthQuakeWatcher-Final (15:58)
  • How to Make a Flappy Bird Game Clone
    • Libgdx - Center Image on Screen (13:30)
    • Game Development - Coordinate System - Center Objects (12:35)
    • Flappy Bird Game Demo (2:32)
    • Flappy Bird - Setup State and Statemanager Classes (14:07)
    • Flappy Bird - Game Setup - GameState and PlayState manager (10:22)
    • Flappy Bird - Setting up the CameraView (9:12)
    • Flappy Bird - Put Bird on Screen (10:22)
    • FlappyBird-Put-bird-on-Screen (7:00)
    • Flappy Bird Menu State (13:51)
    • Flappy Bird - Using Timer Class to Delay Action (3:08)
    • Flappy Bird - Show Tube on Screen (10:23)
    • Flappy Bird - Moving Pipes and Bird (16:18)

View Full Curriculum


Access
Lifetime
Content
20 hours
Lessons
144

The Complete Kotlin Developer Masterclass: Build Kotlin Apps

Learn Kotlin, Android Studio, IntelliJ IDEA, & Start Building Kotlin Apps from Scratch

By Fahd Sheraz | in Online Courses

This course assumes you know nothing about Android O app development. Making it all the more impressive when, in five weeks, you'll be operating like a full-fledged developer. From building a clone of Flappy Bird, a calculator, a YouTube video player, and more, this comprehensive course will show you the ropes to start getting your apps live for the most used operating system on Earth.

  • Access 144 lectures & 20 hours of content 24/7
  • Build Android apps from scratch using Android Studio, IntelliJ IDEA & the Kotlin programming language
  • Learn inputs, buttons, & reactive interfaces
  • Upload your apps to Google Play to reach billions of Android users
  • Make money from your apps by incorporating ads
  • Navigate & pass information between screens
Fahd Sheraz is a developer and teacher who is passionate about building web & mobile apps. He has a MSc degree in Computer Science - Internet Engineering from Birmingham, United Kingdom.

Fahd started programming in 1995 and wrote his first program using DOS and Windows 95. He built a wide range of systems for companies in different parts of the world. In 2007, he founded his first business, developing complex web applications for businesses and helping them to market online through search engines. In 2017, he is celebrating 22 years of programming experience.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels

Compatibility

  • Internet required

Course Outline

  • Development Setup - Windows PC, MAC and Linux Ubuntu
    • Installing JAVA JDK - Windows PC (7:35)
    • Install-IntelliJ-Mac (7:25)
    • Install-IntelliJ-and-Run-Java-HelloWorld (7:14)
    • Installing-Java-JDK-Linux-Ubuntu-Hello-World-Command-Line (6:52)
    • Installing-Android-Studio-on-Linux-Ubuntu (10:16)
    • Installing-and-running-Android-Hello-world (12:18)
    • Installing-IntelliJ-and-Runnint-Kotlin-and-Java-on-Linux (12:32)
    • HowToImportKotlin-code (2:19)
  • Introduction to Kotlin Programming Language
    • Write a Hello World program in Kotlin (5:01)
    • Kotlin - How to Make Comments in Your Code (3:26)
    • Int-Variable-and-kotlin-Concatenation-and-the-exclamation-operator (7:33)
    • String-Variable-Type (5:13)
    • Intro-to-Variables-and-String-Type (6:52)
    • Variables-Double-Type (4:24)
    • ReadLIne-Store-Conversation (12:36)
    • Variable-Booleans (3:41)
    • Variable-Floats (3:55)
    • Variable-Char (4:40)
    • Var-and-Val-Keywords (6:33)
  • Kotlin Operations and Operators
    • Convert-DataTypes (7:15)
    • Increment-and-Decrement (5:33)
    • Multiplication (2:17)
    • Addition (4:50)
    • Subtraction (1:52)
    • Division (7:14)
    • Remainder (3:19)
  • Kotlin Language - Decision Making - If, else, switch..
    • App-HowManySiblings-Do-while-loop (10:16)
    • Conditional-Operators (6:09)
    • IfElse-Statments (6:42)
    • ForLoop (9:13)
    • Do-While-Loop (5:34)
    • Logical-Operators (9:51)
    • WhileLoop (4:28)
    • When-Expression (8:59)
  • Introduction to Classes and Objects - Object Oriented Programning in Kotlin
    • Functions-Part-1-no-return-type (9:08)
    • Creating-Inheritance-Class-Lion-part-1 (11:39)
    • Functions-Part-2-With-return-types-String-and-Ints (10:41)
    • Functions-1.1-No-return-type-No-parameters (3:00)
    • Classes-Access-Modifiers (7:45)
    • Classes-Constructors-Overloading (8:33)
    • Classes-Setters-and-Getters (6:51)
    • Introduction-to-Classes-Initializers-and-Properties (12:42)
    • Intro-Inheritance-Slideshow (2:50)
    • Variable-Scope (5:47)
    • Intro-to-Classes-Slideshow (4:35)
  • Advanced OOP In Kotlin
    • Abstract-Classes (12:35)
    • Interfaces (6:36)
    • Enums (7:15)
    • Generics (8:05)
  • Introduction to Arrays and Advanced Data Structures - Collections and More
    • Hashmaps (7:05)
    • Kotlin-Colections-listOf-arrayOf (11:21)
    • Lecture-Intro-to-Arrays (2:08)
    • Arrays-Part-2-Iterate-through-index (6:03)
    • Creating-Arrays-and-Iterating-through-Part-1 (7:26)
    • ArrayLists (11:02)
  • Kotlin - Introduction to I/O - Write, Read File - Storage
    • ReadFrom-File (6:14)
    • ReadWrite-App (9:22)
    • Writing-To-File-Append-and-Read-Input-from-Users (6:31)
    • Writing-To-File (9:19)
  • Introduction to Android Studio and Development Setup
    • String-xml-Android-Studio-Layouts-manifest (10:53)
    • App-Show-My-Name (13:46)
    • Android-Studio-Setup-and-run-First-App (12:45)
    • XML-Files-and-Android-Studio-Tour (11:46)
  • Creating User Interface - TextViews, Buttons, EditTexts... and More UI Widgets
    • App-Weight-Improvement-Part-1 (15:46)
    • App-WeightOn-Planet-Improved-Part-2 (11:57)
    • App-Weight-Improvement-Part-3-Final (15:41)
    • CheckBox-Intro (16:57)
    • Introduction-to-Buttons-TextView-and-EditText-UI-Part-1 (12:50)
    • App-WeightOn-Part-1-User-Interface (9:19)
    • Introduction-Buttons-TexviewEdit-Final-AppShowName (8:04)
    • App-Weight-on-Mars-Part-2-Version-1-Finished (13:49)
  • Creating User Interfaces
    • Intro-ImageViews-and-Why-we-Use-Kotlin-Extensions-Plugin (12:26)
    • ScrollView (4:02)
    • Introduction-to-LinearLayout (7:58)
    • Debugging-and-Todos (10:19)
    • App-Change-Background-Color-Added-backgroundImage-to-Button (11:46)
    • Styles-and-Themes-in-Android (17:24)
    • ImageViews-Part-2-Clicks-and-Properties (8:07)
    • RelativeLayout (10:47)
    • Context-and-Toast (11:20)
    • App-ImageFilter (20:24)
    • TableLayout-and-TableRows (9:02)
  • Activities and Navigations
    • Activity-LifeCycle (9:20)
    • GoToSecondActivity (7:45)
    • Passing-Data-Between-activies (8:36)
    • App-Animal-Bio-Final (11:30)
    • App-Animals-Bio-Part-I (11:55)
    • Whats-an-Activity (6:44)
    • Passing-Data-back-to-First-Activity (15:00)
  • Introduction to RecyclerViews - Advanced Android Widgets
    • RecyclerView-Final-Product (18:50)
    • Slide-about-Listviews-and-Adapter-and-SimpleListview-creation (13:31)
    • Intro-demo-to-Listviews (1:55)
    • RecyclerView-final-Final-adding-Clickevent-to-Listrow (4:15)
    • RecyclerView-Adapter-Part-2 (16:36)
    • RecyclerView-Intro-Part-I-Listrow-UI-Creation (11:32)
  • Storage in Android and Kotlin - Shared preferences, Database - Internal Storage
    • App-Chore-Custom-Listrow-UI-Part-6 (13:00)
    • App-Chore-Create-Custom-Popup-Part-10 (12:49)
    • App-Chore-Finish-Crud-Function-and-Started-putting-it-all-together-Part-4 (11:03)
    • App-choreApp-UserInterface-and-Chore-Class-Part-1 (14:31)
    • App-Chore-Showing-Chores-on-RecyclerView-Part-8 (12:46)
    • App-Chore-Final (15:50)
    • App-Chore-Saving-User-Input-to-DB-Part-5 (11:34)
    • App-Chores-Add-Retrieve-a-Chore-Part-3 (19:46)
    • App-Chore-DatabaseHandler-Part2 (13:41)
    • App-Chore-Demo (2:47)
    • App-Chore-Adding-Toolbar-addButton-Part-9 (10:41)
    • App-Chore-RecyclerAdpater-Part-7 (14:01)
    • App-Chore-Saving-Chore-from-Popup-Part-11 (9:28)
    • Introduction-to-DB-Slide (3:13)
    • Intro-to-Storage-lecture-Sharedpreferences-App (18:43)
  • Connecting to the World - Connecting and Consuming JSON data from the Internet
    • Recipe-App-UI-Part-2-Listrow (13:16)
    • Recipe-App-Parsing-Recipies-4 (13:20)
    • Lecture-Networking-Libraries (4:07)
    • Recipe-App-Demo (2:31)
    • Recipe-App-Part-1-UI (14:10)
    • Volley-JsonRequest (15:09)
    • Recipe-App-Final (16:06)
    • Recipe-App-Show-Recipies-on-List-Part-5 (11:20)
    • Intro-to-HTTP-and-JSON (6:14)
    • Recipe-App-RecipeRecyclerAdapter-3 (15:55)
    • Volley-JsonObjectRequest (20:59)
    • Volley-StringRequest (17:43)

View Full Curriculum



Terms

  • Instant digital redemption

15-Day Satisfaction Guarantee

We want you to be happy with every course you purchase! If you're unsatisfied for any reason, we will issue a store credit refund within 15 days of purchase.