我们首先来看一下Builder模式的定义:23种设计模式之一,英文叫Builder Pattern。其核心思想是将一个“复杂对象的构建算法”与它的“部件及组装方式”分离,使得构件算法和组装方式可以独立应对变化;复用同样的…
标签:Android
JavaBean和Xml互相转换---XStream
Xstream介绍 Xstream是一种OXMapping 技术,是用来处理XML文件序列化的框架,在将JavaBean序列化,或将XML文件反序列化的时候,不需要其它辅助类和映射文件,使得XML序列化不再繁索。Xstr…
Android 线程与线程池
一. 线程分类 线程主要分为主线程跟子线程。 主线程 主线程,也叫UI线程。主要处理界面交互的逻辑。我们不能在主现场中执行耗时操作,因为这样会造成界面卡顿,用户体验不好,甚至会引起ANR,导致应用崩溃。 子线程 子线程,…
安卓 AOP 实战:面向切片编程
AOP:面向切面编程(Aspect-Oriented Programming)。如果说,OOP如果是把问题划分到单个模块的话,那么AOP就是把涉及到众多模块的某一类问题进行统一管理。 这里通过几个小例子,讲解在Andro…
Android进阶之设计模式
设计模式六大原则 单一职责原则 定义: 就一个类而言,应该仅有一个引起它变化的原因. 开放封闭原则 定义: 类,模板,函数等应该是可以拓展的,但是不可修改. 对拓展是开放的,对修改是封闭的. 里氏替换原则 定义: 所有引…
Android6.0权限机制(二):封装
本篇文章已授权微信公众号 hongyangAndroid (鸿洋)独家发布 Android6.0权限机制(一):介绍 Android6.0权限机制(二):封装 Android6.0权限机制(三):6.0以前国产手机权限处…
遇到异常Multiple dex files define时
这段时间有一个新需求,安卓App通过URL在线预览PDF。选择使用并倒入PdfViewPager库时,报了如下异常: jdmerchants:transformDexArchiveWithExternalLibsDexM…
阿里P8架构师总结的Java并发面试题(精选)
一、什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,…
Android:pt 、sp、dp之间的换算
dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 px: pixels…