一、Android相关知识点
1、Activity
a.Activity生命周期
b.一个Activity启动另一个Activity,调用哪些方法及顺序?
c.如何实现横竖屏切换?通过哪个接口?
2、BroastReceiver(广播)
a.静态注册和动态注册的区别和使用场景
二、Java相关知识点
1、ArrsyList和LinkedList区别,访问数据和操作数据花费最大时间?
2、Hashmap和Hashset区别和使用场景
3、抽象类和接口的区别
三,Android项目
零售样机演示APK
需求分析:
温度对视频播放的管控,如温度范围控制在35~37℃之间
电量对视频播放的管控,如电量范围控制在55~75%之间
四、Java项目
遇到错误如何解决
查看日志,分析问题,解决问题
软件开发流程:
可行性分析——>需求分析——>总体设计——>详细设计——>开发阶段——>测试阶段——>运行维护
项目开发流程如下:
1、业务调研
参与人员:产品经理、业务人员(或用户)
环节任务:产品经理了解业务人员提出需求的项目背景、方向,进行业务梳理,对项目功能阐述,制作思维导图等。
2、需求设计
参与人员:产品经理
环节任务:根据业务调研产生的用户需求,针对不同的菜单、角色、具体功能点进行设计体现到需求文档上,制作需求文档、原型图、流程图等。
未确定,不明确,没把握的需求需要跟业务人员反复确认,写在需求设计文档上的需求须是明确的。
3、需求评审
参与人员:产品经理、业务人员、开发人员、测试人员
环节任务:
业务人员,确认需求逻辑正确,符合自己预期设想;
开发人员,熟悉新需求,并对需求进行梳理理解,查看需求设计是否在项目设计上存在有冲突、未完善等地方。评审后整理需求设计存在的问题,进行需求设计调整,多次评审确认,由产品经理交付给开发人员进行开发。
4、制定开发计划
参与人员:开发人员
环节任务:了解开发难度,评估开发工作量,任务分解,拆分模块,功能点划分,制作开发计划,完成的时间节点。
5、系统集成测试
参与人员:测试人员、开发人员
环节任务:项目打包,发布版本到测试服务器,测试人员根据需求文档测试项目,数据是否显示正确,数据是否有缺失,校验是否通过及流程是否通畅等,未通过的流程测试提交到禅道,分配给相应的开发人员调整。
开发人员根据测试反馈修改代码,完成后再次提交给测试,直到测试通过。
6、产品验收
参与人员:产品经理
环节任务:根据需求文档进行验收,是否程序实现与需求设计无差。
7、项目实施
参与人员:产品经理、业务人员
环节任务:
项目打包发布正式环境,
产品经理整理此次项目上线的改动记录,比如实现了哪些功能,做了哪些变更,告知业务发起人,
产品经理编写用户手册,给业务人员进行电脑使用培训等。
8、上线后系统维护与运维
参与人员:业务人员、产品经理、开发人员
环节任务:业务人员使用过程中出现的系统异常,数据缺失等bug性问题,反馈给开发人员,开发人员及时修复,反馈给产品经理进行验收,发布上线,由产品经理或开发人员告知用户问题已解决;
业务人员在使用过程中对系统产生新的需求或需求变更,由产品经理进行需求确认,参照从1步骤开始,进行开发排期