Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CodePath Mobile App Development - Week 1

Caren
February 08, 2020

CodePath Mobile App Development - Week 1

Caren

February 08, 2020
Tweet

More Decks by Caren

Other Decks in Education

Transcript

  1. 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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  5. • 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?

    View full-size slide

  6. • 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?

    View full-size slide

  7. • 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?

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  10. • 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?

    View full-size slide

  11. • 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?

    View full-size slide

  12. Goals for the course

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  16. 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?

    View full-size slide

  17. Course format

    View full-size slide

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

    View full-size slide

  19. 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!

    View full-size slide

  20. 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

    View full-size slide

  21. • 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!

    View full-size slide

  22. Communication
    • Course Portal

    View full-size slide

  23. Communication
    • Course Portal
    • Slack channel
    @android-help

    View full-size slide

  24. Breaking down apps

    View full-size slide

  25. What makes a good app?

    View full-size slide

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

    View full-size slide

  27. What makes a bad app?

    View full-size slide

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

    View full-size slide

  29. Let’s Discuss!
    What makes a good app?

    View full-size slide

  30. • 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?

    View full-size slide

  31. 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.

    View full-size slide

  32. 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.

    View full-size slide

  33. Set yourself up for success!

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  36. 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

    View full-size slide

  37. 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

    View full-size slide

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

    View full-size slide

  39. Debugging
    • Invalidating caches / restart

    View full-size slide