首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
h2coder
掘友等级
Java、Android、Web
爱编程
获得徽章 7
动态
文章
专栏
沸点
收藏集
关注
作品
赞
12.1K
文章 12K
沸点 146
赞
12.1K
返回
|
搜索文章
最新
热门
动手做视频动态壁纸~
步骤一:新建类,继承WallpaperService,实现抽象方法。 步骤二:res->xml文件夹,新建xml文件,wallpaper节点,描述动态壁纸,就是一个相当于配置文件。 步骤三:AndroidManifest.xml清单文件,配置service和绑定步骤二的xml文…
设计模式实践 命令模式
命令模式的使用场景,一般是用在需要撤销功能的场景,开发中一般比较少,不过还是能找到一些例子,例如实现一个画板功能,切换画笔颜色、笔触、撤销、反撤销等。 DrawCanvas,继承于SufaceView的自定义控件,开启一个线程一直死循环,当添加绘制命令时,绘制笔触划过的路径。 …
设计模式实践 观察者模式
观察者模式常用于GUI。它适用于一对多事件触发的场景,当一个对象的状态被改变,所有依赖它的对象都会得到通知并更新。 一对多的事件更新,如控件的点击、长按事件,动画的执行监听等等。 跨区域的消息交换,如广播、事件总线等。 ConcreteSubject,具体主题,实现Subjec…
设计模式实践 构建者模式
构建者模式,也叫Builder模式,一般用于构造一个复杂对象时使用,可以屏蔽构造的细节,Builder模式构造对象和多个参数分开,达到解耦的效果,并且能自由拓展。 私有构造方法,构造只能由内部的Builder内部类的build方法创建。 内部类拷贝目标类的参数,提供set方法,…
设计模式实践 工厂模式
工厂模式,一般用于一系列类的创建,只要提供需要的参数给工厂对象,无需关注类实例的创建和配置,将类的实现隐藏。工厂模式又分为简单工厂模式、工厂方法模式和抽象工厂模式。 其中简单工厂模式不是23种设计模式之中,只是它比较容易理解,理解它会更加容易理解工厂方法和抽象工厂模式。 Fac…
设计模式实践 单例模式
单例模式一般用于,创建时,需要创建比较多的对象,消耗比较多的内存时使用。 当多处调用都需要同一个对象进行状态处理时,内存存在一个对象比较合理,而不是每次进行状态切换,就创建一个实例,或销毁之前的实例再重新创建一个。 平时我们写代码时,例如推送、音频播放等,一般都会写一个Mana…
设计模式实践 代理模式
代理模式,也称为委托模式。代理模式可为其他对象提供一种代理的方式,控制被代理对象的访问。代理模式可以屏蔽繁杂的内部实现,替换内部实现时,外部无需改动。代理模式又分为静态代理和动态代理。 Subject,主题接口,定义Api。 RealSubject,真实主题实现,实现了Subj…
设计模式实践 策略模式
提到策略模式,一般常见于算法,例如排序算法,多种策略提供排序。 Android中的动画的差值器,每种差值器让动画的执行变化不同,实现加、减速度等效果。 先定义一个外部调用的接口,每种策略作为实现。 建立外部管理类,提供设置和获取策略实现的方法,调用时使用策略接口提供的Api调用…
设计模式(六大原则)
每个类应该单一职责,否则应该将类进行拆分。(职责分配应该是最有争议的,每个人的经验不同,划分也不同) 开闭原则,对拓展开放,对修改关闭。(将主体抽取成抽象基类,提供抽象方法让子类实现,需要拓展新的子类时,直接拓展,对原有代码做到最少的修改,或者说不修改)。 任何基类可以出现的地…
动手撸一个ButterKnife
ButterKnife是Android中,对View绑定的一个类库,本文来动手实现一个基于反射的简单版的ButterKnife,实现View绑定和点击、长按事件绑定。 自定义注解,反射拿到Activity上的控件变量,取出控件变量的注解的id值,用Activity的findVi…
下一页
个人成就
文章被点赞
269
文章被阅读
231,827
掘力值
2,938
关注了
1,890
关注者
157
收藏集
37
关注标签
62
加入于
2016-03-18