# Intro to Android Development

## Intro to Android Development

- [Welcome](https://android-course.cornellappdev.com/master.md): SP26 Edition!
- [Syllabus](https://android-course.cornellappdev.com/syllabus.md): Course Logistics!
- [Git & GitHub Help/How-To](https://android-course.cornellappdev.com/resources/git-and-github-help.md)
- [Setting up Android Studio](https://android-course.cornellappdev.com/resources/0.-setting-up-android-studio.md)
- [Starting an Android Studio Project & Making an Emulator](https://android-course.cornellappdev.com/resources/starting-an-android-studio-project-and-making-an-emulator.md)
- [Importing, Exporting, & Submitting Your Projects to CMS](https://android-course.cornellappdev.com/resources/submitting-your-projects.md)
- [Week 1 | Course Logistics, Kotlin, & Basic UI](https://android-course.cornellappdev.com/course-material/week-1-or-course-logistics-kotlin-and-basic-ui.md): Welcome to Intro to Android! :D
- [Relevant Links](https://android-course.cornellappdev.com/course-material/week-1-or-course-logistics-kotlin-and-basic-ui/relevant-links.md)
- [Demo/Lecture: Eatery Card](https://android-course.cornellappdev.com/course-material/week-1-or-course-logistics-kotlin-and-basic-ui/demo-lecture-eatery-card.md): Using Modifier and a component's arguments to visually build a complex component!
- [A1: Eatery Card (Follow-Along)](https://android-course.cornellappdev.com/course-material/week-1-or-course-logistics-kotlin-and-basic-ui/a1-eatery-card-follow-along.md): First-week free!
- [Week 2 | States, Components, LazyColumn](https://android-course.cornellappdev.com/course-material/week-2-or-states-components-lazycolumn.md): Apps need their UI to change to be at all useful...
- [Relevant Links](https://android-course.cornellappdev.com/course-material/week-2-or-states-components-lazycolumn/relevant-links.md)
- [Demo: Todo List](https://android-course.cornellappdev.com/course-material/week-2-or-states-components-lazycolumn/demo-todo-list.md): Some more practice with components and states!
- [A2: Shopping List](https://android-course.cornellappdev.com/course-material/week-2-or-states-components-lazycolumn/a2-shopping-list.md): Keeping track of expenses!
- [Week 3 | Navigation & Animations](https://android-course.cornellappdev.com/course-material/week-3-or-navigation-and-animations.md): The more complex sides of UI...
- [Relevant Links](https://android-course.cornellappdev.com/course-material/week-3-or-navigation-and-animations/relevant-links.md)
- [Demo: Onboarding](https://android-course.cornellappdev.com/course-material/week-3-or-navigation-and-animations/demo-onboarding.md): So. many. screens!
- [A3: Stock Trading (RobbingGood)](https://android-course.cornellappdev.com/course-material/week-3-or-navigation-and-animations/a3-stock-trading-robbinggood.md): I am Sobbin...hood...
- [Week 4 | MVVM and Flows](https://android-course.cornellappdev.com/course-material/week-4-or-mvvm-and-flows.md): How do you make an app... an actual app?
- [Relevant Links](https://android-course.cornellappdev.com/course-material/week-4-or-mvvm-and-flows/relevant-links.md)
- [Demo: Eatery Card 2](https://android-course.cornellappdev.com/course-material/week-4-or-mvvm-and-flows/demo-eatery-card-2.md): EateryCard Part 2
- [A4: Chat of a Lifetime](https://android-course.cornellappdev.com/course-material/week-4-or-mvvm-and-flows/a4-chat-of-a-lifetime.md): Asking the real questions in life!
- [Week 5 | Coroutines, Networking, JSON](https://android-course.cornellappdev.com/course-material/week-5-or-coroutines-networking-json.md): The backend to my frontend ❤️
- [Relevant Links](https://android-course.cornellappdev.com/course-material/week-5-or-coroutines-networking-json/relevant-links.md)
- [Demo: Chatter](https://android-course.cornellappdev.com/course-material/week-5-or-coroutines-networking-json/demo-chatter.md): Also known as Y...
- [A5: Bananazon](https://android-course.cornellappdev.com/course-material/week-5-or-coroutines-networking-json/a5-bananazon.md): I'm going bananas!!!
- [Week 6 | Dumb Components & UIEvents](https://android-course.cornellappdev.com/course-material/week-6-or-dumb-components-and-uievents.md): How do we make our components obey MVVM? Make them dumber!
- [Relevant Links](https://android-course.cornellappdev.com/course-material/week-6-or-dumb-components-and-uievents/relevant-links.md)
- [Demo: Music Player](https://android-course.cornellappdev.com/course-material/week-6-or-dumb-components-and-uievents/demo-music-player.md): This week, we'll be practicing more MVVM abstractions and UIEvents.
- [A6: Rate My Vibe](https://android-course.cornellappdev.com/course-material/week-6-or-dumb-components-and-uievents/a6-rate-my-vibe.md): Are you chill like dat?
- [Bonus Week | Hack Challenge & ML Kit](https://android-course.cornellappdev.com/bonus-week-or-hack-challenge-and-ml-kit.md): There's no starter code anymore...
- [Relevant Links](https://android-course.cornellappdev.com/bonus-week-or-hack-challenge-and-ml-kit/relevant-links.md)
- [1. Introduction to the Editor and Views](https://android-course.cornellappdev.com/chapters/1.-introduction-to-the-editor.md)
- [1.1 Introduction to the Editor](https://android-course.cornellappdev.com/chapters/1.-introduction-to-the-editor/1.1-intro-to-editor.md)
- [1.2 SDK Management](https://android-course.cornellappdev.com/chapters/1.-introduction-to-the-editor/1.2-sdk-management.md)
- [1.3 Kotlin Overview](https://android-course.cornellappdev.com/chapters/1.-introduction-to-the-editor/1.3-java-review.md)
- [1.4 Views](https://android-course.cornellappdev.com/chapters/1.-introduction-to-the-editor/1.4-views.md)
- [1.5 Android Studio Project Demo + Understanding The Editor](https://android-course.cornellappdev.com/chapters/1.-introduction-to-the-editor/1.5-demo-wip.md)
- [2. Jetpack Compose](https://android-course.cornellappdev.com/chapters/2.-jetpack-compose.md)
- [2.1 Introduction](https://android-course.cornellappdev.com/chapters/2.-jetpack-compose/2.1-introduction.md): Providing an overview of Jetpack Compose
- [2.2 Layouts](https://android-course.cornellappdev.com/chapters/2.-jetpack-compose/2.2-layouts.md): Organization slay
- [2.3 Modifiers](https://android-course.cornellappdev.com/chapters/2.-jetpack-compose/2.3-modifiers.md)
- [2.4 Animations](https://android-course.cornellappdev.com/chapters/2.-jetpack-compose/2.4-animations.md)
- [2.5 Lazy Lists](https://android-course.cornellappdev.com/chapters/2.-jetpack-compose/2.5-lazy-lists.md)
- [2.6 Reactive UI](https://android-course.cornellappdev.com/chapters/2.-jetpack-compose/2.6-reactive-ui.md)
- [3. Intents and Manifest](https://android-course.cornellappdev.com/chapters/3.-intent-and-manifest.md)
- [3.1 Activities](https://android-course.cornellappdev.com/chapters/3.-intent-and-manifest/3.1-activities.md)
- [3.2 Implicit Intents](https://android-course.cornellappdev.com/chapters/3.-intent-and-manifest/3.3-explicit-intents.md)
- [3.3 Explicit Intents](https://android-course.cornellappdev.com/chapters/3.-intent-and-manifest/3.2-implicit-intents.md)
- [3.4 Manifest](https://android-course.cornellappdev.com/chapters/3.-intent-and-manifest/3.1-manifest.md)
- [3.5 Permissions](https://android-course.cornellappdev.com/chapters/3.-intent-and-manifest/3.5-permissions.md)
- [3.6 Summary](https://android-course.cornellappdev.com/chapters/3.-intent-and-manifest/3.6-summary.md)
- [4. Navigation](https://android-course.cornellappdev.com/chapters/8.-navigation.md)
- [4.1 Types of Navigation](https://android-course.cornellappdev.com/chapters/8.-navigation/8.1-types-of-navigation.md)
- [4.2 Implementation of the Bottom Navigation Bar](https://android-course.cornellappdev.com/chapters/8.-navigation/bottom-navigation.md)
- [5. Data and Persistent Storage](https://android-course.cornellappdev.com/chapters/7.-persistent-storage.md): we storing !1!
- [5.1 Singleton Classes](https://android-course.cornellappdev.com/chapters/7.-persistent-storage/6.1-singletons.md)
- [5.2 Shared Preferences](https://android-course.cornellappdev.com/chapters/7.-persistent-storage/shared-preferences.md)
- [5.3 Rooms](https://android-course.cornellappdev.com/chapters/7.-persistent-storage/rooms.md)
- [5.4 Entities](https://android-course.cornellappdev.com/chapters/7.-persistent-storage/entities.md)
- [5.5 Data Access Objects](https://android-course.cornellappdev.com/chapters/7.-persistent-storage/data-access-objects.md)
- [5.6 Databases](https://android-course.cornellappdev.com/chapters/7.-persistent-storage/databases.md)
- [5.5 Concurrency](https://android-course.cornellappdev.com/chapters/5.5-concurrency.md): Doing multiple things at the same time! We love multi-tasking 🤩
- [5.5.1 Coroutines](https://android-course.cornellappdev.com/chapters/5.5-concurrency/7.2-coroutines.md): A coroutine is a concurrency design pattern that you can use on Android to simplify code that executes asynchronously.
- [5.5.2 Implementation of Coroutines](https://android-course.cornellappdev.com/chapters/5.5-concurrency/8.3-implementation-of-coroutines.md)
- [5.5.3 Coroutines with Networking Calls](https://android-course.cornellappdev.com/chapters/5.5-concurrency/8.4-coroutines-with-networking-calls.md)
- [6. Networking and 3rd Party libraries](https://android-course.cornellappdev.com/chapters/6.-networking.md)
- [6.1 HTTP Overview](https://android-course.cornellappdev.com/chapters/6.-networking/6.2-http-overview.md)
- [6.2 3rd Party Libraries](https://android-course.cornellappdev.com/chapters/6.-networking/8.5-3rd-party-apis.md)
- [6.3 JSON and Moshi](https://android-course.cornellappdev.com/chapters/6.-networking/6.3-json-and-moshi.md)
- [6.4 Retrofit](https://android-course.cornellappdev.com/chapters/6.-networking/6.4-retrofit.md)
- [6.5 Summary](https://android-course.cornellappdev.com/chapters/6.-networking/6.4-summary.md)
- [7. MVVM Design Pattern](https://android-course.cornellappdev.com/chapters/7.-mvvm-design-pattern.md)
- [7.1 Key Idea](https://android-course.cornellappdev.com/chapters/7.-mvvm-design-pattern/7.1-key-idea.md): MVVM stands for model-view-viewmodel, let's go over each of these and see how they provide a framework for state management.
- [7.2 Implementation Ideas](https://android-course.cornellappdev.com/chapters/7.-mvvm-design-pattern/7.2-implementation-ideas.md)
- [8. Flows](https://android-course.cornellappdev.com/chapters/8.-flows.md)
- [9. The Art and Ontology of Software](https://android-course.cornellappdev.com/chapters/android-from-a-software-theory-perspective.md): Adam's Fall 2020 Guest Lecture
- [10. 🔥 Firebase](https://android-course.cornellappdev.com/chapters/11.-firebase.md): Chris' Spring 2021 Guest Lecture
- [10.1 Setting up Firebase](https://android-course.cornellappdev.com/chapters/11.-firebase/11.1-setting-up-firebase.md): Setting up Firebase is very easy and pain free (kinda), just follow these steps! ✨✨
- [10.2 Authentication](https://android-course.cornellappdev.com/chapters/11.-firebase/11.2-authentication.md)
- [10.3 Analytics](https://android-course.cornellappdev.com/chapters/11.-firebase/11.3-analytics.md)
- [10.4 Messaging](https://android-course.cornellappdev.com/chapters/11.-firebase/11.4-messaging.md)
- [10.5 Firestore](https://android-course.cornellappdev.com/chapters/11.-firebase/10.5-firestore.md): No backend? No problem.
- [Exporting to APK](https://android-course.cornellappdev.com/additional-topics/exporting-to-apk.md)
- [Archived Native Android Textbook Pages](https://android-course.cornellappdev.com/archive/archived-native-android-textbook-pages.md)
- [1. Layouts and More Views](https://android-course.cornellappdev.com/archive/archived-native-android-textbook-pages/2.-views-and-layouts.md)
- [1.1 File Structure and File Types](https://android-course.cornellappdev.com/archive/archived-native-android-textbook-pages/2.-views-and-layouts/2.1-file-structure.md)
- [1.2 Resource Files](https://android-course.cornellappdev.com/archive/archived-native-android-textbook-pages/2.-views-and-layouts/2.6-resource-files.md)
- [1.3 Button and Input Control](https://android-course.cornellappdev.com/archive/archived-native-android-textbook-pages/2.-views-and-layouts/2.4-button.md)
- [1.4 ViewGroups](https://android-course.cornellappdev.com/archive/archived-native-android-textbook-pages/2.-views-and-layouts/2.3-viewgroup.md)
- [1.5 Summary + A Note On Chapter 2 Topics](https://android-course.cornellappdev.com/archive/archived-native-android-textbook-pages/2.-views-and-layouts/2.7-summary.md)
- [2. RecyclerViews](https://android-course.cornellappdev.com/archive/archived-native-android-textbook-pages/4.-listview-and-recyclerview.md)
- [2.1 RecyclerViews](https://android-course.cornellappdev.com/archive/archived-native-android-textbook-pages/4.-listview-and-recyclerview/4.1-recycler-views.md)
- [2.2 RecyclerView Performance](https://android-course.cornellappdev.com/archive/archived-native-android-textbook-pages/4.-listview-and-recyclerview/4.3-performance.md)
- [2.3 Implementation of a Recycler View](https://android-course.cornellappdev.com/archive/archived-native-android-textbook-pages/4.-listview-and-recyclerview/4.4-implementation-of-recyclerview.md)
- [2.4 Implementation with Input Controls](https://android-course.cornellappdev.com/archive/archived-native-android-textbook-pages/4.-listview-and-recyclerview/4.5-implementation-with-input-controls.md)
- [2.5 Filtering RecyclerViews](https://android-course.cornellappdev.com/archive/archived-native-android-textbook-pages/4.-listview-and-recyclerview/2.5-filtering-recyclerviews.md)
- [2.6 Recyclerview Demo](https://android-course.cornellappdev.com/archive/archived-native-android-textbook-pages/4.-listview-and-recyclerview/2.6-recyclerview-demo.md): Code that contains a RecylerView with customized adapter and two types of OnClickListeners.
- [3. ListViews and Searching](https://android-course.cornellappdev.com/archive/archived-native-android-textbook-pages/5.-listviews.md)
- [3.1 ListView vs. RecyclerView](https://android-course.cornellappdev.com/archive/archived-native-android-textbook-pages/5.-listviews/4.1-listview.md)
- [3.2 ListView Performance](https://android-course.cornellappdev.com/archive/archived-native-android-textbook-pages/5.-listviews/5.2-listview-performance.md)
- [3.3 Implementation of a ListView](https://android-course.cornellappdev.com/archive/archived-native-android-textbook-pages/5.-listviews/4.2-recyclerview.md)
- [3.4 Searching in a List View](https://android-course.cornellappdev.com/archive/archived-native-android-textbook-pages/5.-listviews/5.4-searching-in-a-list-view.md)
- [4. Fragments](https://android-course.cornellappdev.com/archive/archived-native-android-textbook-pages/5.-fragments.md)
- [4.1 What are Fragments?](https://android-course.cornellappdev.com/archive/archived-native-android-textbook-pages/5.-fragments/5.1-what-are-fragments.md)
- [4.2 Lifecycle of a Fragment](https://android-course.cornellappdev.com/archive/archived-native-android-textbook-pages/5.-fragments/5.2-lifecycle-of-a-fragment.md)
- [4.3 Integrating a Fragment into an Activity](https://android-course.cornellappdev.com/archive/archived-native-android-textbook-pages/5.-fragments/5.3-integrating-a-fragment-into-an-activity.md)
- [4.4 Sharing Data Between Fragments](https://android-course.cornellappdev.com/archive/archived-native-android-textbook-pages/5.-fragments/5.5-sharing-data-between-fragments.md)
- [4.5 Fragment Slide Shows](https://android-course.cornellappdev.com/archive/archived-native-android-textbook-pages/5.-fragments/5.4-implementation-with-fragments.md)
- [5. OkHttp](https://android-course.cornellappdev.com/archive/archived-native-android-textbook-pages/6.1-asynctask.md)
- [6. Activity Lifecycle](https://android-course.cornellappdev.com/archive/archived-native-android-textbook-pages/3.4-android-lifecycle.md)
- [7. Implementation of Tab Layout](https://android-course.cornellappdev.com/archive/archived-native-android-textbook-pages/tab-layouts.md)
- [Spring 2025 Course Material](https://android-course.cornellappdev.com/archive/spring-2025-course-material.md): Archive of the FA24 Android Course
- [Week 1 | Course Logistics, Kotlin, & Basic UI](https://android-course.cornellappdev.com/archive/spring-2025-course-material/bonus-lectures.md): Welcome to Intro to Android! :D
- [Relevant Links](https://android-course.cornellappdev.com/archive/spring-2025-course-material/bonus-lectures/relevant-links.md)
- [Demo/Lecture: Eatery Card](https://android-course.cornellappdev.com/archive/spring-2025-course-material/bonus-lectures/demo-lecture-eatery-card.md): Using Modifier and a component's arguments to visually build a complex component!
- [A0: Eatery Card (Follow-Along)](https://android-course.cornellappdev.com/archive/spring-2025-course-material/bonus-lectures/a0-eatery-card-follow-along.md): First-week free!
- [Week 2 | States, Components, LazyColumn](https://android-course.cornellappdev.com/archive/spring-2025-course-material/week-2-or-states-components-lazycolumn.md): Apps need their UI to change to be at all useful...
- [Relevant Links](https://android-course.cornellappdev.com/archive/spring-2025-course-material/week-2-or-states-components-lazycolumn/relevant-links.md)
- [Demo: Todo List](https://android-course.cornellappdev.com/archive/spring-2025-course-material/week-2-or-states-components-lazycolumn/demo-todo-list.md): Some more practice with components and states!
- [A2: Shopping List](https://android-course.cornellappdev.com/archive/spring-2025-course-material/week-2-or-states-components-lazycolumn/a2-shopping-list.md): Keeping track of expenses!
- [Week 3 | Navigation & Animations](https://android-course.cornellappdev.com/archive/spring-2025-course-material/week-3-or-navigation-and-animations.md): The more complex sides of UI...
- [Relevant Links](https://android-course.cornellappdev.com/archive/spring-2025-course-material/week-3-or-navigation-and-animations/relevant-links.md)
- [Demo: Onboarding](https://android-course.cornellappdev.com/archive/spring-2025-course-material/week-3-or-navigation-and-animations/demo-onboarding.md): So. many. screens!
- [A3: Stock Trading (RobbingGood)](https://android-course.cornellappdev.com/archive/spring-2025-course-material/week-3-or-navigation-and-animations/a3-stock-trading-robbinggood.md): I am Sobbin...hood...
- [Week 4 | MVVM and Flows](https://android-course.cornellappdev.com/archive/spring-2025-course-material/week-4-or-mvvm-and-flows.md): How do you make an app... an actual app?
- [Relevant Links](https://android-course.cornellappdev.com/archive/spring-2025-course-material/week-4-or-mvvm-and-flows/relevant-links.md)
- [Demo: Eatery Card 2](https://android-course.cornellappdev.com/archive/spring-2025-course-material/week-4-or-mvvm-and-flows/demo-eatery-card-2.md): EateryCard Part 2
- [A4: Chat of a Lifetime](https://android-course.cornellappdev.com/archive/spring-2025-course-material/week-4-or-mvvm-and-flows/a4-chat-of-a-lifetime.md): Asking the real questions in life!
- [Week 5 | Dumb Components & UIEvents](https://android-course.cornellappdev.com/archive/spring-2025-course-material/week-5-or-dumb-components-and-uievents.md): How do we make our components obey MVVM? Make them dumber!
- [Relevant Links](https://android-course.cornellappdev.com/archive/spring-2025-course-material/week-5-or-dumb-components-and-uievents/relevant-links.md)
- [Demo: Music Player](https://android-course.cornellappdev.com/archive/spring-2025-course-material/week-5-or-dumb-components-and-uievents/demo-music-player.md): This week, we'll be practicing more MVVM abstractions and UIEvents.
- [A5: Rate My Vibe](https://android-course.cornellappdev.com/archive/spring-2025-course-material/week-5-or-dumb-components-and-uievents/a5-rate-my-vibe.md): Are you chill like dat?
- [Week 6 | Coroutines, Networking, JSON](https://android-course.cornellappdev.com/archive/spring-2025-course-material/week-6-or-coroutines-networking-json.md): The backend to my frontend ❤️
- [Relevant Links](https://android-course.cornellappdev.com/archive/spring-2025-course-material/week-6-or-coroutines-networking-json/relevant-links.md)
- [Demo: Retrofit](https://android-course.cornellappdev.com/archive/spring-2025-course-material/week-6-or-coroutines-networking-json/demo-retrofit.md)
- [A6: You Should Even Lift, Bro.](https://android-course.cornellappdev.com/archive/spring-2025-course-material/week-6-or-coroutines-networking-json/a6-you-should-even-lift-bro..md): Moving onto physiological wellness!
- [Bonus Week | Android Job Search](https://android-course.cornellappdev.com/archive/spring-2025-course-material/bonus-week-or-android-job-search.md): The rat race!
- [Relevant Links](https://android-course.cornellappdev.com/archive/spring-2025-course-material/bonus-week-or-android-job-search/relevant-links.md)
- [Android Technical Interview Question!](https://android-course.cornellappdev.com/archive/spring-2025-course-material/bonus-week-or-android-job-search/android-technical-interview-question.md): Let's get technical...
- [Fall 2024 Course Material](https://android-course.cornellappdev.com/archive/fall-2024-course-material.md): Archive of the FA24 Android Course
- [Lecture 1 & Exercise 1: Introduction to Android](https://android-course.cornellappdev.com/archive/fall-2024-course-material/1.-introduction-to-the-editor.md)
- [Lecture 1.5: Beauty of Kotlin](https://android-course.cornellappdev.com/archive/fall-2024-course-material/lecture-1.5-beauty-of-kotlin.md)
- [Lecture 2 & HW 2: Modifiers, Lazylists and Reactive UI](https://android-course.cornellappdev.com/archive/fall-2024-course-material/lecture-2-views-and-layouts.md)
- [Lecture 3 & HW 3: Animations, Intents and Manifest](https://android-course.cornellappdev.com/archive/fall-2024-course-material/lecture-3-intent-and-manifest.md)
- [Lecture 4 & HW 4: Coroutines & Navigation](https://android-course.cornellappdev.com/archive/fall-2024-course-material/lecture-4-listview-and-recyclerview.md)
- [Lecture 5 & HW 5: Persistent Storage, Networking, and JSON Parsing](https://android-course.cornellappdev.com/archive/fall-2024-course-material/lecture-6-fragments-and-persistent-storage.md)
- [Lecture 6 & HW 6: MVVM, Flows](https://android-course.cornellappdev.com/archive/fall-2024-course-material/lecture-7-networking.md)
- [Bonus Lectures & Bonus HW](https://android-course.cornellappdev.com/archive/fall-2024-course-material/bonus-lectures.md)
- [Bonus Lecture: Industry Practice](https://android-course.cornellappdev.com/archive/fall-2024-course-material/bonus-lecture-industry-practice.md): Do you want to get a job in Android Development? Maybe a job in any development? This is the lecture for you!
- [Spring 2024 Course Material](https://android-course.cornellappdev.com/archive/spring-2024-course-material.md)
- [Lecture 1 & Exercise 1: Introduction to Android](https://android-course.cornellappdev.com/archive/spring-2024-course-material/1.-introduction-to-the-editor.md)
- [Lecture 4 & HW 4: LazyLists](https://android-course.cornellappdev.com/archive/spring-2024-course-material/lecture-4-listview-and-recyclerview.md)
- [Lecture 6 & HW 6: Networking, Data, and Persistent Storage](https://android-course.cornellappdev.com/archive/spring-2024-course-material/lecture-7-networking.md)
- [Spring 2020 Course Material](https://android-course.cornellappdev.com/archive/fall-2020-course-material.md)
- [Week 1: Intro to the Editor](https://android-course.cornellappdev.com/archive/fall-2020-course-material/week-1-intro-to-the-editor.md)
- [Week 2: Views and Layouts](https://android-course.cornellappdev.com/archive/fall-2020-course-material/week-2-views-and-layouts.md)
- [Week 3: Intent and Manifest](https://android-course.cornellappdev.com/archive/fall-2020-course-material/week-3-intent-and-manifest.md)
- [Week 4: ListView and RecyclerView](https://android-course.cornellappdev.com/archive/fall-2020-course-material/week-4-listview-and-recyclerview.md)
- [Week 5: Fragments](https://android-course.cornellappdev.com/archive/fall-2020-course-material/week-5-fragments.md)
- [Week 6: Networking](https://android-course.cornellappdev.com/archive/fall-2020-course-material/week-6-networking.md)
- [Spring 2021 Lecture & HW 8: Networking & 3rd Party APIs](https://android-course.cornellappdev.com/archive/lecture-and-hw-8-networking.md)
- [HackOurCampus Workshop](https://android-course.cornellappdev.com/archive/hack-our-campus-workshop.md): Scheduled for August 27 at 4pm ET
