#Xitu
来自掘金的Demo 本项目仅仅用户学习目的,在 Android Studio 下使用`单元测试`,以及使用开源库 Rxjava + Retrofit 等进行快速开发
## 截图
**对gif图进行了压缩,结果这画面也是醉了,颜色都变了**
![unlogin](https://github.com/lulee007/Xitu/raw/master/screenshot/xt_unlogin_bro.gif) ![register](https://github.com/lulee007/Xitu/raw/master/screenshot/xt_register.gif)
![login](https://github.com/lulee007/Xitu/raw/master/screenshot/xt_login.gif) ![login_bro](https://github.com/lulee007/Xitu/raw/master/screenshot/xt_login_bro.gif)
## 单元测试
* junit4
使用到最多,配合`retrofit`和`rajava`进行restapi请求测试
* mockito
* hamcrest
## 项目依赖
项目名称 | 项目信息
------- | -------
[android.support.*](https://developer.android.com/tools/support-library/index.html) | Android Support Library
[OkHttp](http://square.github.io/okhttp/) | An HTTP+HTTP/2 client for Android and Java applications.
[retrofit](https://github.com/square/retrofit) | 网络请求组件
[RxJava](https://github.com/ReactiveX/RxJava) | RxJava 是由 Netflix 开发的响应式扩展(Reactive Extensions)的Java实现
[RxAndroid](https://github.com/ReactiveX/RxAndroid) | RxAndroid 是 RxJava 的一个针对 Android 平台的扩展
[logger](https://github.com/orhanobut/logger) | 一个简单、漂亮、功能强大的 Android 日志程序
[LeakCanary](https://github.com/square/leakcanary) | Android 内存泄漏检测工具
[prefser](https://github.com/pwittchen/prefser) | Android sp存储,包括基本类型和自定义对象.Shared Preferences Helper
[sweet-alert-dialog](https://github.com/pedant/sweet-alert-dialog) | A beautiful and clever alert dialog
[Localify](https://github.com/polok/localify) | 从文件中加载内容的Android类库
[glide](https://github.com/bumptech/glide)|专注于平滑滚动,为Android设计的图片加载与缓存的类库,An image loading and caching library for Android focused on smooth scrolling
[ultimaterecyclerview](https://github.com/cymcsg/UltimateRecyclerView) | 下拉刷新,上拉加载更多,自定义列表头的 列表类库.A RecyclerView(advanced and flexible version of ListView in Android) with refreshing,loading more,animation and many other features.
[materialdrawer](https://github.com/mikepenz/MaterialDrawer) | 抽屉导航,集成简单,可扩展性强.The flexible, easy to use, all in one drawer library for your Android project.
[sweetalert](https://github.com/pedant/sweet-alert-dialog) | 漂亮,简介,易用的,还有动画,提供常用的,成功,警告,错误,进度 样式弹出框.SweetAlert for Android, a beautiful and clever alert dialog
[material-dialogs](https://github.com/afollestad/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](https://github.com/mcxiaoke/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 放在项目根目录下
=======
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本项目是gold.xitu.io的安卓客户端项目。网站介绍是:掘金是中国质量最高的技术分享社区,邀请稀土用户作为 Co-Editor 来分享优质的技术干货,从前端到后端开发,从设计到产品,让每一个掘金用户都能挖掘到有价值的干货。使用了十多个第三方的库。如果是技术菜鸡的话就不要尝试这个项目了,学习难度有点大。依赖库的信息可以查看git主页:github.com/lulee007/Xitu
资源推荐
资源详情
资源评论
收起资源包目录
Android项目源码掘金技术社区客户端源码 (206个子文件)
gradlew.bat 2KB
xt_unlogin_bro.gif 1.61MB
xt_login_bro.gif 1.43MB
xt_register.gif 200KB
xt_login.gif 163KB
.gitignore 374B
.gitignore 7B
build.gradle 4KB
build.gradle 1KB
settings.gradle 15B
gradlew 5KB
gradle-wrapper.jar 49KB
Entry.java 36KB
View.java 28KB
Author.java 17KB
MainActivity.java 15KB
TaggedEntriesPresenter.java 14KB
TagWithUserStatusPresenter.java 11KB
RegisterByPhoneActivity.java 10KB
CommonSaveService.java 10KB
Tag.java 10KB
LoginByPhoneActivity.java 9KB
ListEntriesFragmentPresenter.java 7KB
FastBlur.java 7KB
Account.java 7KB
AuthorHomeActivity.java 7KB
EntryWebPageActivity.java 7KB
EntryCardItemAdapter.java 7KB
DataStateViewHelper.java 7KB
CollectionPresenter.java 7KB
HistoryPresenter.java 6KB
TagFollowAdapter.java 6KB
EntryServiceTest.java 6KB
SubscribedTagsPresenter.java 6KB
SettingsActivity.java 5KB
VerifyPhoneActivity.java 5KB
AuthorsActivity.java 5KB
TagWithUserStatusFragment.java 5KB
TagFollowGuidePresenter.java 5KB
ListEntriesFragment.java 5KB
BaseListFragment.java 5KB
XTBaseService.java 5KB
TaggedCardEntriesFragment.java 4KB
SubscribedTagsFragment.java 4KB
LoginOptionsActivity.java 4KB
EntryService.java 4KB
Subscribe.java 4KB
EntryListItemAdapter.java 4KB
EntriesByTagActivity.java 4KB
AuthorAdapter.java 4KB
ExampleUnitTest.java 4KB
AuthorHomePresenter.java 3KB
CommonSaveServiceTest.java 3KB
SplashActivity.java 3KB
AuthorsPresenter.java 3KB
AuthUserHelper.java 3KB
AppCompatPreferenceActivity.java 3KB
XTBasePresenter.java 3KB
BlurTransformation.java 3KB
TagFollowGuideActivity.java 3KB
MainFragment.java 2KB
RegisterByPhonePresenter.java 2KB
Collection.java 2KB
MainViewPresenter.java 2KB
TagServiceTest.java 2KB
LoginByPhonePresenter.java 2KB
XTBaseAdapter.java 2KB
DrawerImageLoaderHelper.java 2KB
VerifyPhonePresenter.java 2KB
DateUtil.java 2KB
XTBaseActivity.java 2KB
EntriesByTagPresenter.java 2KB
SubscribeService.java 2KB
ManageTagsActivity.java 2KB
CollectionService.java 2KB
SubscribeServiceTest.java 2KB
ActivitiesHelper.java 2KB
GlideCircleTransform.java 2KB
XTApplication.java 2KB
HttpUtils.java 2KB
SplashPresenter.java 2KB
AuthorService.java 2KB
LeanCloudMD5Util.java 1KB
ViewServiceTest.java 1KB
AccountServiceTest.java 1KB
TagService.java 1KB
IconFontUtil.java 1KB
ViewService.java 1KB
AccountService.java 1KB
CommonFragmentPagerAdapter.java 989B
XTBaseFragment.java 936B
ManageTagsPresenter.java 898B
DateUtilTest.java 811B
CollectionServiceTest.java 759B
LeanCloudError.java 684B
IXTBaseView.java 507B
ITagWithUserStatsView.java 406B
IEntriesView.java 402B
IMainView.java 388B
ITagFollowGuideView.java 372B
共 206 条
- 1
- 2
- 3
资源评论
daman1
- 粉丝: 19
- 资源: 30
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- codeformer.apk
- TCP-Receiver.drawio
- LSTM(长短期记忆网络,Long Short-Term Memory)是一种特殊的循环神经网络(RNN)架构,由Hochrei
- Anaconda是一个开源的Python发行版本,它包含了conda、Python等180多个科学包及其依赖项,专门为科学计算而
- MySQL是一个广受欢迎的关系型数据库管理系统(RDBMS),由瑞典的MySQL AB公司开发,后成为Oracle旗下产品 自1
- STM32-PCA9685驱动(16路舵机驱动模块)
- Python网页设计期末/课程设计:动态购物网站
- steam软件包下载地址
- 基于matlab实现开发的使用整数小波变换对图像进行3级分解和重构的程序
- 基于matlab实现读取视频文件中的图像,并对图像中的运动目标检测,循环.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功