Skip to content

Latest commit

 

History

History
64 lines (59 loc) · 4.09 KB

README.md

File metadata and controls

64 lines (59 loc) · 4.09 KB

#Xitu 来自掘金的Demo 本项目仅仅用户学习目的,在 Android Studio 下使用单元测试,以及使用开源库 Rxjava + Retrofit 等进行快速开发

截图

对gif图进行了压缩,结果这画面也是醉了,颜色都变了

unlogin register login login_bro

单元测试

  • junit4 使用到最多,配合retrofitrajava进行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

xt_keystore.jks 放在项目根目录下