eestec android workshop 4

14
ANDROID WORKSHOP 4 ANTONIS KALIPETIS - MOBILE LEAD, SOURCELAIR [email protected], @AKALIPETIS

Upload: antonis-kalipetis

Post on 18-Jul-2015

350 views

Category:

Technology


2 download

TRANSCRIPT

A N D R O I D W O R K S H O P 4

A N T O N I S K A L I P E T I S - M O B I L E L E A D , S O U R C E L A I R A K A L I P E T I S @ S O U R C E L A I R . C O M , @ A K A L I P E T I S

L A S T, B U T N O T L E A S T…

• Finishing the Flickr Photoset App

• Understanding Intents

• Structuring and designing applications

• Location services

L E T ’ S G E T O U R H A N D S D I R T Y

H T T P : / / J . M P / t h e _ 4

Photo by Rachel-Johnson, Flickr

A N Y Q U E S T I O N S ?D O Y O U R E M E M B E R E V E R Y T H I N G , O R D O Y O U H A V E

U N D E R S TA N D I N G I N T E N T S

• An intent is an abstract description of an operation to be performed.

• It can be used to:

• Launch an Activity

• Send it to any interested BroadcastReceiver

• Communicate with a background Service

S T R U C T U R E - A C T I O N - D ATA - E X T R A S

S Y S T E M M E S S A G E S

http://dangerouslee.biz/2011/08/26/

W O R L D O F A N A P PM E S S A G E PA S S I N G I N T H E

S Y N C I N G W I T H N E T W O R K ?

• Many awesome libraries, fast networking

• Volley

• OkHTTP

• SyncAdapters, background continuous syncs

• Training at: developer.android.com

A P P L I C AT I O N L AY E R S

• Visible Layer

• Activities, Views, Fragments

• Processing - Background Layer

• Services, SyncAdapters, Threads

• Data Layer

• Models, Adapters

S T R U C T U R I N G Y O U R C O D E

• Split code in Java packages

• com.example.m_app.

• models

• io

• activity

• ui

L O C AT I O NI K N O W W H E R E Y O U A R E , I K N O W Y O U R

http://www.clker.com/clipart-orange-pin-1.html

L E T ’ S A D D S O M E D E P E N D E N C I E S !

dependencies {

compile 'com.google.android.gms:play-services:4.0.30'

}

W E ’ L L A LW AY S N E E D P E R M I S S I O N S

• <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>

• <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"

I D E A S F O R S I M P L E A P P S

• RSS Reader

• Location updates - route

• File explorer

• Simple Flickr or other API service

• Sky is the limit…