摘要:
MVP是在开发中常用的框架,要了解其原理,先要从了解MVC开始,这里就对MVP框架做一个简单的介绍MVCMVC为Model,View与Controllor的缩写Model:业务逻辑和实体模型View:对应于布局文件,但是细细的想想这个View对应于布局文件,... 阅读全文
posted @ 2019-04-06 21:40
cj5785
阅读(846)
评论(0)
推荐(0)
摘要:
ButterKnife在实际开发中有着大量运用,其强大的view绑定和click事件处理,使得开发效率大大提高,同时增加了代码的阅读性又不影响其执行效率注解的分类注解主要有两种分类,一个是运行时,一个是编译时运行时注解:由于会影响性能,不是很推荐使用编译时注... 阅读全文
posted @ 2019-04-06 21:39
cj5785
阅读(294)
评论(0)
推荐(0)
摘要:
控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Depen... 阅读全文
posted @ 2019-04-06 21:37
cj5785
阅读(203)
评论(0)
推荐(0)
摘要:
JSON在现在数据传输中占据着重要地位,相比于xml,其解析和构成都要简单很多,第三方的解析框架也不胜枚举,这里之所以要自定义一个json解析框架,一方面是更好的了解json解析过程,另一方面是有时候需要对解析出来的json数据做转换实现的功能json转mo... 阅读全文
posted @ 2019-04-06 21:36
cj5785
阅读(227)
评论(0)
推荐(0)
摘要:
图片加载核心就那些东西,这里设计一个图片加载框架,涉及到本地加载和网络加载,内存缓存和硬盘缓存,等等思路在getView的时候开始框架的调用配置一系列环境,包括加载策略,缓存策略,线程数量调用图片显示,从而添加请求到执行队列请求及转发请求,调用加载器,根据需... 阅读全文
posted @ 2019-04-06 21:35
cj5785
阅读(178)
评论(0)
推荐(0)
摘要:
在项目中,往往涉及到数据库的版本升级,通常会有两种升级方式,一种是纯代码实现,一种是脚本实现,这里使用脚本升级,这样的升级方式更便于维护思路全版本升级,重点在于数据的迁移,这里使用备份原数据库,新建数据库,增删字段,复制数据库的升级思路,其版本控制在脚本中声... 阅读全文
posted @ 2019-04-06 21:34
cj5785
阅读(166)
评论(0)
推荐(0)
摘要:
这里通过设计并实现一个网络框架的搭建,下载设计思路支持请求JSON文本类型,这样的话需要一个处理JSON的类,这里使用fastjson依赖发出请求时,调用层不用关心上传参数,这里就需要对请求进行封装,并且将其封装的参数传递给框架,由框架去处理获取数据后在框架... 阅读全文
posted @ 2019-04-06 21:34
cj5785
阅读(173)
评论(0)
推荐(0)
摘要:
在以前,操作数据库的时候,往往是通过DBHelper类去操作数据库,然而这种操作方式存在其固有缺陷,因为其是创建在DB目录下,会随着软件的卸载而卸载,那么有时有需要在本次卸载并不删除数据库,又或者是通过面向对象的思想去操作数据库,主要是对比ormlite框架... 阅读全文
posted @ 2019-04-06 21:32
cj5785
阅读(188)
评论(0)
推荐(0)
摘要:
设计原则是架构的灵魂,设计模式是具体的实现单一职责原则定义单一职责原则(SRP:Single responsibility principle)又称单一功能原则。它规定一个类应该只有一个发生变化的原因特点降低类的复杂性,对类或接口的职责有清晰明确定义提高可读... 阅读全文
posted @ 2019-04-06 21:29
cj5785
阅读(274)
评论(0)
推荐(0)
摘要:
代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介优缺点优点职责清晰高扩展性智能化缺点由于在客户端和真实主题之间增加了代理对象,因此有些类型的代理模式可能会造成请求的处理速度变慢实现代理模式需要额... 阅读全文
posted @ 2019-04-06 21:27
cj5785
阅读(183)
评论(0)
推荐(0)

浙公网安备 33010602011771号