> For the complete documentation index, see [llms.txt](https://uw-info448.gitbook.io/info-448-android-development/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://uw-info448.gitbook.io/info-448-android-development/labs.md).

# Labs

My aim is to make you feel comfortable coming to class and section to learn everything there is to know about Android Development.

In each week, we'll revisit what has been taught in lecture and try to build an app based out of what we've learned so far. Some weeks will be just me talking. Other weeks will be yours to decide on how the section will pan out. We may throw in a game about Android so everyone can have fun. Or we may even have students host their own presentation and I'll give extra credits for doing so.

Just like how lectures work, Ted and I do not care if you come to lab section or not. But as your TA, I am very comfortable with handing out free extra credits for those that do show up and participate in the discussion.

## Weekly Schedule

### Week 1: March 28th

* Slides: [Week 1](https://slides.com/naruthkongurai/info448-android-w1)
* Main Takeaway:
  * Introduction to section
  * Getting to know each other
  * How each section meeting will be run

### Week 2: April 4th

* Slides: [Week 2](https://slides.com/naruthkongurai/info448-android-w2)
* Main Takeaway:
  * Genymotion and Vysor
  * Kotlin Syntax and Functions

### Week 3: April 11th

{% hint style="info" %}
Section is cancelled because there is no lecture this week.
{% endhint %}

### Week 4: April 18th

* Slides: [Week 4](http://slides.com/naruthkongurai/info448-android-w4)
* Main Takeway:
  * Model-View-Controller (MVC)
  * Model-View-Presenter (MVP)
  * Different layouts in Android (Relative Layout, Linear Layout, Constraints Layout, etc.)
  * [Website for all-things ConstriantLayout](https://constraintlayout.com/)
    * Get started [here](https://constraintlayout.com/basics/create_constraint.html)
    * Offers tutorials on how to work with ConstraintLayout, what properties such as `Constriant Bias`, `Margin`, `Padding`, and `Barrier` are

### Week 5: April 25th

* Slides: [Week 5](https://slides.com/naruthkongurai/info448-android-w5)

### Week 6: May 2nd

* Slides: [Week 6](https://slides.com/naruthkongurai/info448-android-w6)

### Week 7: May 9th

* Slides: [Week 7](https://slides.com/naruthkongurai/info448-android-w7)
  * React Native - how to set it up on your machine, pros and cons, applications that are using it

### Week 8: May 16th

{% hint style="info" %}
Section is cancelled because students will attend the Informatics Capstone Event.&#x20;
{% endhint %}

### Week 9: May 23rd

* Slides: [Week 9](https://slides.com/naruthkongurai/info448-android-w9)
