CINXE.COM
Complete Guide to Android Development with Kotlin for Beginners Online Class | LinkedIn Learning, formerly Lynda.com
<!DOCTYPE html> <html lang="en"> <head> <meta name="pageKey" content="d_learning_course_guest"> <!----><!----> <meta name="locale" content="en_US"> <meta id="config" data-app-version="2.0.2343" data-call-tree-id="AAYuU0czVFYadxSnpphp1A==" data-multiproduct-name="learning-guest-frontend" data-service-name="learning-guest-frontend" data-browser-id="7d60d11f-4a7d-41e8-8667-ecb0deaa8179" data-enable-page-view-heartbeat-tracking data-page-instance="urn:li:page:learning_course_guest;bUydHgVAQGW2n51WYXtfhw==" data-disable-jsbeacon-pagekey-suffix="false" data-member-id="0" data-dna-member-lix-treatment="control" data-human-member-lix-treatment="control" data-dfp-member-lix-treatment="control"> <link rel="canonical" href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners"> <!----><!----> <!----> <!----> <!----> <link rel="manifest" href="/homepage-guest/manifest.json" crossorigin="use-credentials"> <!----> <script> function getDfd() {let yFn,nFn;const p=new Promise(function(y, n){yFn=y;nFn=n;});p.resolve=yFn;p.reject=nFn;return p;} window.lazyloader = getDfd(); window.tracking = getDfd(); window.impressionTracking = getDfd(); window.ingraphTracking = getDfd(); window.appDetection = getDfd(); window.pemTracking = getDfd(); </script> <!----> <link rel="icon" href="https://static.licdn.com/aero-v1/sc/h/444zstxv7s91nepfm5et6ofge"> <title>Complete Guide to Android Development with Kotlin for Beginners Online Class | LinkedIn Learning, formerly Lynda.com</title> <meta name="robots" content="noarchive, max-image-preview:large"> <meta name="description" content="Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage."> <meta property="og:site_name" content="LinkedIn"> <meta name="twitter:site" content="@LI_Learning"> <meta name="twitter:card" content="summary"> <meta name="litmsProfileName" content="learning-guest-frontend"> <meta property="og:title" content="Complete Guide to Android Development with Kotlin for Beginners Online Class | LinkedIn Learning, formerly Lynda.com"> <meta name="twitter:title" content="Complete Guide to Android Development with Kotlin for Beginners Online Class | LinkedIn Learning, formerly Lynda.com"> <meta property="og:description" content="Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage."> <meta name="twitter:description" content="Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage."> <meta property="og:image" content="https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q"> <meta name="twitter:image" content="https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q"> <!----> <meta property="og:url" content="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners"> <meta property="og:type" content="website"> <meta name="clientSideIngraphs" content="1" data-gauge-metric-endpoint="/learning-guest/api/ingraphs/gauge" data-counter-metric-endpoint="/learning-guest/api/ingraphs/counter"> <link rel="stylesheet" href="https://static.licdn.com/aero-v1/sc/h/bhnsb9vw0f84m4sarx55jrypn"> <script type="application/ld+json"> {"@context":"http://schema.org/","@type":"Course","provider":{"@type":"Organization","name":"LinkedIn Learning","url":"https://www.linkedin.com/learning/"},"publisher":{"@type":"Organization","name":"LinkedIn Learning","url":"https://www.linkedin.com/learning/"},"hasCourseInstance":{"@type":"CourseInstance","courseMode":"online","courseWorkload":"PT6H45M34S","instructor":[{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"}]},"inLanguage":"en","name":"Complete Guide to Android Development with Kotlin for Beginners","offers":[{"@type":"Offer","category":"Subscription"},{"@type":"Offer","category":"Paid","price":"30.27","priceCurrency":"SGD"}],"description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","image":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","creator":[{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"}],"author":[{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"}],"dateCreated":"2024-09-18","datePublished":"2024-09-18","thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","timeRequired":"PT6H45M34S","totalHistoricalEnrollment":3230,"url":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners","about":[{"@type":"Thing","url":"https://www.linkedin.com/learning/search?keywords=Kotlin","name":"Kotlin"},{"@type":"Thing","url":"https://www.linkedin.com/learning/search?keywords=Android+Development","name":"Android Development"}],"hasPart":[[{"@type":"VideoObject","name":"Your first Android app - Introduction","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT1M1S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":false,"isAccessibleForFree":true,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/your-first-android-app"},{"@type":"VideoObject","name":"What you should know - Introduction","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT56S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":false,"isAccessibleForFree":true,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/what-you-should-know"}],[{"@type":"VideoObject","name":"Explore the history of Android - 1. Android Basics","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT1M44S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":false,"isAccessibleForFree":true,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/explore-the-history-of-android"},{"@type":"VideoObject","name":"Explore the Android framework - 1. Android Basics","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT2M18S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":false,"isAccessibleForFree":true,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/explore-the-android-framework"},{"@type":"VideoObject","name":"Programming for Android with Kotlin - 1. Android Basics","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT2M36S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":false,"isAccessibleForFree":true,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/programming-for-android-with-kotlin"},{"@type":"VideoObject","name":"Install Android Studio on Mac - 1. Android Basics","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT1M37S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":false,"isAccessibleForFree":true,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/install-android-studio-on-mac"},{"@type":"VideoObject","name":"Install Android Studio on Windows - 1. Android Basics","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT2M3S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":false,"isAccessibleForFree":true,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/install-android-studio-on-windows"},{"@type":"VideoObject","name":"Manage Android Studio updates - 1. Android Basics","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT2M19S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":false,"isAccessibleForFree":true,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/manage-android-studio-updates"},{"@type":"VideoObject","name":"Manage components in the SDK Manager - 1. Android Basics","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT2M14S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":false,"isAccessibleForFree":true,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/manage-components-in-the-sdk-manager"}],[{"@type":"VideoObject","name":"Create your first Android app - 2. Getting Started","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT4M44S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":false,"isAccessibleForFree":true,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/create-your-first-android-app"},{"@type":"VideoObject","name":"Explore Android Studio - 2. Getting Started","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT3M55S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":false,"isAccessibleForFree":true,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/explore-android-studio"},{"@type":"VideoObject","name":"Create virtual devices for testing - 2. Getting Started","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT3M37S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/create-virtual-devices-for-testing"},{"@type":"VideoObject","name":"Install device drivers on Windows - 2. Getting Started","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT2M26S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/install-device-drivers-on-windows"},{"@type":"VideoObject","name":"Set up debugging on a physical device - 2. Getting Started","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT3M26S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/set-up-debugging-on-a-physical-device"},{"@type":"VideoObject","name":"Android command-line tools - 2. Getting Started","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT1M13S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/android-command-line-tools"},{"@type":"VideoObject","name":"Find answers in the documentation - 2. Getting Started","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT2M29S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/find-answers-in-the-documentation"}],[{"@type":"VideoObject","name":"Check out the exercise files on GitHub - 3. Explore Android Projects","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT2M22S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/check-out-the-exercise-files-on-github"},{"@type":"VideoObject","name":"Explore the project structure - 3. Explore Android Projects","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT3M42S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/explore-the-project-structure"},{"@type":"VideoObject","name":"Introduction to Gradle - 3. Explore Android Projects","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT3M6S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/introduction-to-gradle"},{"@type":"VideoObject","name":"Manage Gradle build scripts - 3. Explore Android Projects","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT5M1S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/manage-gradle-build-scripts"},{"@type":"VideoObject","name":"Using dependencies - 3. Explore Android Projects","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT2M30S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/using-dependencies"},{"@type":"VideoObject","name":"Explore Jetpack components - 3. Explore Android Projects","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT1M42S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/explore-jetpack-components"},{"@type":"VideoObject","name":"Troubleshoot Android Studio projects - 3. Explore Android Projects","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT2M32S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/troubleshoot-android-studio-projects"},{"@type":"VideoObject","name":"Challenge: Find the dependency - 3. Explore Android Projects","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT59S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/challenge-find-the-dependency"},{"@type":"VideoObject","name":"Solution: Find the dependency - 3. Explore Android Projects","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT1M31S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/solution-find-the-dependency"}],[{"@type":"VideoObject","name":"Quick look at Kotlin functions - 4. Kotlin for Android Development","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT4M34S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/quick-look-at-kotlin-functions"},{"@type":"VideoObject","name":"Work with Kotlin variables and expressions - 4. Kotlin for Android Development","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT5M21S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/work-with-kotlin-variables-and-expressions"},{"@type":"VideoObject","name":"Work with Kotlin extension functions and properties - 4. Kotlin for Android Development","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT2M22S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/work-with-kotlin-extension-functions-and-properties"},{"@type":"VideoObject","name":"Understand lambdas - 4. Kotlin for Android Development","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT5M14S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/understand-lambdas"},{"@type":"VideoObject","name":"Define higher-order functions - 4. Kotlin for Android Development","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT4M20S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/define-higher-order-functions"},{"@type":"VideoObject","name":"Execute code asynchronously with Kotlin Coroutines - 4. Kotlin for Android Development","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT1M48S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/execute-code-asynchronously-with-kotlin-coroutines"}],[{"@type":"VideoObject","name":"Define screens with Activities and Composables - 5. Define Screens with Composables","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT5M9S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/define-screens-with-activities-and-composables"},{"@type":"VideoObject","name":"Implement designs using Composables - 5. Define Screens with Composables","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT3M46S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/implement-designs-using-composables"},{"@type":"VideoObject","name":"Display UI elements with Column, Row, and Box - 5. Define Screens with Composables","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT6M36S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/display-ui-elements-with-column-row-and-box"},{"@type":"VideoObject","name":"Units of measurement in Android - 5. Define Screens with Composables","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT3M36S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/units-of-measurement-in-android"},{"@type":"VideoObject","name":"Use modifiers to customize your layout - 5. Define Screens with Composables","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT3M42S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/use-modifiers-to-customize-your-layout"},{"@type":"VideoObject","name":"Challenge: Laying it out - 5. Define Screens with Composables","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT1M4S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/challenge-laying-it-out"},{"@type":"VideoObject","name":"Solution: Laying it out - 5. Define Screens with Composables","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT2M59S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/solution-laying-it-out"}],[{"@type":"VideoObject","name":"Define visual styles and themes - 6. Create Themes and Styles","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT2M20S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/define-visual-styles-and-themes"},{"@type":"VideoObject","name":"Configure Material Design theme colors - 6. Create Themes and Styles","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT7M50S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/configure-material-design-theme-colors"},{"@type":"VideoObject","name":"Use Material Design Components - 6. Create Themes and Styles","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT4M42S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/use-material-design-components"}],[{"@type":"VideoObject","name":"Manage string values as resources - 7. Display and Collect Text","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT3M9S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/manage-string-values-as-resources"},{"@type":"VideoObject","name":"Style the text in your app - 7. Display and Collect Text","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT4M5S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/style-the-text-in-your-app"},{"@type":"VideoObject","name":"Manage data entry with TextField - 7. Display and Collect Text","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT5M43S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/manage-data-entry-with-textfield"},{"@type":"VideoObject","name":"Use string resources with placeholders - 7. Display and Collect Text","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT5M49S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/use-string-resources-with-placeholders"},{"@type":"VideoObject","name":"Display snackbar messages - 7. Display and Collect Text","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT7M50S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/display-snackbar-messages"},{"@type":"VideoObject","name":"Challenge: Get to know you - 7. Display and Collect Text","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT52S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/challenge-get-to-know-you"},{"@type":"VideoObject","name":"Solution: Get to know you - 7. Display and Collect Text","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT2M18S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/solution-get-to-know-you"}],[{"@type":"VideoObject","name":"Display image resources - 8. Display Images","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT4M11S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/display-image-resources"},{"@type":"VideoObject","name":"Load image resources at runtime - 8. Display Images","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT3M36S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/load-image-resources-at-runtime"},{"@type":"VideoObject","name":"Reduce file size with WebP images - 8. Display Images","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT2M55S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/reduce-file-size-with-webp-images"},{"@type":"VideoObject","name":"Use XML-based VectorDrawable images - 8. Display Images","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT3M55S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/use-xml-based-vectordrawable-images"},{"@type":"VideoObject","name":"Create icons in Android Studio - 8. Display Images","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT2M58S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/create-icons-in-android-studio"},{"@type":"VideoObject","name":"Challenge: Load a network image - 8. Display Images","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT1M55S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/challenge-load-a-network-image"},{"@type":"VideoObject","name":"Solution: Load a network image - 8. Display Images","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT2M39S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/solution-load-a-network-image"}],[{"@type":"VideoObject","name":"Understand composable functions - 9. Manage Compose Lifecycle and State","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT3M37S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/understand-composable-functions"},{"@type":"VideoObject","name":"Introduction to state in Compose - 9. Manage Compose Lifecycle and State","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT4M29S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/introduction-to-state-in-compose"},{"@type":"VideoObject","name":"Understand state hoisting - 9. Manage Compose Lifecycle and State","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT6M23S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/understand-state-hoisting"},{"@type":"VideoObject","name":"Use the remember function - 9. Manage Compose Lifecycle and State","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT2M","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/use-the-remember-function"},{"@type":"VideoObject","name":"Challenge: What state are you in? - 9. Manage Compose Lifecycle and State","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT2M32S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/challenge-what-state-are-you-in"},{"@type":"VideoObject","name":"Solution: What state are you in? - 9. Manage Compose Lifecycle and State","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT2M17S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/solution-what-state-are-you-in"}],[{"@type":"VideoObject","name":"Introduction to unidirectional data flow - 10. Architecting Your Compose UI","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT1M58S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/introduction-to-unidirectional-data-flow"},{"@type":"VideoObject","name":"Add a ViewModel to a composable - 10. Architecting Your Compose UI","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT5M52S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/add-a-viewmodel-to-a-composable"},{"@type":"VideoObject","name":"Store and publish data in a ViewModel - 10. Architecting Your Compose UI","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT7M22S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/store-and-publish-data-in-a-viewmodel"},{"@type":"VideoObject","name":"Challenge: Take my order - 10. Architecting Your Compose UI","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT2M29S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/challenge-take-my-order"},{"@type":"VideoObject","name":"Solution: Take my order - 10. Architecting Your Compose UI","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT2M18S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/solution-take-my-order"}],[{"@type":"VideoObject","name":"Handle app communication with Intents - 11. Manage Navigation","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT2M7S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/handle-app-communication-with-intents"},{"@type":"VideoObject","name":"Share data with implicit Intents - 11. Manage Navigation","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT6M34S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/share-data-with-implicit-intents"},{"@type":"VideoObject","name":"Introduction to the Navigation component - 11. Manage Navigation","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT2M12S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/introduction-to-the-navigation-component"},{"@type":"VideoObject","name":"Set up a navigation controller - 11. Manage Navigation","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT6M42S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/set-up-a-navigation-controller"},{"@type":"VideoObject","name":"Learn how to navigate between screens - 11. Manage Navigation","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT4M50S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/learn-how-to-navigate-between-screens"}],[{"@type":"VideoObject","name":"Add a bottom Navigation component - 12. Work with the Bottom Navigation Component","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT10M58S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/add-a-bottom-navigation-component"},{"@type":"VideoObject","name":"Handle navigation of navigation item events - 12. Work with the Bottom Navigation Component","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT3M33S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/handle-navigation-of-navigation-item-events"},{"@type":"VideoObject","name":"Handle navigation with the back stack - 12. Work with the Bottom Navigation Component","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT6M43S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/handle-navigation-with-the-back-stack"},{"@type":"VideoObject","name":"Challenge: Badge of honor - 12. Work with the Bottom Navigation Component","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT2M17S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/challenge-badge-of-honor"},{"@type":"VideoObject","name":"Solution: Badge of honor - 12. Work with the Bottom Navigation Component","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT3M5S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/solution-badge-of-honor"}],[{"@type":"VideoObject","name":"Model an entity in a Kotlin data class - 13. Package Static Data in JSON Files","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT4M59S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/model-an-entity-in-a-kotlin-data-class"},{"@type":"VideoObject","name":"Read files from resources - 13. Package Static Data in JSON Files","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT6M7S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/read-files-from-resources"},{"@type":"VideoObject","name":"Read files from assets - 13. Package Static Data in JSON Files","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT3M7S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/read-files-from-assets"},{"@type":"VideoObject","name":"Parse JSON strings with Moshi - 13. Package Static Data in JSON Files","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT6M46S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/parse-json-strings-with-moshi"}],[{"@type":"VideoObject","name":"Share data with StateFlow objects - 14. Get Data from a Web Service","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT5M22S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/share-data-with-stateflow-objects"},{"@type":"VideoObject","name":"Explore HTTP clients - 14. Get Data from a Web Service","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT1M44S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/explore-http-clients"},{"@type":"VideoObject","name":"Add Retrofit dependencies - 14. Get Data from a Web Service","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT3M44S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/add-retrofit-dependencies"},{"@type":"VideoObject","name":"Define a Retrofit interface - 14. Get Data from a Web Service","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT4M27S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/define-a-retrofit-interface"},{"@type":"VideoObject","name":"Retrieve remote data with Retrofit - 14. Get Data from a Web Service","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT5M17S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/retrieve-remote-data-with-retrofit"}],[{"@type":"VideoObject","name":"Explore lazy layouts in Compose - 15. Display Data in a LazyGrid","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT7M56S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/explore-lazy-layouts-in-compose"},{"@type":"VideoObject","name":"Add a LazyGrid to a composable screen - 15. Display Data in a LazyGrid","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT3M17S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/add-a-lazygrid-to-a-composable-screen"},{"@type":"VideoObject","name":"Create a grid item composable - 15. Display Data in a LazyGrid","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT4M29S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/create-a-grid-item-composable"},{"@type":"VideoObject","name":"Challenge: Random pics - 15. Display Data in a LazyGrid","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT2M58S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/challenge-random-pics"},{"@type":"VideoObject","name":"Solution: Random pics - 15. Display Data in a LazyGrid","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT2M10S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/solution-random-pics"}],[{"@type":"VideoObject","name":"Handle lazy layout item click events - 16. Display Selected Data Items","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT4M58S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/handle-lazy-layout-item-click-events"},{"@type":"VideoObject","name":"Navigate to a detail composable screen - 16. Display Selected Data Items","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT4M13S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/navigate-to-a-detail-composable-screen"},{"@type":"VideoObject","name":"Pass data in a ViewModel - 16. Display Selected Data Items","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT4M30S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/pass-data-in-a-viewmodel"},{"@type":"VideoObject","name":"Challenge: Lights, camera, action - 16. Display Selected Data Items","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT2M2S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/challenge-lights-camera-action"},{"@type":"VideoObject","name":"Solution: Lights, camera, action - 16. Display Selected Data Items","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT1M58S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/solution-lights-camera-action"}],[{"@type":"VideoObject","name":"Manage storage on Android - 17. Read and Write Files","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT2M46S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/manage-storage-on-android"},{"@type":"VideoObject","name":"Save files to internal storage - 17. Read and Write Files","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT5M40S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/save-files-to-internal-storage"},{"@type":"VideoObject","name":"Read files from internal storage - 17. Read and Write Files","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT6M7S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/read-files-from-internal-storage"},{"@type":"VideoObject","name":"Manage runtime permissions - 17. Read and Write Files","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT2M16S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/manage-runtime-permissions"},{"@type":"VideoObject","name":"Save files to external storage - 17. Read and Write Files","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT4M4S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/save-files-to-external-storage"}],[{"@type":"VideoObject","name":"Explore Jetpack DataStore - 18. Persist Data in DataStore","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT2M26S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/explore-jetpack-datastore"},{"@type":"VideoObject","name":"Use the Preferences DataStore to manage user settings - 18. Persist Data in DataStore","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT5M3S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/use-preferences-datastore-to-manage-user-settings"},{"@type":"VideoObject","name":"Challenge: Read our newsletter - 18. Persist Data in DataStore","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT2M6S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/challenge-read-our-newsletter"},{"@type":"VideoObject","name":"Solution: Read our newsletter - 18. Persist Data in DataStore","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT1M58S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/solution-read-our-newsletter"}],[{"@type":"VideoObject","name":"Manage data with Room - 19. Manage Databases with Room","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT2M16S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/manage-data-with-room"},{"@type":"VideoObject","name":"Define a database with Room - 19. Manage Databases with Room","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT6M2S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/define-a-database-with-room"},{"@type":"VideoObject","name":"Define SQL operations in a DAO - 19. Manage Databases with Room","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT2M41S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/define-sql-operations-in-a-dao"},{"@type":"VideoObject","name":"Insert data with Room - 19. Manage Databases with Room","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT3M23S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/insert-data-with-room"},{"@type":"VideoObject","name":"Retrieve data with Room - 19. Manage Databases with Room","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT7M42S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/retrieve-data-with-room"}],[{"@type":"VideoObject","name":"Next steps - Conclusion","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT1M21S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":true,"isAccessibleForFree":false,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/next-steps"}]],"syllabusSections":[{"@type":"Syllabus","name":"Your first Android app","timeRequired":"PT1M1S","description":"In this video, Annyce provides a walkthrough of the course and gives a brief introduction to Android app development."},{"@type":"Syllabus","name":"What you should know","timeRequired":"PT56S","description":"Learn what skills are recommended to get the most out of this course."},{"@type":"Syllabus","name":"Explore the history of Android","timeRequired":"PT1M44S","description":"Android is more than just an operating system. In this video, learn about its history and what it fully encompasses."},{"@type":"Syllabus","name":"Explore the Android framework","timeRequired":"PT2M18S","description":"In this video, get a basic understanding of the key components of the Android framework."},{"@type":"Syllabus","name":"Programming for Android with Kotlin","timeRequired":"PT2M36S","description":"Kotlin is the preferred programming language for developing Android applications. In this video, get an overview of its key features and syntax."},{"@type":"Syllabus","name":"Install Android Studio on Mac","timeRequired":"PT1M37S","description":"Learn how to install Android Studio on your Mac in this video."},{"@type":"Syllabus","name":"Install Android Studio on Windows","timeRequired":"PT2M3S","description":"Learn how to install Android Studio on your PC in this video."},{"@type":"Syllabus","name":"Manage Android Studio updates","timeRequired":"PT2M19S","description":"Android Studio is constantly being updated to provide a better developer experience and new tools. In this video, learn how to manage those updates."},{"@type":"Syllabus","name":"Manage components in the SDK Manager","timeRequired":"PT2M14S","description":"Learn how to use the SDK Manager to install and update the Android SDK, tools, platforms, and other components you need to develop your app."},{"@type":"Syllabus","name":"Create your first Android app","timeRequired":"PT4M44S","description":"Learn how to create an Android application using Android Studio. You can use a template to create a sample app for yourself."},{"@type":"Syllabus","name":"Explore Android Studio","timeRequired":"PT3M55S","description":"In this video, Annyce walks through the key features and layout of Android Studio. Explore the unique features that make it ideal for Android development."},{"@type":"Syllabus","name":"Create virtual devices for testing","timeRequired":"PT3M37S","description":"In order to test your application, you need either a physical or virtual device. In this video, learn how to create a virtual device using the AVD Manager from Android Studio."},{"@type":"Syllabus","name":"Install device drivers on Windows","timeRequired":"PT2M26S","description":"On Windows, you may need to install a device driver to connect your computer to your physical device. Learn how in this video."},{"@type":"Syllabus","name":"Set up debugging on a physical device","timeRequired":"PT3M26S","description":"In this video, learn how to set up your physical device for debugging. You have to enable Developer Mode to unlock some of the more advanced debugging features."},{"@type":"Syllabus","name":"Android command-line tools","timeRequired":"PT1M13S","description":"Although you spend most of your time in Android Studio, there are times where using the command line is advantageous. Learn about the most important tools in this video."},{"@type":"Syllabus","name":"Find answers in the documentation","timeRequired":"PT2M29S","description":"The Android development documentation is a valuable tool to find answers to your questions. Learn about the available resources in this video."},{"@type":"Syllabus","name":"Check out the exercise files on GitHub","timeRequired":"PT2M22S","description":"In this video, Annyce walks through how you can check out the exercise files from GitHub and view the resulting projects in Android Studio."},{"@type":"Syllabus","name":"Explore the project structure","timeRequired":"PT3M42S","description":"Walkthrough the structure of a standard Android Studio project in this video."},{"@type":"Syllabus","name":"Introduction to Gradle","timeRequired":"PT3M6S","description":"In order to run, test, and deploy an Android application, you can use Gradle. In this video, get an overview of what Gradle is and how it's used on Android."},{"@type":"Syllabus","name":"Manage Gradle build scripts","timeRequired":"PT5M1S","description":"Learn the difference between the various build files present in your Android application. Also, explore the different configuration options available for you to configure how your app is run."},{"@type":"Syllabus","name":"Using dependencies","timeRequired":"PT2M30S","description":"External code and libraries are commonly used in Android projects. Learn how those dependencies are defined and how you can add your own third-party dependencies in this video."},{"@type":"Syllabus","name":"Explore Jetpack components","timeRequired":"PT1M42S","description":"Jetpack is a suite of tools and libraries that help make Android development easier. In this video, get an overview of the various components that are available."},{"@type":"Syllabus","name":"Troubleshoot Android Studio projects","timeRequired":"PT2M32S","description":"Run into issues compiling your Android application? Learn a few tips for dealing with common errors in this video."},{"@type":"Syllabus","name":"Challenge: Find the dependency","timeRequired":"PT59S","description":"Using your newfound understanding of Gradle and Android dependency management, tackle the course's first challenge exercise."},{"@type":"Syllabus","name":"Solution: Find the dependency","timeRequired":"PT1M31S","description":"In this video, Annyce provides a walkthrough of the solution to the challenge."},{"@type":"Syllabus","name":"Quick look at Kotlin functions","timeRequired":"PT4M34S","description":"Kotlin syntax differs from the Java that you may be used to. Learn how to create basic Kotlin functions and use default values in this video."},{"@type":"Syllabus","name":"Work with Kotlin variables and expressions","timeRequired":"PT5M21S","description":"Kotlin syntax differs from the Java that you may be used to. Learn what Kotlin considers valid expressions and variables in this video."},{"@type":"Syllabus","name":"Work with Kotlin extension functions and properties","timeRequired":"PT2M22S","description":"Kotlin extension functions and properties allow you to extend a class without inheriting from it or owning the code. Learn how to create your own extensions in this video."},{"@type":"Syllabus","name":"Understand lambdas","timeRequired":"PT5M14S","description":"Kotlin is all about lambdas. Take a closer look at why their use helps us to write concise Android code."},{"@type":"Syllabus","name":"Define higher-order functions","timeRequired":"PT4M20S","description":"In Kotlin, functions can be passed as arguments to and returned from other higher-order functions. In this video, learn how to created and execute higher-order functions."},{"@type":"Syllabus","name":"Execute code asynchronously with Kotlin Coroutines","timeRequired":"PT1M48S","description":"On Android, you need to avoid blocking the main thread so you don’t hinder the usability of your app. Learn how Kotlin coroutines helps to address this issue by providing a way to handle long-running tasks."},{"@type":"Syllabus","name":"Define screens with Activities and Composables","timeRequired":"PT5M9S","description":"Jetpack Compose is a modern toolkit for building native Android user interfaces. In this video, get an overview of Compose and the principles behind its API."},{"@type":"Syllabus","name":"Implement designs using Composables","timeRequired":"PT3M46S","description":"Activities are the foundational component that allows you to display something to the user. In this video, explore a few examples of activities and how they are structured."},{"@type":"Syllabus","name":"Display UI elements with Column, Row, and Box","timeRequired":"PT6M36S","description":"Composable functions are used to create your app's UI elements. In this video, explore composable functions and their relation to Android Activities."},{"@type":"Syllabus","name":"Units of measurement in Android","timeRequired":"PT3M36S","description":"In Compose, you build a UI hierarchy by calling composable functions from other composable functions. Discover how to display a list of UI elements using Composables."},{"@type":"Syllabus","name":"Use modifiers to customize your layout","timeRequired":"PT3M42S","description":"To control the placement and size of visual objects, learn how the Android framework handles measurements in this video."},{"@type":"Syllabus","name":"Challenge: Laying it out","timeRequired":"PT1M4S","description":"Modifiers allow you to change a composable's size, layout, and more. In this video, identify the most frequently used modifiers."},{"@type":"Syllabus","name":"Solution: Laying it out","timeRequired":"PT2M59S","description":"Using your newfound understanding of Compose and Composables, tackle this template-based challenge exercise."},{"@type":"Syllabus","name":"Define visual styles and themes","timeRequired":"PT2M20S","description":"To efficiently modify the look and feel of your application, you need to work with the Material Design library. In this video, learn how you can get started with your own styles."},{"@type":"Syllabus","name":"Configure Material Design theme colors","timeRequired":"PT7M50S","description":"In this video, learn how you can use the Material Design library to create custom user interfaces."},{"@type":"Syllabus","name":"Use Material Design Components","timeRequired":"PT4M42S","description":"Material Design Components enable you to build stunning apps that delight users. In this video, learn how to customize them to create unique user interfaces."},{"@type":"Syllabus","name":"Manage string values as resources","timeRequired":"PT3M9S","description":"Android provides the availability for you to create resources for your app in XML files. In this video, learn how to create string resources to allow for localization of your app."},{"@type":"Syllabus","name":"Style the text in your app","timeRequired":"PT4M5S","description":"The Text composable has optional parameters that allow you to style its content. Learn how to change the color, font, and size of your text in this video."},{"@type":"Syllabus","name":"Manage data entry with TextField","timeRequired":"PT5M43S","description":"In this video, learn how to add a TextField to your app. This composable gives you the ability to show a floating label when a user is entering text."},{"@type":"Syllabus","name":"Use string resources with placeholders","timeRequired":"PT5M49S","description":"In this video, learn how you need to use string resources with placeholders instead of string interpolation in order to support multiple languages in your app."},{"@type":"Syllabus","name":"Display snackbar messages","timeRequired":"PT7M50S","description":"In this video, learn how to display messages in your app using a snackbar. Snackbars allow for a flexible way to notify users without disrupting the flow of your application."},{"@type":"Syllabus","name":"Challenge: Get to know you","timeRequired":"PT52S","description":"In this challenge, create an input form using the skills that you've recently acquired around collecting text."},{"@type":"Syllabus","name":"Solution: Get to know you","timeRequired":"PT2M18S","description":"In this video, explore a walk-through of the instructor's solution to the challenge."},{"@type":"Syllabus","name":"Display image resources","timeRequired":"PT4M11S","description":"In this video, learn the most basic way to add an image to your application."},{"@type":"Syllabus","name":"Load image resources at runtime","timeRequired":"PT3M36S","description":"To dynamically display image resources at runtime, you need to have access to the Image composable. In this video, learn how to load various images based on a user's action."},{"@type":"Syllabus","name":"Reduce file size with WebP images","timeRequired":"PT2M55S","description":"WebP images are a more compact format than JPG or PNG, which helps to keep your app's file size small. In this video, learn how to convert existing images to this more performant format."},{"@type":"Syllabus","name":"Use XML-based VectorDrawable images","timeRequired":"PT3M55S","description":"In this video, learn how to display SVG-like images, called VectorDrawables, in your application."},{"@type":"Syllabus","name":"Create icons in Android Studio","timeRequired":"PT2M58S","description":"In this video, learn how to create icon files for use in toolbars, menus, and other areas of your user interface."},{"@type":"Syllabus","name":"Challenge: Load a network image","timeRequired":"PT1M55S","description":"Now that you understand how to load and manipulate images in your app, take on the next challenge to load an image from the network in this video."},{"@type":"Syllabus","name":"Solution: Load a network image","timeRequired":"PT2M39S","description":"In this video, explore a walk-through of the instructor's solution to the challenge."},{"@type":"Syllabus","name":"Understand composable functions","timeRequired":"PT3M37S","description":"Composable functions are the building blocks in Jetpack Compose. In this video, explore how they define the UI components and react to state changes in your applications."},{"@type":"Syllabus","name":"Introduction to state in Compose","timeRequired":"PT4M29S","description":"State in Jetpack Compose refers to any value that can change over time and affect the UI. Get an overview of how state is handled in this video."},{"@type":"Syllabus","name":"Understand state hoisting","timeRequired":"PT6M23S","description":"State hoisting is used to make composables stateless. In this video, learn why this is important and how to do it properly."},{"@type":"Syllabus","name":"Use the remember function","timeRequired":"PT2M","description":"The remember function in Compose is used to preserve state. Learn how and when to use remember to avoid unnecessary recompositions."},{"@type":"Syllabus","name":"Challenge: What state are you in?","timeRequired":"PT2M32S","description":"Now that you understand how composables handle state changes, take on the next challenge to correctly identify the current state in this video."},{"@type":"Syllabus","name":"Solution: What state are you in?","timeRequired":"PT2M17S","description":"In this video, explore a walk-through of the instructor's solution to the challenge."},{"@type":"Syllabus","name":"Introduction to unidirectional data flow","timeRequired":"PT1M58S","description":"Unidirectional data flow (UDF) is a design pattern in computer science where data can only flow in one direction. This is the recommended pattern for Jetpack Compose applications. Explore the benefits of this design pattern in this video."},{"@type":"Syllabus","name":"Add a ViewModel to a composable","timeRequired":"PT5M52S","description":"In this video, learn how to work with ViewModels in your composable class. Discover how to add the needed dependencies and create your first ViewModel implementation."},{"@type":"Syllabus","name":"Store and publish data in a ViewModel","timeRequired":"PT7M22S","description":"In order to update your composable in response to data changes, you need to store and publish the data in a ViewModel. Learn how to add and update data in a ViewModel in this video."},{"@type":"Syllabus","name":"Challenge: Take my order","timeRequired":"PT2M29S","description":"Participate in the next challenge, where you need to use ViewModels and StateFlows to update a checkout screen."},{"@type":"Syllabus","name":"Solution: Take my order","timeRequired":"PT2M18S","description":"In this video, Annyce provides a walk-through of her solution to the take my order challenge."},{"@type":"Syllabus","name":"Handle app communication with Intents","timeRequired":"PT2M7S","description":"Intents allow you to communicate with other app components. In this video, explore the behavior of Intents and understand the different ways that you can use them to navigate in your application."},{"@type":"Syllabus","name":"Share data with implicit Intents","timeRequired":"PT6M34S","description":"In this video, learn how to process events from your app's top bar. Also explore how to build a function that shares data with an implicit intent."},{"@type":"Syllabus","name":"Introduction to the Navigation component","timeRequired":"PT2M12S","description":"Jetpack Compose integrates with the Navigation component—a part of Android Jetpack—to simplify implementing navigation in your app. In this video, learn about the various components and how they interact with each other."},{"@type":"Syllabus","name":"Set up a navigation controller","timeRequired":"PT6M42S","description":"The navigation controller holds the navigation graph and methods that allow your app to move between different screens. In this video, learn how to configure it to support navigation."},{"@type":"Syllabus","name":"Learn how to navigate between screens","timeRequired":"PT4M50S","description":"The NavContoller exposes the navigate function to allow you to move between destinations. Learn how to properly access it when working with composables in this video."},{"@type":"Syllabus","name":"Add a bottom Navigation component","timeRequired":"PT10M58S","description":"Bottom Navigation components make it easy for users to explore and switch between top-level views in a single tap. Learn how to get started with adding this component to your application's layout."},{"@type":"Syllabus","name":"Handle navigation of navigation item events","timeRequired":"PT3M33S","description":"Learn how to respond to clicks on your navigation items and handle the navigation between screens using the bottom Navigation component."},{"@type":"Syllabus","name":"Handle navigation with the back stack","timeRequired":"PT6M43S","description":"When a user goes to a new destination in your app, it’s placed on the back stack. In this video, learn how the back stack provides a predictable user experience as users navigate your app."},{"@type":"Syllabus","name":"Challenge: Badge of honor","timeRequired":"PT2M17S","description":"In this challenge exercise, demonstrate your knowledge of the bottom Navigation component by adding a badge to your navigation items."},{"@type":"Syllabus","name":"Solution: Badge of honor","timeRequired":"PT3M5S","description":"In this video, Annyce provides a walk-through of her solution to the badge of honor challenge."},{"@type":"Syllabus","name":"Model an entity in a Kotlin data class","timeRequired":"PT4M59S","description":"Kotlin data classes offer prebuilt functionality that makes it easier to work with data in your application. Learn how to add a data class to your app in this video."},{"@type":"Syllabus","name":"Read files from resources","timeRequired":"PT6M7S","description":"One way to package data with your app is to store it in resources. Learn how to add data to your app's resource directory and read from it later."},{"@type":"Syllabus","name":"Read files from assets","timeRequired":"PT3M7S","description":"One way to package data with your app is to store it in assets. Learn how to add data to your app's assets directory and read from it later."},{"@type":"Syllabus","name":"Parse JSON strings with Moshi","timeRequired":"PT6M46S","description":"Moshi is a library that allows you to parse JSON files. In this video, learn how to use Moshi to parse a data file after you've read it into memory."},{"@type":"Syllabus","name":"Share data with StateFlow objects","timeRequired":"PT5M22S","description":"The publisher-subscriber pattern allows you to decouple your application components. One way to take advantage of it is by exposing data with StateFlow objects. Learn how to publish data with the MutableStateFlow class in this video."},{"@type":"Syllabus","name":"Explore HTTP clients","timeRequired":"PT1M44S","description":"Learn how HTTP clients are used to retrieve data in this video. Also, explore some of the more popular HTTP client libraries used on Android."},{"@type":"Syllabus","name":"Add Retrofit dependencies","timeRequired":"PT3M44S","description":"Retrofit is an open-source library commonly used to work with RESTful web services on Android. In this video, walk through how to add its dependencies to your application."},{"@type":"Syllabus","name":"Define a Retrofit interface","timeRequired":"PT4M27S","description":"In this video, learn how to define a Retrofit interface. These interfaces allow you to work with a given web service in your app."},{"@type":"Syllabus","name":"Retrieve remote data with Retrofit","timeRequired":"PT5M17S","description":"In this video, learn how to define a Retrofit instance that allows you to execute network requests. You are working with coroutines and suspend functions to ensure your work is taking place on a background thread."},{"@type":"Syllabus","name":"Explore lazy layouts in Compose","timeRequired":"PT7M56S","description":"Many apps need to display collections of items. LazyLists and LazyGrids allow you to do this efficiently in Jetpack Compose. Explore their basic features in this video."},{"@type":"Syllabus","name":"Add a LazyGrid to a composable screen","timeRequired":"PT3M17S","description":"In this video, learn how to create a vertically scrolling grid with LazyGrid and its LazyGridScope DSL."},{"@type":"Syllabus","name":"Create a grid item composable","timeRequired":"PT4M29S"},{"@type":"Syllabus","name":"Challenge: Random pics","timeRequired":"PT2M58S","description":"In this challenge exercise, demonstrate your knowledge of LazyColumns and image display to dynamically load random pictures."},{"@type":"Syllabus","name":"Solution: Random pics","timeRequired":"PT2M10S","description":"In this video, Annyce provides a walk-through of her solution to the random pics challenge."},{"@type":"Syllabus","name":"Handle lazy layout item click events","timeRequired":"PT4M58S","description":"When the user presses or clicks on a LazyGrid's data item, an onClick event is dispatched. In this video, learn how to handle the event using callbacks."},{"@type":"Syllabus","name":"Navigate to a detail composable screen","timeRequired":"PT4M13S","description":"In this video, learn how the navigation architecture component makes it easier to navigate between screens in your application."},{"@type":"Syllabus","name":"Pass data in a ViewModel","timeRequired":"PT4M30S","description":"In this video, learn how to share data among composable screens using a ViewModel."},{"@type":"Syllabus","name":"Challenge: Lights, camera, action","timeRequired":"PT2M2S","description":"In this challenge exercise, demonstrate your knowledge of the Jetpack Navigation library to navigate to a detail screen."},{"@type":"Syllabus","name":"Solution: Lights, camera, action","timeRequired":"PT1M58S","description":"In this video, Annyce provides a walk-through of her solution to the lights, camera, action challenge."},{"@type":"Syllabus","name":"Manage storage on Android","timeRequired":"PT2M46S","description":"On Android you have various options for storing text file data. In this video, explore internal and external file storage options."},{"@type":"Syllabus","name":"Save files to internal storage","timeRequired":"PT5M40S","description":"If you need to store files that are not visible to the user, you need to use internal storage. In this video, learn how to properly store files in your app's internal storage."},{"@type":"Syllabus","name":"Read files from internal storage","timeRequired":"PT6M7S","description":"You can read files stored in your app's internal storage as a caching mechanism. Learn how to properly read from internal storage in this video."},{"@type":"Syllabus","name":"Manage runtime permissions","timeRequired":"PT2M16S","description":"The Android operating system offers users the ability to control what apps have access to on their device. This is by means of runtime permissions. In this video, learn the basic rules of handling runtime permissions."},{"@type":"Syllabus","name":"Save files to external storage","timeRequired":"PT4M4S","description":"If you need to store files that are visible to the user, you need to use external storage. In this video, learn how to properly store files in external storage."},{"@type":"Syllabus","name":"Explore Jetpack DataStore","timeRequired":"PT2M26S","description":"In this video, Annyce demonstrates how you can modify the display of your app based on shared preference values."},{"@type":"Syllabus","name":"Use the Preferences DataStore to manage user settings","timeRequired":"PT5M3S","description":"If you have multiple preferences that you want the user to be able to configure, it's best practice to place those in a separate activity. Learn how to add a shared preferences activity to your app in this video."},{"@type":"Syllabus","name":"Challenge: Read our newsletter","timeRequired":"PT2M6S","description":"In this challenge exercise, demonstrate your knowledge of the Jetpack DataStore library to persist users' preferences."},{"@type":"Syllabus","name":"Solution: Read our newsletter","timeRequired":"PT1M58S","description":"In this video, Annyce provides a walk-through of her solution to the read our newsletter challenge."},{"@type":"Syllabus","name":"Manage data with Room","timeRequired":"PT2M16S","description":"Room is an abstraction layer over SQLite. In this video learn more about the benefits of using a library like Room to ease your SQLite database interactions."},{"@type":"Syllabus","name":"Define a database with Room","timeRequired":"PT6M2S","description":"Room allows you to have extensive control over the structure of your underlying SQLite database. In this video, learn how you can take advantage of the @Entity annotation to control how your database tables are designed."},{"@type":"Syllabus","name":"Define SQL operations in a DAO","timeRequired":"PT2M41S","description":"Data access objects, or DAOs, are responsible for defining the methods that access the underlying database. In this video, learn how to use the @Dao annotation to create the needed classes for Room to work with."},{"@type":"Syllabus","name":"Insert data with Room","timeRequired":"PT3M23S","description":"In this video, learn how the @Database annotation works. See how it connects the various entities together."},{"@type":"Syllabus","name":"Retrieve data with Room","timeRequired":"PT7M42S","description":"In this video, learn how to execute queries against SQLite using Room. Annyce explains how the query results are returned and how to display the records in your UI."},{"@type":"Syllabus","name":"Next steps","timeRequired":"PT1M21S","description":"You've completed the course. What's next? Annyce shares some ideas to help you keep going on your Android journey."}],"aggregateRating":{"@type":"AggregateRating","ratingCount":27,"ratingValue":4.8,"bestRating":5,"worstRating":1},"review":[{"@type":"Review","author":{"@type":"Person","name":"David Aryeetey","jobTitle":"Software Engineer (Android)","url":"https://www.linkedin.com/in/david-aryeetey-49aa092a"},"reviewRating":{"@type":"Rating","ratingValue":5},"reviewBody":"I'm just excited Learning is finally updating Android Content with MAD in mind: there's actually Android courseware that uses Jetpack Compose.","datePublished":"2024-10-03T18:49:12.301Z","publisher":{"@type":"Organization","name":"LinkedIn"},"bestRating":5,"worstRating":1}],"video":{"@type":"VideoObject","name":"Your first Android app - Complete Guide to Android Development with Kotlin for Beginners","author":{"@type":"Person","name":"Annyce Davis","description":"Fractional CTO | Technical Consultant | Conference Speaker","jobTitle":"Fractional CTO | Technical Consultant | Conference Speaker","url":"https://www.linkedin.com/in/annycedavis","image":"https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc"},"thumbnailUrl":"https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q","description":"Get a comprehensive introduction to Android development with Kotlin, from creating your first application to managing data and storage.","duration":"PT1M1S","datePublished":"2024-09-18","uploadDate":"2024-09-18","requiresSubscription":false,"isAccessibleForFree":true,"contentUrl":"https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/your-first-android-app"},"educationalLevel":"Beginner","educationalCredentialAwarded":[{"@type":"EducationalOccupationalCredential","name":"LinkedIn Learning Certificate of Completion","url":"https://www.linkedin.com/help/learning/answer/a598944/learning-certificates-of-completion-faqs","credentialCategory":"Certificate","offers":[{"@type":"Offer","category":"Subscription"}]}]} </script> <!----> </head> <body dir="ltr"> <!----><!----><!----> <!----> <a href="#main-content" class="skip-link btn-md btn-primary absolute z-11 -top-[100vh] focus:top-0"> Skip to main content </a> <header class="header base-detail-page__header px-mobile-container-padding bg-color-background-container global-alert-offset sticky-header"> <nav class="nav pt-1.5 pb-2 flex items-center justify-between relative flex-nowrap babymamabear:py-1.5 nav--minified-mobile " aria-label="Primary"> <a href="https://www.linkedin.com/learning/?trk=learning-course_nav-header-logo" class="nav__logo-link link-no-visited-state z-1 mr-auto min-h-[52px] flex items-center babybear:z-0 hover:no-underline focus:no-underline active:no-underline babymamabear:mr-3" data-tracking-control-name="learning-course_nav-header-logo" data-tracking-will-navigate> <div class="learning-logo"> <icon class="learning-logo__inbug onload" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/4zqr0f9jf98vi2nkijyc3bex2"></icon> <span class="learning-logo__text" aria-hidden="true">Learning</span> <span class="sr-only">LinkedIn Learning</span> </div> </a> <section class="search-bar relative flex flex-grow h-[40px] bg-cool-gray-20 min-w-0 max-w-full mx-4 rounded-sm babymamabear:mx-0 babymamabear:mb-1.5 babymamabear:bg-color-transparent babymamabear:w-full babymamabear:flex babymamabear:flex-wrap search-bar--minified-mobile" data-current-search-type="LEARNING"> <button class="search-bar__placeholder papabear:hidden text-input w-full mt-1.5 !pl-[14px] border-1 border-solid border-color-border-faint rounded-[2px] h-[40px] max-h-[40px] flex items-center overflow-hidden cursor-text" data-tracking-control-name="learning-course_search-switcher-opener"> <icon class="text-color-icon w-3 h-3 mr-1" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/397vrsk6op88l4981ji1xe1qt"></icon> <div class="search-bar__full-placeholder font-sans text-md text-color-text max-w-[calc(100%-40px)] text-left whitespace-nowrap overflow-hidden text-ellipsis"> <!----><!----> Search skills, subjects, or software <!----> </div> <span class="sr-only">Expand search</span> </button> <div class="switcher-tabs__trigger-and-tabs babymamabear:flex"> <button aria-expanded="false" class="switcher-tabs__placeholder flex !h-full !py-0 !pl-2 !pr-1.5 border-r-1 border-solid border-r-color-border-faint babymamabear:hidden tab-md papabear:tab-vertical papabear:justify-start cursor-pointer" data-tracking-control-name="learning-course_switcher-tabs-placeholder" aria-describedby="switcher-description"> <span class="switcher-tabs__placeholder-text m-auto"></span> <icon class="switcher-tabs__caret-down-filled onload pointer-events-none block my-auto min-h-[24px] min-w-[24px] h-[24px] babymamabear:hidden" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/7asbl4deqijhoy3z2ivveispv"></icon> </button> <div id="switcher-description" class="hidden">This button displays the currently selected search type. When expanded it provides a list of search options that will switch the search inputs to match the current selection. </div> <!----> <div class="switcher-tabs hidden z-[1] w-auto min-w-[160px] mb-1.5 py-1 absolute top-[48px] left-0 border-solid border-1 border-color-border-faint papabear:container-raised babymamabear:static babymamabear:w-[100vw] babymamabear:h-[48px] babymamabear:p-0 overflow-y-hidden overflow-x-auto md:overflow-x-hidden"> <ul class="switcher-tabs__list flex flex-1 items-stretch papabear:flex-col" role="tablist"> <li class="switcher-tabs__tab h-[44px] babymamabear:basis-1/2" role="presentation"> <button aria-controls="jobs-search-panel" aria-selected="false" class="switcher-tabs__button w-full h-full tab-md papabear:tab-vertical papabear:justify-start cursor-pointer " data-switcher-type="JOBS" data-tracking-control-name="learning-course_switcher-tabs-jobs-search-switcher" id="job-switcher-tab" role="tab"> Jobs </button> </li> <li class="switcher-tabs__tab h-[44px] babymamabear:basis-1/2" role="presentation"> <button aria-controls="people-search-panel" aria-selected="false" class="switcher-tabs__button w-full h-full tab-md papabear:tab-vertical papabear:justify-start cursor-pointer " data-switcher-type="PEOPLE" data-tracking-control-name="learning-course_switcher-tabs-people-search-switcher" id="people-switcher-tab" role="tab"> People </button> </li> <li class="switcher-tabs__tab h-[44px] babymamabear:basis-1/2" role="presentation"> <button aria-controls="learning-search-panel" aria-selected="true" class="switcher-tabs__button w-full h-full tab-md papabear:tab-vertical papabear:justify-start cursor-pointer tab-selected" data-switcher-type="LEARNING" data-tracking-control-name="learning-course_switcher-tabs-learning-search-switcher" id="learning-switcher-tab" role="tab"> Learning </button> </li> </ul> <button aria-label="Close" class="switcher-tabs__cancel-btn papabear:hidden block w-6 h-6 m-auto text-color-text-low-emphasis" data-tracking-control-name="learning-course_switcher-tabs-cancel-search-switcher" type="button"> <icon class="switcher-tabs__cancel-icon block w-3 h-3 m-auto onload" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cs55jggk4p3uqh9ozxdmpvjg7"></icon> </button> </div> </div> <section class="base-search-bar w-full h-full" data-searchbar-type="PEOPLE" aria-labelledby="people-switcher-tab" id="people-search-panel" role="tabpanel"> <form class="base-search-bar__form w-full flex babymamabear:mx-mobile-container-padding babymamabear:flex-col" role="search" action="/pub/dir" data-tracking-control-name="learning-course_people-search-bar_base-search-bar-form"> <section class="dismissable-input text-input !pr-3 bg-color-transparent flex items-center h-[40px] min-w-0 relative babybear:w-full babybear:mb-1 search-input"> <input aria-label="First Name" autocomplete="on" class="dismissable-input__input font-sans text-md text-color-text bg-color-transparent flex items-center flex-1 focus:outline-none placeholder:text-color-text-secondary" data-tracking-control-name="learning-course_people-search-bar_first-name_dismissable-input" maxlength="500" name="firstName" placeholder="First Name" type="search"> <button class="dismissable-input__button text-color-text h-[40px] min-w-[24px] w-[24px] -mr-2 opacity-0 transition-opacity duration-[0.1s] disabled:invisible focus:opacity-100" data-tracking-control-name="learning-course_people-search-bar_first-name_dismissable-input-clear" type="button"> <label class="sr-only">Clear text</label> <icon class="dismissable-input__button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cs55jggk4p3uqh9ozxdmpvjg7"></icon> </button> </section> <section class="dismissable-input text-input !pr-3 bg-color-transparent flex items-center h-[40px] min-w-0 relative babybear:w-full babybear:mb-1 search-input"> <input aria-label="Last Name" autocomplete="on" class="dismissable-input__input font-sans text-md text-color-text bg-color-transparent flex items-center flex-1 focus:outline-none placeholder:text-color-text-secondary" data-tracking-control-name="learning-course_people-search-bar_last-name_dismissable-input" maxlength="500" name="lastName" placeholder="Last Name" type="search"> <button class="dismissable-input__button text-color-text h-[40px] min-w-[24px] w-[24px] -mr-2 opacity-0 transition-opacity duration-[0.1s] disabled:invisible focus:opacity-100" data-tracking-control-name="learning-course_people-search-bar_last-name_dismissable-input-clear" type="button"> <label class="sr-only">Clear text</label> <icon class="dismissable-input__button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cs55jggk4p3uqh9ozxdmpvjg7"></icon> </button> </section> <input name="trk" value="learning-course_people-search-bar_search-submit" type="hidden"> <button class="base-search-bar__submit-btn block basis-[40px] flex-shrink-0 cursor-pointer babymamabear:invisible babymamabear:ml-[-9999px] babymamabear:w-[1px] babymamabear:h-[1px]" aria-label="Search" data-tracking-control-name="learning-course_people-search-bar_base-search-bar-search-submit" type="submit"> <icon class="base-search-bar__search-icon onload mx-auto" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cb5bsr4tsn2r4sjg9e3ls4tjl"></icon> </button> </form> </section> <section class="base-search-bar w-full h-full" data-searchbar-type="JOBS" aria-labelledby="job-switcher-tab" id="jobs-search-panel" role="tabpanel"> <form class="base-search-bar__form w-full flex babymamabear:mx-mobile-container-padding babymamabear:flex-col" role="search" action="/jobs/search" data-tracking-control-name="learning-course_jobs-search-bar_base-search-bar-form"> <code id="i18n_aria_live_text_no-suggestions" style="display: none"><!--"No suggestions found"--></code> <code id="i18n_aria_live_text_one-suggestion" style="display: none"><!--"One Suggestion. Use up and down keys to navigate"--></code> <code id="i18n_aria_live_text_multiple-suggestions" style="display: none"><!--"Multiple Suggestions. Use up and down keys to navigate"--></code> <section class="dismissable-input text-input !pr-3 bg-color-transparent flex items-center h-[40px] min-w-0 relative babybear:w-full babybear:mb-1 typeahead-input keywords-typeahead-input text-input"> <input aria-autocomplete="list" aria-controls="job-search-bar-keywords-typeahead-list" aria-haspopup="listbox" aria-label="Search job titles or companies" autocomplete="off" class="dismissable-input__input font-sans text-md text-color-text bg-color-transparent flex items-center flex-1 focus:outline-none placeholder:text-color-text-secondary" data-tracking-control-name="learning-course_dismissable-input" id="job-search-bar-keywords" maxlength="500" name="keywords" placeholder="Search job titles or companies" role="combobox" type="search"> <!----> <div class="typeahead-input__dropdown container-lined absolute top-[calc(100%+3px)] left-0 w-full rounded-b-md rounded-t-none z-[10] overflow-hidden max-w-none babybear:min-w-full babybear:bottom-0 babybear:overflow-y-auto"> <template class="typeahead-item-template"> <li class="typeahead-input__dropdown-item py-1.5 px-2 hover:cursor-pointer hover:bg-color-surface-new-hover hover:border-y-2 hover:border-solid hover:border-color-container-primary" role="option"> <span class="typeahead-input__dropdown-text font-sans text-sm font-bold text-color-text"></span> </li> </template> <ul class="typeahead-input__dropdown-list w-full" id="job-search-bar-keywords-typeahead-list" role="listbox"></ul> </div> <!----> <button class="dismissable-input__button text-color-text h-[40px] min-w-[24px] w-[24px] -mr-2 opacity-0 transition-opacity duration-[0.1s] disabled:invisible focus:opacity-100" data-tracking-control-name="learning-course_dismissable-input-clear" type="button"> <label class="sr-only">Clear text</label> <icon class="dismissable-input__button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cs55jggk4p3uqh9ozxdmpvjg7"></icon> </button> </section> <!----> <code id="i18n_aria_live_text_no-suggestions" style="display: none"><!--"No suggestions found"--></code> <code id="i18n_aria_live_text_one-suggestion" style="display: none"><!--"One Suggestion. Use up and down keys to navigate"--></code> <code id="i18n_aria_live_text_multiple-suggestions" style="display: none"><!--"Multiple Suggestions. Use up and down keys to navigate"--></code> <section class="dismissable-input text-input !pr-3 bg-color-transparent flex items-center h-[40px] min-w-0 relative babybear:w-full babybear:mb-1 typeahead-input location-typeahead-input"> <input aria-autocomplete="list" aria-controls="job-search-bar-location-typeahead-list" aria-haspopup="listbox" aria-label="Location" autocomplete="off" class="dismissable-input__input font-sans text-md text-color-text bg-color-transparent flex items-center flex-1 focus:outline-none placeholder:text-color-text-secondary" data-tracking-control-name="learning-course_dismissable-input" id="job-search-bar-location" maxlength="500" name="location" placeholder="Location" role="combobox" value="Singapore" type="search"> <!----> <div class="typeahead-input__dropdown container-lined absolute top-[calc(100%+3px)] left-0 w-full rounded-b-md rounded-t-none z-[10] overflow-hidden max-w-none babybear:min-w-full babybear:bottom-0 babybear:overflow-y-auto"> <template class="typeahead-item-template"> <li class="typeahead-input__dropdown-item py-1.5 px-2 hover:cursor-pointer hover:bg-color-surface-new-hover hover:border-y-2 hover:border-solid hover:border-color-container-primary" role="option"> <span class="typeahead-input__dropdown-text font-sans text-sm font-bold text-color-text"></span> </li> </template> <ul class="typeahead-input__dropdown-list w-full" id="job-search-bar-location-typeahead-list" role="listbox"></ul> </div> <!----> <button class="dismissable-input__button text-color-text h-[40px] min-w-[24px] w-[24px] -mr-2 opacity-0 transition-opacity duration-[0.1s] disabled:invisible focus:opacity-100" data-tracking-control-name="learning-course_dismissable-input-clear" type="button"> <label class="sr-only">Clear text</label> <icon class="dismissable-input__button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cs55jggk4p3uqh9ozxdmpvjg7"></icon> </button> </section> <input name="geoId" value="111422291" type="hidden"> <input name="trk" value="learning-course_jobs-search-bar_search-submit" type="hidden"> <button class="base-search-bar__submit-btn block basis-[40px] flex-shrink-0 cursor-pointer babymamabear:invisible babymamabear:ml-[-9999px] babymamabear:w-[1px] babymamabear:h-[1px]" aria-label="Search" data-tracking-control-name="learning-course_jobs-search-bar_base-search-bar-search-submit" type="submit"> <icon class="base-search-bar__search-icon onload mx-auto" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cb5bsr4tsn2r4sjg9e3ls4tjl"></icon> </button> </form> </section> <section class="base-search-bar w-full h-full" data-searchbar-type="LEARNING" aria-labelledby="learning-switcher-tab" id="learning-search-panel" role="tabpanel"> <form class="base-search-bar__form w-full flex babymamabear:mx-mobile-container-padding babymamabear:flex-col" role="search" action="/learning/search" data-tracking-control-name="learning-course_learning-search-bar_base-search-bar-form"> <section class="dismissable-input text-input !pr-3 bg-color-transparent flex items-center h-[40px] min-w-0 relative babybear:w-full babybear:mb-1 search-input"> <input aria-label="Search skills, subjects, or software" autocomplete="on" class="dismissable-input__input font-sans text-md text-color-text bg-color-transparent flex items-center flex-1 focus:outline-none placeholder:text-color-text-secondary" data-tracking-control-name="learning-course_learning-search-bar_keywords_dismissable-input" maxlength="500" name="keywords" placeholder="Search skills, subjects, or software" type="search"> <button class="dismissable-input__button text-color-text h-[40px] min-w-[24px] w-[24px] -mr-2 opacity-0 transition-opacity duration-[0.1s] disabled:invisible focus:opacity-100" data-tracking-control-name="learning-course_learning-search-bar_keywords_dismissable-input-clear" type="button"> <label class="sr-only">Clear text</label> <icon class="dismissable-input__button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cs55jggk4p3uqh9ozxdmpvjg7"></icon> </button> </section> <input class="nav__search-uoo" name="upsellOrderOrigin" type="hidden"> <input name="trk" value="learning-course_learning-search-bar_search-submit" type="hidden"> <button class="base-search-bar__submit-btn block basis-[40px] flex-shrink-0 cursor-pointer babymamabear:invisible babymamabear:ml-[-9999px] babymamabear:w-[1px] babymamabear:h-[1px]" aria-label="Search" data-tracking-control-name="learning-course_learning-search-bar_base-search-bar-search-submit" type="submit"> <icon class="base-search-bar__search-icon onload mx-auto" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cb5bsr4tsn2r4sjg9e3ls4tjl"></icon> </button> </form> </section> <div aria-live="polite" class="search-bar__live-text sr-only" role="status"></div> </section> <!----> <div class="nav__cta-container order-3 flex gap-x-1 justify-end min-w-[100px] flex-nowrap flex-shrink-0 babybear:flex-wrap flex-2 babymamabear:min-w-[50px] "> <!----> <a class="nav__button-tertiary btn-md btn-tertiary" href="http://www.linkedin.com/learning/subscription/products?courseSlug=complete-guide-to-android-development-with-kotlin-for-beginners&destRedirectURL=https%3A%2F%2Fwww%2Elinkedin%2Ecom%2Flearning%2Fcomplete-guide-to-android-development-with-kotlin-for-beginners&trk=learning-course_nav-header-join&upsellTrk=lil_upsell_nav_subscription&session_redirect=https%3A%2F%2Fwww.linkedin.com%2Flearning%2Fcomplete-guide-to-android-development-with-kotlin-for-beginners%3Ftrk%3Dlearning-course_tocItem" data-tracking-control-name="lil_upsell_nav_subscription" data-tracking-impression-name="lil_upsell_nav_subscription" data-test-live-nav-primary-cta data-tracking-will-navigate> Start free trial </a> <a class="nav__button-secondary btn-secondary-emphasis btn-md" href="https://www.linkedin.com/learning-login/?redirect=https%3A%2F%2Fwww%2Elinkedin%2Ecom%2Flearning%2Fcomplete-guide-to-android-development-with-kotlin-for-beginners%3Ftrk%3Dlearning-course_tocItem%26trk%3Dlearning-course_tocItem&fromSignIn=true&session_redirect=https%3A%2F%2Fwww.linkedin.com%2Flearning%2Fcomplete-guide-to-android-development-with-kotlin-for-beginners%3Ftrk%3Dlearning-course_tocItem&trk=learning-course_nav-header-signin" data-tracking-control-name="learning-course_nav-header-signin" data-tracking-will-navigate> Sign in </a> <a aria-label="Sign in" class="nav__link-person papabear:hidden mamabear:hidden" data-tracking-control-name="learning-course_nav-header-signin" data-tracking-will-navigate href="https://www.linkedin.com/learning-login/?redirect=https%3A%2F%2Fwww%2Elinkedin%2Ecom%2Flearning%2Fcomplete-guide-to-android-development-with-kotlin-for-beginners%3Ftrk%3Dlearning-course_tocItem%26trk%3Dlearning-course_tocItem&fromSignIn=true&session_redirect=https%3A%2F%2Fwww.linkedin.com%2Flearning%2Fcomplete-guide-to-android-development-with-kotlin-for-beginners%3Ftrk%3Dlearning-course_tocItem&trk=learning-course_nav-header-signin"> <img class="inline-block relative rounded-[50%] w-4 h-4 bg-color-entity-ghost-background" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/9c8pery4andzj6ohjkjp54ma2" data-ghost-classes="bg-color-entity-ghost-background" data-ghost-url="https://static.licdn.com/aero-v1/sc/h/9c8pery4andzj6ohjkjp54ma2" alt> </a> </div> <!----> <!----> </nav> </header> <!----> <div class="cta-banner "> <div class="enterprise-nav"> <div class="enterprise-nav__content-wrapper"> <p id="enterprise-nav-solutions" class="enterprise-nav__content" tabindex="-1"> Solutions for: </p> <a href="https://learning.linkedin.com/for-entire-companies?src=li-learning-nav&trk=learning-course_enterprise-nav" aria-labelledby="enterprise-nav-solutions business-nav-business" class="enterprise-nav__content" data-tracking-control-name="learning-course_enterprise-nav" data-tracking-will-navigate="true" id="business-nav-business">Business</a> <a href="https://learning.linkedin.com/for-higher-education?src=li-learning-nav&trk=learning-course_enterprise-nav" aria-labelledby="enterprise-nav-solutions business-nav-education" class="enterprise-nav__content" data-tracking-control-name="learning-course_enterprise-nav" data-tracking-will-navigate="true" id="business-nav-education">Higher Education</a> <a href="https://learning.linkedin.com/for-governments?src=li-learning-nav&trk=learning-course_enterprise-nav" aria-labelledby="enterprise-nav-solutions business-nav-government" class="enterprise-nav__content" data-tracking-control-name="learning-course_enterprise-nav" data-tracking-will-navigate="true" id="business-nav-government">Government</a> <a href="/learning/subscription/teams?veh=lil_upx&src=li-learning-nav&trk=learning-course_enterprise-nav" aria-labelledby="enterprise-nav-solutions business-nav-buy" class="enterprise-nav__content" data-test-live-enterprise-upsell="true" data-tracking-control-name="learning-course_enterprise-nav" data-tracking-will-navigate="true" data-tracking-impression-name="lil_upsell_learning-course_enterprise-nav_teambuy" id="business-nav-buy">Buy for my team</a> </div> </div> <!----> <!----> </div> <main class="main papabear:flex papabear:w-content-max-w papabear:mx-auto papabear:pt-desktop-content-top-margin mamabear:pt-desktop-content-top-margin " id="main-content" role="main"> <section class="core-rail mx-auto papabear:w-core-rail-width mamabear:max-w-[790px] babybear:max-w-[790px]"> <ol class="breadcrumb__list"> <li class="breadcrumb__item"> <a class="breadcrumb__link" href="https://www.linkedin.com/learning/browse?trk=learning-course_breadcrumb" data-tracking-control-name="learning-course_breadcrumb" data-tracking-will-navigate>All topics</a> </li> <li class="breadcrumb__item"> <a class="breadcrumb__link" href="https://www.linkedin.com/learning/topics/technology?trk=learning-course_breadcrumb" data-tracking-control-name="learning-course_breadcrumb" data-tracking-will-navigate>Technology</a> </li> <li class="breadcrumb__item"> <a class="breadcrumb__link" href="https://www.linkedin.com/learning/topics/software-development?trk=learning-course_breadcrumb" data-tracking-control-name="learning-course_breadcrumb" data-tracking-will-navigate>Software Development</a> </li> <li class="breadcrumb__item"> <a class="breadcrumb__link" href="https://www.linkedin.com/learning/topics/programming-languages?trk=learning-course_breadcrumb" data-tracking-control-name="learning-course_breadcrumb" data-tracking-will-navigate>Programming Languages</a> </li> </ol> <script type="application/ld+json"> {"@context":"http://schema.org/","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"All topics","item":"https://www.linkedin.com/learning/browse"},{"@type":"ListItem","position":2,"name":"Technology","item":"https://www.linkedin.com/learning/topics/technology"},{"@type":"ListItem","position":3,"name":"Software Development","item":"https://www.linkedin.com/learning/topics/software-development"},{"@type":"ListItem","position":4,"name":"Programming Languages","item":"https://www.linkedin.com/learning/topics/programming-languages"}]} </script> <section class="top-card-layout container-lined overflow-hidden babybear:rounded-[0px]"> <section class="top-card__image-container"> <img class="top-card__image" alt="Complete Guide to Android Development with Kotlin for Beginners" data-delayed-url="https://media.licdn.com/dms/image/v2/D4E0DAQEVl8ruJES7MA/learning-public-crop_675_1200/learning-public-crop_675_1200/0/1724188010632?e=2147483647&v=beta&t=e3E5FngiOudXD1U7eFvIrjpgZ6iWmVUC0U0jJ-Lua2Q"> <a class="top-card__overlay-button" data-tracking-control-name="course_preview" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/your-first-android-app?autoplay=true&trk=course_preview"> <span class="top-card__preview-cta "> <icon class="top-card__preview-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/5jwhkytplzxiejvhzfu0t7m8l"> </icon> <span class="top-card__preview-cta-text">Preview</span> </span> <!----> </a> </section> <div class="top-card-layout__card relative p-2 papabear:p-details-container-padding"> <div class="top-card-layout__entity-info-container flex flex-wrap papabear:flex-nowrap"> <div class="top-card-layout__entity-info flex-grow flex-shrink-0 basis-0 babybear:flex-none babybear:w-full babybear:flex-none babybear:w-full"> <h1 class="top-card-layout__title font-sans text-lg papabear:text-xl font-bold leading-open text-color-text mb-0"> Complete Guide to Android Development with Kotlin for Beginners </h1> <h2 class="top-card-layout__headline break-words font-sans text-md leading-open text-color-text"> <div class="top-card__headline-row"> <span class="top-card__headline-row-item top-card__headline-row-item--large">With Annyce Davis</span> <span class="top-card__headline-row-item">Liked by 79 users</span> </div> <div class="top-card__headline-row"> <span class="top-card__headline-row-item">Duration: 6h 45m</span> <span class="top-card__headline-row-item">Skill level: Beginner</span> <span class="top-card__headline-row-item">Released: 9/18/2024</span> </div> </h2> <!----> <!----> <div class="top-card-layout__cta-container flex flex-wrap mt-0.5 papabear:mt-0 ml-[-12px]"> <a href="http://www.linkedin.com/learning/subscription/products?courseSlug=complete-guide-to-android-development-with-kotlin-for-beginners&destRedirectURL=https%3A%2F%2Fwww%2Elinkedin%2Ecom%2Flearning%2Fcomplete-guide-to-android-development-with-kotlin-for-beginners&trk=course_info&upsellTrk=lil_upsell_course_info_subscription" data-tracking-control-name="lil_upsell_course_info_subscription" data-tracking-impression-name="lil_upsell_course_info_subscription" data-litms-tracking-control-name="lil_upsell_course_info_subscription" data-tracking-will-navigate class="top-card__upsell-link top-card-layout__cta mt-2 ml-1.5 h-auto babybear:flex-auto top-card-layout__cta--primary btn-md btn-primary" data-test-live-course-sub-upsell> Start my 1-month free trial </a> <a class="buy-for-your-team-cta__link top-card-layout__cta mt-2 ml-1.5 h-auto babybear:flex-auto top-card-layout__cta--secondary btn-md btn-secondary" href="/learning/subscription/teams?veh=lil_upx&src=li-lil-upsell&trk=learning-course_buy-for-your-team-cta" data-tracking-control-name="learning-course_buy-for-your-team-cta" data-tracking-impression-name="lil_upsell_learning-course_buy-for-your-team-cta_teambuy" data-test-live-buy-for-your-team-upsell data-tracking-will-navigate> Buy for my team </a> </div> </div> <!----> </div> <!----> <!----> </div> </section> <div class="details mx-details-container-padding"> <section class="core-section-container my-3 course-details"> <!----> <h2 class="core-section-container__title section-title"> Course details </h2> <!----> <div class="core-section-container__content break-words"> <section class="show-more-less-html course-details__description" data-max-lines="4"> <div class="show-more-less-html__markup show-more-less-html__markup--clamp-after-4 relative overflow-hidden"> This complete guide to Android development with Kotlin offers an overview of the basics of application management for new and early-career Android developers. Explore the foundational skills required to get up and running with everything from creating your first Android application and customizing architectural components like screens, text, and images, to understanding and managing data and storage like a pro. Along the way, instructor Annyce Davis offers practical tips on how to optimize your application and workflow. By the end of this course, you’ll be prepared to continue with the next steps on your Android learning journey. </div> <button class="show-more-less-html__button show-more-less-button show-more-less-html__button--more ml-0.5" data-tracking-control-name="learning-course_show-more-html-btn" aria-label="i18n_show_more" aria-expanded="false"> <!----> Show more <icon class="show-more-less-html__button-icon show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cyolgscd0imw2ldqppkrb84vo"></icon> </button> <button class="show-more-less-html__button show-more-less-button show-more-less-html__button--less ml-0.5" data-tracking-control-name="learning-course_show-less-html-btn" aria-label="i18n_show_less" aria-expanded="true"> <!----> Show less <icon class="show-more-less-html__button-icon show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/4chtt12k98xwnba1nimld2oyg"></icon> </button> <!----> </section> </div> </section> <section class="core-section-container my-3 course-skills"> <!----> <h2 class="core-section-container__title section-title"> Skills you’ll gain </h2> <!----> <div class="core-section-container__content break-words"> <ul class="course-skills__skill-list"> <li class="course-skills__skill-list-item"> <a href="https://www.linkedin.com/learning/search?keywords=Kotlin&trk=learning-course_pill-list" data-tracking-control-name="learning-course_pill-list" data-tracking-will-navigate class="pill flex w-fit mr-[6px] mb-1 hover:no-underline skill-pill"> Kotlin </a> </li> <li class="course-skills__skill-list-item"> <a href="https://www.linkedin.com/learning/search?keywords=Android+Development&trk=learning-course_pill-list" data-tracking-control-name="learning-course_pill-list" data-tracking-will-navigate class="pill flex w-fit mr-[6px] mb-1 hover:no-underline skill-pill"> Android Development </a> </li> </ul> </div> </section> <section class="core-section-container my-3"> <!----> <h2 class="core-section-container__title section-title"> Earn a sharable certificate </h2> <!----> <div class="core-section-container__content break-words"> <p class="course-certificate__body-paragraph">Share what you’ve learned, and be a standout professional in your desired industry with a certificate showcasing your knowledge gained from the course.</p> <div class="course-certificate__image-container"> <img class="course-certificate__certificate-image" alt="Sample certificate" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/52nu8qc7cfcn7vrftr7ttceqt"> <div> <h3 class="course-certificate__detail-list-heading"> <div class="learning-logo"> <icon class="learning-logo__inbug onload" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/4zqr0f9jf98vi2nkijyc3bex2"></icon> <span class="learning-logo__text learning-logo__text--show-on-mobile" aria-hidden="true">Learning</span> <span class="sr-only">LinkedIn Learning</span> </div> <span>Certificate of Completion</span> </h3> <ul> <li class="course-certificate__detail-list-item"> <div class="course-certificate__detail-list-item-icon-wrapper"><icon data-delayed-url="https://static.licdn.com/aero-v1/sc/h/5lqa4dj5v9gp6yjh6s6iwtdbb"></icon></div> <p class="course-certificate__detail-list-item-text">Showcase on your LinkedIn profile under “Licenses and Certificate” section</p> </li> <li class="course-certificate__detail-list-item"> <div class="course-certificate__detail-list-item-icon-wrapper"><icon data-delayed-url="https://static.licdn.com/aero-v1/sc/h/5lqa4dj5v9gp6yjh6s6iwtdbb"></icon></div> <p class="course-certificate__detail-list-item-text">Download or print out as PDF to share with others</p> </li> <li class="course-certificate__detail-list-item"> <div class="course-certificate__detail-list-item-icon-wrapper"><icon data-delayed-url="https://static.licdn.com/aero-v1/sc/h/5lqa4dj5v9gp6yjh6s6iwtdbb"></icon></div> <p class="course-certificate__detail-list-item-text">Share as image online to demonstrate your skill</p> </li> </ul> </div> </div> </div> </section> <section class="core-section-container my-3 course-instructors"> <!----> <h2 class="core-section-container__title section-title"> Meet the instructor </h2> <!----> <div class="core-section-container__content break-words"> <ul class="course-instructors__list"> <li class="course-instructors__list-item"> <a href="https://www.linkedin.com/in/annycedavis?trk=learning-course_instructor" target="_self" data-tracking-control-name="learning-course_instructor" data-tracking-will-navigate class="base-card relative w-full hover:no-underline focus:no-underline base-card--link base-main-card flex flex-wrap py-2 pr-2 babybear:pr-0 base-main-card--link "> <!----> <img class="inline-block relative rounded-[50%] w-6 h-6 " data-delayed-url="https://media.licdn.com/dms/image/v2/C5103AQEFsMALNZpP2g/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517559491707?e=2147483647&v=beta&t=UPwEV3sNkRzoYoRG1_PWDP_UwuCK4ubdMa2J0UkGixc" data-ghost-classes="bg-color-entity-ghost-background" data-ghost-url="https://static.licdn.com/aero-v1/sc/h/9c8pery4andzj6ohjkjp54ma2" alt="Click here to view Annyce Davis’ instructor page"> <div class="base-main-card__info self-center ml-1 flex-1 relative break-words papabear:min-w-0 mamabear:min-w-0 babybear:w-full "> <!----> <h3 class="base-main-card__title font-sans text-[18px] font-bold text-color-text overflow-hidden "> Annyce Davis </h3> <h4 class="base-main-card__subtitle body-text text-color-text overflow-hidden "> Fractional CTO | Technical Consultant | Conference Speaker </h4> <!----> <!----><!----> </div> <!----> </a> </li> </ul> </div> </section> <section class="core-section-container my-3 reviews-feed"> <!----> <h2 class="core-section-container__title section-title"> Learner reviews </h2> <!----> <div class="core-section-container__content break-words"> <div class="reviews-feed__ratings-summary"> <section class="ratings-summary"> <div class="ratings-summary__overall-rating"> <h3 class="ratings-summary__header"><span class="ratings-summary__rating-average">4.8</span> <span class="ratings-summary__rating-max">out of 5</span></h3> <figure class="ratings-summary__figure"> <span class="star-rating" role="img" aria-label="Rating: 4.8 out of 5 stars"> <span class="star-rating__icon-container" aria-hidden="true"> <icon class="star-rating__icon star-rating__icon--small " data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cg0ud3t24av7pe8eamnp39hfq"></icon> </span> <span class="star-rating__icon-container" aria-hidden="true"> <icon class="star-rating__icon star-rating__icon--small " data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cg0ud3t24av7pe8eamnp39hfq"></icon> </span> <span class="star-rating__icon-container" aria-hidden="true"> <icon class="star-rating__icon star-rating__icon--small " data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cg0ud3t24av7pe8eamnp39hfq"></icon> </span> <span class="star-rating__icon-container" aria-hidden="true"> <icon class="star-rating__icon star-rating__icon--small " data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cg0ud3t24av7pe8eamnp39hfq"></icon> </span> <span class="star-rating__icon-container" aria-hidden="true"> <icon class="star-rating__icon star-rating__icon--small " data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cg0ud3t24av7pe8eamnp39hfq"></icon> </span> </span> <figcaption class="ratings-summary__ratings-total">27 ratings</figcaption> </figure> </div> <div class="ratings-summary__breakdown"> <div class="ratings-summary__disclaimer"> <div class="tooltip"> <button class="tooltip__trigger ratings-summary__disclaimer-trigger" data-tracking-control-name="toggle_disclaimer" type="button"> <icon class="ratings-summary__disclaimer-icon" data-svg-class-name="ratings-summary__disclaimer-icon-svg" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/g8uts9v3k83n9e3iyvcxit0k"> </icon> <span class="ratings-summary__disclaimer-text">How are ratings calculated?</span> </button> <span role="tooltip" class="tooltip__popup" aria-hidden="true"> The overall rating is calculated using the average of submitted ratings. Ratings and reviews can only be submitted when non-anonymous learners complete at least 40% of the course. This helps us avoid fake reviews and spam. </span> </div> </div> <ul> <li> <figure class="ratings-summary__rating-count"> <figcaption class="ratings-summary__rating-count-label"> 5 star </figcaption> <progress class="ratings-summary__progress-bar" max="27" value="23" aria-valuemin="0" aria-valuenow="23" aria-valuemax="27"> Current value: 23 </progress> <span class="ratings-summary__rating-count-percent"> 85% </span> </figure> </li> <li> <figure class="ratings-summary__rating-count"> <figcaption class="ratings-summary__rating-count-label"> 4 star </figcaption> <progress class="ratings-summary__progress-bar" max="27" value="3" aria-valuemin="0" aria-valuenow="3" aria-valuemax="27"> Current value: 3 </progress> <span class="ratings-summary__rating-count-percent"> 11% </span> </figure> </li> <li> <figure class="ratings-summary__rating-count"> <figcaption class="ratings-summary__rating-count-label"> 3 star </figcaption> <progress class="ratings-summary__progress-bar" max="27" value="1" aria-valuemin="0" aria-valuenow="1" aria-valuemax="27"> Current value: 1 </progress> <span class="ratings-summary__rating-count-percent"> 4% </span> </figure> </li> <li> <figure class="ratings-summary__rating-count"> <figcaption class="ratings-summary__rating-count-label"> 2 star </figcaption> <progress class="ratings-summary__progress-bar" max="27" value="0" aria-valuemin="0" aria-valuenow="0" aria-valuemax="27"> Current value: 0 </progress> <span class="ratings-summary__rating-count-percent"> 0% </span> </figure> </li> <li> <figure class="ratings-summary__rating-count"> <figcaption class="ratings-summary__rating-count-label"> 1 star </figcaption> <progress class="ratings-summary__progress-bar" max="27" value="0" aria-valuemin="0" aria-valuenow="0" aria-valuemax="27"> Current value: 0 </progress> <span class="ratings-summary__rating-count-percent"> 0% </span> </figure> </li> </ul> </div> </section> </div> <ul class="reviews-feed__reviews-list"> <li class="reviews-feed__reviews-list-item"> <div class="review-card"> <div class="base-card relative w-full hover:no-underline focus:no-underline base-card--link base-main-card flex flex-wrap py-2 pr-2 babybear:pr-0 base-main-card--link review-card__entity"> <a class="base-card__full-link absolute top-0 right-0 bottom-0 left-0 p-0 z-[2]" href="https://www.linkedin.com/in/david-aryeetey-49aa092a" data-tracking-control-name="learning-course" data-tracking-will-navigate> <span class="sr-only"> David Aryeetey <!----> </span> </a> <img class="inline-block relative rounded-[50%] w-6 h-6 bg-color-entity-ghost-background" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/9c8pery4andzj6ohjkjp54ma2" data-ghost-classes="bg-color-entity-ghost-background" data-ghost-url="https://static.licdn.com/aero-v1/sc/h/9c8pery4andzj6ohjkjp54ma2" alt="David Aryeetey"> <div class="base-main-card__info self-center ml-1 flex-1 relative break-words papabear:min-w-0 mamabear:min-w-0 babybear:w-full "> <!----> <h3 class="base-main-card__title font-sans text-[18px] font-bold text-color-text overflow-hidden "> David Aryeetey <!----> </h3> <h4 class="base-main-card__subtitle body-text text-color-text overflow-hidden "> Software Engineer (Android) </h4> <!----> <div class="body-text text-color-text-low-emphasis base-main-card__metadata"> <div class="review-card__content"> <div class="review-card__centered-row"> <div class="review-card__star-container"> <span class="star-rating" role="img" aria-label="Rating: 5 out of 5 stars"> <span class="star-rating__icon-container" aria-hidden="true"> <icon class="star-rating__icon star-rating__icon--small " data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cg0ud3t24av7pe8eamnp39hfq"></icon> </span> <span class="star-rating__icon-container" aria-hidden="true"> <icon class="star-rating__icon star-rating__icon--small " data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cg0ud3t24av7pe8eamnp39hfq"></icon> </span> <span class="star-rating__icon-container" aria-hidden="true"> <icon class="star-rating__icon star-rating__icon--small " data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cg0ud3t24av7pe8eamnp39hfq"></icon> </span> <span class="star-rating__icon-container" aria-hidden="true"> <icon class="star-rating__icon star-rating__icon--small " data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cg0ud3t24av7pe8eamnp39hfq"></icon> </span> <span class="star-rating__icon-container" aria-hidden="true"> <icon class="star-rating__icon star-rating__icon--small " data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cg0ud3t24av7pe8eamnp39hfq"></icon> </span> </span> </div> <span class="review-card__rating"> 5/5 </span> <span class="review-card__date"> October 3, 2024 </span> </div> <div class="review-card__text"> I'm just excited Learning is finally updating Android Content with MAD in mind: there's actually Android courseware that uses Jetpack Compose. </div> <div class="review-card__centered-row review-card__actions"> <a class="review-card__centered-row review-card__action-button" aria-label="David Aryeetey’s comment is helpful" data-tracking-control-name="learning-course_review-card-helpful-button" data-tracking-will-navigate href="https://www.linkedin.com/learning-login/?redirect=https%3A%2F%2Fwww%2Elinkedin%2Ecom%2Flearning%2Fcomplete-guide-to-android-development-with-kotlin-for-beginners%3Ftrk%3Dlearning-course_tocItem%26trk%3Dlearning-course_tocItem&trk=learning-course_review-card-helpful-button" rel="nofollow"> <icon class="review-card__centered-row review-card__action-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/5ptx189gjbxrh9wf3ncsehms9" data-svg-class-name="review-card__like-icon"></icon> Helpful </a> <span class="review-card__dot-delimiter">·</span> <a class="review-card__centered-row review-card__action-button" aria-label="Report David Aryeetey’s comment" data-tracking-control-name="learning-course_review-card-report-button" data-tracking-will-navigate href="https://www.linkedin.com/learning-login/?redirect=https%3A%2F%2Fwww%2Elinkedin%2Ecom%2Flearning%2Fcomplete-guide-to-android-development-with-kotlin-for-beginners%3Ftrk%3Dlearning-course_tocItem%26trk%3Dlearning-course_tocItem&trk=learning-course_review-card-report-button" rel="nofollow"> <icon class="review-card__centered-row review-card__action-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/d04ze1wt0ev8ck8e4ovqk762o" data-svg-class-name="review-card__flag-icon"></icon> Report </a> </div> </div> </div> <!----> </div> <!----> </div> </div> </li> </ul> </div> </section> </div> </section> <section class="right-rail papabear:w-right-rail-width papabear:ml-column-gutter mamabear:max-w-[790px] mamabear:px-mobile-container-padding babybear:max-w-[790px] babybear:px-mobile-container-padding"> <section class="table-of-contents mb-4 table-of-contents--with-max-height"> <h2 class="table-of-contents__header"> Contents </h2> <ul class="table-of-contents__list"> <li class="toc-section"> <div class="show-more-less"> <button class="show-more-less__button show-more-less__more-button show-more-less-button " aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> Introduction <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cyolgscd0imw2ldqppkrb84vo"></icon> </button> <button class="show-more-less__button show-more-less__less-button show-more-less-button show-more-less__button--hide" aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> Introduction <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/4chtt12k98xwnba1nimld2oyg"></icon> </button> <ul data-max-num-to-show="0" class="show-more-less__list show-more-less__list--hide-after-0" data-impression-id="learning-course_toc-section_show-more-less"> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/your-first-android-app?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <icon class="table-of-contents__item-status table-of-contents__item-status--unlocked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/5jwhkytplzxiejvhzfu0t7m8l" data-svg-class-name="table-of-contents__item-status-svg--unlocked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Your first Android app </div> <div class="table-of-contents__item-duration"> 1m 1s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/what-you-should-know?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <icon class="table-of-contents__item-status table-of-contents__item-status--unlocked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/5jwhkytplzxiejvhzfu0t7m8l" data-svg-class-name="table-of-contents__item-status-svg--unlocked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> What you should know </div> <div class="table-of-contents__item-duration"> 56s </div> </div> </a> </li> </ul> <!----> </div> </li> <li class="toc-section"> <div class="show-more-less"> <button class="show-more-less__button show-more-less__more-button show-more-less-button " aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 1. Android Basics <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cyolgscd0imw2ldqppkrb84vo"></icon> </button> <button class="show-more-less__button show-more-less__less-button show-more-less-button show-more-less__button--hide" aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 1. Android Basics <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/4chtt12k98xwnba1nimld2oyg"></icon> </button> <ul data-max-num-to-show="0" class="show-more-less__list show-more-less__list--hide-after-0" data-impression-id="learning-course_toc-section_show-more-less"> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/explore-the-history-of-android?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <icon class="table-of-contents__item-status table-of-contents__item-status--unlocked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/5jwhkytplzxiejvhzfu0t7m8l" data-svg-class-name="table-of-contents__item-status-svg--unlocked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Explore the history of Android </div> <div class="table-of-contents__item-duration"> 1m 44s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/explore-the-android-framework?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <icon class="table-of-contents__item-status table-of-contents__item-status--unlocked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/5jwhkytplzxiejvhzfu0t7m8l" data-svg-class-name="table-of-contents__item-status-svg--unlocked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Explore the Android framework </div> <div class="table-of-contents__item-duration"> 2m 18s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/programming-for-android-with-kotlin?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <icon class="table-of-contents__item-status table-of-contents__item-status--unlocked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/5jwhkytplzxiejvhzfu0t7m8l" data-svg-class-name="table-of-contents__item-status-svg--unlocked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Programming for Android with Kotlin </div> <div class="table-of-contents__item-duration"> 2m 36s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/install-android-studio-on-mac?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <icon class="table-of-contents__item-status table-of-contents__item-status--unlocked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/5jwhkytplzxiejvhzfu0t7m8l" data-svg-class-name="table-of-contents__item-status-svg--unlocked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Install Android Studio on Mac </div> <div class="table-of-contents__item-duration"> 1m 37s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/install-android-studio-on-windows?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <icon class="table-of-contents__item-status table-of-contents__item-status--unlocked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/5jwhkytplzxiejvhzfu0t7m8l" data-svg-class-name="table-of-contents__item-status-svg--unlocked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Install Android Studio on Windows </div> <div class="table-of-contents__item-duration"> 2m 3s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/manage-android-studio-updates?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <icon class="table-of-contents__item-status table-of-contents__item-status--unlocked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/5jwhkytplzxiejvhzfu0t7m8l" data-svg-class-name="table-of-contents__item-status-svg--unlocked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Manage Android Studio updates </div> <div class="table-of-contents__item-duration"> 2m 19s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/manage-components-in-the-sdk-manager?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <icon class="table-of-contents__item-status table-of-contents__item-status--unlocked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/5jwhkytplzxiejvhzfu0t7m8l" data-svg-class-name="table-of-contents__item-status-svg--unlocked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Manage components in the SDK Manager </div> <div class="table-of-contents__item-duration"> 2m 14s </div> </div> </a> </li> </ul> <!----> </div> </li> <li class="toc-section"> <div class="show-more-less"> <button class="show-more-less__button show-more-less__more-button show-more-less-button " aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 2. Getting Started <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cyolgscd0imw2ldqppkrb84vo"></icon> </button> <button class="show-more-less__button show-more-less__less-button show-more-less-button show-more-less__button--hide" aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 2. Getting Started <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/4chtt12k98xwnba1nimld2oyg"></icon> </button> <ul data-max-num-to-show="0" class="show-more-less__list show-more-less__list--hide-after-0" data-impression-id="learning-course_toc-section_show-more-less"> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/create-your-first-android-app?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <icon class="table-of-contents__item-status table-of-contents__item-status--unlocked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/5jwhkytplzxiejvhzfu0t7m8l" data-svg-class-name="table-of-contents__item-status-svg--unlocked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Create your first Android app </div> <div class="table-of-contents__item-duration"> 4m 44s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/explore-android-studio?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <icon class="table-of-contents__item-status table-of-contents__item-status--unlocked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/5jwhkytplzxiejvhzfu0t7m8l" data-svg-class-name="table-of-contents__item-status-svg--unlocked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Explore Android Studio </div> <div class="table-of-contents__item-duration"> 3m 55s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/create-virtual-devices-for-testing?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Create virtual devices for testing </div> <div class="table-of-contents__item-duration"> 3m 37s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/install-device-drivers-on-windows?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Install device drivers on Windows </div> <div class="table-of-contents__item-duration"> 2m 26s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/set-up-debugging-on-a-physical-device?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Set up debugging on a physical device </div> <div class="table-of-contents__item-duration"> 3m 26s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/android-command-line-tools?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Android command-line tools </div> <div class="table-of-contents__item-duration"> 1m 13s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/find-answers-in-the-documentation?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Find answers in the documentation </div> <div class="table-of-contents__item-duration"> 2m 29s </div> </div> </a> </li> </ul> <!----> </div> </li> <li class="toc-section"> <div class="show-more-less"> <button class="show-more-less__button show-more-less__more-button show-more-less-button " aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 3. Explore Android Projects <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cyolgscd0imw2ldqppkrb84vo"></icon> </button> <button class="show-more-less__button show-more-less__less-button show-more-less-button show-more-less__button--hide" aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 3. Explore Android Projects <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/4chtt12k98xwnba1nimld2oyg"></icon> </button> <ul data-max-num-to-show="0" class="show-more-less__list show-more-less__list--hide-after-0" data-impression-id="learning-course_toc-section_show-more-less"> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/check-out-the-exercise-files-on-github?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Check out the exercise files on GitHub </div> <div class="table-of-contents__item-duration"> 2m 22s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/explore-the-project-structure?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Explore the project structure </div> <div class="table-of-contents__item-duration"> 3m 42s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/introduction-to-gradle?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Introduction to Gradle </div> <div class="table-of-contents__item-duration"> 3m 6s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/manage-gradle-build-scripts?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Manage Gradle build scripts </div> <div class="table-of-contents__item-duration"> 5m 1s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/using-dependencies?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Using dependencies </div> <div class="table-of-contents__item-duration"> 2m 30s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/explore-jetpack-components?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Explore Jetpack components </div> <div class="table-of-contents__item-duration"> 1m 42s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/troubleshoot-android-studio-projects?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Troubleshoot Android Studio projects </div> <div class="table-of-contents__item-duration"> 2m 32s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/challenge-find-the-dependency?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Challenge: Find the dependency </div> <div class="table-of-contents__item-duration"> 59s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/solution-find-the-dependency?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Solution: Find the dependency </div> <div class="table-of-contents__item-duration"> 1m 31s </div> </div> </a> </li> </ul> <!----> </div> </li> <li class="toc-section"> <div class="show-more-less"> <button class="show-more-less__button show-more-less__more-button show-more-less-button " aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 4. Kotlin for Android Development <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cyolgscd0imw2ldqppkrb84vo"></icon> </button> <button class="show-more-less__button show-more-less__less-button show-more-less-button show-more-less__button--hide" aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 4. Kotlin for Android Development <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/4chtt12k98xwnba1nimld2oyg"></icon> </button> <ul data-max-num-to-show="0" class="show-more-less__list show-more-less__list--hide-after-0" data-impression-id="learning-course_toc-section_show-more-less"> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/quick-look-at-kotlin-functions?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Quick look at Kotlin functions </div> <div class="table-of-contents__item-duration"> 4m 34s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/work-with-kotlin-variables-and-expressions?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Work with Kotlin variables and expressions </div> <div class="table-of-contents__item-duration"> 5m 21s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/work-with-kotlin-extension-functions-and-properties?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Work with Kotlin extension functions and properties </div> <div class="table-of-contents__item-duration"> 2m 22s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/understand-lambdas?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Understand lambdas </div> <div class="table-of-contents__item-duration"> 5m 14s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/define-higher-order-functions?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Define higher-order functions </div> <div class="table-of-contents__item-duration"> 4m 20s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/execute-code-asynchronously-with-kotlin-coroutines?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Execute code asynchronously with Kotlin Coroutines </div> <div class="table-of-contents__item-duration"> 1m 48s </div> </div> </a> </li> </ul> <!----> </div> </li> <li class="toc-section"> <div class="show-more-less"> <button class="show-more-less__button show-more-less__more-button show-more-less-button " aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 5. Define Screens with Composables <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cyolgscd0imw2ldqppkrb84vo"></icon> </button> <button class="show-more-less__button show-more-less__less-button show-more-less-button show-more-less__button--hide" aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 5. Define Screens with Composables <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/4chtt12k98xwnba1nimld2oyg"></icon> </button> <ul data-max-num-to-show="0" class="show-more-less__list show-more-less__list--hide-after-0" data-impression-id="learning-course_toc-section_show-more-less"> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/define-screens-with-activities-and-composables?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Define screens with Activities and Composables </div> <div class="table-of-contents__item-duration"> 5m 9s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/implement-designs-using-composables?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Implement designs using Composables </div> <div class="table-of-contents__item-duration"> 3m 46s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/display-ui-elements-with-column-row-and-box?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Display UI elements with Column, Row, and Box </div> <div class="table-of-contents__item-duration"> 6m 36s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/units-of-measurement-in-android?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Units of measurement in Android </div> <div class="table-of-contents__item-duration"> 3m 36s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/use-modifiers-to-customize-your-layout?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Use modifiers to customize your layout </div> <div class="table-of-contents__item-duration"> 3m 42s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/challenge-laying-it-out?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Challenge: Laying it out </div> <div class="table-of-contents__item-duration"> 1m 4s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/solution-laying-it-out?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Solution: Laying it out </div> <div class="table-of-contents__item-duration"> 2m 59s </div> </div> </a> </li> </ul> <!----> </div> </li> <li class="toc-section"> <div class="show-more-less"> <button class="show-more-less__button show-more-less__more-button show-more-less-button " aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 6. Create Themes and Styles <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cyolgscd0imw2ldqppkrb84vo"></icon> </button> <button class="show-more-less__button show-more-less__less-button show-more-less-button show-more-less__button--hide" aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 6. Create Themes and Styles <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/4chtt12k98xwnba1nimld2oyg"></icon> </button> <ul data-max-num-to-show="0" class="show-more-less__list show-more-less__list--hide-after-0" data-impression-id="learning-course_toc-section_show-more-less"> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/define-visual-styles-and-themes?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Define visual styles and themes </div> <div class="table-of-contents__item-duration"> 2m 20s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/configure-material-design-theme-colors?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Configure Material Design theme colors </div> <div class="table-of-contents__item-duration"> 7m 50s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/use-material-design-components?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Use Material Design Components </div> <div class="table-of-contents__item-duration"> 4m 42s </div> </div> </a> </li> </ul> <!----> </div> </li> <li class="toc-section"> <div class="show-more-less"> <button class="show-more-less__button show-more-less__more-button show-more-less-button " aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 7. Display and Collect Text <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cyolgscd0imw2ldqppkrb84vo"></icon> </button> <button class="show-more-less__button show-more-less__less-button show-more-less-button show-more-less__button--hide" aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 7. Display and Collect Text <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/4chtt12k98xwnba1nimld2oyg"></icon> </button> <ul data-max-num-to-show="0" class="show-more-less__list show-more-less__list--hide-after-0" data-impression-id="learning-course_toc-section_show-more-less"> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/manage-string-values-as-resources?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Manage string values as resources </div> <div class="table-of-contents__item-duration"> 3m 9s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/style-the-text-in-your-app?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Style the text in your app </div> <div class="table-of-contents__item-duration"> 4m 5s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/manage-data-entry-with-textfield?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Manage data entry with TextField </div> <div class="table-of-contents__item-duration"> 5m 43s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/use-string-resources-with-placeholders?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Use string resources with placeholders </div> <div class="table-of-contents__item-duration"> 5m 49s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/display-snackbar-messages?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Display snackbar messages </div> <div class="table-of-contents__item-duration"> 7m 50s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/challenge-get-to-know-you?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Challenge: Get to know you </div> <div class="table-of-contents__item-duration"> 52s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/solution-get-to-know-you?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Solution: Get to know you </div> <div class="table-of-contents__item-duration"> 2m 18s </div> </div> </a> </li> </ul> <!----> </div> </li> <li class="toc-section"> <div class="show-more-less"> <button class="show-more-less__button show-more-less__more-button show-more-less-button " aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 8. Display Images <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cyolgscd0imw2ldqppkrb84vo"></icon> </button> <button class="show-more-less__button show-more-less__less-button show-more-less-button show-more-less__button--hide" aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 8. Display Images <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/4chtt12k98xwnba1nimld2oyg"></icon> </button> <ul data-max-num-to-show="0" class="show-more-less__list show-more-less__list--hide-after-0" data-impression-id="learning-course_toc-section_show-more-less"> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/display-image-resources?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Display image resources </div> <div class="table-of-contents__item-duration"> 4m 11s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/load-image-resources-at-runtime?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Load image resources at runtime </div> <div class="table-of-contents__item-duration"> 3m 36s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/reduce-file-size-with-webp-images?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Reduce file size with WebP images </div> <div class="table-of-contents__item-duration"> 2m 55s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/use-xml-based-vectordrawable-images?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Use XML-based VectorDrawable images </div> <div class="table-of-contents__item-duration"> 3m 55s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/create-icons-in-android-studio?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Create icons in Android Studio </div> <div class="table-of-contents__item-duration"> 2m 58s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/challenge-load-a-network-image?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Challenge: Load a network image </div> <div class="table-of-contents__item-duration"> 1m 55s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/solution-load-a-network-image?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Solution: Load a network image </div> <div class="table-of-contents__item-duration"> 2m 39s </div> </div> </a> </li> </ul> <!----> </div> </li> <li class="toc-section"> <div class="show-more-less"> <button class="show-more-less__button show-more-less__more-button show-more-less-button " aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 9. Manage Compose Lifecycle and State <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cyolgscd0imw2ldqppkrb84vo"></icon> </button> <button class="show-more-less__button show-more-less__less-button show-more-less-button show-more-less__button--hide" aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 9. Manage Compose Lifecycle and State <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/4chtt12k98xwnba1nimld2oyg"></icon> </button> <ul data-max-num-to-show="0" class="show-more-less__list show-more-less__list--hide-after-0" data-impression-id="learning-course_toc-section_show-more-less"> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/understand-composable-functions?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Understand composable functions </div> <div class="table-of-contents__item-duration"> 3m 37s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/introduction-to-state-in-compose?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Introduction to state in Compose </div> <div class="table-of-contents__item-duration"> 4m 29s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/understand-state-hoisting?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Understand state hoisting </div> <div class="table-of-contents__item-duration"> 6m 23s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/use-the-remember-function?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Use the remember function </div> <div class="table-of-contents__item-duration"> 2m </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/challenge-what-state-are-you-in?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Challenge: What state are you in? </div> <div class="table-of-contents__item-duration"> 2m 32s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/solution-what-state-are-you-in?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Solution: What state are you in? </div> <div class="table-of-contents__item-duration"> 2m 17s </div> </div> </a> </li> </ul> <!----> </div> </li> <li class="toc-section"> <div class="show-more-less"> <button class="show-more-less__button show-more-less__more-button show-more-less-button " aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 10. Architecting Your Compose UI <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cyolgscd0imw2ldqppkrb84vo"></icon> </button> <button class="show-more-less__button show-more-less__less-button show-more-less-button show-more-less__button--hide" aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 10. Architecting Your Compose UI <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/4chtt12k98xwnba1nimld2oyg"></icon> </button> <ul data-max-num-to-show="0" class="show-more-less__list show-more-less__list--hide-after-0" data-impression-id="learning-course_toc-section_show-more-less"> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/introduction-to-unidirectional-data-flow?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Introduction to unidirectional data flow </div> <div class="table-of-contents__item-duration"> 1m 58s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/add-a-viewmodel-to-a-composable?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Add a ViewModel to a composable </div> <div class="table-of-contents__item-duration"> 5m 52s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/store-and-publish-data-in-a-viewmodel?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Store and publish data in a ViewModel </div> <div class="table-of-contents__item-duration"> 7m 22s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/challenge-take-my-order?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Challenge: Take my order </div> <div class="table-of-contents__item-duration"> 2m 29s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/solution-take-my-order?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Solution: Take my order </div> <div class="table-of-contents__item-duration"> 2m 18s </div> </div> </a> </li> </ul> <!----> </div> </li> <li class="toc-section"> <div class="show-more-less"> <button class="show-more-less__button show-more-less__more-button show-more-less-button " aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 11. Manage Navigation <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cyolgscd0imw2ldqppkrb84vo"></icon> </button> <button class="show-more-less__button show-more-less__less-button show-more-less-button show-more-less__button--hide" aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 11. Manage Navigation <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/4chtt12k98xwnba1nimld2oyg"></icon> </button> <ul data-max-num-to-show="0" class="show-more-less__list show-more-less__list--hide-after-0" data-impression-id="learning-course_toc-section_show-more-less"> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/handle-app-communication-with-intents?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Handle app communication with Intents </div> <div class="table-of-contents__item-duration"> 2m 7s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/share-data-with-implicit-intents?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Share data with implicit Intents </div> <div class="table-of-contents__item-duration"> 6m 34s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/introduction-to-the-navigation-component?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Introduction to the Navigation component </div> <div class="table-of-contents__item-duration"> 2m 12s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/set-up-a-navigation-controller?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Set up a navigation controller </div> <div class="table-of-contents__item-duration"> 6m 42s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/learn-how-to-navigate-between-screens?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Learn how to navigate between screens </div> <div class="table-of-contents__item-duration"> 4m 50s </div> </div> </a> </li> </ul> <!----> </div> </li> <li class="toc-section"> <div class="show-more-less"> <button class="show-more-less__button show-more-less__more-button show-more-less-button " aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 12. Work with the Bottom Navigation Component <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cyolgscd0imw2ldqppkrb84vo"></icon> </button> <button class="show-more-less__button show-more-less__less-button show-more-less-button show-more-less__button--hide" aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 12. Work with the Bottom Navigation Component <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/4chtt12k98xwnba1nimld2oyg"></icon> </button> <ul data-max-num-to-show="0" class="show-more-less__list show-more-less__list--hide-after-0" data-impression-id="learning-course_toc-section_show-more-less"> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/add-a-bottom-navigation-component?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Add a bottom Navigation component </div> <div class="table-of-contents__item-duration"> 10m 58s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/handle-navigation-of-navigation-item-events?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Handle navigation of navigation item events </div> <div class="table-of-contents__item-duration"> 3m 33s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/handle-navigation-with-the-back-stack?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Handle navigation with the back stack </div> <div class="table-of-contents__item-duration"> 6m 43s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/challenge-badge-of-honor?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Challenge: Badge of honor </div> <div class="table-of-contents__item-duration"> 2m 17s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/solution-badge-of-honor?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Solution: Badge of honor </div> <div class="table-of-contents__item-duration"> 3m 5s </div> </div> </a> </li> </ul> <!----> </div> </li> <li class="toc-section"> <div class="show-more-less"> <button class="show-more-less__button show-more-less__more-button show-more-less-button " aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 13. Package Static Data in JSON Files <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cyolgscd0imw2ldqppkrb84vo"></icon> </button> <button class="show-more-less__button show-more-less__less-button show-more-less-button show-more-less__button--hide" aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 13. Package Static Data in JSON Files <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/4chtt12k98xwnba1nimld2oyg"></icon> </button> <ul data-max-num-to-show="0" class="show-more-less__list show-more-less__list--hide-after-0" data-impression-id="learning-course_toc-section_show-more-less"> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/model-an-entity-in-a-kotlin-data-class?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Model an entity in a Kotlin data class </div> <div class="table-of-contents__item-duration"> 4m 59s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/read-files-from-resources?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Read files from resources </div> <div class="table-of-contents__item-duration"> 6m 7s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/read-files-from-assets?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Read files from assets </div> <div class="table-of-contents__item-duration"> 3m 7s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/parse-json-strings-with-moshi?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Parse JSON strings with Moshi </div> <div class="table-of-contents__item-duration"> 6m 46s </div> </div> </a> </li> </ul> <!----> </div> </li> <li class="toc-section"> <div class="show-more-less"> <button class="show-more-less__button show-more-less__more-button show-more-less-button " aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 14. Get Data from a Web Service <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cyolgscd0imw2ldqppkrb84vo"></icon> </button> <button class="show-more-less__button show-more-less__less-button show-more-less-button show-more-less__button--hide" aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 14. Get Data from a Web Service <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/4chtt12k98xwnba1nimld2oyg"></icon> </button> <ul data-max-num-to-show="0" class="show-more-less__list show-more-less__list--hide-after-0" data-impression-id="learning-course_toc-section_show-more-less"> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/share-data-with-stateflow-objects?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Share data with StateFlow objects </div> <div class="table-of-contents__item-duration"> 5m 22s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/explore-http-clients?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Explore HTTP clients </div> <div class="table-of-contents__item-duration"> 1m 44s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/add-retrofit-dependencies?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Add Retrofit dependencies </div> <div class="table-of-contents__item-duration"> 3m 44s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/define-a-retrofit-interface?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Define a Retrofit interface </div> <div class="table-of-contents__item-duration"> 4m 27s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/retrieve-remote-data-with-retrofit?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Retrieve remote data with Retrofit </div> <div class="table-of-contents__item-duration"> 5m 17s </div> </div> </a> </li> </ul> <!----> </div> </li> <li class="toc-section"> <div class="show-more-less"> <button class="show-more-less__button show-more-less__more-button show-more-less-button " aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 15. Display Data in a LazyGrid <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cyolgscd0imw2ldqppkrb84vo"></icon> </button> <button class="show-more-less__button show-more-less__less-button show-more-less-button show-more-less__button--hide" aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 15. Display Data in a LazyGrid <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/4chtt12k98xwnba1nimld2oyg"></icon> </button> <ul data-max-num-to-show="0" class="show-more-less__list show-more-less__list--hide-after-0" data-impression-id="learning-course_toc-section_show-more-less"> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/explore-lazy-layouts-in-compose?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Explore lazy layouts in Compose </div> <div class="table-of-contents__item-duration"> 7m 56s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/add-a-lazygrid-to-a-composable-screen?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Add a LazyGrid to a composable screen </div> <div class="table-of-contents__item-duration"> 3m 17s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/create-a-grid-item-composable?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Create a grid item composable </div> <div class="table-of-contents__item-duration"> 4m 29s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/challenge-random-pics?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Challenge: Random pics </div> <div class="table-of-contents__item-duration"> 2m 58s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/solution-random-pics?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Solution: Random pics </div> <div class="table-of-contents__item-duration"> 2m 10s </div> </div> </a> </li> </ul> <!----> </div> </li> <li class="toc-section"> <div class="show-more-less"> <button class="show-more-less__button show-more-less__more-button show-more-less-button " aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 16. Display Selected Data Items <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cyolgscd0imw2ldqppkrb84vo"></icon> </button> <button class="show-more-less__button show-more-less__less-button show-more-less-button show-more-less__button--hide" aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 16. Display Selected Data Items <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/4chtt12k98xwnba1nimld2oyg"></icon> </button> <ul data-max-num-to-show="0" class="show-more-less__list show-more-less__list--hide-after-0" data-impression-id="learning-course_toc-section_show-more-less"> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/handle-lazy-layout-item-click-events?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Handle lazy layout item click events </div> <div class="table-of-contents__item-duration"> 4m 58s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/navigate-to-a-detail-composable-screen?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Navigate to a detail composable screen </div> <div class="table-of-contents__item-duration"> 4m 13s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/pass-data-in-a-viewmodel?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Pass data in a ViewModel </div> <div class="table-of-contents__item-duration"> 4m 30s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/challenge-lights-camera-action?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Challenge: Lights, camera, action </div> <div class="table-of-contents__item-duration"> 2m 2s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/solution-lights-camera-action?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Solution: Lights, camera, action </div> <div class="table-of-contents__item-duration"> 1m 58s </div> </div> </a> </li> </ul> <!----> </div> </li> <li class="toc-section"> <div class="show-more-less"> <button class="show-more-less__button show-more-less__more-button show-more-less-button " aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 17. Read and Write Files <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cyolgscd0imw2ldqppkrb84vo"></icon> </button> <button class="show-more-less__button show-more-less__less-button show-more-less-button show-more-less__button--hide" aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 17. Read and Write Files <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/4chtt12k98xwnba1nimld2oyg"></icon> </button> <ul data-max-num-to-show="0" class="show-more-less__list show-more-less__list--hide-after-0" data-impression-id="learning-course_toc-section_show-more-less"> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/manage-storage-on-android?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Manage storage on Android </div> <div class="table-of-contents__item-duration"> 2m 46s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/save-files-to-internal-storage?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Save files to internal storage </div> <div class="table-of-contents__item-duration"> 5m 40s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/read-files-from-internal-storage?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Read files from internal storage </div> <div class="table-of-contents__item-duration"> 6m 7s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/manage-runtime-permissions?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Manage runtime permissions </div> <div class="table-of-contents__item-duration"> 2m 16s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/save-files-to-external-storage?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Save files to external storage </div> <div class="table-of-contents__item-duration"> 4m 4s </div> </div> </a> </li> </ul> <!----> </div> </li> <li class="toc-section"> <div class="show-more-less"> <button class="show-more-less__button show-more-less__more-button show-more-less-button " aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 18. Persist Data in DataStore <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cyolgscd0imw2ldqppkrb84vo"></icon> </button> <button class="show-more-less__button show-more-less__less-button show-more-less-button show-more-less__button--hide" aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 18. Persist Data in DataStore <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/4chtt12k98xwnba1nimld2oyg"></icon> </button> <ul data-max-num-to-show="0" class="show-more-less__list show-more-less__list--hide-after-0" data-impression-id="learning-course_toc-section_show-more-less"> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/explore-jetpack-datastore?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Explore Jetpack DataStore </div> <div class="table-of-contents__item-duration"> 2m 26s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/use-preferences-datastore-to-manage-user-settings?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Use the Preferences DataStore to manage user settings </div> <div class="table-of-contents__item-duration"> 5m 3s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/challenge-read-our-newsletter?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Challenge: Read our newsletter </div> <div class="table-of-contents__item-duration"> 2m 6s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/solution-read-our-newsletter?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Solution: Read our newsletter </div> <div class="table-of-contents__item-duration"> 1m 58s </div> </div> </a> </li> </ul> <!----> </div> </li> <li class="toc-section"> <div class="show-more-less"> <button class="show-more-less__button show-more-less__more-button show-more-less-button " aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 19. Manage Databases with Room <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cyolgscd0imw2ldqppkrb84vo"></icon> </button> <button class="show-more-less__button show-more-less__less-button show-more-less-button show-more-less__button--hide" aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> 19. Manage Databases with Room <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/4chtt12k98xwnba1nimld2oyg"></icon> </button> <ul data-max-num-to-show="0" class="show-more-less__list show-more-less__list--hide-after-0" data-impression-id="learning-course_toc-section_show-more-less"> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/manage-data-with-room?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Manage data with Room </div> <div class="table-of-contents__item-duration"> 2m 16s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/define-a-database-with-room?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Define a database with Room </div> <div class="table-of-contents__item-duration"> 6m 2s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/define-sql-operations-in-a-dao?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Define SQL operations in a DAO </div> <div class="table-of-contents__item-duration"> 2m 41s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/insert-data-with-room?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Insert data with Room </div> <div class="table-of-contents__item-duration"> 3m 23s </div> </div> </a> </li> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/retrieve-data-with-room?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Retrieve data with Room </div> <div class="table-of-contents__item-duration"> 7m 42s </div> </div> </a> </li> </ul> <!----> </div> </li> <li class="toc-section"> <div class="show-more-less"> <button class="show-more-less__button show-more-less__more-button show-more-less-button " aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> Conclusion <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cyolgscd0imw2ldqppkrb84vo"></icon> </button> <button class="show-more-less__button show-more-less__less-button show-more-less-button show-more-less__button--hide" aria-expanded="false" data-tracking-control-name="learning-course_toc-section_show_more"> Conclusion <icon class="show-more-less__button--chevron show-more-less-button-icon" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/4chtt12k98xwnba1nimld2oyg"></icon> </button> <ul data-max-num-to-show="0" class="show-more-less__list show-more-less__list--hide-after-0" data-impression-id="learning-course_toc-section_show-more-less"> <li class="toc-item"> <a data-tracking-control-name="learning-course_tocItem" data-tracking-will-navigate href="https://www.linkedin.com/learning/complete-guide-to-android-development-with-kotlin-for-beginners/next-steps?autoplay=true&trk=learning-course_tocItem" class="toc-item__link" aria-current="false"> <span class="a11y-text">(Locked)</span> <icon class="table-of-contents__item-status table-of-contents__item-status--locked" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cfu0devb5o77ym5x8vv0oilfz" data-svg-class-name="table-of-contents__item-status-svg--locked"></icon> <div class="table-of-contents__item-details"> <div class="table-of-contents__item-title"> Next steps </div> <div class="table-of-contents__item-duration"> 1m 21s </div> </div> </a> </li> </ul> <!----> </div> </li> </ul> </section> <section class="aside-section-container mb-4 subscription-value-props-aside-section"> <h2 class="aside-section-container__title section-title"> What’s included </h2> <!----> <div class="aside-section-container__content break-words"> <ul> <!----> <li class="subscription-value-props-aside-section__list-item"> <span class="subscription-value-props-aside-section__value-prop-label">Test your knowledge</span> <span class="subscription-value-props-aside-section__value-prop-sublabel">19 quizzes</span> </li> <li class="subscription-value-props-aside-section__list-item"> <span class="subscription-value-props-aside-section__value-prop-label">Learn on the go</span> <span class="subscription-value-props-aside-section__value-prop-sublabel">Access on tablet and phone</span> </li> <!----> </ul> </div> </section> <section class="aside-section-container mb-4 similar-courses-aside-section"> <h2 class="aside-section-container__title section-title"> Similar courses </h2> <!----> <div class="aside-section-container__content break-words"> <ul> <li> <!----> <a href="https://www.linkedin.com/learning/kotlin-for-android-best-practices?trk=learning-course_similar-courses" target="_self" data-tracking-control-name="learning-course_similar-courses" data-tracking-will-navigate class="base-card relative w-full hover:no-underline focus:no-underline base-card--link base-aside-card flex my-1.5 hover:show-play-button focus:show-play-button base-aside-card--link aside-learning-course-card"> <!----> <div class="base-aside-card__media flex-shrink-0 mr-0.5 overflow-hidden relative rounded-md h-[54px] w-[95px]"> <img class="base-aside-card__media-element w-[100px] h-full object-cover" alt data-delayed-url="https://media.licdn.com/dms/image/v2/C4E0DAQG4rJcAxlTqkw/learning-public-crop_144_256/learning-public-crop_144_256/0/1568668027523?e=2147483647&v=beta&t=vzE-nGM6Ac9FirZaxQ89_AVec4GhEi_h2P18-m1_cTg"> <div class="aside-learning-course-card__duration duration">1h 13m</div> <icon class="base-aside-card__play-button w-auto play-button overlay-center" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/9n9raq7fmdu241tpsxwodsmcd" data-svg-class-name="base-aside-card__play-button-svg"></icon> </div> <div class="base-aside-card__info self-center pl-0.5 flex flex-col flex-1"> <h3 class="base-aside-card__title font-sans text-md font-bold text-color-text relative"> Kotlin for Android: Best Practices <!----> </h3> <!----> <!----> <!----> <!----> <!----> </div> <!----> </a> </li> <li> <!----> <a href="https://www.linkedin.com/learning/transitioning-from-java-to-kotlin?trk=learning-course_similar-courses" target="_self" data-tracking-control-name="learning-course_similar-courses" data-tracking-will-navigate class="base-card relative w-full hover:no-underline focus:no-underline base-card--link base-aside-card flex my-1.5 hover:show-play-button focus:show-play-button base-aside-card--link aside-learning-course-card"> <!----> <div class="base-aside-card__media flex-shrink-0 mr-0.5 overflow-hidden relative rounded-md h-[54px] w-[95px]"> <img class="base-aside-card__media-element w-[100px] h-full object-cover" alt data-delayed-url="https://media.licdn.com/dms/image/v2/C560DAQHnimt_fNpwLw/learning-public-crop_144_256/learning-public-crop_144_256/0/1669145661275?e=2147483647&v=beta&t=hc9GYOJqOUMbrgyg7222GwEGl6y6FctBDnDfLyYbpQI"> <div class="aside-learning-course-card__duration duration">2h 34m</div> <icon class="base-aside-card__play-button w-auto play-button overlay-center" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/9n9raq7fmdu241tpsxwodsmcd" data-svg-class-name="base-aside-card__play-button-svg"></icon> </div> <div class="base-aside-card__info self-center pl-0.5 flex flex-col flex-1"> <h3 class="base-aside-card__title font-sans text-md font-bold text-color-text relative"> Transitioning from Java to Kotlin <!----> </h3> <!----> <!----> <!----> <!----> <!----> </div> <!----> </a> </li> </ul> </div> </section> <section class="aside-section-container mb-4"> <h2 class="aside-section-container__title section-title"> Download courses </h2> <!----> <div class="aside-section-container__content break-words"> <p>Use your iOS or Android LinkedIn Learning app, and watch courses on your mobile device without an internet connection.</p> <div class="app-links-aside-section__link-container"> <a class="app-links-aside-section__link" href="https://itunes.apple.com/app/apple-store/id1084807225?ls=1&pt=10746&mt=8&ct=learning_course_app_links&trk=learning-course_apple-app-store" data-tracking-control-name="learning-course_apple-app-store" data-tracking-will-navigate rel="noopener noreferrer" target="_blank"> <img alt="Download on the App Store" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/emczv26hz24woii2j4aleyry" height="42px" width="142px"> </a> <a class="app-links-aside-section__link" href="https://play.google.com/store/apps/details?id=com.linkedin.android.learning&referrer=utm_source%3Dlinkedinlearning%26utm_medium%3DmobileWeb%26utm_campaign%3Dlearning_guest&ct=learning_course_app_links&trk=learning-course_google-play-store" data-tracking-control-name="learning-course_google-play-store" data-tracking-will-navigate rel="noopener noreferrer" target="_blank"> <img alt="Get it on Google Play" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/535kqf5rsexfx0lucb3t6palb" height="42px" width="142px"> </a> </div> </div> </section> </section> </main> <div class="pre-footer "> <section class="core-section-container my-3 price-disclaimer"> <!----> <!----> <!----> <div class="core-section-container__content break-words"> <p class="price-disclaimer__copy"> <sup class="price-disclaimer__copy--sup">*</sup>Price may change based on profile and billing country information entered during Sign In or Registration </p> </div> </section> <section class="tw-linkster bg-cool-gray-20 browse-map" data-impression-id="learning-course_linkster" data-js-module-id="linkster"> <div class="max-w-screen-content-max-w w-full flex justify-between my-0 mx-auto mamabear:px-3 babybear:px-2 babybear:flex-col"> <div class="flex-1 w-1/2 pt-2 pr-4 pb-4 pl-0 babybear:pb-2 babybear:w-full babybear:border-b-1 babybear:border-solid babybear:border-color-border-low-emphasis babybear:last:border-b-0"> <h3 class="text-md font-bold text-color-text leading-open"> Explore Business Topics </h3> <ul class="my-1"> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/business-analysis-and-strategy?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Business Analysis and Strategy </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/business-software-and-tools?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Business Software and Tools </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/career-development-5?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Career Development </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/customer-service-3?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Customer Service </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/diversity-equity-and-inclusion-dei?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Diversity, Equity, and Inclusion (DEI) </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/finance-and-accounting?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Finance and Accounting </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/human-resources-3?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Human Resources </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/leadership-and-management?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Leadership and Management </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/marketing-2?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Marketing </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/professional-development?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Professional Development </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/project-management?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Project Management </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/sales-3?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Sales </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/small-business-and-entrepreneurship?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Small Business and Entrepreneurship </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/training-and-education?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Training and Education </a> </li> </ul> <a class="link tw-linkster-general-link" aria-label="See all business courses" href="https://www.linkedin.com/learning/topics/business?trk=learning-course_browsemap_general-link" data-tracking-control-name="learning-course_browsemap_general-link" data-tracking-will-navigate> See all </a> </div> <div class="flex-1 w-1/2 pt-2 pr-4 pb-4 pl-0 babybear:pb-2 babybear:w-full babybear:border-b-1 babybear:border-solid babybear:border-color-border-low-emphasis babybear:last:border-b-0"> <h3 class="text-md font-bold text-color-text leading-open"> Explore Creative Topics </h3> <ul class="my-1"> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/aec?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> AEC </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/animation-and-illustration?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Animation and Illustration </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/audio-and-music?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Audio and Music </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/graphic-design?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Graphic Design </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/motion-graphics-and-vfx?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Motion Graphics and VFX </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/photography-2?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Photography </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/product-and-manufacturing?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Product and Manufacturing </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/user-experience?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> User Experience </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/2015-54?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Video </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/visualization-and-real-time?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Visualization and Real-Time </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/web-design?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Web Design </a> </li> </ul> <a class="link tw-linkster-general-link" aria-label="See all creative courses" href="https://www.linkedin.com/learning/topics/creative?trk=learning-course_browsemap_general-link" data-tracking-control-name="learning-course_browsemap_general-link" data-tracking-will-navigate> See all </a> </div> <div class="flex-1 w-1/2 pt-2 pr-4 pb-4 pl-0 babybear:pb-2 babybear:w-full babybear:border-b-1 babybear:border-solid babybear:border-color-border-low-emphasis babybear:last:border-b-0"> <h3 class="text-md font-bold text-color-text leading-open"> Explore Technology Topics </h3> <ul class="my-1"> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/artificial-intelligence?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Artificial Intelligence (AI) </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/cloud-computing-5?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Cloud Computing </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/security-3?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Cybersecurity </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/data-science?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Data Science </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/database-management?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Database Management </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/devops?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> DevOps </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/hardware?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Hardware </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/it-help-desk-5?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> IT Help Desk </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/mobile-development?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Mobile Development </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/network-and-system-administration?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Network and System Administration </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/software-development?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Software Development </a> </li> <li class="tw-link-column-item"> <a class="link tw-linkster-link" href="https://www.linkedin.com/learning/topics/web-development?trk=learning-course_browsemap_link" data-js-module-id="link-column-link" data-tracking-control-name="learning-course_browsemap_link" data-tracking-will-navigate> Web Development </a> </li> </ul> <a class="link tw-linkster-general-link" aria-label="See all technology courses" href="https://www.linkedin.com/learning/topics/technology?trk=learning-course_browsemap_general-link" data-tracking-control-name="learning-course_browsemap_general-link" data-tracking-will-navigate> See all </a> </div> </div> </section> </div> <footer class="li-footer bg-transparent w-full "> <ul class="li-footer__list flex flex-wrap flex-row items-start justify-start w-full h-auto min-h-[50px] my-[0px] mx-auto py-3 px-2 papabear:w-[1128px] papabear:p-0"> <li class="li-footer__item font-sans text-xs text-color-text-solid-secondary flex flex-shrink-0 justify-start p-1 relative w-50% papabear:justify-center papabear:w-auto"> <span class="sr-only">LinkedIn</span> <icon class="li-footer__copy-logo text-color-logo-brand-alt inline-block self-center h-[14px] w-[56px] mr-1" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/e12h2cd8ac580qen9qdd0qks8"></icon> <span class="li-footer__copy-text flex items-center">© 2025</span> </li> <li class="li-footer__item font-sans text-xs text-color-text-solid-secondary flex flex-shrink-0 justify-start p-1 relative w-50% papabear:justify-center papabear:w-auto"> <a class="li-footer__item-link flex items-center font-sans text-xs font-bold text-color-text-solid-secondary hover:text-color-link-hover focus:text-color-link-focus" href="https://about.linkedin.com?trk=d_learning_course_guest_footer-about" data-tracking-control-name="d_learning_course_guest_footer-about" data-tracking-will-navigate> About </a> </li> <li class="li-footer__item font-sans text-xs text-color-text-solid-secondary flex flex-shrink-0 justify-start p-1 relative w-50% papabear:justify-center papabear:w-auto"> <a class="li-footer__item-link flex items-center font-sans text-xs font-bold text-color-text-solid-secondary hover:text-color-link-hover focus:text-color-link-focus" href="https://www.linkedin.com/accessibility?trk=d_learning_course_guest_footer-accessibility" data-tracking-control-name="d_learning_course_guest_footer-accessibility" data-tracking-will-navigate> Accessibility </a> </li> <li class="li-footer__item font-sans text-xs text-color-text-solid-secondary flex flex-shrink-0 justify-start p-1 relative w-50% papabear:justify-center papabear:w-auto"> <a class="li-footer__item-link flex items-center font-sans text-xs font-bold text-color-text-solid-secondary hover:text-color-link-hover focus:text-color-link-focus" href="https://www.linkedin.com/legal/user-agreement?trk=d_learning_course_guest_footer-user-agreement" data-tracking-control-name="d_learning_course_guest_footer-user-agreement" data-tracking-will-navigate> User Agreement </a> </li> <li class="li-footer__item font-sans text-xs text-color-text-solid-secondary flex flex-shrink-0 justify-start p-1 relative w-50% papabear:justify-center papabear:w-auto"> <a class="li-footer__item-link flex items-center font-sans text-xs font-bold text-color-text-solid-secondary hover:text-color-link-hover focus:text-color-link-focus" href="https://www.linkedin.com/legal/privacy-policy?trk=d_learning_course_guest_footer-privacy-policy" data-tracking-control-name="d_learning_course_guest_footer-privacy-policy" data-tracking-will-navigate> Privacy Policy </a> </li> <!----> <li class="li-footer__item font-sans text-xs text-color-text-solid-secondary flex flex-shrink-0 justify-start p-1 relative w-50% papabear:justify-center papabear:w-auto"> <a class="li-footer__item-link flex items-center font-sans text-xs font-bold text-color-text-solid-secondary hover:text-color-link-hover focus:text-color-link-focus" href="https://www.linkedin.com/legal/cookie-policy?trk=d_learning_course_guest_footer-cookie-policy" data-tracking-control-name="d_learning_course_guest_footer-cookie-policy" data-tracking-will-navigate> Cookie Policy </a> </li> <li class="li-footer__item font-sans text-xs text-color-text-solid-secondary flex flex-shrink-0 justify-start p-1 relative w-50% papabear:justify-center papabear:w-auto"> <a class="li-footer__item-link flex items-center font-sans text-xs font-bold text-color-text-solid-secondary hover:text-color-link-hover focus:text-color-link-focus" href="https://www.linkedin.com/legal/copyright-policy?trk=d_learning_course_guest_footer-copyright-policy" data-tracking-control-name="d_learning_course_guest_footer-copyright-policy" data-tracking-will-navigate> Copyright Policy </a> </li> <li class="li-footer__item font-sans text-xs text-color-text-solid-secondary flex flex-shrink-0 justify-start p-1 relative w-50% papabear:justify-center papabear:w-auto"> <a class="li-footer__item-link flex items-center font-sans text-xs font-bold text-color-text-solid-secondary hover:text-color-link-hover focus:text-color-link-focus" href="https://brand.linkedin.com/policies?trk=d_learning_course_guest_footer-brand-policy" data-tracking-control-name="d_learning_course_guest_footer-brand-policy" data-tracking-will-navigate> Brand Policy </a> </li> <li class="li-footer__item font-sans text-xs text-color-text-solid-secondary flex flex-shrink-0 justify-start p-1 relative w-50% papabear:justify-center papabear:w-auto"> <a class="li-footer__item-link flex items-center font-sans text-xs font-bold text-color-text-solid-secondary hover:text-color-link-hover focus:text-color-link-focus" href="https://www.linkedin.com/psettings/guest-controls?trk=d_learning_course_guest_footer-guest-controls" data-tracking-control-name="d_learning_course_guest_footer-guest-controls" data-tracking-will-navigate> Guest Controls </a> </li> <li class="li-footer__item font-sans text-xs text-color-text-solid-secondary flex flex-shrink-0 justify-start p-1 relative w-50% papabear:justify-center papabear:w-auto"> <a class="li-footer__item-link flex items-center font-sans text-xs font-bold text-color-text-solid-secondary hover:text-color-link-hover focus:text-color-link-focus" href="https://www.linkedin.com/legal/professional-community-policies?trk=d_learning_course_guest_footer-community-guide" data-tracking-control-name="d_learning_course_guest_footer-community-guide" data-tracking-will-navigate> Community Guidelines </a> </li> <!----> <li class="li-footer__item font-sans text-xs text-color-text-solid-secondary flex flex-shrink-0 justify-start p-1 relative w-50% papabear:justify-center papabear:w-auto"> <div class="collapsible-dropdown collapsible-dropdown--footer collapsible-dropdown--up flex items-center relative hyphens-auto language-selector z-2"> <!----> <ul class="collapsible-dropdown__list hidden container-raised absolute w-auto overflow-y-auto flex-col items-stretch z-1 bottom-[100%] top-auto" role="menu" tabindex="-1"> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="العربية (Arabic)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-ar_AE" data-locale="ar_AE" role="menuitem" lang="ar_AE"> العربية (Arabic) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="বাংলা (Bangla)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-bn_IN" data-locale="bn_IN" role="menuitem" lang="bn_IN"> বাংলা (Bangla) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Čeština (Czech)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-cs_CZ" data-locale="cs_CZ" role="menuitem" lang="cs_CZ"> Čeština (Czech) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Dansk (Danish)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-da_DK" data-locale="da_DK" role="menuitem" lang="da_DK"> Dansk (Danish) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Deutsch (German)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-de_DE" data-locale="de_DE" role="menuitem" lang="de_DE"> Deutsch (German) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Ελληνικά (Greek)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-el_GR" data-locale="el_GR" role="menuitem" lang="el_GR"> Ελληνικά (Greek) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="English (English) selected" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link--selected" data-tracking-control-name="language-selector-en_US" data-locale="en_US" role="menuitem" lang="en_US"> <strong>English (English)</strong> </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Español (Spanish)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-es_ES" data-locale="es_ES" role="menuitem" lang="es_ES"> Español (Spanish) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="فارسی (Persian)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-fa_IR" data-locale="fa_IR" role="menuitem" lang="fa_IR"> فارسی (Persian) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Suomi (Finnish)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-fi_FI" data-locale="fi_FI" role="menuitem" lang="fi_FI"> Suomi (Finnish) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Français (French)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-fr_FR" data-locale="fr_FR" role="menuitem" lang="fr_FR"> Français (French) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="हिंदी (Hindi)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-hi_IN" data-locale="hi_IN" role="menuitem" lang="hi_IN"> हिंदी (Hindi) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Magyar (Hungarian)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-hu_HU" data-locale="hu_HU" role="menuitem" lang="hu_HU"> Magyar (Hungarian) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Bahasa Indonesia (Indonesian)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-in_ID" data-locale="in_ID" role="menuitem" lang="in_ID"> Bahasa Indonesia (Indonesian) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Italiano (Italian)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-it_IT" data-locale="it_IT" role="menuitem" lang="it_IT"> Italiano (Italian) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="עברית (Hebrew)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-iw_IL" data-locale="iw_IL" role="menuitem" lang="iw_IL"> עברית (Hebrew) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="日本語 (Japanese)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-ja_JP" data-locale="ja_JP" role="menuitem" lang="ja_JP"> 日本語 (Japanese) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="한국어 (Korean)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-ko_KR" data-locale="ko_KR" role="menuitem" lang="ko_KR"> 한국어 (Korean) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="मराठी (Marathi)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-mr_IN" data-locale="mr_IN" role="menuitem" lang="mr_IN"> मराठी (Marathi) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Bahasa Malaysia (Malay)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-ms_MY" data-locale="ms_MY" role="menuitem" lang="ms_MY"> Bahasa Malaysia (Malay) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Nederlands (Dutch)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-nl_NL" data-locale="nl_NL" role="menuitem" lang="nl_NL"> Nederlands (Dutch) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Norsk (Norwegian)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-no_NO" data-locale="no_NO" role="menuitem" lang="no_NO"> Norsk (Norwegian) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="ਪੰਜਾਬੀ (Punjabi)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-pa_IN" data-locale="pa_IN" role="menuitem" lang="pa_IN"> ਪੰਜਾਬੀ (Punjabi) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Polski (Polish)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-pl_PL" data-locale="pl_PL" role="menuitem" lang="pl_PL"> Polski (Polish) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Português (Portuguese)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-pt_BR" data-locale="pt_BR" role="menuitem" lang="pt_BR"> Português (Portuguese) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Română (Romanian)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-ro_RO" data-locale="ro_RO" role="menuitem" lang="ro_RO"> Română (Romanian) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Русский (Russian)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-ru_RU" data-locale="ru_RU" role="menuitem" lang="ru_RU"> Русский (Russian) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Svenska (Swedish)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-sv_SE" data-locale="sv_SE" role="menuitem" lang="sv_SE"> Svenska (Swedish) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="తెలుగు (Telugu)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-te_IN" data-locale="te_IN" role="menuitem" lang="te_IN"> తెలుగు (Telugu) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="ภาษาไทย (Thai)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-th_TH" data-locale="th_TH" role="menuitem" lang="th_TH"> ภาษาไทย (Thai) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Tagalog (Tagalog)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-tl_PH" data-locale="tl_PH" role="menuitem" lang="tl_PH"> Tagalog (Tagalog) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Türkçe (Turkish)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-tr_TR" data-locale="tr_TR" role="menuitem" lang="tr_TR"> Türkçe (Turkish) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Українська (Ukrainian)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-uk_UA" data-locale="uk_UA" role="menuitem" lang="uk_UA"> Українська (Ukrainian) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Tiếng Việt (Vietnamese)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-vi_VN" data-locale="vi_VN" role="menuitem" lang="vi_VN"> Tiếng Việt (Vietnamese) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="简体中文 (Chinese (Simplified))" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-zh_CN" data-locale="zh_CN" role="menuitem" lang="zh_CN"> 简体中文 (Chinese (Simplified)) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="正體中文 (Chinese (Traditional))" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-zh_TW" data-locale="zh_TW" role="menuitem" lang="zh_TW"> 正體中文 (Chinese (Traditional)) </button> </li> <!----> </ul> <button class="language-selector__button select-none relative pr-2 font-sans text-xs font-bold text-color-text-low-emphasis hover:text-color-link-hover hover:cursor-pointer focus:text-color-link-focus focus:outline-dotted focus:outline-1" aria-expanded="false" data-tracking-control-name="footer-lang-dropdown_trigger"> <span class="language-selector__label-text mr-0.5 break-words"> Language </span> <icon class="language-selector__label-chevron w-2 h-2 absolute top-0 right-0" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cyolgscd0imw2ldqppkrb84vo"></icon> </button> </div> </li> </ul> <!----> </footer> <script src="https://static.licdn.com/aero-v1/sc/h/7itt46rafycxiwozfd111d2we" async></script> <!----> <script src="https://static.licdn.com/aero-v1/sc/h/3iztwohxe2bmun1nouya4b56h" async defer></script> <script data-delayed-url="https://static.licdn.com/aero-v1/sc/h/zjknc3m26x2ha3j6ctgfqond" data-module-id="media-player"></script> <code id="trackingData" style="display: none"><!--{"hashedCourseId":"5CKta10kCz7PdXBQqB5PY97mH/Iu49fq6TdbHjCGmk8=","urn":"urn:li:lyndaCourse:3809128","totalPrice":{"currencyCode":"SGD","amount":"30.27"}}--></code> <code id="alcOnlyData" style="display: none"><!--{"isAlcOnly":false,"canPurchaseCourse":true}--></code> <!----> </body> </html>