> For the complete documentation index, see [llms.txt](https://android-course.cornellappdev.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://android-course.cornellappdev.com/archive.md).

# Archive

- [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
