- 博客(8)
- 资源 (3)
- 收藏
- 关注
原创 OrmLite: Unable to run insert stmt on object && ormlite does not have an id field
在用OrmLite操作数据的create或update的时候,即调用createOrUpdate函数,发现数据库会报错,内容如下: “Unable to run insert stmt on object xxxx”,插入失败。 通过阅读源码,发现createOrUpdate并未走到update流程,而是走到create流程: 因为我们传入的data的id一直都是0,因为我们设置了data中的i...
2019-04-26 13:10:03 1091
原创 漫谈设计模式之:观察者模式
文章目录概述java自带的观察者自己写一个观察者 概述 观察者模式,包括观察者和被观察者。 观察者们将自己的需求告知被观察者,被观察者负责通知到观察者。 概念其实讲起来比较简单,我们还是来看看实际的代码。 java自带的观察者 Server: public class Server extends Observable { private int time; public Se...
2019-04-21 15:49:23 323
原创 漫谈设计模式之:Builder模式
文章目录概述解决方案代码git地址 概述 Builder模式主要用于解决初始化类时(也就是new一个类的实例出来),类的构造函数种类过多,且不易管理的问题。 我们看一下有三个参数的类,能构建出多少个构造函数: public class Student { private String name; private int age; private boolean sex; ...
2019-04-20 11:01:37 277
原创 友盟推送接入出现ResClass未初始化的问题
最近一个在一个原来的项目代码中重新弄一个新的项目出来,最简单的方法就是在gradle里面的applicationId换一个新的包名就可以了。然后换一些文案,资源文件等,一个新的app闪亮登场。 但是在接入友盟推送的时候遇到了个问题: 提示资源文件找不到? 我们想到会不会是更换包名引起的,但是gradle里面的applicationId配置的是应用程序的包名。而还有一种叫做资源文件包名,也就是我们...
2019-04-19 17:59:57 1809 2
原创 漫谈设计模式之:策略模式--实现无缝切换模块功能(网络、日志、图片等)
文章目录背景解决方案实例代码git地址 背景 我们知道,android每一种模块都有很多种解决方案,比如网络模块有OKHttp,Volley,Retrofit等;数据库有OrmLite,GreenDao,Room等;图片模块有Glide,Picaso等。 平时我们开发的时时候可能就会选定一种模块,比如图片我们就用Glide,然后在项目的代码里面直接调用Glide的接口完成图片处理功能。 其实粗略一...
2019-04-14 14:19:16 679
原创 漫谈设计模式之:单例模式(附静态类比较)
文章目录简述单例模式静态类单例和静态类的选择 简述 单例模式是我们开发中最常用到的一种设计模式。 单例模式的优点: 内存中只有一个对象实例,节省内存空间; 避免频繁创建实例带来的性能消耗; 提供一种全局访问入口,比如读取配置信息; 单例模式的缺点: 一般静态类不提供接口实现、抽象方法等功能,扩展能力差,修改的话只能在这个单例类里面修改。 由于静态模式使用了static全局变量,所以涉及到生命...
2019-04-11 13:58:46 460
原创 漫谈设计模式之:代理模式
文章目录概述静态代理动态代理动态代理+简单工厂Proxy.newProxyInstance 概述 代理,是一个中间者的角色,它屏蔽了访问方和委托方之间的直接接触。 也就是说访问方不直接调用委托方的这个对象,而是通过实例化一个跟委托方有同样接口的代理方,通过这个代理方来完成对委托方的调用。访问方只和代理方打交道,这个代理方有点像掮客的角色。现实生活中代理好比房产中介。 什么时候需要用到代理模式呢? ...
2019-04-07 15:15:20 266
原创 漫谈设计模式之:简单工厂、工厂方法、抽象工厂
文章目录概述简单工厂工厂方法抽象工厂 概述 这三种设计模式都属于工厂设计模式,所谓的工厂,通俗来讲就是用来生产产品的地方。从代码角度来说,产品就是一个个具体的类的实例对象,工厂也是一个实例对象,用来。工厂模式要解决的问题就是如何实例化对象。 简单工厂 优点 工厂类承担创建所有产品的职责,只要有想创建的产品,都可以放到工厂类里面实现,简称“万能类”。 缺点 显而易见,只要新增一个产品,就会对工厂类...
2019-04-06 19:56:42 299
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人