# MyNewsApp
程设小学期(Java + Android)大作业
-----------
`[Log 2022/8/30 23:36]`:实现上拉刷新。
`[Log 2022/8/31 11:04]`:实现下拉加载。
`[Log 2022/8/31 20:20]`:实现`DetailNewsActivity`
`[Log 2022/9/1 18:40]`:实现`SearchFragment `
`[Log 2022/9/1 21:18]`:完成`FavoritesFragment`基本策划
`[Log 2022/9/2 15:52]`:实现点赞/收藏功能,待完善部分基本只剩下本地存储
`[Log 2022/9/4 11:20]`:创建`Storage` branch,更改`shared preference`存储方式
`[Log 2022/9/5 11:25]`:`Storage` branch基本debug完毕
`[Log 2022/9/5 17:24]`:完成`SearchBar` 重绘
`[Log 2022/9/6]`:实现`ViewPager2`+`Fragment`
`[Log 2022/9/7 11:17]`:完成视频播放功能
-----------
待完善的部分:
1. ~~`BottomNavigation + ViewPager2 + Fragment`(包括`scroll`的时候`Navigation`收缩等)~~
2. ~~图片加载问题:`java.net.MalFormedURLException: no protocol`,`D/skia:---Failed to create image decoder with message 'unimplemented'`, `gif`动图之间的`[`&`]`格式问题~~
3. ~~视频播放~~
4. ~~`detailed page`中图片过大问题~~
5. ~~整体配色考虑?(蓝绿灰色系 or 加粉紫灰色系)——已解决:蓝绿灰色系+加载用粉紫色~~
6. ~~`DetailNewsActivity`的点赞收藏信息返回至`DiscoverFragment`,但应该要返回`DiscoverAdapter`处理,否则如果进行过`SCROLL_AND_LOAD`操作会导致`pos`越界——已解决:同步`DiscoverFragment`和`DiscoverAdapter`的`NewsList`~~
7. ~~看过的新闻边框变灰:若采用`notifyDataSetChanged`来调用`onBindView`开销太大,会造成明显卡顿。同样可能造成明显卡顿的包括频繁加载图片需要访问`url`。可能需要找到加载图片开销更小的更好方式~~
8. ~~`DiscoverAdapter`点击删除新闻`removeData`之后,`DiscoverFragment`的新闻列表尚不知晓,暂不清楚是否会导致两者的`pos`发生错位,同理也出现在`FavoritesFragment`和`FavoritesAdapter`之间
【解决思路】:`closeBtn`触发后通知`Fragment`,同步`newsList`列表(可以在解决之前试一下`pos`错位现象是否存在)~~
9. ~~在`FavoritesFragement`收藏夹中进入新闻详情页点击取消收藏,收藏列表中仍能看到该新闻,且在此点击进入新闻报错:`You must ensure the ActivityResultLauncher is registered before calling launch().`(收藏操作在`DetailNewsActivity`中进行)
【解决思路】:`DetailNewsActivity`增加取消收藏操作,如`if (!checked): remove news from favNewsList`(注意:只需要修改`newsList`数据,单条`news`中的状态记录`news.fav`是正确的(这也是报错原因)~~
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
BottomNavigation + ViewPager2 + Fragment(包括scroll的时候Navigation收缩等) 图片加载问题:java.net.MalFormedURLException: no protocol,D/skia:---Failed to create image decoder with message 'unimplemented', gif动图之间的[&]格式问题 视频播放 detailed page中图片过大问题 整体配色考虑?(蓝绿灰色系 or 加粉紫灰色系)——已解决:蓝绿灰色系+加载用粉紫色 DetailNewsActivity的点赞收藏信息返回至DiscoverFragment,但应该要返回DiscoverAdapter处理,否则如果进行过SCROLL_AND_LOAD操作会导致pos越界——已解决:同步DiscoverFragment和DiscoverAdapter的NewsList 看过的新闻边框变灰:若采用notifyDataSetChanged来调用onBindView开销太大,会造成明显卡顿。同样可能造成明显卡顿的包括频繁加
资源推荐
资源详情
资源评论
收起资源包目录
程设小学期(Java + Android)大作业 (118个子文件)
app-release.apk 29.57MB
gradlew.bat 3KB
.gitignore 225B
.gitignore 47B
.gitignore 6B
build.gradle 2KB
settings.gradle 387B
build.gradle 291B
gradlew 6KB
gradle-wrapper.jar 58KB
CategoryFragmentAdapter.java 18KB
CategoryFragment.java 17KB
DiscoverAdapter.java 16KB
DiscoverFragment.java 12KB
DetailNewsActivity.java 12KB
MainActivity.java 11KB
SearchFragment.java 8KB
FavoritesAdapter.java 7KB
HistoryAdapter.java 7KB
Storage.java 5KB
News.java 4KB
CollectionFragment.java 3KB
FavoritesFragment.java 3KB
HistoryFragment.java 2KB
CollectionFragmentAdapter.java 889B
ExampleInstrumentedTest.java 756B
OnScrollListener.java 716B
FragmentBlank2.java 685B
FragmentBlank.java 682B
GlobalApplication.java 441B
ExampleUnitTest.java 382B
output-metadata.json 375B
MyNewsApp 实验文档.md 20KB
README.md 3KB
MyNewsApp 实验文档.pdf 2.84MB
img.png 409KB
ic_launcher-playstore.png 50KB
news2.png 30KB
news.png 21KB
ic_launcher_round.png 19KB
ic_launcher_round.png 13KB
ic_launcher.png 11KB
ic_launcher_round.png 9KB
ic_launcher.png 8KB
ic_launcher_round.png 6KB
ic_launcher.png 5KB
ic_launcher.png 4KB
ic_launcher_round.png 4KB
ic_launcher.png 2KB
proguard-rules.pro 750B
gradle.properties 1KB
gradle-wrapper.properties 232B
dengxianbold.ttf 15.47MB
dengxian.ttf 15.35MB
biden.webp 30KB
ic_launcher_round.webp 8KB
ic_launcher_round.webp 6KB
ic_launcher_round.webp 4KB
ic_launcher.webp 4KB
ic_launcher_round.webp 3KB
ic_launcher.webp 3KB
ic_launcher.webp 2KB
ic_launcher_round.webp 2KB
ic_launcher.webp 1KB
ic_launcher.webp 982B
fragment_search.xml 13KB
news_card_layout.xml 8KB
activity_detail_news.xml 7KB
misc.xml 6KB
ic_launcher_background.xml 5KB
activity_main.xml 4KB
fragment_discover.xml 2KB
ic_launcher_foreground.xml 2KB
category_fragment.xml 2KB
ic_launcher_foreground.xml 2KB
AndroidManifest.xml 1KB
bottom_app_bar_menu.xml 1KB
ic_setting.xml 1KB
collection_fragment.xml 1KB
themes.xml 831B
themes.xml 826B
colors.xml 813B
top_app_bar_menu.xml 783B
fragment_history.xml 766B
fragment_favorites.xml 766B
gradle.xml 680B
single_image_layout.xml 677B
to_bottom_anim.xml 555B
ic_history24.xml 555B
data_extraction_rules.xml 551B
ic_search.xml 544B
ic_favorites.xml 504B
from_bottom_anim.xml 491B
backup_rules.xml 478B
ic_date.xml 424B
select_btn_stroke_color.xml 405B
select_btn_text_color.xml 405B
select_btn_color.xml 395B
ic_discover.xml 393B
ic_close.xml 381B
共 118 条
- 1
- 2
资源评论
- .Android安卓科研室.2023-12-09不错不错,找了一个下午终于找到有用的资源文件了,刚好最近在学习这个课题,下载了文档下来看一看,收获满满的
机智的程序员zero
- 粉丝: 2416
- 资源: 4812
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于C语言的操作系统实验项目.zip
- (源码)基于C++的分布式设备配置文件管理系统.zip
- (源码)基于ESP8266和Arduino的HomeMatic水表读数系统.zip
- (源码)基于Django和OpenCV的智能车视频处理系统.zip
- (源码)基于ESP8266的WebDAV服务器与3D打印机管理系统.zip
- (源码)基于Nio实现的Mycat 2.0数据库代理系统.zip
- (源码)基于Java的高校学生就业管理系统.zip
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功