mvvm

浅谈Android设计模式

╄→尐↘猪︶ㄣ 提交于 2020-10-05 00:37:32
浅谈Android设计模式 https://blog.csdn.net/xiaoming100001/article/details/80302143 干货|安卓APP崩溃捕获方案——xCrash http://blog.itpub.net/69945252/viewspace-2674668/ instance //双重检查模式DCL,在某些情况下会失效 if instance == null synchronized instance == null /静态内部类单例模式, SingleDemoHolder instance = SingleDemo enum INSTANCE ,println 补充下JVM对内部类的加载顺序 private static class SingleDemoHolder{ static { System.out.println("调用匿名内部类:Inner Static"); } private static final SingleDemo instance = new SingleDemo(3); } SingleDemo SingleDemoHolder.instance 建造者模式:用来创建复杂对象的模式,将其部件解耦。通常Android中的Dialog或者EventBus使用的时候会碰到。 abstract Builder

iOS应用千万级架构:MVVM框架

大城市里の小女人 提交于 2020-10-02 10:54:50
业务模块内的MVC和MVVM架构 目前,唯品会中MVC和MVVM架构并存,后期会偏重于MVVM架构的使用。 MVC架构 Model :程序中要操纵的实际对象的抽象,为Controller提供经过抽象的业务数据,供Controller调度 View :视图,负责界面的元素的展示 Controller :控制器,管理View的声明周期及子view的生成和组装,负责Model和View之间的通信。 MVC框架的优势: 1. 应用广泛,几乎所有前端语言都有类似MVC的设计痕迹 2. 设计思想非常简洁,学习成本很低,新人上手非常容易。 MVC框架的问题: MVC并没有对数据请求和处理逻辑代码应该放在哪一层做出明确地划分,因此一旦页面逻辑或交互稍微复杂,Controller就会变得很臃肿,代码也就越来越难维护。 MVVM架构 MVVM框架是在MVC的基础上演化而来,MVVM想要解决的问题是尽可能地减少Controller的任务。 Model :程序中要操纵的实际对象的抽象 View(ViewController) :MVVM中的View不再是UIView的子类,而变成了UIViewController的子类。这里的View实际上就是MVC中剥离了处理呈现View逻辑部分的Controller,因此它仍然有各种UIView的属性,仍然有ViewController的声明周期的各种方法

Android开发3年,九月份面试12家大厂跳槽成功,我有一些面试经验想分享给你们

烈酒焚心 提交于 2020-10-01 17:53:22
在下2017年毕业,目前从事android开发工作已经3年了,前段时间刚完成一次跳槽,面试了几家公司,将一些面试经验分享给大家,希望对大家有所帮助。 简历 首先是简历,一般找一个模板,填写掌握的技能和项目经历即可。 github上有一个不错的模板,详情可见: github.com/CyC2018/Mar… 项目clone后,个性Resuem.md即可,然后导出为pdf文件。 简历建议长度为2页,太长太短都不好。 建议用掌握与熟练掌握取代了解与精通。 刷题 算法题可以说是现在找工作必刷的了。不过根据我面试的经验,算法题总得来说问的还是比较少,还有一些公司是基本不问算法的。 当然如果碰到字节,快手这种每轮都问算法的公司,如果因为算法题拿不到offer就很可惜了。 算法题就好像高考语文的古诗词默写一样,分不多,但丢了就很可惜了。 根据我的经验,大概刷了,掌握100道题就足以应付面试了。 当然完全掌握需要重复练习,不是刷了一遍就可以的。 这里推荐一下极客时间上覃超的五遍刷题法: 五遍刷题法 1.第一遍,直接看解法 多解法,比较解法优劣,默写好的解法 2.第二遍,打开leetcode,直接开始写 多种解法比较,调优 3.第三遍,过一天之后,再重复做题 4.第四遍,过了一周,再来反复练 5.第五遍,面试前一周,恢复性训练 通过以上方法重复练习,大概刷100题就足以应付面试,如果每天刷3道

web前端Vue学习MVVM的优缺点

早过忘川 提交于 2020-10-01 06:54:08
  学习web前端一定要学的移动端框架就是VUE,你真的学会VUE了吗,今天小编介绍下web前端Vue学习MVVM的优缺点   1你对MVVM的理解?   MVVM是什么?MVVM 模式,顾名思义即 Model-View-ViewModel 模式。它萌芽于2005年微软推出的基于 Windows 的用户界面框架 WPF ,前端最早的 MVVM 框架 knockout 在2010年发布。   Model 层: 对应数据层的域模型,它主要做域模型的同步。通过 Ajax/fetch 等 API 完成客户端和服务端业务 Model 的同步。在层间关系里,它主要用于抽象出 ViewModel 中视图的 Model。   View 层:作为视图模板存在,在 MVVM 里,整个 View 是一个动态模板。除了定义结构、布局外,它展示的是 ViewModel 层的数据和状态。View 层不负责处理状态,View 层做的是 数据绑定的声明、 指令的声明、 事件绑定的声明。   ViewModel 层:把 View 需要的层数据暴露,并对 View 层的 数据绑定声明、 指令声明、 事件绑定声明 负责,也就是处理 View 层的具体业务逻辑。ViewModel 底层会做好绑定属性的监听。当 ViewModel 中数据变化,View 层会得到更新;而当 View 中声明了数据的双向绑定(通常是表单元素)