麻雀虽小,五脏俱全。本app也是如此。
扫码下载可体验,密码123:
对后端实现感兴趣的,可以看看:
app涉及主要功能点
- 用户注册、登录以及资料管理功能;
- 博客创建、更新、删除和查看等功能;
- 博客的收藏、评论、点赞功能;
- 爬了网易新闻和一些电台的接口以展示,主要做组件化演示。
项目架构
项目核心架构如图所示:
项目中的shell只含有MyApplication这一个类文件,目前app涉及的业务也仅usercenter和media这两个module,其中usercenter和module并无依赖关系。因此,此项目完全可以作为一个快速开发框架。简单做法:新建几个module编写自身的业务,仅需要被shell依赖,它们并不会受到原业务usercenter和module的影响。然后更改入口Activity之后,就是一个新项目,也不会被打包进apk中。更多组件化的使用可见Appjoint的介绍。
主要使用的第三方库
感谢:
- Retrofit
- glide
- statusbarutil
- eventbus
- appjoint
- logger
- ultraviewpager
- multiple-status-view
- SmartRefreshLayout
- DToast
- MultiWaveHeader
- xedittext
- Targetfun
License
Copyright 2019 CysionLiu
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.