The Complete Android Kotlin Developer Course
The Complete Android Kotlin Developer Course

Learn how to build 17 online games, and apps for Android Q, like Pokémon , twitter,Tic Tac Toe, and notepad using Kotlin

Created by Hussein Alrubaye
Language English

The Complete Android Kotlin Developer Course

The Complete Android Kotlin Developer Course
The Complete Android Kotlin Developer Course

Learn how to build 17 online games, and apps for Android Q, like Pokémon , twitter,Tic Tac Toe, and notepad using Kotlin

Created by Hussein Alrubaye
Language English
1. Introduction and Resources
  • 1. Introduction 00:01:01
  • 2. Course guidelines 00:02:23
  • 3. Exercise files .html
2. Setup the environment
  • 1. Install Java JDK 00:03:30
  • 2. Install IntelliJ IDEA 00:02:32
3. Build First Kotlin App
  • 1. Run first App 00:11:03
  • 1.1 Kotlin .zip
  • 2. Data Types Define Variables 00:15:39
  • 3. Input data - ReadLine 00:07:43
  • 4. Comments 00:02:47
  • 5. swap two numbers .html
  • 6. Solve Swap HomeWork 00:05:15
4. Operations and Priorities
  • 1. Math operations. 00:06:58
  • 2. swap two numbers without using a temporary variable .html
  • 3. Priorites 00:10:12
  • 4. Increment and Decrement 00:04:26
  • 5. What is the Output .html
  • 6. App Find my age 00:05:58
  • 7. Debug your Code step by step 00:03:43
5. Decision Making
  • 1. Logic statement 00:15:54
  • 2. Simple IF 00:09:00
  • 3. IF- Else 00:08:29
  • 4. When 00:04:18
  • 5. Nested IF 00:03:25
  • 6. Expression If and When. 00:04:53
  • 7. Is number even or odd .html
6. Loop Control
  • 1. Simple For Loop 00:11:28
  • 2. While and Do-While Loop 00:09:47
  • 3. Nested Loops and Condition 00:16:26
  • 4. Returns and Jumps 00:08:06
  • 5. Find list of even numbers .html
7. Data Structures (Collections)
  • 1. Definitions and Wrappers 00:02:48
  • 2. One-Dimension Array structure 00:09:04
  • 3. One-Dimension Array implementation 00:15:53
  • 4. String 00:11:27
  • 5. ArrayList 00:10:07
  • 6. LinkedList 00:02:58
  • 7. HashMap 00:07:03
  • 8. Improve code quality 00:14:11
  • 9. mutable vs Immutable 00:06:03
8. Functions
  • 1. Simple Function 00:16:49
  • 2. Function Overload 00:05:37
  • 3. Polymorphism 00:04:33
  • 4. Global and Local Variables 00:08:14
  • 5. Lamda 00:07:24
9. Object Oriented Programming
  • 1. What is OOP 00:02:36
  • 2. Simple Class 00:20:52
  • 3. constructor 00:11:34
  • 4. Inheritance 00:07:09
  • 5. Visibility Modifiers 00:04:14
  • 6. Overriding 00:02:59
  • 7. super and this 00:03:33
  • 8. Extensions 00:08:02
  • 9. Data Class 00:03:06
  • 10. interface 00:09:36
  • 11. Delegation 00:07:07
  • 12. Casting 00:03:33
  • 13. Abstract 00:04:53
  • 14. Enum 00:03:03
  • 15. Generic 00:06:07
  • 16. Packages 00:06:02
  • 17. Inner and Nested Class 00:02:13
  • 18. Lazy and Singleton design pattern 00:06:02
  • 19. Comparable Sort array of Objects 00:09:17
10. StorageFiles
  • 1. Exceptions Try-Catch 00:06:15
  • 2. File Write 00:07:15
  • 3. File Read 00:06:47
11. Multi Threading
  • 1. Multi Threading Concept 00:02:32
  • 2. Multi Threading example 00:14:08
12. Android Startup
  • 1. Install Android Studio 00:06:03
  • 2. Build Your First Android App 00:23:26
13. Find my age App
  • 1. Find my age Preview 00:00:30
  • 1.1 FindMyAge .zip
  • 2. Layout design with constraint layout 00:12:20
  • 3. Implement App code 00:13:11
  • 4. Debug and Find Errors 00:04:46
