上一篇我们讲了GreenDao的数据库的依赖和创建,这一篇,我们来讲常用的增删改查四种方法。我们操作数据库都是Dao层,不同的表,有不懂的Dao层对象。我们上一篇的数据库接口的实现类里面,我们定义了UserDao,我们这一篇讲的就是操作我们昨天创建的user表。
从零开始搭建一个主流项目框架(四)—Kotlin+GreenDao3.2
从零开始搭建一个主流项目框架(三)—RxJava2.0+Retrofit2.0+OkHttp
上一篇,我们把mvp+dagger加进去了,这一篇,我们把网络请求加上
我这里的网络请求是用的装饰者模式去写的,什么是装饰者模式呢?在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。我的理解就是一个接口,两个实现类,一个实现类负责调用接口的方法,另一个类负责功能的具体实现。本文中所提到的代码都是伪代码,最后会给出完整的,最初版本的项目框架。不包含任何业务逻辑
MVC、MVP、MVVM比较
Android框架的最终目的,也是体现一个项目好坏的唯一标准——高类聚,低耦合
从零开始搭建一个主流项目框架(二)—MVP+dagger2
接着上一篇简单的框架,没有看过的同鞋可以去喵一眼。上一篇我们搭好了简单的框架,初始化一次的内容丢在Application里面,所有的activity继承一个类BaseActivity,还有Fragment继承的一个类BaseFragment
从零开始搭建一个主流项目框架(一)—简单的框架
Netty的简单使用,实现socket通讯
自从用了netty框架,妈妈再也不用担心我的socket通讯了
IO编程和NIO编程简介
传统的同步阻塞I/O通讯模型,导致的结果就是只要有一方处理数据缓慢,都会影响另外一方的处理性能。按照故障设计原则,一方的处理出现问题,不应该影响到另外一方才对。但是,在同步阻塞的模式下面,这样的情况是无法避免的,很难通过业务层去解决。既然同步无法避免,为了避免就产生了异步。Netty框架就一个完全异步非阻塞的I/O通讯方式