1 of 16

Important Links

Google+ Community for Help:

bit.do/androidTC

Udacity Signup:

bit.do/JamSignup

The Course:

bit.do/TheCourse

Exit Survey:

bit.do/GdgTcSurvey

2 of 16

Lessons

Layouts

Interactivity

Object Oriented

Lesson 1:

Views &

User Interface

Lesson 2:

Events &

User Interactions

Lesson 3:

Patterns &

Best Practices

practice set 1

practice set 2

final project

3 of 16

Projects

HELLO WORLD

setup IDE

BIRTHDAY CARD

try layouts & views

JUST JAVA

try interactivity

SCORING APP

put it all together

4 of 16

Final Project

5 of 16

Lesson & Practice Content

By Feb 29th:

  • 1A Building Layouts (26 videos)
  • 1B Building Layouts (23 videos)
  • Practice Set 1 (35 videos)
  • Coffee Break (11 videos)

By March 14th:

  • 2A Making an app interactive (40 videos)
  • 2B Making an app interactive (21 videos)
  • Practice Set 2 (44 videos)

By March 28th:

  • 3A Object oriented programming (33 videos)
  • 3B Object oriented programming (31 videos)

By April 18th:

  • Final Project

6 of 16

Resources

  • Udacity Discussion Forum
  • Stack Overflow
  • Documentation
  • TC G+ Community – http://bit.do/androidTC

7 of 16

When Asking Questions

Ideally:

  • Push code to github

Okay:

  • Zip code and put in Google Drive
  • Screenshots

Hangouts:

8 of 16

Lesson 1A

  1. Don't stress out about the questions. They can be dumb sometimes
  2. Vocab Words Glossary (don't get hung up on this): https://developers.google.com/android/for-all/vocab-words/
  3. Fixing invalid XML exercise
  4. Density-independent pixels – what are they? – px vs dp/dip vs sp

9 of 16

Lesson 1B

  1. Views vs ViewGroups
  2. ViewGroups – Frame, Linear, Relative
  3. LinearLayout Weight
  4. Avoid nesting layouts
  5. Material Design Guidelines

10 of 16

Practice Set 1

  1. Tools installation – JDK, Android Studio, Android SDK(s)
  2. This can be frustrating: Don't worry; we’ll get it, and it's one and done.
  3. Be sure to switch to the correct instructions for your OS.
  4. Installing takes a *long* time and a lot of data.

11 of 16

1A: XML Visualizer

Practice changing your views & layouts in XML here first

Later you will change UI directly in Android Studio

12 of 16

1A: View

A view is a rectangle on the screen showing some content

  • ImageView
  • TextView
  • Button

other examples?

13 of 16

1A: View

14 of 16

1A: Layout

A layout is a collection of views that make up one screen of your app

  • Login page layout
  • Camera Capture page layout
  • Photo gallery page layout

other examples?

15 of 16

1A: Layout ‘arranges’ Views

Horizontal Linear Layout

Vertical Linear Layout

Vertical LL - equal height

Vertical LL - leftover height

16 of 16

Important Links

Google+ Community for Help:

bit.do/androidTC

Udacity Signup:

bit.do/JamSignup

The Course:

bit.do/TheCourse

Exit Survey:

bit.do/GdgTcSurvey