Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Android
Lesson 1 by Callum Taylor

Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1

@scruffyfox
Introduction
• All code and presentation slides can be
found over at
https://github.com/scruffyfox/AndroidCours
e
• Twitte...
Introduction

https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1

Lesson 1 – https://github.com/scruffyfox/AndroidC...
Introduction – Who am I?

Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1

@scruffyfox
Introduction – Who am I?

Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1

@scruffyfox
Introduction – What is this?

Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1

@scruffyfox
Introduction – What is this?
• How to create an app from scratch
• The different technologies available +
pros/cons
• The ...
Introduction – So, why make an app?

Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1

@scruffyfox
Introduction – So, why make an app?

Source: http://www.jana.com/assets/Mobile-web-vs-desktop-7-13.png

Lesson 1 – https:/...
Introduction – Statistics

OVER 1 BILLION
Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1

@scruffyfo...
Introduction – Statistics

Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1

@scruffyfox
Introduction – Our apps

Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1

@scruffyfox
Introduction – Our apps

(shameless plug)

Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1

@scruffyf...
Introduction – Ways to develop
• Web technologies

Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1

@...
Introduction – Ways to develop
• Why HTML/JS is BAAAAAAAAAAAD

Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree...
Introduction – Ways to develop
• It‟s slow
• It‟s expensive
• It doesn‟t give a „native‟ feel

• It‟s slow
Lesson 1 – http...
Introduction – Ways to develop
• Native

Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1

@scruffyfox
Oracle – Boo

Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1

@scruffyfox
Introduction – Ways to develop
• Native

Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1

@scruffyfox
OOP – What is OOP?
• Stands for Object orientated programming
language
• Often uses an “MVC” Style framework

Lesson 1 – h...
OOP – What is OOP?

Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1

@scruffyfox
OOP – What is OOP?

Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1

@scruffyfox
OOP – What is OOP?

Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1

@scruffyfox
OOP – What is OOP?

Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1

@scruffyfox
OOP – What is OOP?

Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1

@scruffyfox
OOP – Extending

Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1

@scruffyfox
OOP – Extending

Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1

@scruffyfox
OOP – Methods

Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1

@scruffyfox
Android – Fundamentals
Resources

Source files

Drawables
Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Less...
Android – Fundamentals

Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1

@scruffyfox
Android – Fundamentals – IDE

Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1

@scruffyfox
Android – Fundamentals
• An Android app is made up of Contexts,
mainly Activities and Fragments, and
layouts.

• Layouts a...
Android – Fundamentals
• What is an activity?
A source file with a context which is
responsible for displaying and interac...
Android – Fundamentals

Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1

@scruffyfox
Android – Fundamentals
• What is a View?
Something that is visible to the user and/or
displayed on the screen which serves...
Android – Fundamentals

Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1

@scruffyfox
Android – Fundamentals
• What is a Layout?
An extension of View which can contain one
or more child views and arrange them...
Android – Fundamentals

Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1

@scruffyfox
Android – Demo

Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1

@scruffyfox
Upcoming SlideShare
Loading in …5
×

Android Course - Lesson1

938 views

Published on

Lesson 1 of the Android Course by Callum Taylor

Speaker notes here: https://github.com/scruffyfox/AndroidCourse/blob/Lesson-1/pdf/Lesson1-notes.pdf

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Android Course - Lesson1

  1. 1. Android Lesson 1 by Callum Taylor Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1 @scruffyfox
  2. 2. Introduction • All code and presentation slides can be found over at https://github.com/scruffyfox/AndroidCours e • Twitter/app.net/github: @scruffyfox • http://(blog.)callumtaylor.net Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1 @scruffyfox
  3. 3. Introduction https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1 Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1 @scruffyfox
  4. 4. Introduction – Who am I? Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1 @scruffyfox
  5. 5. Introduction – Who am I? Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1 @scruffyfox
  6. 6. Introduction – What is this? Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1 @scruffyfox
  7. 7. Introduction – What is this? • How to create an app from scratch • The different technologies available + pros/cons • The different aspects of an app ranging from text views to list views Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1 @scruffyfox
  8. 8. Introduction – So, why make an app? Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1 @scruffyfox
  9. 9. Introduction – So, why make an app? Source: http://www.jana.com/assets/Mobile-web-vs-desktop-7-13.png Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1 @scruffyfox
  10. 10. Introduction – Statistics OVER 1 BILLION Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1 @scruffyfox
  11. 11. Introduction – Statistics Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1 @scruffyfox
  12. 12. Introduction – Our apps Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1 @scruffyfox
  13. 13. Introduction – Our apps (shameless plug) Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1 @scruffyfox
  14. 14. Introduction – Ways to develop • Web technologies Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1 @scruffyfox
  15. 15. Introduction – Ways to develop • Why HTML/JS is BAAAAAAAAAAAD Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1 @scruffyfox
  16. 16. Introduction – Ways to develop • It‟s slow • It‟s expensive • It doesn‟t give a „native‟ feel • It‟s slow Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1 @scruffyfox
  17. 17. Introduction – Ways to develop • Native Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1 @scruffyfox
  18. 18. Oracle – Boo Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1 @scruffyfox
  19. 19. Introduction – Ways to develop • Native Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1 @scruffyfox
  20. 20. OOP – What is OOP? • Stands for Object orientated programming language • Often uses an “MVC” Style framework Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1 @scruffyfox
  21. 21. OOP – What is OOP? Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1 @scruffyfox
  22. 22. OOP – What is OOP? Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1 @scruffyfox
  23. 23. OOP – What is OOP? Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1 @scruffyfox
  24. 24. OOP – What is OOP? Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1 @scruffyfox
  25. 25. OOP – What is OOP? Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1 @scruffyfox
  26. 26. OOP – Extending Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1 @scruffyfox
  27. 27. OOP – Extending Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1 @scruffyfox
  28. 28. OOP – Methods Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1 @scruffyfox
  29. 29. Android – Fundamentals Resources Source files Drawables Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1 Layouts @scruffyfox
  30. 30. Android – Fundamentals Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1 @scruffyfox
  31. 31. Android – Fundamentals – IDE Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1 @scruffyfox
  32. 32. Android – Fundamentals • An Android app is made up of Contexts, mainly Activities and Fragments, and layouts. • Layouts are made up of Views Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1 @scruffyfox
  33. 33. Android – Fundamentals • What is an activity? A source file with a context which is responsible for displaying and interacting with the UI and UX of an app Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1 @scruffyfox
  34. 34. Android – Fundamentals Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1 @scruffyfox
  35. 35. Android – Fundamentals • What is a View? Something that is visible to the user and/or displayed on the screen which serves a specific purpose View • TextView • ImageView • Button • EditText • ListView • GridView • CheckBox • RadioButton • Spinner • VideoView • WebView • ProgressBar • ImageButton • SeekBar Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1 @scruffyfox
  36. 36. Android – Fundamentals Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1 @scruffyfox
  37. 37. Android – Fundamentals • What is a Layout? An extension of View which can contain one or more child views and arrange them in a specific layout ViewGroup • FrameLayout • RelativeLayout • LinearLayout • AbsoluteLayout • ScrollView (It should be ScrollLayout…) Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1 @scruffyfox
  38. 38. Android – Fundamentals Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1 @scruffyfox
  39. 39. Android – Demo Lesson 1 – https://github.com/scruffyfox/AndroidCourse/tree/Lesson-1 @scruffyfox

×