14. Complete Tic Tac toy game
  • 1. Tic Tac Toy overview 00:00:37
  • 1.1 TicTacToeApp .zip
  • 2. Layout desgin with TableLayout 00:18:32
  • 3. Buttons call event 00:08:33
  • 4. Find winner 00:14:26
  • 5. Play with device 00:09:19
  • 6. Multi Level Game 00:07:04
15. Calculator app
  • 1. calculator preview 00:00:44
  • 1.1 Calculator .zip
  • 2. layout design 00:13:32
  • 3. Add colors to app 00:13:23
  • 4. fix Design issue 00:10:02
  • 5. Number Click. 00:13:12
  • 6. Add math operations 00:11:34
  • 7. margin buttons 00:03:32
  • 8. Percent and Clean 00:04:18
  • 9. Supporting Multiple Screens 00:13:32
16. Pockemon game in Android
  • 1. Pockemon game overview 00:00:56
  • 1.1 PockemonAndroid .zip
  • 2. Setting the project and use Google Map API 00:08:08
  • 3. Add marker with image on Map 00:05:37
  • 4. Request on run time permission 00:10:13
  • 5. Show player location on the map 00:11:27
  • 6. Place Pockemons on the map 00:17:46
  • 7. Catch Pockemon 00:07:46
17. Zoo App
  • 1. Zoo App preview 00:00:30
  • 1.1 ZooApp .zip
  • 2. ListView layout design 00:21:23
  • 3. Load listView with Data 00:18:22
  • 4. Load different views in ListView 00:04:55
  • 5. ListView events 00:11:47
  • 6. Add or Remove item to listView 00:05:58
  • 7. Support Different image size 00:06:41
  • 7.1 Final-Android-Resizer .html
18. Restaurant menu
  • 1. Restaurant menu preview 00:00:31
  • 1.1 FoodApp .zip
  • 2. Design GridView Layout 00:16:25
  • 3. Load gridView with list of foods 00:20:04
  • 4. Show Food details 00:09:39
19. Web services Find City Sunrise time App
  • 1. Sunrise App preview 00:00:58
  • 1.1 GetSunSet .zip
  • 2. HTTP calls 00:01:32
  • 3. Json and XML 00:10:35
  • 4. City Sunrise App UI layout design 00:09:22
  • 5. City Sunrise App HTTP calls and JSON read 00:23:18
  • 6. Add nice Shape and rectangle for layout 00:19:38
20. Sqlite database My Notes App
  • 1. My notes app overview 00:01:30
  • 1.1 NoteApp .zip
  • 2. Design notes ListView 00:18:28
  • 3. List dummy notes use ListView 00:17:28
  • 4. Design Add notes layout 00:08:45
  • 5. use Menu bar and Intent 00:20:07
  • 6. Styles 00:09:12
  • 7. Add notes to Sqlite database 00:24:53
  • 8. list notes from Sqlite database 00:15:44
  • 9. delete notes from Sqlite database 00:08:04
  • 10. update notes in Sqlite database 00:15:30
  • 11. Support different languages and change app icon 00:09:57
  • 12. The Activity Lifecycle 00:07:18
21. Android P Updates
  • 1. Implement navigation with the Navigation Architecture Component 00:29:08
22. introduction To firebase
  • 1. What is Firebase and Connect to Firebase 00:10:40
  • 2. Firebase Authentication 00:20:17
23. Firebase Online Tic tac toy game
  • 1. Online game game overview 00:01:00
  • 1.1 TicTacToyOnline .zip
  • 2. Connect to firebase and FirebaseAnalytics 00:10:04
  • 3. Login Page desgin 00:05:08
  • 4. FirebaseAuth With email and password 00:12:20
  • 5. Add player info In firebase Database 00:11:10
  • 6. play Game layout Design 00:08:22
  • 7. Send Game Play request 00:11:43
  • 8. Accept game inviation 00:12:45
  • 9. Play game live 00:14:10
  • 10. Notification to play game 00:12:39
  • 11. Notification Channels 00:19:23
