O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Kotlin for Android Crash Course

Video Description

Build professional, fully functional apps using Kotlin Submit apps to the Google Play store Requirements Must have PC with Windows 8+ OR macOS OR Linux/Ubuntu Recommend having an actual Android device but it is not required

Table of Contents

  1. Android Studio and First App
    1. Intro to Kotlin and Android Course 00:01:01
    2. First look at Kotlin 00:03:37
    3. Install JDK and Android Studio for Mac 00:12:20
    4. Install JDK and Android Studio for Windows 00:09:51
    5. Android Emulator 00:11:30
    6. DinnerDecider Part 1 00:20:58
    7. DinnerDecider Part 2 00:23:22
    8. DinnerDecider Part 3 00:10:32
    9. Run on a real device! 00:06:19
    10. Run on a real device from Windows! 00:05:45
  2. Kotlin Foundation
    1. Installing IntellijIDEA for Windows 00:08:14
    2. Installing IntellijIDEA for Mac 00:08:16
    3. Variables with Kotlin 00:16:13
    4. Strings with Kotlin 00:21:32
    5. Numbers and Operators with Kotlin 00:04:07
    6. Functions with Kotlin 00:16:38
    7. Conditional Logic with Kotlin 00:18:47
    8. Collections with Kotlin 00:19:00
    9. Loops with Kotlin 00:08:18
    10. Nullability with Kotlin 00:17:59
    11. Classes and Inheritance with Kotlin 00:27:52
    12. Lambda with Kotlin 00:22:33
  3. Terminal & Version Control
    1. Intro to Git and Terminal 00:00:42
    2. Git & Version Control - The Fun Way 00:10:49
    3. Terminal Basics - Changing directories 00:05:50
    4. Terminal Basics - Creating directories & files 00:04:12
    5. Terminal Basics - copying & renaming files 00:08:39
    6. Terminal Basics - deleting files & directories 00:05:43
    7. Git Basics 00:16:58
    8. Setting up Github 00:04:18
    9. Working with Local & Remote Repositories 00:10:56
    10. Handling Git Merge Conflicts 00:16:33
    11. Using Git with Android Studio 00:12:11
    12. Importing Projects and Merge Conflicts 00:15:03
  4. All About Layout
    1. Intro to Android Constraint Layout 00:15:53
    2. Phone Portrait Layout Part 1 00:19:08
    3. Phone Portrait Layout Part 2 00:18:26
    4. Tablet Portrait Layout 00:26:54
    5. Tablet Landscape 00:23:30
  5. Activity Lifecycle
    1. Intro to the app 00:01:45
    2. Welcome Screen Layout 00:04:02
    3. League Selection Layout 00:20:24
    4. Intents and Context 00:19:35
    5. Lifecycle Overview 00:10:58
    6. Lifecycle in action 00:03:51
    7. Skill Selection Layout 00:16:00
    8. Buttoning up the Activities 00:17:33
    9. Toggling the skills 00:20:16
    10. Parcelable 00:00:34
    11. Instance State 00:12:17
    12. Swoosh Challenge 00:01:03
  6. List and Recycler Views
    1. CoderSwag Intro 00:01:22
    2. Data Structure 00:13:35
    3. Simple ListView 00:19:39
    4. Smack Intro 00:04:00
    5. Custom List Adapter 00:12:00
    6. View Holder 00:28:44
    7. Project Setup 00:22:25
    8. RecyclerView Adapter 00:12:53
    9. MainActivity UI Setup 00:17:34
    10. RecyclerView Clicks 00:09:46
    11. Login Activity UI 00:11:18
    12. Product List View 00:22:57
    13. CreateUserActivity UI 00:14:06
    14. Generate Avatar and Background Color 00:14:54
    15. Product Recycle Adapter 00:22:57
    16. Webrequests and APIs 00:08:32
    17. Hosting API 00:19:49
    18. Local Hosting API 00:19:13
    19. Our first web request 00:19:53
    20. Registering a user 00:17:40
    21. Login User 00:26:14
    22. Creating User 00:22:20
    23. Polishing up Create User Activity 00:16:18
    24. Broadcast Receiver 00:25:37
    25. Find User 00:19:28
    26. Polishing up the Login Activity 00:10:13
    27. Add Channel Dialog 00:14:33
    28. Sockets 00:16:59
    29. Socket.On 00:20:37
    30. Downloading Channels 00:25:12
    31. Shared Preferences 00:24:17
    32. Channel Selection 00:11:25
    33. Send and receive message 00:17:18
    34. Downloading Messages 00:21:08
    35. Displaying Messages 00:22:47
    36. Date Formatter 00:16:49
  7. Publishing Your App
    1. Intro to Section - Google Play Store 00:01:18
    2. Side Loading 00:09:22
    3. Registering Account 00:04:13
    4. Removing Logs 00:05:34
    5. Generate Signed APK 00:05:33
    6. Store Listing 00:17:49
    7. Published! 00:05:33