自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ChatGPTer

公众号:最新技术。我的新书《Android App开发入门与实战》已由人民邮电出版社出版。

  • 博客(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

android adb 单机版

http://blog.csdn.net/ddnosh/article/details/79163414

2018-01-25

app渠道包打包脚本

原文地址: http://blog.csdn.net/ddnosh/article/details/78959827

2018-01-03

一种利用百分比布局适配所有android手机屏幕分辨率的方法

http://blog.csdn.net/ddnosh/article/details/78941302

2017-12-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除