24. Firebase Twitter and Facebook App
  • 1. Twitter app overview 00:00:59
  • 1.1 TwitterDemo .zip
  • 2. Desgin login layout. 00:11:55
  • 3. Load image from Phone 00:18:15
  • 4. upload images to firebase 00:25:30
  • 5. Tweets layout design 00:17:24
  • 6. Add post 00:16:07
  • 7. Load posts 00:11:59
  • 8. Show post user info 00:05:24
  • 9. Show loading now 00:06:16
  • 10. Show Ads between feeds 00:12:10
  • 11. Firebase Cloud Messaging 00:09:07
25. Media Player for play online and Local songs App
  • 1. Media Player overview 00:00:33
  • 1.1 MediaPlayer .zip
  • 2. Media player layout desgin 00:19:51
  • 3. List songs 00:15:32
  • 4. Play songs from online URL 00:09:12
  • 5. Play songs from Phone storage 00:10:13
26. Complete Alarm app
  • 1. Complete Alarm app overview 00:00:59
  • 1.1 AlarmManager .zip
  • 2. Android Studio Updates 00:01:41
  • 3. Layout desgin 00:04:42
  • 4. Fragments 00:09:49
  • 5. Broadcast Receiver and Service concept 00:10:32
  • 6. Broadcast Receiver and Set alarm time 00:14:10
  • 7. SharedPreferences and start app with OS 00:13:01
  • 8. Show Notification 00:03:00
27. Sensors Apps
  • 1. Light sensor Run music when light goes to off in room 00:11:12
  • 1.1 light .zip
  • 2. Accelerometer sensor Nimbuzz vibrate when phone is shake 00:16:48
  • 2.1 numbizz .zip
28. Firebase Find my phone App
  • 1. Find my Phone Preview 00:01:48
  • 1.1 FindMyPhone .zip
  • 1.2 FindMyPhone .html
  • 2. User login with phone number 00:20:00
  • 3. menus for Contact and main activity 00:12:04
  • 4. dummy Contact List data 00:22:31
  • 5. Pick Contacts from phone 00:18:42
  • 6. Save my trackers in Shared Ref 00:27:38
  • 7. Firebase signIn Anonymously 00:06:57
  • 8. Save user info Firebase 00:04:40
  • 9. Save my trackers in Realtime- database 00:09:14
  • 10. People Who I Find Dummy Data 00:03:48
  • 11. People Who I Find Firebase Data 00:20:00
  • 12. Load users contacts 00:13:15
  • 13. Send phone location to the server 00:18:57
  • 14. Find missing phone location 00:16:21
  • 15. Services Vs Broadcast receiver Updates 00:10:32
  • 16. Service Run App in background 00:14:03
  • 17. Run App with OS 00:04:41
  • 18. TODO .html
29. Twitter App using MySql and PHP web service
  • 1. What we Will Build 00:01:24
  • 1.1 TwitterWebService .zip
  • 2. Build MYSQL Database schema 00:03:58
  • 3. Build MYSQL database 00:20:10
  • 4. PHP Web service and MYSQL Register 00:16:56
  • 5. Connect to Firebase adn Add Assets 00:03:00
  • 6. Design Login and Register Pages 00:16:06
  • 7. signInAnonymously 00:05:49
  • 8. Select image from device and upload it to firebase 00:10:21
  • 9. Register User 00:15:58
  • 10. Disable button 00:02:42
  • 11. PHP Web service and MYSQL Login 00:10:32
  • 12. User Login 00:11:43
  • 13. Save user Data in Phone 00:09:27
  • 14. PHP Web service and MYSQL Add Post 00:06:28
  • 15. Desgin Layout for list post 00:23:13
  • 16. Add tweets 00:10:09
  • 17. PHP Web service and MYSQL List Post 00:14:56
  • 18. List posts 00:20:16
  • 19. One person posts 00:08:19
  • 20. PHP Web service and MYSQL follow- un follow 00:06:12
  • 21. PHP Web service and MYSQL Is following 00:02:53
  • 22. HW . .html
30. Build Web Services with Node.js and C
  • 1. Node.js Web service and MYSQL 00:19:16
  • 2. C Web service and SQL Server 00:17:58
31. Publish App to Store
  • 1. Publish App to Store 00:05:09
  • 2. Convert app to source code 00:04:47
  • 3. Avoid Convert app to source code 00:09:04