Week 2 - Kotlin Android Development Course for Beginners // Activities, Lifecycles, Interactive UI
Channel: goobar
Date: 2020-04-22

This is lecture 2 in a 9 week series on mobile app development with Android and Kotlin.  In this Kotlin Android development course for beginners, you'll learn the fundamentals of Android development with Kotlin while building a simple weather app using Android Studio.

This lecture was recorded in support of a course I'm teaching at North Seattle College.
Slides ➡️https://speakerdeck.com/n8ebel/nsc-ad-340-5210-week-2

-- Lecture Outline --
0:36 - Outline
1:57 - Android Framework Components
14:07 - What is generated when you create a new Android Studio project?
40:26 - Working with Android Activities
41:20 - Android Activity lifecycle
50:12 - Using the Android Studio debugger // How to set a breakpoint in Android Studio?
59:38 - Creating Interactive User Interfaces
1:01:46 - What is FrameLayout?
1:05:09 - What is LinearLayout?
1:08:34 - What is RelativeLayout?
1:14:22 - What is ConstraintLayout?
1:28:09 - Responding To User Interaction
1:29:00 - ConstraintLayout simple tutorial
1:29:37 - How to create a new Vector Asset in Android Studio?
1:38:46 - How to respond to a Button click in Android
1:40:04 - Android Button setOnClickHandler
1:45:40 - Receiving user input using an EditText
1:54:00 - Customize Material Design theme in Android Studio

🤔 This week's lecture covers the following questions:
- What are the Android app components?
- What is an Android Activity?
- What is generated when we create a new Android Studio project?
- What is the Android Activity lifecycle?
- What is the difference between an Android ViewGroup and a View?
- What is a FrameLayout? LinearLayout? Relative Layout? ConstraintLayout?
- How to build a simple UI using ConstraintLayout?
- How do define an Android click listener?
- How to show a Toast message in an Android Activity?
- How to enable Android developer options?
- How to use an EditText to receive user input?

Additional Resources

Android view vs Project view
https://youtu.be/OrDnAfswLdE

Kotlin Fundamentals Tutorials
https://youtu.be/6kKXkaSIPJg
https://youtu.be/YgEbPdoY3Xg

Get Started With Android Developer Options
https://youtu.be/ASr5alVfCZ0


This Android development course is aimed at beginner programmers who have some familiarity with Java and object oriented programming, but haven't necessarily built mobile apps before.

Stay Up To Date
--

🔔 Subscribe to My Channel
https://www.youtube.com/c/goobario?sub_confirmation=1


Helpful Software Development Resources
--
📙 My Kotlin Book
https://amzn.to/2QB99Pq

📚 Books That Have Helped Me In My Career
https://www.amazon.com/shop/n8ebel?listId=NR7OQ5R8DNJO

My Office Setup
---
🔴 Livestream & Screen Recording Software
https://www.ecamm.com/mac/ecammlive/?fp_ref=nate39

🖥 Development Hardware
https://www.amazon.com/shop/n8ebel?listId=9X02HRBJ0ZVA

📷 My Recording Setup
https://www.amazon.com/shop/n8ebel?listId=1GZ29M2S5KY6K

🙂 Stay In Touch
https://twitter.com/n8ebel
https://goobar.dev/contact/

ℹsome links direct to affiliate sites