eestec android workshop 4
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
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/
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"