Android开发工具及类库
在项目开发过程中,总有一些必要的工具和类库。下面就简单介绍下我常用的一些(还在用Eclipse
的请无视)。
volley
在Google I/0 2013
中发布了Volley
.Volley
是Android
平台上的网络通信库,能使网络通信更快,更简单,更健壮。 这是Volley
名称的由来:a burst or emission of many things or a large amount at once
.Volley
特别适合数据量不大但是通信频繁的场景。Github
上面已经有大神做了镜像,使用更方便有木有。Volley On GithubGson
Json
转换神器。GsonFormat
既然用了Gson
怎么能少了该神器呢?android-butterknife-zelezny
使用butterknife制作的Android Studio/IDEA
插件。非常方便有木有。android-selector-chapek
selector
写起来是不是很麻烦?以后让UI
规范化命名,然后就没有然后了。
接下来你就会在drawable
目录发现对应的selector
文件。leakcanary
内存泄漏你怕不怕?fresco
怎么能少了对图片的处理呢?Fracebook
出品。更快、更强、更方便。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
文件。
- 进入到
Android Studio
中的具体项目中执行./gradlew clean
后再执行./gradlew lint && android-resource-remover --xml app/build/outputs/lint-results.xml
- 下载并安装
stetho
facebook
出品。快速查看布局、数据库、网络请求。实在不能再方便了。- RxJava 用了后你会爱上它。
- Retrofilt
Square
出品。大神JakeWharton
主导出品的网络请求框架。内部结合OkHttp
。结合RxJava
使用非常方便。 - android-architecture
放到这里可能不太合适,因为它并不是工具和类库,而是
Google
官方发布的Android
架构示例。非常值得参考。 - AndroidWiFiADB 还在为数据线不够用而烦恼嘛?
- 邮箱 :[email protected]
- Good Luck!