# 看点新闻
# 1 系统需求分析
## 1.1 引言
### 1.1.1 开发目的
看点新闻App的开发是为了实时查看最新消息以了解社会动态,增长知识,增广见闻,顺便娱乐一下内心世界来放松自己。
### 1.1.2 开发背景
随着新媒体的崛起,纸媒遭受到重大打击,纸媒发展之路愈走愈窄,面临着前所未有的挑战。由于互联网的发展,人们获得信息的来源越来越多。为了满足人们对信息的渴望追求,各种类型的新闻App层出不穷,新闻App凭借其丰富的资讯资源,实时的信息推送和方便的社交互动被越来越多的用户认可。其具有许多报纸所没有的优势,它所提供的新闻信息打破了读报所需的线性时间和空间模式,慢慢改变了受众对世界的认识习惯。因此,开发一个新闻App显得尤其重要!
## 1.2 项目概述
### 1.2.1 产品功能描述
看点新闻App是基于Android Studio编辑器上开发的一款可以查看、添加、删除新闻,登录,编辑个人资料,查看个人收藏,清除缓存的安卓App。
### 1.2.2 运行环境
操作系统:Window10
开发工具:Android Studio 3.4.1
数据库:LitePal,mysql
硬件环境:
CPU:Intel(R) Core(TM)i5-7200U CPU @ 2.50GHz 2.71 GHz
内存:12.0GB
## 1.3 系统功能描述
### 1.3.1 基本描述
看点新闻App通过获取互联网专业数据科技服务商---聚合数据的新闻接口来实现新闻数据的展示。由于每日限制100次请求,故每次请求时就缓存新闻数据到本地数据库中。当每次下拉刷新就分页查询10条新闻数据重新显示在对应的tab碎片中。用户可以根据自己的兴趣点击对应的tab标签来阅读新闻,清除本地缓存,登录后(取消)收藏新闻,查看个人收藏,添加、查看、删除个人发布的文章等。
### 1.3.2 系统功能描述
登录、注册模块:注册过的用户登录后才能(取消)收藏新闻,查看个人收藏,添加、查看、删除个人发布的文章等。
个人信息模块:用户登录后可以查看、修改个人资料。
个人文章模块:用户登录后可以发布、查看、删除文章。
个人收藏模块:用户登录后可以(取消)收藏新闻接口数据子项,并且查看自己收藏的所有新闻。
清除缓存模块:该功能主要清除浏览网页时在本地留下的离线内容和图片缓存。
展示新闻列表模块:该功能主要在用户打开App时,就请求聚合数据提供的新闻接口来显示在tab页面并将请求的数据缓存到本地数据库中。若当日请求次数已用完,则分页查询本地数据库。
## 2 系统总体设计
**2.1** **系统整体结构**
系统结构图:
![1](img/1.png)
**1.1** **数据存储设计**
**用户表**:
| 字段名 | 数据类型 | 长度 | 是否为null | 字段描述 |
| ------------- | -------- | ---- | ---------- | -------------- |
| userAccount | varchar | 20 | 否 | 账号 |
| nickname | varchar | 20 | 是 | 昵称 |
| userPwd | varchar | 20 | 否 | 登录密码 |
| userSex | varchar | 6 | 是 | 性别 |
| userBirthDay | varchar | 20 | 是 | 生日 |
| userSignature | varchar | 50 | 是 | 个性签名 |
| imagePath | varchar | 50 | 是 | 保存头像的路径 |
**新闻表**:
| 字段名 | 数据类型 | 长度 | 是否为null | 字段描述 |
| ----------------- | -------- | ---- | ---------- | ------------ |
| reason | varchar | 20 | 否 | 数据响应理由 |
| result | varchar | 20 | 否 | 结果集 |
| stat | int | 4 | 否 | 响应状态 |
| uniquekey | varchar | 100 | 否 | 新闻id |
| title | varchar | 100 | 否 | 新闻标题 |
| date | varchar | 50 | 否 | 请求日期 |
| category | varchar | 10 | 否 | 新闻标签 |
| author_name | varchar | 30 | 否 | 新闻作者 |
| url | varchar | 200 | 否 | 新闻链接 |
| thumbnail_pic_s | varchar | 200 | 否 | 附图1的地址 |
| thumbnail_pic_s02 | varchar | 200 | 否 | 附图2的地址 |
| thumbnail_pic_s03 | varchar | 200 | 否 | 附图3的地址 |
**新闻收藏表**:
| 字段名 | 数据类型 | 长度 | 是否为null | 字段描述 |
| ----------- | -------- | ---- | ---------- | -------- |
| userIdNumer | varchar | 20 | 否 | 用户账号 |
| newsId | varchar | 100 | 否 | 新闻id |
| newSTitle | varchar | 100 | 否 | 新闻标题 |
| newsUrl | varchar | 200 | 否 | 新闻链接 |
**个人文章表**:
| 字段名 | 数据类型 | 长度 | 是否为null | 字段描述 |
| ---------------- | -------- | ---- | ---------- | ------------ |
| userId | varchar | 20 | 否 | 用户账号 |
| articleTitle | Varchar | 50 | 否 | 文章标题 |
| articleAuthor | varchar | 20 | 否 | 用户昵称 |
| articleTime | varchar | 50 | 否 | 发布时间 |
| articleImagePath | varchar | 100 | 是 | 文章图片地址 |
| articleContent | varchar | 100 | 否 | 文章内容 |
# 3 系统详细设计
## **3.1登录、注册功能**
(1) 用户第一次启动App时,可以查看新闻列表和具体的新闻内容,但是不能查看和编辑个人资料,(取消)收藏一条新闻内容,查看个人收藏和我的文章等。只有用户登录后才可实现这些被限制的功能。
(2) 当用户没有账号时,他可以选择注册并登录使用。注册过程中,因为LitePal数据库底层已内置了一个索引,所以我将用户账号设置为唯一标识的字段。若有用户输入相同的账号,系统将提醒用户重新输入账号。当输入密码和确认密码相同即可注册成功!注意,以上所有输入均不为空。
## **3.2编辑资料功能**
用户登录后点击编辑资料时,其根据需要修改对应的信息后,点击左上角的返回按钮,再点击主界面的抽屉弹出按钮,即可看到刚才修改的个人信息。
## **3.3个人收藏功能**
用户登录后在主界面新闻列表中点击某个新闻子项后进入webview展示新闻内容,点击右下角的收藏按钮即可进行收藏,再次点击则取消收藏!回到主界面后,点击左上角抽屉按钮弹出导航,点击个人收藏即可看到刚才收藏的新闻标题。
## **3.4文章管理功能**
用户登录后在主界面点击左上角的按钮,弹出抽屉导航栏,点击”我的文章”即可查看自己发布的新闻列表,点击右下角的悬浮按钮即可进入编辑文章的界面。在编辑文章界面输入文章标题和内容,同时可以添加显示文章的一张图片。点击发布按钮之后返回到“我的文章”界面即可看到刚才添加的文章!点击某个卡片即可查看该文章的具体内容。在文章详情界面,可以点击红色垃圾箱按钮删除该文章!
## **3.5清除缓存功能**
用户点击某个新闻子项进入浏览时,新闻内容和图片将会缓存到本地,此时用户可以在抽屉导航中点击“清除缓存”即可清除本地缓存。
# 4系统实现
## **4.1登录、注册功能**
<img src="./resultImage/register.jpeg" width="30%" alt="注册界面" />
<img src="./resultImage/login.jpeg" width="30%" alt="登录界面" />
## **4.2编辑资料功能**
<img src="img/2.png" width="30%" alt="个人信息界面" />
<img src="./resultImage/personalinfo.jpeg" width="30%
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
看点新闻App通过获取互联网专业数据科技服务商---聚合数据的新闻接口来实现新闻数据的展示。由于每日限制100次请求,故每次请求时就缓存新闻数据到本地数据库中。当每次下拉刷新就分页查询10条新闻数据重新显示在对应的tab碎片中。用户可以根据自己的兴趣点击对应的tab标签来阅读新闻,清除本地缓存,登录后(取消)收藏新闻,查看个人收藏,添加、查看、删除个人发布的文章等。
资源推荐
资源详情
资源评论
收起资源包目录
基于Android 开发看点新闻App【100012621】 (111个子文件)
gradlew.bat 2KB
.gitignore 8B
build.gradle 2KB
build.gradle 665B
settings.gradle 16B
gradlew 5KB
gradle-wrapper.jar 53KB
NewsBean.java 41KB
MainActivity.java 21KB
NewsFragment.java 18KB
UserDetailActivity.java 14KB
WebActivity.java 13KB
EditArticleActivity.java 8KB
DataCleanManager.java 7KB
TabAdapter.java 7KB
LoginActivity.java 6KB
ArticleDetailActivity.java 5KB
ArticleActivity.java 4KB
UserFavoriteActivity.java 4KB
RegisterActivity.java 3KB
ArticleAdapter.java 3KB
NewsInfoBean.java 3KB
UserInfo.java 2KB
Article.java 2KB
NewsCollectBean.java 1KB
FavoriteNewsListAdapter.java 1KB
ExampleInstrumentedTest.java 738B
ActivityCollector.java 640B
BaseActivity.java 606B
ExampleUnitTest.java 397B
feedback.jpeg 802KB
articledetail.jpeg 590KB
viewpage.jpeg 528KB
clearcache.jpeg 472KB
collectionlist.jpeg 347KB
myarticle.jpeg 281KB
editnickanme.jpeg 249KB
editarticle.jpeg 176KB
personalinfo.jpeg 156KB
login.jpeg 142KB
register.jpeg 139KB
avatar.jpg 70KB
LICENSE 11KB
README.md 17KB
3.png 77KB
1.png 39KB
2.png 33KB
ic_launcher.png 8KB
ic_launcher.png 8KB
ic_launcher_round.png 8KB
ic_launcher_round.png 8KB
ic_launcher_foreground.png 8KB
ic_launcher_round.png 8KB
ic_launcher.png 8KB
ic_launcher.png 8KB
ic_launcher_round.png 8KB
ic_launcher.png 8KB
ic_launcher_round.png 8KB
ic_share.png 4KB
nav_publish.png 4KB
nav_favorite.png 4KB
no_login_avatar.png 4KB
ic_star_border_favourite_no.png 4KB
nav_settings.png 3KB
ic_star_border_favourite_yes.png 3KB
nav_clear_cache.png 3KB
ic_uncheck.png 3KB
ic_checked.png 2KB
nav_personinfo.png 2KB
ic_vertical_align_top.png 2KB
nav_articles.png 1KB
ic_exit.png 1KB
nav_edit.png 1KB
ic_clear.png 957B
ic_edit_article.png 739B
ic_delete.png 639B
ic_return_left.png 573B
nav_switch.png 563B
ic_menu.png 235B
proguard-rules.pro 772B
gradle.properties 1KB
gradle-wrapper.properties 238B
activity_user_detail.xml 7KB
activity_article_detail.xml 6KB
ic_launcher_background.xml 6KB
activity_login.xml 4KB
activity_register.xml 3KB
activity_edit_article.xml 2KB
activity_web.xml 2KB
AndroidManifest.xml 2KB
item_layout01.xml 2KB
news_list.xml 2KB
activity_main.xml 2KB
activity_article.xml 2KB
item_layout03.xml 2KB
item_layout02.xml 2KB
item_article.xml 2KB
ic_launcher_foreground.xml 2KB
styles.xml 1KB
activity_user_favorite.xml 1KB
共 111 条
- 1
- 2
资源评论
神仙别闹
- 粉丝: 3740
- 资源: 7464
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功