Skip to main content


Showing posts with the label ActionBar

Android Third Party Library for Development of Android Apps

There are many third-party libraries for Android but several of them are "must have" libraries that are extremely popular and are often used in almost any Android project. Each has different purposes but all of them make life as a developer much more pleasant. The major libraries are listed below in a few categories.

Standard Pack This "standard pack" listed below are libraries that are quite popular, widely applicable and should probably be setup within most Android apps:
NameDescriptionRetrofitA type-safe REST client for Android which intelligently maps an API into a client interface using annotations.PicassoA powerful image downloading and caching library for Android.ButterKnifeUsing Java annotations, makes Android development better by simplifying common tasks.ParcelerAndroid Parcelable made easy through code generationIcePickAndroid Instance State made easyCroutonContext-sensitive, configurable alert notices much better than toastsHugoEasier logging using annot…

Android ActionBar to the Next Level - 2

The latest update of Play Music (v5.0) has been completely redesign and features a brand new artist/album detail screen. If you open such a detail screen, you’ll notice the ActionBar is initially invisible and overlaps a large image describing the artist/album. Once you start scrolling down (if possible), the ActionBar fades in gradually. The ActionBar turns completely opaque when the large image has been scrolled out of the screen. Here are two main advantages of this ActionBar animation: Polish the UI: animations synchronized on an element you’re interacting with are generally appreciated by users because it makes them feel the UI is natural and reacts to their actions. The fading animation is a direct consequence of the per-pixel scrolling state and not a launched-once animation. Take advantage of the screen real estate: while still preserving the UX of the platform, this pattern let the user primarily focus on the content rather than the controls. Used in addition to a nicely designe…