
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
在软件开发中,架构模式是解决代码组织,职责分离和可维护行的核心方案。一个"好"的架构可以少很多不必要的麻烦。这个"好"就很关键,虽然架构模式经历了从MVC——>MVP——>MVVM的演变,但是,不一定后者比前者好。比方说:你一个小项目,MVC就够用了,非要去使用MVP,MVVM,就会多写很多无用代码。先说概念:Vue.js是mvvm模式集大成者,通过响应式系统和申明试模板,简化了数据绑定。但是,还

个人博客:haichenyi.com。感谢关注1. 目录1–目录2–前言(MVVM演变路程)3–目的4–ViewModel为什么不会内存泄漏?5–Activity屏幕旋,为什么ViewModel没有被重新创建还是使用的是之前的?6–Activity与Fragment之间数据如何共享的7–GlobeScope,viewModelScope,lifecycleScope的相关问题前言(MVVM演变路程
个人博客:haichenyi.com。感谢关注 之前的那个系列 从零开始搭建一个主流的项目框架(一 ~ 八) ,尽管把dagger2中inject activity 优化了一下,但是依然显得繁琐,每一个activity里面都要写一个inject方法。Dagger.Android只用在基类里面inject一次,子类里不用管,直接用。 还有就是之前的MVP架构,
个人博客:haichenyi.com。感谢关注 上一篇,我们把mvp+dagger加进去了,这一篇,我们把网络请求加上 我这里的网络请求是用的装饰者模式去写的,什么是装饰者模式呢?在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。我的理解就是一个接口,两个实现类,一个实现类负责调用接口的方法,另一个类负责功能的具体实现...
个人博客:haichenyi.com。感谢关注目的 首先先说出,最终的目的是现在主流的MVP+RxJava+Retrofit+OkHttp框架。让大家心里有底 开发工具Android Studio3.0,还在用eclipse的同鞋,强烈推荐你跨出这一步,你会发现一个新的世界。android studio都出来这么久了,你还在远古时代做开发,说句不好听的,你完全与时代脱轨,你不适...
个人博客:haichenyi.com。感谢关注 接着上一篇简单的框架,没有看过的同鞋可以去喵一眼。上一篇我们搭好了简单的框架,初始化一次的内容丢在Application里面,所有的activity继承一个类BaseActivity,还有Fragment继承的一个类BaseFragment 现在我们来加上MVP,不懂MVP的同鞋可以看一下,我前面写过的三种主流框架的对比。我们先导入dag...
个人博客:haichenyi.com。感谢关注 自从18年上一家公司用kotlin做了项目之后,新公司就没有用过kotlin了,都快要忘完了,最近又想起来了,再捡了一下吧。定义变量的方式 java:类型+变量名+值+逗号int a = 5; kotlin:var/val+变量名+(:类型)+值(ps:类型可省略) var:可变变量(可以重新分配值) val:只读变量(初始...
个人博客:haichenyi.com。感谢关注 kotlin的扩展方法类似于java工具类,但是又优于java的工具类。扩展方法 扩展方法的写法,新建一个File类型的kt文件,不是Class类型,不是Interface类型,不是枚举类型,不是Object类型,就是File类型 然后直接定义方法,跟kotlin定义方法相同,需要什么方法就定义什么方法,唯一的区别就是在方法名的前面可以...
个人博客:haichenyi.com。感谢关注 java中的构造函数是与类名相同即可,kotlin里面的构造函数是用constructor关键字表示。 kotlin里面的构造函数分为主构造函数和次构造函数。主构造函数只能有一个,次构造函数个数不限制,可以有一个或者多个constructor 啥是主构造方法?啥是次构造方法呢?//主构造方法如下,跟在类名后面class Person...
个人博客:haichenyi.com。感谢关注内部类 kotlin的内部类与java的内部类有点不同***java的内部类可以直接访问外部类的成员,kotlin的内部类不能直接访问外部类的成员,必须用inner标记之后才能访问外部类的成员***class AAA{var a = 0class BBB{//此时,BBB类的内部是不能直接用a变量的...







