android libraries

28
Useful Android Libraries Tomáš Kypta

Upload: tomas-kypta

Post on 10-May-2015

383 views

Category:

Technology


2 download

DESCRIPTION

Lecture about useful Android libraries. aDevMeetup #13, 2014

TRANSCRIPT

Page 1: Android Libraries

Useful Android Libraries

Tomáš Kypta

Page 2: Android Libraries

Libraries

• saves time and work

• it might be painful without libraries

• back-porting new API to older Android versions

• simplifying API

Page 3: Android Libraries

Libraries

• The ideal library?

• “perform one task and perform it well”

• open-source

Page 4: Android Libraries

Dialogs

• Why do we need a library for dialogs?

Page 5: Android Libraries

Dialogs

Page 6: Android Libraries

Dialogs• Let’s simplify

• android-styled-dialogs

Page 7: Android Libraries

Dialogs

• android-styled-dialogs

• backports dialogs in Holo theme

• makes styling and using dialogs a piece of cake

Page 8: Android Libraries

Dialogs

Page 9: Android Libraries

Pull-to-refresh

• ActionBar-PullToRefresh

Page 10: Android Libraries

Swipe-to-dismiss

Page 11: Android Libraries

Swipe-to-dismiss with Undo

Page 12: Android Libraries

Swipe-to-dismiss• Android-SwipeToDismiss

• SwipeToDismissNOA

• backport to Android 2.x

• SwipeToDismissUndoList

• with undo

Page 13: Android Libraries

REST API• Retrofit

• simple REST client for Android and Java

• synchronous

• asynchronous

• observable (RxJava)

Page 14: Android Libraries

Image loaders

• displaying images from web

Page 15: Android Libraries

Image loaders• Volley

• NetworkImageView

• Picasso

• easy to use

• Android-Universal-Image-Loader

• powerful and flexible library

Page 16: Android Libraries

View Injection• getting rid of boilerplate code

• TextView title = (TextView) findViewById(R.id.title);!

• Butter Knife

• @InjectView(R.id.title) TextView title;!

• can’t be used in libraries

Page 17: Android Libraries

Dependency injection

• Dagger

Page 18: Android Libraries

Event bus

• Otto

• Guava based event bus

Page 19: Android Libraries

IntelliJ IDEA plugins

• android-selector-chapek

• generates drawable selectors from appropriately named Android resources

Page 20: Android Libraries

IntelliJ IDEA plugins

• android-butterknife-zelezny

• allows one-click creation of Butterknife view injections

Page 21: Android Libraries

UI debugging• android-grid-wichterle

• app that shows grid overlay

• helps to verify app design

Page 22: Android Libraries

UI debugging

• Scalpel

• debugging tool to uncover the layers under our app

Page 23: Android Libraries

UI niceties

• Crouton

Page 24: Android Libraries

Unit testing

• Roboelectric

• fest-android

• FEST assertions geared toward testing Android

Page 25: Android Libraries

Developing Libraries

Page 26: Android Libraries

Developing Libraries

• jar

• so

• apklib

• aar

Page 27: Android Libraries

Developing Libraries

• How to publish?

• Maven Central Repository

Page 28: Android Libraries

THE END