Slide 1

Slide 1 text

WHAT’S UP WITH University Malta Danny Preussler @PreusslerBerlin

Slide 2

Slide 2 text

WHAT DO I KNOW OF GAMES?

Slide 3

Slide 3 text

WHO’S THAT GERMAN?

Slide 4

Slide 4 text

WHAT’S A DEVELOPER EXPERT?

Slide 5

Slide 5 text

WHAT’S A DEVELOPER EXPERT?

Slide 6

Slide 6 text

2009 ANDROID

Slide 7

Slide 7 text

WHATS UNDER THE HOOD?

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

WRITE ANDROID IN

Slide 10

Slide 10 text

TOOLS FOR NATIVE APPS Powered by

Slide 11

Slide 11 text

BUILDING BLOCKS •Activities •Services •Broadcasts

Slide 12

Slide 12 text

SERVICE

Slide 13

Slide 13 text

ACTIVITY

Slide 14

Slide 14 text

ACTIVITY Activity Activity Intent View View View

Slide 15

Slide 15 text

INTENT • startActivity( new Intent(getContext(), MainActivity.class)); • startActivity( new Intent(ACTION_VIEW, Uri.parse(uri)));

Slide 16

Slide 16 text

ACTIVITY Activity Activity Activity Activity

Slide 17

Slide 17 text

VIEWS • Extend the class View • Defined by Code or XML

Slide 18

Slide 18 text

VIEWS • Grouped in Layouts/Viewgroups (old)

Slide 19

Slide 19 text

VIEWS

Slide 20

Slide 20 text

SOOO 2016 • Material Design • Firebase • ConstraintLayout • Databinding • RxJava

Slide 21

Slide 21 text

RESOURCES

Slide 22

Slide 22 text

RESOURCES png files

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

DRAWABLES • PNG • XML • WEBP • Vector drawables

Slide 25

Slide 25 text

RESOURCES Layout xml

Slide 26

Slide 26 text

CONFIGURATIONS •Configuration change can be: •Rotation •Any resize i.e. split screen •Language change

Slide 27

Slide 27 text

RESOURCES combinable

Slide 28

Slide 28 text

RESOURCES "Einstellungen" "Mehr" "Einstellungen" "Suche" "Teilen"

Slide 29

Slide 29 text

VIEWS

Slide 30

Slide 30 text

ANIMATIONS myView.animate() .translationX(100) .alpha(1f) .duration(100) .start()

Slide 31

Slide 31 text

ANIMATIONS

Slide 32

Slide 32 text

RESOURCES

Slide 33

Slide 33 text

ANIMATIONS SpringAnimation FlingAnimation

Slide 34

Slide 34 text

TRANSITIONS Transition explode = new Explode(); TransitionManager.beginDelayedTransition( recyclerView, explode);

Slide 35

Slide 35 text

THE WAY OF A NOTIFICATION • Sent • Wakes up app • App retrieves content • Might load more from backend • Shows notification w/o actions • Actions/clicks trigger intent • Show activity

Slide 36

Slide 36 text

ANDROID IS MORE THAN PHONE

Slide 37

Slide 37 text

No content

Slide 38

Slide 38 text

WHAT’S UP WITH University Malta Danny Preussler @PreusslerBerlin