Skip to content

Latest commit

 

History

History
86 lines (70 loc) · 5.63 KB

Android开发工具及类库.md

File metadata and controls

86 lines (70 loc) · 5.63 KB

Android开发工具及类库

在项目开发过程中,总有一些必要的工具和类库。下面就简单介绍下我常用的一些(还在用Eclipse的请无视)。

  1. volley
    image
    Google I/0 2013中发布了Volley.VolleyAndroid平台上的网络通信库,能使网络通信更快,更简单,更健壮。 这是Volley名称的由来:a burst or emission of many things or a large amount at once.Volley特别适合数据量不大但是通信频繁的场景。
    Github上面已经有大神做了镜像,使用更方便有木有。Volley On Github

  2. Gson
    Json转换神器。

  3. GsonFormat
    image
    既然用了Gson怎么能少了该神器呢?

  4. android-butterknife-zelezny
    image
    使用butterknife制作的Android Studio/IDEA插件。非常方便有木有。

  5. android-selector-chapek
    selector写起来是不是很麻烦?以后让UI规范化命名,然后就没有然后了。
    image
    image
    接下来你就会在drawable目录发现对应的selector文件。

  6. leakcanary
    image
    内存泄漏你怕不怕?

  7. fresco
    怎么能少了对图片的处理呢?Fracebook出品。更快、更强、更方便。

  8. android-resource-remover
    开发过程中可能会经常遇到需求的变更,时间长了,项目中的无用资源就会越来越多。 虽然在Gradle中支持相应的配置来去除无用资源:

    buildTypes {
        debug {
            minifyEnabled false
            zipAlignEnabled false
            shrinkResources false
        }
    
        release {
            zipAlignEnabled true
            // remove unused resources
            shrinkResources true
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.release
        }
    }

    但是这只是在打包的时候不会打进去无用的资源,但是这些资源还是会在工程中。 那我们怎么能快速的移除掉这些无用资源呢?答案也很简单,就是使用lint检查出无用的资源后用工具删除,这个工具就是android-resource-remover。 因为它是一个python脚本,所以如果不懂python的话使用起来会比较麻烦,下面就介绍一下具体的使用方法:

    • 下载并安装Python 2.x版本 去Python下载后即可,这里要下载2.x版本,因为3.x版本对语法做了很多改动,可能会不兼容,下载完成后安装就可。安装完成后将安装路径加入到Path中。如D:\Python;
    • 安装android-resource-remover
      在命令行输入下面的命令pip install android-resource-remover。 这里有些电脑可能会提示错误,是因为没有安装pip导致的,具体可以看pip找到安装的方法。上面介绍了要下载get-pip.py后执行python get-pip.py就能安装了。
    • D:\Python\Scripts添加到Path中。
    • lint命令添加到Path中,D:\android-sdk-windows\tools.
    • Studio右侧的Gradle窗口中执行lint任务。 这样就会在app/build/outputs下生成lint-results.xml文件。下一步清理的时候需要使用lint-results.xml文件。
      Image
    • 进入到Android Studio中的具体项目中执行./gradlew clean后再执行./gradlew lint && android-resource-remover --xml app/build/outputs/lint-results.xml
  9. stetho facebook出品。快速查看布局、数据库、网络请求。实在不能再方便了。

  10. RxJava 用了后你会爱上它。

  11. Retrofilt Square出品。大神JakeWharton主导出品的网络请求框架。内部结合OkHttp。结合RxJava使用非常方便。

  12. android-architecture 放到这里可能不太合适,因为它并不是工具和类库,而是Google官方发布的Android架构示例。非常值得参考。

  13. AndroidWiFiADB 还在为数据线不够用而烦恼嘛?