#Xitu
来自掘金的Demo 本项目仅仅用户学习目的,在 Android Studio 下使用单元测试
,以及使用开源库 Rxjava + Retrofit 等进行快速开发
对gif图进行了压缩,结果这画面也是醉了,颜色都变了
- junit4
使用到最多,配合
retrofit
和rajava
进行restapi请求测试 - mockito
- hamcrest
项目名称 | 项目信息 |
---|---|
android.support.* | Android Support Library |
OkHttp | An HTTP+HTTP/2 client for Android and Java applications. |
retrofit | 网络请求组件 |
RxJava | RxJava 是由 Netflix 开发的响应式扩展(Reactive Extensions)的Java实现 |
RxAndroid | RxAndroid 是 RxJava 的一个针对 Android 平台的扩展 |
logger | 一个简单、漂亮、功能强大的 Android 日志程序 |
LeakCanary | Android 内存泄漏检测工具 |
prefser | Android sp存储,包括基本类型和自定义对象.Shared Preferences Helper |
sweet-alert-dialog | A beautiful and clever alert dialog |
Localify | 从文件中加载内容的Android类库 |
glide | 专注于平滑滚动,为Android设计的图片加载与缓存的类库,An image loading and caching library for Android focused on smooth scrolling |
ultimaterecyclerview | 下拉刷新,上拉加载更多,自定义列表头的 列表类库.A RecyclerView(advanced and flexible version of ListView in Android) with refreshing,loading more,animation and many other features. |
materialdrawer | 抽屉导航,集成简单,可扩展性强.The flexible, easy to use, all in one drawer library for your Android project. |
sweetalert | 漂亮,简介,易用的,还有动画,提供常用的,成功,警告,错误,进度 样式弹出框.SweetAlert for Android, a beautiful and clever alert dialog |
material-dialogs | 漂亮,易用,可指定,材料化,能够实现输入,多选,列表等功能A beautiful, easy-to-use, and customizable dialogs API, enabling you to use Material designed dialogs down to API 8. |
packer-ng-plugin | 下一代Android打包工具,1000个渠道包只需要5秒 |
在app/build.gradle
中使用到的:
properties.load(project.rootProject.file('local.properties').newDataInputStream())
def AVOSCloud_App_Id = properties.getProperty('AVOSCloud.AppId')
def AVOSCloud_App_Key = properties.getProperty('AVOSCloud.AppKey')
def BUGHD_ProjectId = properties.getProperty('bughd.projectId')
def BUGHD_ApiToken = properties.getProperty('bughd.apiToken')
def BUGHD_GeneralToken = properties.getProperty('bughd.generalToken')
def FIR_ApiToken = properties.getProperty('fir.apiToken')
def UMENG_App_Key = properties.getProperty('umeng.appKey')
def _keyPassword = properties.getProperty('signConfig.keyPassword')
def _storePassword = properties.getProperty('signConfig.storePassword')
这些来自local.properties
:
AVOSCloud.AppKey=xxxxxx
bughd.generalToken=xxxxx
fir.apiToken=xxxx
umeng.appKey=xxxx
signConfig.storePassword=xxx
bughd.projectId=xxxx
AVOSCloud.AppId=xxxx
sdk.dir=/Users/xxx/Library/Android/sdk
signConfig.keyPassword=xxx
bughd.apiToken=xxxx