KnightAndroid / wanandroid

本项目采用Java语言,MVP代码模式,基于组件化+ARouter + okhttp + Aop等开源框架实现,具有切换主题色,深色模式,护眼模式,国际化等功能,努力打造一个优质的wanandroid app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

WanAndroid

这是一个不断迭代,功能全面,简单易用的wanandroid APP

Kotlin MVVM版:https://github.com/KnightAndroid/wanandroidByKotlin

前言

本APP是基于鸿洋开放的API来实现,项目采用Java语言,MVP代码模式,基于组件化+ARouter + okhttp + Aop等开源框架实现,本项目会一直持续维护迭代。

如果你也觉得好用,欢迎提供建议和想法(issues),谢谢。

项目架构

项目架构图.png

主要功能

  • 首页、广场、导航、项目,我的五大模块
  • 登录注册
  • 搜索功能:热门查询,搜索历史
  • 收藏:文章添加收藏,取消收藏
  • 扫一扫
  • 积分排行榜
  • 查看自己分享文章
  • 他人等级以及所分享文章
  • 用户主页
  • 文章阅读历史
  • 错误文章链接反馈
  • 每日推荐
  • 公众号搜索
  • 消息管理
  • 分类标签
  • 深色模式切换
  • 护眼模式切换
  • 主题色切换
  • 多语言切换
  • 字体大小
  • 指纹解锁
  • 横屏适配
  • 手势密码解锁
  • 内存泄漏检测
  • 自动夜间模式切换

截图展示

普通模式

1.jpg 2.jpg 3.jpg
4.jpg 5.jpg 6.jpg
7.jpg 8.jpg 9.jpg
10.jpg 11.jpg 12.jpg
11.jpg 12.jpg 13.jpg
14.jpg wanandroid_biometric_finger.jpg wanandroid_gesturelock.jpg
15.jpg wanandroid_shortcuts.jpg

深色模式

dark_01.jpg dark_02.jpg dark_03.jpg
dark_04.jpg

护眼模式

eyecare_01.jpg eyecare_02.jpg

主题切换

theme_01.jpg theme_02.jpg theme_03.jpg
theme_04.jpg theme_05.jpg

多语言

english_01.jpg english_02.jpg english_03.jpg

横屏模式

landscape_home.png landscape_project.png landscape_set.png
landscape_square.png landscape_wechat.png

主要GIF展示

1.gif 2.gif 3.gif
4.gif 5.gif 6.gif
7.gif 8.gif 9.gif
10.gif 11.gif 12.gif

主要开源框架

本项目开发环境

  • 基于Android Studio 4.1.1 || Android Studio Bumblebee
  • Android Gradle Plugin 6.5
  • Android Gradle插件4.0.0

打包方式如下图: wanandroid_release_apk.png

打包成功后会在app\build\outputs\apk\pro\release目录下有wanandroid_vxxx_release_xxx.apk形式的release安装包,如下

wanandroid_app_path.png

注意: 升级到1.2.1版本后用resguardRelease打包命令导致首页收藏按钮动画异常,所以采取普通的assembleRelease,如下

wanandroid_normal_release.png

更新日志

1.2.2(16)

  • wanandroid 第十六版发布
  • 增加接入合作方目录
  • 完善个人信息查询和设备管理
  • 增加获取ip地址方法,获取sim卡和设备唯一id方法
  • 增加获取sim卡和设备唯一id方法
  • 引入cookie库
  • 完善模块间接口API化
  • 修复一些问题
  • 发布时间:2023/02/12

1.2.1(15)

  • wanandroid 第十五版发布
  • 增加工具、课程页面
  • 修复一些问题
  • 发布时间:2022/05/24

1.2.0(14)

  • wanandroid 第十四版发布
  • 修复一些问题
  • 发布时间:2022/03/27

1.1.9(13)

  • wanandroid 第十三版发布
  • 增加shortcuts快捷图标
  • 新春特效
  • 修复一些问题
  • 发布时间:2022/01/26

1.1.8(12)

  • wanandroid 第十二版发布
  • 适配Android12
  • 修复一些问题
  • 发布时间:2022/01/20

1.1.7(11)

  • wanandroid 第十一版发布
  • 新增骨架屏加载
  • 新增自动切换夜间模式切换
  • 修复一些问题
  • 发布时间:2021/12/11

1.1.6(10)

  • wanandroid 第十版发布
  • 文章列表统一改成分割线模式
  • 新增错误文章链接快捷反馈
  • 使用SPI方式进行初始化各个模块
  • 修复一些问题
  • 发布时间:2021/11/23

1.1.5(9)

  • wanandroid 第九版发布
  • 适配横屏模式
  • 修复一些问题
  • 发布时间:2021/10/12

1.1.4(8)

  • wanandroid 第八版发布
  • 集成手势图案识别,抽离指纹解锁
  • 初始化sdk流程优化,危险类sdk需要用户点击同意隐私协议后初始化
  • 修复一些问题
  • 发布时间:2021/09/30

1.1.3(7)

  • wanandroid 第七版发布
  • module抽离公用gradle,使用代理模式将BaseActivity进行改造
  • 包体积优化,部分png图片转换webp,引入AndResGuard进行资源混淆
  • 新增指纹解锁
  • 优化指示器长度
  • 修复一些问题
  • 发布时间:2021/09/18

1.1.2(6)

  • wanandroid 第六版发布
  • 抽离app模块
  • 图像加载库优化
  • Toast工具栏优化
  • 网络库优化
  • 修复一些问题
  • 发布时间:2021/09/10

1.1.1(5)

  • wanandroid 第五版发布
  • 字体大小自定义选择
  • 网页文章长按图片可进行图片预览
  • 分页接口支持可以自定每页数据量
  • 修复一些问题
  • 发布时间:2021/08/30

1.1.0(4)

  • wanandroid 第四版发布
  • 新增深色模式\主题模式\护眼模式\多语言模式切换
  • 首页交互优化
  • 增加网络缓存,实时监听网络变化
  • 引入LeakCanary内存泄漏检测框架
  • 修复一些问题
  • 发布时间:2021/08/20

1.0.2(3)

  • wanandroid 第三版发布
  • 新增分类标签管理
  • 新增消息中心
  • 新增分module混淆
  • 新增侧滑返回
  • 发布时间:2021/07/14

1.0.1(2)

  • wanandroid 第二版发布
  • 新增阅读历史记录
  • 新增每日推荐
  • 新增搜索公众号
  • 新增文章阅读侧滑返回
  • 发布时间:2021/06/20

1.0.0(1)

  • wanandroid 第一版发布
  • 发布时间:2021/06/04

本人联系

本APP下载链接

  • 二维码下载
wx_qrcode

Thanks

感谢鸿洋大大开放的API

License

Copyright 2020 knight

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

About

本项目采用Java语言,MVP代码模式,基于组件化+ARouter + okhttp + Aop等开源框架实现,具有切换主题色,深色模式,护眼模式,国际化等功能,努力打造一个优质的wanandroid app


Languages

Language:Java 97.9%Language:HTML 2.1%