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

Android University - Introduction

7bf2baf0d8d5d7d96e6b67c5d567e3f9?s=47 Caren
December 19, 2018
17

Android University - Introduction

7bf2baf0d8d5d7d96e6b67c5d567e3f9?s=128

Caren

December 19, 2018
Tweet

Transcript

  1. Android University

  2. Why Mobile?

  3. Why Mobile? Just about everybody owns a smartphone!

  4. Why Mobile? Just about everybody owns a smartphone! Unique mobile

    users from 2000 to 2020
  5. Why Mobile? Just about everybody owns a smartphone! Smartphones are

    often the number one way people access software today
  6. Why Android?

  7. Why Android? Android is the most popular operating system worldwide

  8. Why Android? Android is the most popular operating system worldwide

  9. Why Android? Android is the most popular operating system worldwide

    Android is everywhere: phones, cars, wearables, kitchen gadgets
  10. Why Android? Android is the most popular operating system worldwide

    Android is everywhere: phones, cars, wearables, kitchen gadgets Employment opportunities: every company 
 has/needs an app
  11. Why Android? Android is the most popular operating system worldwide

    Android is everywhere: phones, cars, wearables, kitchen gadgets Employment opportunities: every company 
 has/needs an app
  12. Course Overview

  13. Course Structure

  14. Course Structure Projects
 - 3 projects, first 6 weeks (each

    two parts)
 - worked on during one class meeting, and should 
 be finished at home thereafter Labs
 - supplements projects 
 - worked on during class, submission optional
 
 Group Milestones
  15. Course Structure Projects
 - 3 projects, first 6 weeks (each

    two parts)
 - worked on during one class meeting, and should 
 be finished at home thereafter Labs
 - supplements projects 
 - worked on during class, submission optional
 
 Group Milestones
  16. Course Structure Projects
 - 3 projects, first 6 weeks (each

    two parts)
 - worked on during one class meeting, and should 
 be finished at home thereafter Labs
 - supplements projects 
 - worked on during class, submission optional
 
 Group Milestones
  17. Syllabus

  18. Syllabus 6 weeks of learning Android development through building android

    apps
  19. Android Development When you think about the apps on your

    phone, they’re actually all quite similar!
  20. Android Development

  21. Android Development When you think about the apps on your

    phone, they’re actually all quite similar! The goal is to learn how to build the critical parts of any app
  22. Android Development When you think about the apps on your

    phone, they’re actually all quite similar! The goal is to learn how to build the critical parts of any app Each of the three projects we work on will focus on mastering how to build those critical parts
  23. Android Development When you think about the apps on your

    phone, they’re actually all quite similar! The goal is to learn how to build the critical parts of any app Each of the three projects we work on will focus on mastering how to build those critical parts Flix (feed screen, calling APIs), Twitter (authentication, sending data), Instagram (building custom backend!)
  24. Syllabus 6 weeks of learning Android development through building android

    apps 6-10 weeks of learning and practicing the software engineering development process
  25. Development Process

  26. Development Process coming up with product ideas

  27. Development Process coming up with product ideas documenting feature requirements

  28. Development Process coming up with product ideas documenting feature requirements

    making wireframe drawings
  29. Development Process coming up with product ideas documenting feature requirements

    making wireframe drawings scoping project and scheduling work
  30. Development Process coming up with product ideas documenting feature requirements

    making wireframe drawings scoping project and scheduling work collaborating to develop and ship a final product
  31. Syllabus 6 weeks of learning Android development through building android

    apps 6-10 weeks of learning and practicing the software engineering development process In the last week, we will finish things off with a demo day featuring all the apps!
  32. Course Expectations

  33. Course Expectations Meet twice a week
 - working on assignment


    - working on labs
 - meeting with group members
  34. Course Expectations Meet twice a week
 - working on assignment


    - working on labs
 - meeting with group members Each week has one ‘deliverable’ that is required to be submitted
 - assignment project
 - group milestones
  35. Course Portal

  36. Course Portal https://courses.codepath.com/courses/ android_university << bookmark this page!!

  37. Course Portal https://courses.codepath.com/courses/ android_university << bookmark this page!!

  38. Course Portal Overview: General summary for the week, videos introducing

    new topics Assignment: Details all the required and optional tasks, video walkthroughs of required features Lab: Guide for more Android development exploration for the week Hints: List of notes to help you save time while working through assignment (how to solve common bugs, etc) Reading: Extra reading material on topics covered during the week
  39. Course Portal Overview: General summary for the week, videos introducing

    new topics Assignment: Details all the required and optional tasks, video walkthroughs of required features Lab: Guide for more Android development exploration for the week Hints: List of notes to help you save time while working through assignment (how to solve common bugs, etc) Reading: Extra reading material on topics covered during the week
  40. Course Portal Overview: General summary for the week, videos introducing

    new topics Assignment: Details all the required and optional tasks, video walkthroughs of required features Lab: Guide for more Android development exploration for the week Hints: List of notes to help you save time while working through assignment (how to solve common bugs, etc) Reading: Extra reading material on topics covered during the week
  41. Course Portal Overview: General summary for the week, videos introducing

    new topics Assignment: Details all the required and optional tasks, video walkthroughs of required features Lab: Guide for more Android development exploration for the week Hints: List of notes to help you save time while working through assignment (how to solve common bugs, etc) Reading: Extra reading material on topics covered during the week
  42. Course Portal Overview: General summary for the week, videos introducing

    new topics Assignment: Details all the required and optional tasks, video walkthroughs of required features Lab: Guide for more Android development exploration for the week Hints: List of notes to help you save time while working through assignment (how to solve common bugs, etc) Reading: Extra reading material on topics covered during the week
  43. Course Portal https://courses.codepath.com/courses/ android_university << bookmark this page!!

  44. How to Succeed In This Course

  45. Keys to Success 1) Learn how to debug code 2)

    Understand the code you write 3) Ask for help 4) Be familiar with Android Studio
  46. Keys to Success 1) Learn how to debug code 2)

    Understand the code you write 3) Ask for help 4) Be familiar with Android Studio
  47. Debugging Code If you don’t know how to start debugging

    your own code, it’s always going to be an uphill battle
  48. Debugging Code If you don’t know how to start debugging

    your own code, it’s always going to be an uphill battle Android Studio is your friend, don’t ignore the messages it gives you
 Did your app successfully build?
 What are the messages that prints out when your app crashes?
  49. Debugging Code If you don’t know how to start debugging

    your own code, it’s always going to be an uphill battle Android Studio is your friend, don’t ignore the messages it gives you
 Did your app successfully build?
 What are the messages that prints out when your app crashes? At what point does your code ‘stop’ working as expected? 
 Log messages will do wonders

  50. Keys to Success 1) Learn how to debug code 2)

    Understand the code you write 3) Ask for help 4) Be familiar with Android Studio
  51. Understand the Code You Write Avoid blindly copy and pasting

    code that works
  52. Understand the Code You Write Avoid blindly copy and pasting

    code that works Take the extra time to understand the purpose of each block
  53. Understand the Code You Write Avoid blindly copy and pasting

    code that works Take the extra time to understand the purpose of each block Write comments in your code to so you can
 1) gain a better understanding of what the code is 
 trying to accomplish
 2) understand what your past-self was trying to do
  54. Keys to Success 1) Learn how to debug code 2)

    Understand the code you write 3) Ask for help 4) Be familiar with Android Studio
  55. Asking for help The key to accelerate learning is by

    leveraging support
  56. Asking for help The key to accelerate learning is by

    leveraging support It’s not worth being stuck for more than an hour: ask your classmates or post for help
  57. Asking for help The key to accelerate learning is by

    leveraging support It’s not worth being stuck for more than an hour: ask your classmates or post for help Help people help you: Don’t say ‘My app doesn’t work’

  58. Asking for help The key to accelerate learning is by

    leveraging support It’s not worth being stuck for more than an hour: ask your classmates or post for help Help people help you: Don’t say ‘My app doesn’t work’
 - specific explanation of what you are trying to do and what happened instead

  59. Asking for help The key to accelerate learning is by

    leveraging support It’s not worth being stuck for more than an hour: ask your classmates or post for help Help people help you: Don’t say ‘My app doesn’t work’
 - specific explanation of what you are trying to do and what happened instead
 - include stack trace if there’s a crash and screenshots of the relevant code

  60. Asking for help The key to accelerate learning is by

    leveraging support It’s not worth being stuck for more than an hour: ask your classmates or post for help Help people help you: Don’t say ‘My app doesn’t work’
 - specific explanation of what you are trying to do and what happened instead
 - include stack trace if there’s a crash and screenshots of the relevant code
 - knowing how and when to ask for help is a vital skill not just in school, but also in the workplace
  61. Keys to Success 1) Learn how to debug code 2)

    Understand the code you write 2) Ask for help 3) Be familiar with Android Studio
  62. Android Studio

  63. Android Studio Don’t be afraid to utilize autocomplete!

  64. Android Studio Don’t be afraid to utilize autocomplete! Sometime the

    problem is as simple as: 
 - restarting the emulator
 - doing a ‘Build -> Clean Project’
 - ‘File -> Invalidate Caches and Restart’