lecture #1 intro,setup, new project, sunshine

37
Lecture #1 Android Academy TLV

Upload: gett-previously-gettaxi

Post on 15-Jul-2015

226 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Lecture #1   intro,setup, new project, sunshine

Lecture #1Android Academy

TLV

Page 2: Lecture #1   intro,setup, new project, sunshine

Android Academy TLV

Yonatan LevinAndroid Evangelist

GetTaxi

Assaf Mashiah

Android @ Tapingo

Jonathan Yarkoni

Entrepreneur &Android Advocate @

Ironsource

Page 3: Lecture #1   intro,setup, new project, sunshine

Course- Study Jam: We, Google, Udacity

- Android Fundamentals

- Prerequisite: 2+ Java dev

- Monday 18:30

- About 9-10 meetings: 7 meetings + 3 guest lectures

Page 4: Lecture #1   intro,setup, new project, sunshine

Check list

- Signup for Udacity StudyJam Group

(https://www.udacity.com/account/affiliate/StudyJam)

- RSVP to the Meetup

- Go over lesson before the course

- Prepare questions and code :)

Page 5: Lecture #1   intro,setup, new project, sunshine

Elc0Campus

Page 6: Lecture #1   intro,setup, new project, sunshine

#devStudyJam

Page 7: Lecture #1   intro,setup, new project, sunshine
Page 8: Lecture #1   intro,setup, new project, sunshine
Page 9: Lecture #1   intro,setup, new project, sunshine
Page 10: Lecture #1   intro,setup, new project, sunshine

Smartphone - Nexus 6

Page 11: Lecture #1   intro,setup, new project, sunshine

Tablet - Nexus 9

Page 12: Lecture #1   intro,setup, new project, sunshine

Android Wear

Page 13: Lecture #1   intro,setup, new project, sunshine

Android TV

Page 14: Lecture #1   intro,setup, new project, sunshine

Android Auto

Page 15: Lecture #1   intro,setup, new project, sunshine

1 billion Android smartphones shipped worldwide in 2014

Page 16: Lecture #1   intro,setup, new project, sunshine
Page 17: Lecture #1   intro,setup, new project, sunshine

Android Studiohttps://developer.android.com/sdk/installing/studio.html

How to install:Windows: http://bit.ly/1jWC6TjMac: http://bit.ly/1p2Fyeb

Page 18: Lecture #1   intro,setup, new project, sunshine

AVD - Android Emulator http://developer.android.com/tools/devices/emulator.html

How to install:http://bit.ly/1nDNRbW

Don't forget about Intel HAXM

Page 19: Lecture #1   intro,setup, new project, sunshine

Genymotionhttp://developer.android.com/tools/devices/emulator.html

How to install:https://cloud.genymotion.com/page/doc/

Requires VirtualBox install

Page 20: Lecture #1   intro,setup, new project, sunshine

What common?

Page 21: Lecture #1   intro,setup, new project, sunshine

https://github.com/udacity/Sunshine

Page 23: Lecture #1   intro,setup, new project, sunshine
Page 24: Lecture #1   intro,setup, new project, sunshine
Page 25: Lecture #1   intro,setup, new project, sunshine

Google I/O talk: https://www.youtube.com/watch?v=LCJAgPkpmR0

Single Flexible Build System

Page 26: Lecture #1   intro,setup, new project, sunshine

Project Structure

Page 27: Lecture #1   intro,setup, new project, sunshine

User InterfaceActivity

Fragment

Layout XML

Design Mode

Page 28: Lecture #1   intro,setup, new project, sunshine

Visible screen.

Layout defined as xml in res/layout

Activity

Page 29: Lecture #1   intro,setup, new project, sunshine

Fragment

Dynamic piece of screen hosted within Activity

Page 30: Lecture #1   intro,setup, new project, sunshine

View

View… simple as that

TextView, ImageView, list view

Page 31: Lecture #1   intro,setup, new project, sunshine

Create List ItemCreate file list_item_forecast.xml containing TextView with id “@+id/list_item_forecast_textview”

Page 32: Lecture #1   intro,setup, new project, sunshine

Responsive DesignScreens ResolutionsDisplay SizesLandscapeAlways think how your design will scale on different devices

Page 33: Lecture #1   intro,setup, new project, sunshine

Responsive Design

When you have only one item

To stack items one after each other

To position views relative one to each other. More flexible but complicated

Page 34: Lecture #1   intro,setup, new project, sunshine

ScrollView and ListView

Page 35: Lecture #1   intro,setup, new project, sunshine

GridView

Page 36: Lecture #1   intro,setup, new project, sunshine

Adapter

Page 37: Lecture #1   intro,setup, new project, sunshine

FindViewById