自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 安卓设计模式(三)Builder模式

Builder模式也叫建造者模式,属于创建性模式,一般用于复杂对象的创建 该模式可以将构建复杂对象的过程和它的部件解耦,使得构建过程和部件的表示隔离开来 Android中的使用场景 复杂对象的创建,内部包含多个部件或者零件,都可以装配到一个对象中.如AlertDialog.Builder()new AlertDialog.Builder(this) .setPositiveBu

2016-09-30 11:10:49 347

原创 安卓设计模式(二)单例模式

单例模式是使用最广的设计模式,也是大家最为熟知的.单例模式的使用场景 该类会占用较多的资源,如线程资源,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 12087 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关注的人

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