文章来源:中国软工亚洲指挥中心(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找开源方案)
    • ③完成好友详情界面,实现效果应与微信好友详情类似,完成好友申请处理界面(微信收到好友申请后好友界面顶端的效果)
  • 小男孩:

    • ①和纪神讨论出新闻的种类,并制定从爬虫正式入库的方案
    • ②完善第四主界面
    • ③完成修改用户信息的功能(修改的信息项根据数据库设计来,界面效果按照微信来。其中地区修改先不用做,我之前做过类似的东西,有完整的地区库)
  • 老板:

    • ①完成第三主界面
    • ②继续爬取其他学院的新闻
    • ③把爬取的信息按照{纪神和小男孩的方案}正式入库

软工大作业·历物语(一)相关推荐

  1. 软工大作业·历物语(二)

    文章来源:中国软工亚洲指挥中心(Steins;Gate) 共同作者:纪神,爵爷,老板,小男孩(按首字拼音排序) 责任编辑:爵爷 先大致说一下这两周完成的内容: 登录界面 注册界面 新闻详情界面 用户偏 ...

  2. 软工大作业·倾物语(三)

    文章来源:中国软工亚洲指挥中心(Steins;Gate) 共同作者:纪神,爵爷,老板,小男孩(按首字拼音排序) 责任编辑:爵爷 本周大概把四个界面的样子做出来了(没有做细节,现在不贴图),并且老板那边 ...

  3. 软工大作业·倾物语(一)

    文章来源:中国软工亚洲指挥中心(Steins;Gate) 共同作者:纪神,爵爷,老板,小男孩(按首字拼音排序) 责任编辑:爵爷 本周六我们进行了一整个下午的详尽讨论,围绕以下几点进行了细致的分析,并且 ...

  4. 软工大作业·倾物语(二)

    文章来源:中国软工亚洲指挥中心(Steins;Gate) 共同作者:纪神,爵爷,老板,小男孩(按首字拼音排序) 责任编辑:爵爷 本周末我们组已经完成了<需求规格说明书>和<可行性分析 ...

  5. 【小型JavaFx项目】Java的知识点综合运用之牧场物语游戏

    振宇的牧场物语 前言 知识点 运行截图 源代码 animal 包 AnimalInterface.java Animal.java Dog.java Cat.java Rabbit.java Tige ...

  6. 软工作业 5:词频统计——增强功能

    一.基本信息 1.1 编译环境.项目名称.作者 1 #编译环境:python3.6 2 #项目名称:软工作业5-词频统计-增强功能 3 #作者:1613072055 潘博 4 # 1613072056 ...

  7. 第三次软工作业——实现最大字段和算法并进行判定条件覆盖

    第三次软工作业 实现最大子段和的算法并进行条件组合覆盖测试 (一)什么是最大子段和? 我自己的理解: 一个数组可以若干个子数组,包含自身.每一个字数组都有一个数组元素之和,求这些和之间的最大值. 最朴 ...

  8. 浮岛物语(FORAGER): 在 GameMaker 中做优化

    Forager是如何管理成千上百个实例的 有些时候,你很幸运有机会在项目启动时就参与其中,这样可以对你的代码库有更全面的了解和掌控.但另一种情况是,你需要接手一个比较复杂的,将近50000行代码的项目 ...

  9. visual studio 没有属性页_驯龙物语10月14日更新|新增快捷购买页签

    更新公告 大家好,我是小白龙,很高兴又与大家见面啦!维利克洛大陆又迎来了新内容,守护者们要仔细阅读看到最后喔! 更新时间 本次更新于10月14日6:00-7:00进行,视更新进度可能提前开服或顺延,各 ...

最新文章

  1. 图解观察托管程序线程
  2. 文本分类入门(九)文本分类问题的分类
  3. 棋牌游戏服务器架构: 详细设计(三) 数据库设计
  4. Python之浅谈运算符
  5. VB6.0和VB.Net对照表
  6. bios uefi legacy_重装系统时,如何判断启动方式Legacy/UEFI,你知道吗
  7. GCC/G++编译过程
  8. python 初级笔记
  9. 分布式系统有哪些衡量指标?
  10. Facebook频繁封号,如何解封?
  11. ROBOTSTUDIO学习
  12. Schema for type Unit is not supported
  13. 编译原理三大圣书——龙书、虎书、鲸书
  14. unity材质球发光_Unity利用材质自发光实现物体闪烁
  15. 高一计算机课的总结,高二信息技术教学工作总结
  16. 菌群分析Linux,Qiime1-13.菌群组成与指标相关性分析(自带命令及MaAslin)
  17. java输出数字格式化_Java™ 教程(格式化数字打印输出)
  18. Linux下怎样搜索文件
  19. Python基础教程,Python神仙级入门教程(非常详细)
  20. 中望3D2022 鼠标应用

热门文章

  1. 解决:联想电脑开机壁纸图片在哪可以找到?
  2. java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字
  3. 如何进入机械革命官网 下载驱动
  4. Python 当前时间是那一年第几周的周几
  5. cad卸载不干净_流氓软件卸不干净?这6款超强软件卸载神器专治各种流氓软件!...
  6. 权证是什么意思?股票期权证是什么意思?
  7. 一文读懂知识图谱的主要技术
  8. MySQL系统流程图怎么画_Word流程图怎么画?如何轻松绘制流程图
  9. vite打包快几款基于vue3和vite的开箱即用的中后台管理模版
  10. python用函数绘制椭圆_如何用Python画一只肥肥的柯基狗狗—turtle库绘制椭圆与弧线实践...