- 博客(8)
- 收藏
- 关注
原创 安卓设计模式(三)Builder模式
Builder模式也叫建造者模式,属于创建性模式,一般用于复杂对象的创建 该模式可以将构建复杂对象的过程和它的部件解耦,使得构建过程和部件的表示隔离开来Android中的使用场景复杂对象的创建,内部包含多个部件或者零件,都可以装配到一个对象中.如AlertDialog.Builder()new AlertDialog.Builder(this) .setPositiveBu
2016-09-30 11:10:49 350
原创 安卓设计模式(二)单例模式
单例模式是使用最广的设计模式,也是大家最为熟知的.单例模式的使用场景该类会占用较多的资源,如线程资源,IO操作,网络请求等该类的数据应该是全局的,共享的该类的实例生命周期应该是全局的,在appliction的整个声明周期可能都需要用到单例模式的具体写法恶汉式单例恶汉式由于类加载时就创建好了对象,不存在线程安全和效率问题,缺点是过早的创建对象,并且不能在初始化时传参public class
2016-09-19 17:34:23 344
原创 安卓设计模式(一)面向对象六大设计原则
最近在工作之余探究设计模式的运用,看设计模式方面的书籍,在这里做一下学习的记录,一个是防止忘记过快,另一个也是给大家分享下自己学习设计模式的一些收获.这里所谈到的设计模式主要是针对面向对象语言内容有部分来自相关的书籍,比如《Android源码设计模式解析与实战》,《大话设计模式》等一 单一职责原则 SRP就一个类而言,应该仅有一个引起它变化的原因.ok,简单点就是说一个类的功能和职责应该是单一
2016-09-19 17:30:10 302
原创 Android端单点登录的具体实现
单点登录指的是同一个账户(id)不能在一个以上的设备上登录对应的用户系统(排除web端和移动端可以同时登录的情况),例如:用户m在A设备登录并保持登录状态,然后又在B设备登录,此时A应该要强制下线,m无法在A设备上继续执行用户相关的操作服务端服务端需要集成Token,每次在app登录时为app分配新的token,如果在某次http请求中app传递token不是最新的,则视为需要重新登录(或者根据自己
2016-09-19 17:28:33 12089 5
原创 Android6.0运行时权限-SD存储卡权限处理方式
我们的app一般都会需要缓存和一些图片的存储,当然我们的目录可以是自己的私有目录,getExternalCacheDir或者getCacheDir是不需要权限的,但是如果需要在sd卡下存储呢,此时需要WRITE_EXTERNAL_STORAGE权限.实际上WRITE_EXTERNAL_STORAGE权限对于我们开发者来说是一个基础权限,一些IO操作都会用到,但是在6.0中属于危险权限,是需要动态申请
2016-09-19 17:26:42 7022
原创 Android6.0运行时权限解决方案
Android中单点登录的一种解决方案前提:服务端用户系统已集成token监听被踢下线的方式任意请求返回token失效在任意一个http请求中后台返回特定的code:与用户相关的http请求往往需要带上token,当token过期或者对应的账户在另一处登录时,后台返回预先预定好的code,Android端在网络层对code进行判断(可在网络层基类model统一处理)第三方api的全局监听器如
2016-08-22 17:54:59 1783
原创 Android自定义Toast
自定义toast在开发中toast会经常用到,但是每个品牌的手机toast的展示效果是不同的,为了达到统一的效果,并且根据我们的喜好来展示toast,就需要自定义Toast.先看使用IToast.show("这是一个土司哦");关键代码 Toast toast = new Toast(context); //设置Toast要显示的位置,水平居中并在底部,X轴偏移
2016-08-21 20:27:53 369
原创 对Log日志的简易封装
对Log日志的简易封装Log是开发调试的必备工具,使用频率比较高,系统自带的log打印已经为我们做好了分级,方便在筛选.但是在实际使用中总觉得还不够完善,这里对Log日志进行一个简易的封装.先看封装后的使用在Application中初始化ILog.setDebug(true);//设置是否打印日志ILog.setShowInfo(true);//是否在打印添加附加信息ILog.setSepar
2016-08-21 19:34:44 500
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人