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.

    Android Asset Studio on GitHub

    1. 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).

    2. Data Binding Library

      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.

      Using it to do MVVM

      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.

      BaseObservableis not necessary, but it saves a lot of work.

  • Genymotion

    It provide virtual Android devices.

    Gemymotion

  • 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.

    Adobe Color CC Online

  • 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.

    Material Design Icons

  • Typedia

    We can learn anatomy of a typeface here.

    Typedia

  • 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.

    Google Device Metrics tool

  • 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 GitHub

    RxJava is better than Bolt-Android.

    RxAndroid GitHub

    Reference

    1. 给 Android 开发者的 RxJava 详解 Explain the RxJava v1.

    2. RxJava2 实战知识梳理

    3. Android RxJava 2 JUnit test - getMainLooper in android.os.Looper not mocked RuntimeException

    4. RxJava — One Observable, Multiple Subscribers, Same Data

    5. 给初学者的RxJava2.0教程

    6. RxJava的Single、Completable以及Maybe

    7. ReactiveX/RxJava文档中文版

  • Retrofit2

    Retrofit

  • GSON / LoganSquare

    LoganSquare is faster than GSON when using big JSON.

    But we have to add the annotation for LoganSquare.

    GSON GitHub

    LoganSquare GitHub

  • Gradle-Retrolambda

    Retrolambda GitHub

  • Glide

    For loading iamge.

    Glide GitHub

  • JUnit + Mokito + Robolectric

    For unit test.

    JUnit

    Mokito

    Rebolectric

  • Special Entities

    Android Studio will ask us to use & to instead of & in XML.

  • k

results matching ""

    No results matching ""