Below is a list of all the Android libraries we currently use in the Prismatic Android app.
If you have any questions about how we use them or know of specific libraries we should check out: just shoot me an email at nick@eyesturnedskywards.com
- Picasso - A powerful image downloading and caching library for Android
- Retrofit - Type-safe REST client for Android and Java by Square, Inc.
- Handy JSON to Java Objects converter: JSONSchema2Pojo
- RxAndroid - Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.
- Dagger - A fast dependency injector for Android and Java.
- Note: we still use Dagger 1.2.2 from Square. Dagger 2.0 from Google has recently been released and we recommend you start with that if you're building a new app.
- Otto - An enhanced Guava-based event bus with emphasis on Android support.
- Dave wrote a detailed post about how we manage app state with Dagger & Otto.
- Butterknife - View "injection" library for Android.
- Pager Sliding Tab - An interactive indicator to navigate between the different pages of a ViewPager
- Circle Image View - A circular ImageView for Android
- Crashlytics - crash reporting in real-time.
- Google Play Services - for the Google Analytics SDK & Google auth
- With Google Play Services 6.5, you can now select subsets of the entire Play Services packages to use depending on what APIs you need. Since our app only uses analytics and google auth, we only import
services-baseandservices-plus, saving ~500 kb from our build size.
- With Google Play Services 6.5, you can now select subsets of the entire Play Services packages to use depending on what APIs you need. Since our app only uses analytics and google auth, we only import
- Google Support Library v13
- Google App Compat Library v7 - to support select Material Design elements in earlier versions of Android. guide
We haven't settled on a final testing suite. Right now we're trialing mockito, roboelectric and appium with Clojure. Let me know if you have tips!
Wiki home | Android app | Prismatic Github | Prismatic | My email | My Twitter