这是一个不断迭代,功能全面,简单易用的wanandroid APP
Java MVP版:https://github.com/KnightAndroid/wanandroid 不再维护
本APP是基于鸿洋开放的API来实现,项目采用Kotlin语言,MVVM代码模式,基于组件化 + 协程 + Jetpack + ARouter + Hilt + Retrofit等开源框架实现,本项目会一直持续维护迭代。
如果你也觉得好用,欢迎提供建议和想法(issues),谢谢。
项目目录简单说明:
- 最外层
core
目录:为所有App(暂时只有wanandroid这个App)都可以使用的代码及资源,内部模块被所有App内的core
模块依赖。 - 最外层
nowinandroid
目录:为 wanandroidApp自己独有(特有) 的相关代码及资源。core
模块:依赖最外层core
目录内的模块,反之不行。app
模块:是wanandroidApp项目的app模块feature_xxx
模块:是wanandroidApp某个功能模块,直接依赖nowinandroid
下的core
模块
- 首页、广场、导航、项目、公众号、我的、课程、推荐视频、开眼浏览图片视频等模块
- 登录注册
- 搜索功能:热门查询,搜索历史
- 收藏:文章添加收藏,取消收藏
- 扫一扫
- 积分排行榜
- 查看自己分享文章
- 他人等级以及所分享文章
- 用户主页
- 文章阅读历史
- 错误文章链接反馈
- 每日推荐
- 公众号搜索
- 消息管理
- 分类标签
- 深色模式切换
- 护眼模式切换
- 主题色切换
- 多语言切换
- 字体大小
- 指纹解锁
- 横屏适配
- 手势密码解锁
- 内存泄漏检测
- 推荐视频
- 自动夜间模式切换
- 开眼功能浏览图片和视频等
- 天气功能,日月升落图,降雨量,温度折线图等
- 热搜新闻功能
![]() |
![]() |
![]() |
---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
- GoRouter
- AndroidAutoSize
- LoadSir
- SmartRefreshLayout
- MagicIndicator
- FlexboxLayout
- EasyHttp
- okhttp
- PersistentCookieJar
- XXPermissions
- glide
- MMKV
- eventbus
- BaseRecyclerViewAdapterHelper
- SwipeRecyclerView
- AgentWeb
- LeakCanary
- 基于Android Studio Meerkat Feature Drop | 2024.3.2 Patch 1
- Android Gradle Plugin 8.9
- Android Gradle插件8.0.0
- Gradle JDK 17
打包成功后会在app\build\outputs\apk\pro\release
目录下有wanandroid_vxxx_release_xxx.apk
形式的release安装包,如下
注意: 升级到1.2.1版本后用resguardRelease打包命令导致首页收藏按钮动画异常,所以采取普通的assembleRelease,如下
若不能编译,打开ASSettings -- Build,Execution,Deployment -- Build Tools -- Gradle -- Gradle JDK 设置JDK 17
- 二维码下载
- 链接下载 APP下载链接
- 感谢鸿洋大大开放的API
- https://github.com/breezy-weather/breezy-weather
- https://github.com/zrq1060/architecture-android
- nowinandroid
- 感谢开眼的API
本项目中的代码、文档和相关资源仅限用于个人学习、学术研究或其他非商业用途。
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.