编号:20200316
都说产品是个门槛很低的岗位,只要敢闯,人人都是产品经理。这也导致了,产品的卑微,什么都不懂,什么都要学。
这不,卑微的产品为了更好地舔开发大大们,又开始钻研他们的黑话了。
Toast、Dialog、Actionbar和Snackbar
这四种都是APP弹窗,只是呈现形式不太一样。 首先,弹窗分为模态弹窗和非模态弹窗。模态弹窗会打断用户的正常操作,要求用户必须对其进行回应,否则不能继续其它操作;非模态弹窗则不会影响用户的操作,用户可以不对其进行回应,非模态弹窗通常都有时间限制,出现一段时间后就会自动消失。非模态弹窗一般被设计成用来告诉用户信息内容,而模态弹窗除了告诉用户信息内容外还需要用户进行功能操作。
Dialog和Actionbar属于模态弹窗,Toast和Snackbar则属于非模态弹窗。
Toast提示框是一种非模态弹窗,它弹出一个小信息,作为提醒或消息反馈来用,一般用来显示操作结果,或者应用状态的改变。
Dialog对话框是一种模态弹窗。当用户进行了敏感操作,或者当App内部发生了较为严重性的状态改变,这种操作和改变会带来影响性比较大的行为结果,在该结果发生前以Dialog对话框的弹窗形式告知用户且让用户进行功能选择。比如退出App、进行付费下载等功能操作。
Actionbar功能框可以看成是Dialog的一种延伸设计,两者都是模态弹窗,用户必须进行回应,否则弹窗不会消失,用户无法继续其它操作。Actoinbar比Dialog拥有更多的功能按钮,提供给用户更多的功能选择,Acionbar一般都设计有一个默认的“取消”功能按钮,点击该按钮后关闭弹窗,用户点击弹窗以外的区域时相当于进行了点击“取消”功能按钮的默认回应。
Actionbar一般被设计用来向用户展示多个功能按钮选择。
Snackbar提示对话框是安卓系统的特色弹窗之一,它也是一种非模态弹窗,同时拥有Toast和Dialog的特点,不会打断用户正常的操作流程,它除了可以告诉用户信息内容,还可以与用户进行对话交互(用户可以点击功能按钮进行回应)。
一般情况下,Snackbar由信息内容加一个功能按钮组成,用户点击了功能按钮后弹窗消失,App随即执行该操作,进入相应的功能流程。Snackbar跟Toast一样是有时间限制的,即使用户不进行回应,弹窗出现一段时间后也会自动消失。
双活/两地三中心
双活:指的是同一个服务部署在两个机房,以提升系统稳定性,预防某一个地区发生重大事故导致的机房损毁的情况。
两地三中心:是指同城双中心加异地灾备的一种商用容灾备份解决方案; 两地是指同城、异地; 三中心是指生产中心、同城容灾中心、异地容灾中心。
接口
接口,API(ApplicationProgrammingInterface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
打个比方,系统A是一个大池塘,系统B是另外一个池塘,有一天,池塘B想要丰富一下鱼的物种,于是它向池塘A引入红鲤鱼。池塘A中有很多很多鱼,为了满足池塘B的需求,池塘A用魔法变了一个通向池塘B的小渠,这个小渠只允许红鲤鱼通过,其他鱼都被拦在外面。这个小渠就是接口。
开发环境、测试环境、预发布环境、生产环境
开发环境
顾名思义,开发大大们开发时使用的环境,每位开发在自己的dev分支上干活,提测前或者开发到一定程度后合并代码,进行联调。
测试环境
也就是测试大大干活的环境,一般会由测试自己来部署,然后在此环境进行测试。bug修复后,需要发版更新测试环境来回归bug。 回归环境 回归bug的环境,其实就是我们的测试环境,在测试环境上测试、回归验证bug。
预发布环境
测试环境到生产环境的过渡。测试环境可能会受到一些限制,一些流程或者数据没有测试到,就可以在预发布环境进行验证,从而保证产品上线质量。
预发布环境和生产环境区别:
1)预发环境中新功能为最新代码,其他功能代码和生产环境一致。
2)预发环境和生产环境的访问域名不同。
生产环境
即线上环境,用户使用的环境。由特定人员来维护,一般人没有权限去修改。
另外,还有个灰度发布,发生在预发布环境之后,生产环境之前。 生产环境一般会部署在多台机器上,以防某台机器出现故障,这样其他机器可以继续运行,不影响用户使用。灰度发布会发布到其中的几台机器上,验证新功能是否正常。如果失败,只需回滚这几台机器即可。
今天的分享就到这啦~
关于科普,我已经尽力了。
如有说错,请留言暴捶~
码字不易,喜欢就关注我哦~
网友评论