摘要: 1、概述 观察者模式是一种对象行为型模式,定义了一对多的依赖关系,让多个观察者对象同时监听某个主题对象。这个主题对象会通知所有的观察者对象,使他们自动更新自己。 它关键对象是观察目标和观察者,每个观察者都将即时更新自己的状态,以与目标状态同步,这种交互也称为发布 订阅(publishsubscrib 阅读全文
posted @ 2018-09-29 09:53 fomin 阅读(172) 评论(0) 推荐(1) 编辑
摘要: 1、概述 插值器定义如何计算动画中的特定值作为时间的函数。例如,指定动画在整个动画中线性发生,这意味着动画在整个时间内均匀移动,或者指定动画以使用非线性时间,例如,在开始或结束时使用加速或减速动画。 Android中提供的Interpolator主要以下几个: | 类 | 资源ID | 说明 | | 阅读全文
posted @ 2018-09-26 10:13 fomin 阅读(1182) 评论(0) 推荐(0) 编辑
摘要: 1、属性动画介绍 属性动画在指定的时间长度内更改属性(对象中的字段)值。 要为某些内容设置动画,请指定要设置动画的对象属性,例如对象在屏幕上的位置,要为其设置动画的时间长度以及要在其间设置动画的值。 属性动画扩展了Animator类,包含ObjectAnimator、ValueAnimator、An 阅读全文
posted @ 2018-09-19 11:47 fomin 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 1、什么是单列模式 单列模式(Singleton)保证一个类仅有一个实例,并提供一个访问的全局访问点,这种类型的设计模式属于创建型模式。在开发中,会经常遇到一个全局使用的类频繁地创建与销毁,这会非常浪费系统的内存资源,而且容易导致错误甚至一定会产生错误,所以我们单例模式所期待的目标或者说使用它的目的 阅读全文
posted @ 2018-09-18 23:18 fomin 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 1、概论 简介 设计模式(Design Pattern)是设计过程中可以反复使用、可以解决特定问题的设计方法。 目的: 使用目的为了代码的可重用性、可读性、可靠性。项目中合理地运用设计莫斯可以完美的解决很多问题,每种模式都描述了项目中重复发生的问题,以及解决该问题的核心解决方案。 2、设计原则 面向 阅读全文
posted @ 2018-09-18 22:39 fomin 阅读(183) 评论(0) 推荐(0) 编辑
摘要:   Animation框架定义了透明度(AlphaAnimation)、旋转(RotateAnimation)、缩放(ScaleAnimation)和位移(TranslateAnimation)几种常见的动画,并提供了AnimationSet动画集合。实现原理是每次绘图时View 阅读全文
posted @ 2018-09-18 11:36 fomin 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 1、IPC简介 IPC是Inter Process Communication的缩写,进程间通信或者跨进程通信,是指两进程之间进行数据交换的过程。在Android中,UI是主线程,其可以操作界面元素,但耗时操作放在UI线程处理会导致ANR错误。 "" 2、多进程模式 "" 2.1、开启多进程 通过四 阅读全文
posted @ 2018-09-17 22:56 fomin 阅读(393) 评论(0) 推荐(0) 编辑
摘要: Android性能优化主要从卡顿、内存泄漏和崩溃、代码质量和逻辑、安装包过大四方面入手。在使用时避免出现卡顿,响应速度快,减少用户等待的时间,满足用户期望;同时减低 crash 率和 ANR 率,不要在用户使用过程中崩溃和无响应;节省流量和耗电,减少用户使用成本,避免使用时导致手机发烫;安装包小可以 阅读全文
posted @ 2018-09-17 22:55 fomin 阅读(637) 评论(0) 推荐(0) 编辑
摘要: [上一篇文章]中讲解了如何在Android使用AOP,会发现在Gradle配置aop会比较麻烦,每个module使用了aop都需要配置。接下来看如何简化配置。 1、创建Module 首先,需要建立一个Android Library,命名为aop plugin,如图: 2、删除文件 由于plugin是 阅读全文
posted @ 2018-09-17 22:54 fomin 阅读(710) 评论(0) 推荐(0) 编辑
摘要: 这里不讲aop的概念,网上资料很多,这里只讲如何配置aop和自定义plugin。 1、使用场景 在android中,有些业务是公共的,例如:登录判断、获取权限、网络判断等一些公用的业务逻辑,这些都可以使用aop编程。在未使用aop的时候,登录可能会像下面那样写: 而使用Aop后,编码会变得简洁很多, 阅读全文
posted @ 2018-09-17 22:39 fomin 阅读(1970) 评论(0) 推荐(0) 编辑