# HackOurCampus Workshop

Welcome to the **Intro to Android** workshop, which will be led by one of our co-instructors, Kevin! 🎉&#x20;

We will be showing you how to build a simple to-do list app using Kotlin. Watch the recorded workshop at <https://youtu.be/1UP0FxngJVU>.

### Getting Ready:

We've only got an hour, and Android Studio is a big program, so we ask that you get a few things ready ahead of time.&#x20;

#### Recommended IDE - Android Studio

Please download Android Studio beforehand so that you can follow along during the workshop. We have a simple guide [here](/resources/0.-setting-up-android-studio.md).&#x20;

{% content-ref url="/pages/-LvOi84-D2PR8EbsUyc3" %}
[Setting up Android Studio](/resources/0.-setting-up-android-studio.md)
{% endcontent-ref %}

#### Recommended SDKs - Android SDK 23

We recommend downloading SDK 23 for it's coverage of almost any modern Android device. Learn more about these development kits and how to install them [here](/chapters/1.-introduction-to-the-editor/1.2-sdk-management.md).

{% content-ref url="/pages/-LvZE3De3Wq0eZQCykFe" %}
[1.2 SDK Management](/chapters/1.-introduction-to-the-editor/1.2-sdk-management.md)
{% endcontent-ref %}

#### Recommended Reads - Editor Rundown and Kotlin Overview

We will be going over how to navigate the IDE and the basics of Kotlin in our workshop, but it will largely be on the fly and comparatively brief, since we will be attempting to compress 4 weeks of content into a bite-sized highlights reel. As such, previewing [Chapter 1](/chapters/1.-introduction-to-the-editor.md) of this textbook is highly recommended.

{% content-ref url="/pages/-LvOf9zFQvRggEqxLsrM" %}
[1. Introduction to the Editor and Views](/chapters/1.-introduction-to-the-editor.md)
{% endcontent-ref %}

### Resources:

{% file src="/files/-MFbjmNmWTOAn2Jt0Jjt" %}
Starter Code (Download This!)
{% endfile %}

{% file src="/files/-MFV11n9HRjl4ehr55G-" %}
Completed Demo Code
{% endfile %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://android-course.cornellappdev.com/archive/hack-our-campus-workshop.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
