# Kotlin 版 WanAndroid 客户端
[![Platform][1]][2] [![Build Status][3]][4] [![Release][5]][6] [![Release][7]][8] [![GitHub license][9]][10] [![][11]][12]
[1]:https://img.shields.io/badge/platform-Android-blue.svg
[2]:https://github.com/iceCola7/WanAndroid
[3]:https://travis-ci.com/iceCola7/WanAndroid.svg?branch=master
[4]:https://travis-ci.com/iceCola7/WanAndroid
[5]:https://img.shields.io/badge/API-16%2B-brightgreen.svg?style=flat
[6]:https://android-arsenal.com/api?level=16
[7]:https://img.shields.io/github/release/iceCola7/WanAndroid.svg
[8]:https://github.com/iceCola7/WanAndroid/releases/latest
[9]:https://img.shields.io/badge/license-Apache%202-blue.svg
[10]:https://github.com/iceCola7/WanAndroid/blob/master/LICENSE
[11]:https://img.shields.io/badge/QQ-563859095-orange.svg
[12]:http://wpa.qq.com/msgrd?v=3&uin=563859095&site=qq&menu=yes
- **Flutter 版 WANAndroid 客户端:[https://github.com/iceCola7/flutter_wanandroid](https://github.com/iceCola7/flutter_wanandroid)**
- **Kotlin 版 MVP 基础框架:[https://github.com/iceCola7/KotlinMVPSamples](https://github.com/iceCola7/KotlinMVPSamples)**
- **Java 版 MVP 基础框架:[https://github.com/iceCola7/MVPSamples](https://github.com/iceCola7/MVPSamples)**
- **Github 项目地址:[https://github.com/iceCola7/WanAndroid](https://github.com/iceCola7/WanAndroid)**
**开源不易,如果喜欢的话希望给个 `Star` 或 `Fork` ^_^ ,谢谢~~**
## 前言
前段时间学习了 `Kotlin` 的语法知识,然后就写了这个项目熟悉一下 `Kotlin` 语言,总体下来,感觉很爽,相比 `Java` 而言代码行数较少,方法数减少,再加上 `lambda` 语法让代码更加清晰。
## 简介
[WanAndroid](https://github.com/iceCola7/WanAndroid) 采用 `Kotlin` 语言编写,结合 `MVP` + `RxJava` + `Retrofit` + `Glide` + `EventBus` 等架构设计的项目,项目代码结构清晰并且有详细注释,如有任何疑问和建议请提 [Issues](https://github.com/iceCola7/WanAndroid/issues) 或联系 qq: **563859095** ,**项目会持续迭代维护,努力打造一款优秀的 [WanAndroid](http://www.wanandroid.com/) 客户端**。
## API
[**玩 Android 开放 API**](http://www.wanandroid.com/blog/show/2)
## 项目截图
| ![](art/05.jpg) | ![](art/06.jpg) | ![](art/07.jpg) | ![](art/08.jpg) |
| --- | --- | --- | --- |
| ![](art/09.jpg) | ![](art/10.jpg) | ![](art/11.jpg) | ![](art/12.jpg) |
| ![](art/13.jpg) | ![](art/14.jpg) | ![](art/15.jpg) | ![](art/16.jpg) |
| ![](art/17.jpg) | ![](art/18.jpg) | ![](art/19.jpg) | ![](art/20.jpg) |
## 下载体验
- 点击[![](https://img.shields.io/badge/Download-apk-green.svg)](https://github.com/iceCola7/WanAndroid/raw/master/app/release/WanAndroid-release.apk) 下载
- 扫描下方二维码下载(**二维码,每日上限100次,如果达到上限,还是clone源码吧!**)
![](./art/qr-code.png)
## 主要功能
- 首页、知识体系、公众号、导航、项目五大模块;
- 登录注册功能;
- 搜索功能:热门搜索、搜索历史;
- 收藏功能:添加收藏、取消收藏;
- 文章列表快速置顶功能;
- 侧滑返回功能;
- 浏览文章、分享文章、用浏览器打开文章;
- 我的积分、积分排行榜功能;
- TODO模块:新增待办、更新待办、查看待办、删除待办等功能;
- 夜间模式功能;
- 无图模式功能;
- 首页置顶文章开关;
- 自动切换夜间模式功能;
- 自定义切换主题颜色功能;
- 应用内提示更新 `APP` ;
- 清除缓存功能;
- 关于模块。
## 主要开源框架
- [RxJava](https://github.com/ReactiveX/RxJava)
- [RxAndroid](https://github.com/ReactiveX/RxAndroid)
- [RxKotlin](https://github.com/ReactiveX/RxKotlin)
- [Retrofit](https://github.com/square/retrofit)
- [okhttp](https://github.com/square/okhttp)
- [Glide](https://github.com/bumptech/glide)
- [Anko](https://github.com/Kotlin/anko)
- [moshi-kotlin](https://github.com/square/moshi)
- [EventBus](https://github.com/greenrobot/EventBus)
- [BRVH](https://github.com/CymChad/BaseRecyclerViewAdapterHelper)
- [Logger](https://github.com/orhanobut/logger)
- [AgentWeb](https://github.com/Justson/AgentWeb)
- [FlowLayout](https://github.com/hongyangAndroid/FlowLayout)
- [material-dialogs](https://github.com/afollestad/material-dialogs)
- [BGABanner-Android](https://github.com/bingoogolapple/BGABanner-Android)
- [VerticalTabLayout](https://github.com/qstumn/VerticalTabLayout)
- [leakcanary](https://github.com/square/leakcanary)
- [LitePal](https://github.com/LitePalFramework/LitePal)
- [Android-Debug-Database](https://github.com/amitshekhariitbhu/Android-Debug-Database)
- [FloatingActionButton](https://github.com/Clans/FloatingActionButton)
- [MaterialDateTimePicker](https://github.com/wdullaer/MaterialDateTimePicker)
- [AndroidAutoSize](https://github.com/JessYanCoding/AndroidAutoSize)
## 更新日志
**[最新更新日志请点击查看](https://github.com/iceCola7/WanAndroid/releases)**
**v1.1.8**
- 优化代码;
- 修复已知问题。
**v1.1.7**
- 修复已知问题。
**v1.1.6**
- 迁移至androidx。
**v1.1.5**
- 修复部分文章打开有广告的问题;
- 新增夜间模式下打开文章;
- 修复设置页链接跳转的问题。
**v1.1.4**
- 新增广场模块;
- 新增我的分享、分享文章、删除分享文章功能;
- 优化知识体系和导航到体系模块;
- 新增扫码下载;
- 关于我们移动到设置页面;
- 集成 `Tinker` 热更新;
- 优化代码和界面,修复已知问题。
**v1.1.3**
- 修复部分文章作者不显示问题;
- 增加官方网站。
**v1.1.2**
- 新增我的积分功能;
- 新增积分排行榜功能;
- 优化登录、注册和更新界面 `UI` ;
- 修复已知 `bug` 增强体验。
**v1.1.1**
- 玩 `Android` 接口升级为 `https` 。
**v1.1.0**
- 重构项目架构,优化代码;
- 重构 `TODO` 功能模块;
- 修改已知 `bug` 和部分 `UI` 。
**v1.0.8**
- 新增公众号模块,阅读公众号文章更方便;
- 优化部分 `UI` ;
- 修改已知 `bug` 。
**v1.0.7**
- 增加首页置顶文章;
- 增加退出登录接口;
- 增加手动检查更新;
- 优化代码,修改已知 `bug` 。
**v1.0.6**
- 增加 `Lifecycle` 组件使得 `Presenter` 和 `Activity` 生命周期绑定;
- 增加今日头条提供的屏幕适配方案,开源库 `AndroidAutoSize`;
- 升级 `AgentWeb` 到 `4.0.2` 版本,并修改部分 `API` 改动的问题;
- 增加网络请求失败后的请求重连操作,具体请查看类 [RetryWithDelay](https://github.com/iceCola7/WanAndroid/blob/master/app/src/main/java/com/cxz/wanandroid/http/function/RetryWithDelay.kt);
- 解决转屏时,项目页视图空白的问题;
- 去掉 `Tablayout` 切换时的动画,优化体验;
- 修改其他已知 `bug` 。
**v1.0.5**
- 增加TODO功能;
- 增加有无网络的状态提示信息;
- 增加无网切换到有网的重连操作;
- 修改已知 `bug`,如:[#6](https://github.com/iceCola7/WanAndroid/issues/6) 。
**v1.0.3**
- 集成 `bugly` 应用内更新;
- 优化沉浸式状态栏显示效果;
- 优化登录注册界面;
- 修改 `VerticalTabLayout` 的点击 `item` 滑动的问题;
- 优化夜间模式和自动切换夜间模式。
**v1.0.2**
- 优化细节问题;
- 修改已知 `bug` 。
**v1.0.1**
- 增加搜索功能,包含热门搜索和历史搜索;
- 增加 `litepal` 数据库;
- 增加 `bugly` 收集应用异常信息;
- 增加 `Android-Debug-Database` 来查看数据库;
- 修复已知 `bug` 。
**v1.0.0**
- 初始化版本,主要功能都已经完成。
## Thanks
**感谢所有优秀的开源项目 ^_^** 。
## Statement
**项目中的 API 均来自于 [www.wanandroid.com](http://www.wanandroid.com/) 网站,纯属学习交流使用,不得用于商业用途。**
## LICENSE
```
Copyright 2018 iceCola7
Licensed under the Apa
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。
资源推荐
资源详情
资源评论
收起资源包目录
项目采用 Kotlin 语言,基于 MVP + RxJava + Retrofit + Glide + EventB.zip (447个子文件)
WanAndroid-release.apk 7.17MB
gradlew.bat 2KB
jianshu.css 62KB
common.css 38KB
cxz.jks.enc 2KB
.gitignore 96B
.gitignore 7B
.gitignore 6B
config.gradle 5KB
build.gradle 4KB
tinker-support.gradle 3KB
build.gradle 1KB
build.gradle 931B
settings.gradle 37B
gradlew 5KB
gradle-wrapper.jar 52KB
SwipeItemLayout.java 29KB
09.jpg 158KB
19.jpg 141KB
13.jpg 127KB
05.jpg 127KB
10.jpg 119KB
06.jpg 118KB
18.jpg 114KB
07.jpg 114KB
08.jpg 93KB
12.jpg 86KB
11.jpg 65KB
16.jpg 63KB
17.jpg 51KB
15.jpg 49KB
14.jpg 45KB
20.jpg 35KB
output.json 364B
StatusBarUtil.kt 31KB
MainActivity.kt 19KB
StatusBarUtil2.kt 13KB
ApiService.kt 11KB
DataRepo.kt 10KB
App.kt 9KB
MultipleStatusView.kt 9KB
BaseActivity.kt 8KB
TiltTextView.kt 8KB
TodoFragment.kt 7KB
HomeFragment.kt 7KB
ContentActivity.kt 7KB
TodoActivity.kt 7KB
SearchActivity.kt 6KB
ShareActivity.kt 6KB
AddTodoFragment.kt 6KB
SettingFragment.kt 6KB
NavigationFragment.kt 6KB
PersistentCookieStore.kt 6KB
DialogUtil.kt 6KB
SquareFragment.kt 6KB
CircleImageView.kt 6KB
KnowledgeFragment.kt 5KB
SearchListFragment.kt 5KB
KnowledgeActivity.kt 5KB
ProjectListFragment.kt 5KB
NetWorkUtil.kt 5KB
AppUtils.kt 5KB
ScoreActivity.kt 5KB
CollectFragment.kt 4KB
NestedScrollAgentWebView.kt 4KB
RecyclerViewItemDecoration.kt 4KB
ProjectFragment.kt 4KB
CommonUtil.kt 4KB
ClearEditText.kt 4KB
WeChatFragment.kt 4KB
RegisterActivity.kt 4KB
Preference.kt 4KB
Ext.kt 4KB
SystemFragment.kt 4KB
LoginActivity.kt 4KB
IconListPreference.kt 3KB
RxExt.kt 3KB
BaseFragment.kt 3KB
SettingActivity.kt 3KB
ViewHolder.kt 3KB
CacheDataUtil.kt 3KB
AutoDensityUtil.kt 3KB
CommonAdapter.kt 3KB
RankActivity.kt 3KB
ShareAdapter.kt 3KB
CommonActivity.kt 3KB
SpaceItemDecoration.kt 3KB
RomUtil.kt 3KB
SettingUtil.kt 3KB
KnowledgeTreeFragment.kt 3KB
BaseWebClient.kt 3KB
BasePresenter.kt 3KB
HomeAdapter.kt 3KB
ScrollAwareFABBehavior.kt 3KB
RetrofitHelper.kt 3KB
AutoNightModeFragment.kt 3KB
NavigationAdapter.kt 2KB
AnimatorUtil.kt 2KB
ShareArticleFragment.kt 2KB
DisplayManager.kt 2KB
共 447 条
- 1
- 2
- 3
- 4
- 5
资源评论
妄北y
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- chromedriver-win64-132.0.6821.2.zip
- petr按照j6中对transformer的处理进行优化,代码及结果
- PandaX是Go语言开源的企业级物联网平台低代码开发基座,支持设备管控,规则链,云组态,可视化大屏,报表设计器,表单设计器等功
- chromedriver-win64-132.0.6821.0.zip
- chromedriver-win64-132.0.6820.0.zip
- 短剧出海,1倍成本+,10倍利润↑
- chromedriver-win64-132.0.6832.0.zip
- 洛雪音乐助手 自定义音源
- C#学生信息管理系统源代码(需安装Oracle数据库)没有敏感数据可用于计算机论文实例
- leetcode python结题代码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功