Slide 1

Slide 1 text

Welcome to CodePath’s Mobile App Design Week 1! Make sure you’re muted Turn on your webcam! Feel free to talk in the room chat

Slide 2

Slide 2 text

• Intros • Why mobile and Android? • Course schedule and expectations • Breaking down Android apps • Quick break! • Setting yourself up for success • Debugging Agenda

Slide 3

Slide 3 text

Intros!

Slide 4

Slide 4 text

Why mobile?

Slide 5

Slide 5 text

Why mobile?

Slide 6

Slide 6 text

Why mobile?

Slide 7

Slide 7 text

• 80% of adults in the world own a smartphone Why mobile?

Slide 8

Slide 8 text

• 80% of adults in the world own a smartphone • Estimated 1 out of 3 human beings today own a smartphone Why mobile?

Slide 9

Slide 9 text

• 80% of adults in the world own a smartphone • Estimated 1 out of 3 human beings today own a smartphone • Mobile internet usage has taken over desktop internet usage since 2015 Why mobile?

Slide 10

Slide 10 text

• 80% of adults in the world own a smartphone • Estimated 1 out of 3 human beings today own a smartphone • Mobile internet usage has taken over desktop internet usage since 2015 • Many companies are mobile-first focused Why mobile?

Slide 11

Slide 11 text

• 80% of adults in the world own a smartphone • Estimated 1 out of 3 human beings today own a smartphone • Mobile internet usage has taken over desktop internet usage since 2015 • Many companies are mobile-first focused • Average salary for mobile developer in the US is $122k, and $157k in San Francisco Why mobile?

Slide 12

Slide 12 text

Why Android?

Slide 13

Slide 13 text

• There’s an estimated 2.5 billion active Android devices Why Android?

Slide 14

Slide 14 text

• There’s an estimated 2.5 billion active Android devices • Over half of all smartphones in the world are running Android Why Android?

Slide 15

Slide 15 text

• There’s an estimated 2.5 billion active Android devices • Over half of all smartphones in the world are running Android • Huge demand with short supply of Android developers Why Android?

Slide 16

Slide 16 text

• There’s an estimated 2.5 billion active Android devices • Over half of all smartphones in the world are running Android • Huge demand with short supply of Android developers • Android is used in all kinds of devices! Cars, watches, refrigerators, ovens, … Why Android?

Slide 17

Slide 17 text

Goals for the course

Slide 18

Slide 18 text

Goals for the course • Gain a better understanding of the tech industry

Slide 19

Slide 19 text

Goals for the course • Gain a better understanding of the tech industry • Learn how to build Android apps

Slide 20

Slide 20 text

Goals for the course • Gain a better understanding of the tech industry • Learn how to build Android apps • Connect with other students

Slide 21

Slide 21 text

Goals for the course • Gain a better understanding of the tech industry • Learn how to build Android apps • Connect with other students What is your personal goal for the next 8 weeks?

Slide 22

Slide 22 text

Course format

Slide 23

Slide 23 text

Course format • Coding labs • Lecture about technical topics • Work on Flashcard app

Slide 24

Slide 24 text

Course format • Coding labs • Lecture about technical topics • Work on Flashcard app • Panels • Hear from industry experts about their roles • Ask questions about their journey!

Slide 25

Slide 25 text

Course format • Coding labs • Lecture about technical topics • Work on Flashcard app • Panels • Hear from industry experts about their roles • Ask questions about their journey! • Group activities • Work with other students to brainstorm ideas and collaborate

Slide 26

Slide 26 text

• Week 1: Intro / Debugging • Week 2: Flashcard app (Building Screens) • Week 3: Panel • Week 4: Flashcard app (Handling user interaction) • Week 5: Flashcard app (Saving data) • Week 6: Panel • Week 7: Flashcard app (Styling and animations) • Week 8: Building a prototype!

Slide 27

Slide 27 text

Communication • Course Portal

Slide 28

Slide 28 text

Communication • Course Portal • Slack channel @android-help

Slide 29

Slide 29 text

Breaking down apps

Slide 30

Slide 30 text

What makes a good app?

Slide 31

Slide 31 text

What makes a good app? • Is it easy to use? • Is it fun to use?

Slide 32

Slide 32 text

What makes a bad app?

Slide 33

Slide 33 text

What makes a bad app? • Hard to use • Buggy and crashes a lot

Slide 34

Slide 34 text

Let’s Discuss! What makes a good app?

Slide 35

Slide 35 text

• Breakout rooms • 5 minutes: Introduce yourselves • 5-10 minutes: 2-3 good apps, 2-3 bad apps • 10 minutes: why are they good / bad? • Regroup after 25 minutes Let’s Discuss! What makes a good app?

Slide 36

Slide 36 text

Break!

Slide 37

Slide 37 text

Learning to program is hard. And building apps is hard. You’ll feel discouraged when you can’t get something to work just right. You’ll feel frustrated when you’ve been stuck for hours on the same problem. And you may want to quit when you don’t understand something.

Slide 38

Slide 38 text

Learning to program is hard. And building apps is hard. You’ll feel discouraged when you can’t get something to work just right. You’ll feel frustrated when you’ve been stuck for hours on the same problem. And you may want to quit when you don’t understand something. But it gets easier. It turns into a puzzle. You’ll experience a rush of adrenaline when you hit the Run button and your app works. You’ll smile when you write code that runs perfectly on the first try. And you’ll celebrate when your first app goes live.

Slide 39

Slide 39 text

Set yourself up for success!

Slide 40

Slide 40 text

Set yourself up for success! • Android development is hard!

Slide 41

Slide 41 text

Set yourself up for success! • Android development is hard! • Utilize your resources! • Google!! • Ask for help after 30 minutes of being stuck

Slide 42

Slide 42 text

Set yourself up for success! • Android development is hard! • Utilize your resources! • Google!! • Ask for help after 30 minutes of being stuck • Understand your code

Slide 43

Slide 43 text

Set yourself up for success! • Android development is hard! • Utilize your resources! • Google!! • Ask for help after 30 minutes of being stuck • Understand your code • Everybody is going to go at their own pace

Slide 44

Slide 44 text

Debugging • Understanding build errors • Understanding crash logs • Print statements

Slide 45

Slide 45 text

Debugging • Invalidating caches / restart