Tool List
Android Asset Studio
We can use its Icon generators to generate icons from existing source images, clip-art, or text. It makes the different size images to support different resolution devices. Such as MDPI, HDPI, XHDPI and XXHDPI.
Hierarchy Viewer
The Hierarchy Viewer allows you to debug and optimize your user interface. It provides a visual representation of the layout's View hierarchy (the Layout View) and a magnified inspector of the display (the Pixel Perfect View).
-
It help us to minimize the glue code necessary to bind your application logic and layouts. Then we can have lower friction unit testing for our view and application logic.
Don't recommend binding directly to domain entities or putting logic into those bindings in the layout file. It will make it harder to test your view logic and harder to debug.
BaseObservable
is not necessary, but it saves a lot of work.
Genymotion
It provide virtual Android devices.
TinyPNG
It does PNG and JPEG compression. TinyPNG uses smart lossy compression techniques to reduce the file size of your PNG files.
JPEGmini
It reduces image file size by up to 80% without compromising on quality.
Adobe Color CC
If we have primary color, but no accent. We can use complimentary color to pick one.
Material Design Icons
Iconography provides clear way finding. Its goals are to succinctly explain their meaning and get out of the way. They should be easy to identify and interrupt in our UI.
Typedia
We can learn anatomy of a typeface here.
Device Metrics
It list the screen dimensions and densities for different devices such as Android, iOS and ChromeOS. It is good to visualize how the design might need to change to fill up space on.
Beyond Compare
It combines directory compare and file compare functions in one package.
OrmLite
It provides lightweight functionality for persisting Java objects to SQL databases while avoiding the complexity and overhead of more standard ORM packages.
Realm
Realm Java enables you to efficiently write your app’s model layer in a safe, persisted and fast way.
RxJava + RxAndroid
RxJava is better than Bolt-Android.
Reference
Retrofit2
GSON / LoganSquare
LoganSquare is faster than GSON when using big JSON.
But we have to add the annotation for LoganSquare.
Gradle-Retrolambda
Glide
For loading iamge.
JUnit + Mokito + Robolectric
For unit test.
-
Android Studio will ask us to use
&
to instead of&
in XML. k