软工大作业·历物语(一)
文章来源:中国软工亚洲指挥中心(Steins;Gate)
共同作者:纪神,爵爷,老板,小男孩(按首字拼音排序)
责任编辑:爵爷
终于开始了正式的开发工作。鉴于团队之前多少有点开发经验,很多界面写起来并没有什么阻滞,但由于我们都没有深入系统学习过Android架构和API,所以在有些细节上总是会有不到位的地方。
就拿笔者来说,虽然能照葫芦画瓢实现指定的界面和效果,但是总会在一些细微的地方卡住。如通过ViewPager实现SwipeView的解决方案中,ViewPager会时刻保留两个Fragment的View(此处存疑,只是实际操作的情况,并没有查阅过源码),其他的Fragment的view会被destroy掉。被destroyView的Fragment所有的控件都被“下架”,但是实例会被保留,那么对于EditText和RadioButton之类的控件而言,其内容是不会被保存的,除非单独设置变量保存或者放在savedInstanceState中。笔者在这里就卡了很久,又复习了一遍Activity和Fragment的生命周期,并且简单查看了一下ViewPager的源码,才解决了相关的问题。
在实现新闻列表的时候,由于需要上拂加载更多的效果,考虑现有开源方案太过庞大,所以笔者就手写了一个实现。因为新API强迫症,使用了RecyclerView而不是ListView。RecyclerView效率更高,功能更强大,操作也更灵活,但是少了诸多限制也就少了一些方便。如RecyclerView没有OnItemClickListener,笔者就往Adapter里扔了个回调,监听每个条目的点击事件。又如RecyclerView没有默认分隔线,这是可以理解的,因为要同时实现ListView、GridView以及瀑布流的效果。关于添加分割线的方案,鸿洋大大给出了一篇非常精彩的博文Android RecyclerView 使用完全解析 体验艺术般的控件 ,但是由于代码还是过多,所以笔者自己用代码模拟.9图片实现了分隔线效果,就过程而言要简洁的多(当然功能不够强大,具体见Android使用RecyclerView分隔线问题 )。
类似的问题还有很多,虽然都不算是大坑,但是有些地方还是挺绊脚的。现在尽量克制不去过于关注细节,先把大框架做出来,再进行优化工作。
贴出下一周的任务安排:
爵爷:
- ①完善登录界面、注册界面、新闻详情界面
- ②添加第一主界面新闻筛选机制(在新闻分类完成基础上)
- ③设计用户偏好计算算法(初步测试)
纪神:
- ①和小男孩讨论出新闻的种类,并制定从爬虫正式入库的方案
- ②完善好友界面,实现效果应与微信好友相似,尤其是右侧的A-Z导航(在https://github.com/Trinea/android-open-project找开源方案)
- ③完成好友详情界面,实现效果应与微信好友详情类似,完成好友申请处理界面(微信收到好友申请后好友界面顶端的效果)
小男孩:
- ①和纪神讨论出新闻的种类,并制定从爬虫正式入库的方案
- ②完善第四主界面
- ③完成修改用户信息的功能(修改的信息项根据数据库设计来,界面效果按照微信来。其中地区修改先不用做,我之前做过类似的东西,有完整的地区库)
老板:
- ①完成第三主界面
- ②继续爬取其他学院的新闻
- ③把爬取的信息按照{纪神和小男孩的方案}正式入库
软工大作业·历物语(一)相关推荐
- 软工大作业·历物语(二)
文章来源:中国软工亚洲指挥中心(Steins;Gate) 共同作者:纪神,爵爷,老板,小男孩(按首字拼音排序) 责任编辑:爵爷 先大致说一下这两周完成的内容: 登录界面 注册界面 新闻详情界面 用户偏 ...
- 软工大作业·倾物语(三)
文章来源:中国软工亚洲指挥中心(Steins;Gate) 共同作者:纪神,爵爷,老板,小男孩(按首字拼音排序) 责任编辑:爵爷 本周大概把四个界面的样子做出来了(没有做细节,现在不贴图),并且老板那边 ...
- 软工大作业·倾物语(一)
文章来源:中国软工亚洲指挥中心(Steins;Gate) 共同作者:纪神,爵爷,老板,小男孩(按首字拼音排序) 责任编辑:爵爷 本周六我们进行了一整个下午的详尽讨论,围绕以下几点进行了细致的分析,并且 ...
- 软工大作业·倾物语(二)
文章来源:中国软工亚洲指挥中心(Steins;Gate) 共同作者:纪神,爵爷,老板,小男孩(按首字拼音排序) 责任编辑:爵爷 本周末我们组已经完成了<需求规格说明书>和<可行性分析 ...
- 【小型JavaFx项目】Java的知识点综合运用之牧场物语游戏
振宇的牧场物语 前言 知识点 运行截图 源代码 animal 包 AnimalInterface.java Animal.java Dog.java Cat.java Rabbit.java Tige ...
- 软工作业 5:词频统计——增强功能
一.基本信息 1.1 编译环境.项目名称.作者 1 #编译环境:python3.6 2 #项目名称:软工作业5-词频统计-增强功能 3 #作者:1613072055 潘博 4 # 1613072056 ...
- 第三次软工作业——实现最大字段和算法并进行判定条件覆盖
第三次软工作业 实现最大子段和的算法并进行条件组合覆盖测试 (一)什么是最大子段和? 我自己的理解: 一个数组可以若干个子数组,包含自身.每一个字数组都有一个数组元素之和,求这些和之间的最大值. 最朴 ...
- 浮岛物语(FORAGER): 在 GameMaker 中做优化
Forager是如何管理成千上百个实例的 有些时候,你很幸运有机会在项目启动时就参与其中,这样可以对你的代码库有更全面的了解和掌控.但另一种情况是,你需要接手一个比较复杂的,将近50000行代码的项目 ...
- visual studio 没有属性页_驯龙物语10月14日更新|新增快捷购买页签
更新公告 大家好,我是小白龙,很高兴又与大家见面啦!维利克洛大陆又迎来了新内容,守护者们要仔细阅读看到最后喔! 更新时间 本次更新于10月14日6:00-7:00进行,视更新进度可能提前开服或顺延,各 ...
最新文章
- 图解观察托管程序线程
- 文本分类入门(九)文本分类问题的分类
- 棋牌游戏服务器架构: 详细设计(三) 数据库设计
- Python之浅谈运算符
- VB6.0和VB.Net对照表
- bios uefi legacy_重装系统时,如何判断启动方式Legacy/UEFI,你知道吗
- GCC/G++编译过程
- python 初级笔记
- 分布式系统有哪些衡量指标?
- Facebook频繁封号,如何解封?
- ROBOTSTUDIO学习
- Schema for type Unit is not supported
- 编译原理三大圣书——龙书、虎书、鲸书
- unity材质球发光_Unity利用材质自发光实现物体闪烁
- 高一计算机课的总结,高二信息技术教学工作总结
- 菌群分析Linux,Qiime1-13.菌群组成与指标相关性分析(自带命令及MaAslin)
- java输出数字格式化_Java™ 教程(格式化数字打印输出)
- Linux下怎样搜索文件
- Python基础教程,Python神仙级入门教程(非常详细)
- 中望3D2022 鼠标应用
热门文章
- 解决:联想电脑开机壁纸图片在哪可以找到?
- java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字
- 如何进入机械革命官网 下载驱动
- Python 当前时间是那一年第几周的周几
- cad卸载不干净_流氓软件卸不干净?这6款超强软件卸载神器专治各种流氓软件!...
- 权证是什么意思?股票期权证是什么意思?
- 一文读懂知识图谱的主要技术
- MySQL系统流程图怎么画_Word流程图怎么画?如何轻松绘制流程图
- vite打包快几款基于vue3和vite的开箱即用的中后台管理模版
- python用函数绘制椭圆_如何用Python画一只肥肥的柯基狗狗—turtle库绘制椭圆与弧线实践...